亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? clientcorbatransport.java

?? 數(shù)字圖書館的互操作接口
?? JAVA
字號:
package dli2fe.helpers;

/**
 * Title:        Digial Library Interoperable Interface Fudan Edition
 * Description:  This project contains all the classes required for DLI2FE interface. Developers use these classes to implement the wrapper and client side codes. The basic functions of DLI2FE is as follows:
 * Search: Search a digital library source site.
 * Metadata: Fetch metadata for a site.
 * ResultAccess: Get results for a given query.
 * DLI2FE uses Dublin Core as the basic attribute model, DAV/DASL as the general XML-based query language and CORBA as distributed object transportation mechanism.
 * Copyright:    Copyright (c) 2001
 * Company:      Fudan University
 * @author Carl Tao
 * @version 1.0
 */
import java.io.*;
import java.net.*;
import org.omg.CORBA.ORB;
import dli2fe.CORBA.*;
import dli2fe.DLI2FEException;

public class ClientCORBATransport extends ClientTransportModule {
  ORB orb;
  org.omg.CORBA.Object lsp;

  public ClientCORBATransport() {
  }

  public ClientCORBATransport(String uri) throws DLI2FEException{
    setLspURI(uri);
  }

  public void setLspURI(String uri) throws DLI2FEException{
    if (orb == null) {
      String args[] = new String[1];
      orb = org.omg.CORBA.ORB.init(args, null);
    }
    // Init lsp according to the supplied uri.
    // if uri is URL, get IOR
    // else directly create CORBA object from IOR
    if (uri.startsWith(dli2fe.DLI2FE.NameServerURISchema + ":")) {
      try {
        String url = uri.substring(dli2fe.DLI2FE.NameServerURISchema.length() + 1);
        BufferedReader din = new BufferedReader(new InputStreamReader(new URL(url).openStream()));
        uri = din.readLine();
        din.close();
      } catch (IOException ex) {
        //throw new RuntimeException(ex.toString() + " can not resolve IOR: " + ex.getMessage());
        throw new DLI2FEException(DLI2FEException.SERVICE_UNAVAILABLE_EXC, " can not resolve IOR: " + ex.getMessage());
      }
    }

    lsp = orb.string_to_object(uri);
  }

  String toString(dli2fe.XMLObject obj) throws dli2fe.DLI2FEException {
    String res = obj == null ? "" : obj.getString();
    return res == null ? "" : res;
  }

  public void getSiteMetadata (dli2fe.XMLObject theSiteMetadata) throws dli2fe.DLI2FEException {
    org.omg.CORBA.StringHolder metadata = new org.omg.CORBA.StringHolder();
    try {
      DLI2FEIntfHelper.narrow(lsp).getSiteMetadata(metadata);
    } catch (Exception se) {
      if (se instanceof dli2fe.CORBA.DLI2FEException)
        throw new dli2fe.DLI2FEException((dli2fe.CORBA.DLI2FEException)se);
      else
        throw new dli2fe.DLI2FEException(dli2fe.DLI2FEException.SERVICE_UNAVAILABLE_EXC, String.valueOf(se));
    }
    theSiteMetadata.setString(metadata.value);
  }

  public void getAttributeInfo (String ctgrName,
                                dli2fe.XMLObject attributeInfo) throws dli2fe.DLI2FEException {
    org.omg.CORBA.StringHolder info = new org.omg.CORBA.StringHolder();
    try {
      DLI2FEIntfHelper.narrow(lsp).getAttributeInfo(ctgrName,
                                info);
    } catch (Exception se) {
      if (se instanceof dli2fe.CORBA.DLI2FEException)
        throw new dli2fe.DLI2FEException((dli2fe.CORBA.DLI2FEException)se);
      else
        throw new dli2fe.DLI2FEException(dli2fe.DLI2FEException.SERVICE_UNAVAILABLE_EXC, String.valueOf(se));
    }
    attributeInfo.setString(info.value);
  }

  public void search (int clientSID,
                      dli2fe.XMLObject subcols,
                      dli2fe.XMLObject query,
                      int numDocs,
                      dli2fe.XMLObject docPropList,
                      dli2fe.XMLObject queryOptions,
                      org.omg.CORBA.IntHolder expectedTotal,
                      org.omg.CORBA.IntHolder serverSID,
                      dli2fe.XMLObject result) throws dli2fe.DLI2FEException {
    org.omg.CORBA.StringHolder res = new org.omg.CORBA.StringHolder();
    expectedTotal.value = dli2fe.Searcher.UNKNOWABLE;

    try {
      DLI2FEIntfHelper.narrow(lsp).search(clientSID,
                      toString(subcols),
                      toString(query),
                      numDocs,
                      toString(docPropList),
                      toString(queryOptions),
                      expectedTotal,
                      serverSID,
                      res);
    } catch (Exception se) {
      se.printStackTrace();
      if (se instanceof dli2fe.CORBA.DLI2FEException)
        throw new dli2fe.DLI2FEException((dli2fe.CORBA.DLI2FEException)se);
      else
        throw new dli2fe.DLI2FEException(dli2fe.DLI2FEException.SERVICE_UNAVAILABLE_EXC, String.valueOf(se));
    }
    //System.out.println(res.value);
    result.setString(res.value);
  }

  public void getSessionInfo (int serverSID,
                              org.omg.CORBA.IntHolder expectedTotal,
                              org.omg.CORBA.IntHolder stateTimeout) throws dli2fe.DLI2FEException {
    try {
      DLI2FEIntfHelper.narrow(lsp).getSessionInfo(serverSID, expectedTotal, stateTimeout);
    } catch (Exception se) {
      if (se instanceof dli2fe.CORBA.DLI2FEException)
        throw new dli2fe.DLI2FEException((dli2fe.CORBA.DLI2FEException)se);
      else
        throw new dli2fe.DLI2FEException(dli2fe.DLI2FEException.SERVICE_UNAVAILABLE_EXC, String.valueOf(se));
    }
  }

  public void getDocs (int serverSID,
                       int reqID,
                       dli2fe.XMLObject docPropList,
                       String docsToGet,
                       dli2fe.XMLObject res) throws dli2fe.DLI2FEException {
    org.omg.CORBA.StringHolder result = new org.omg.CORBA.StringHolder();
    try {
      DLI2FEIntfHelper.narrow(lsp).getDocs(serverSID,
                        reqID,
                        toString(docPropList),
                        docsToGet == null ? "" : docsToGet,
                        result);
    } catch (Exception se) {
      if (se instanceof dli2fe.CORBA.DLI2FEException)
        throw new dli2fe.DLI2FEException((dli2fe.CORBA.DLI2FEException)se);
      else
        throw new dli2fe.DLI2FEException(dli2fe.DLI2FEException.SERVICE_UNAVAILABLE_EXC, String.valueOf(se));
    }
    res.setString(result.value);
  }

  public void extendStateTimeout (int serverSID,
                                  int secondsToExtend) throws dli2fe.DLI2FEException {
    try {
      DLI2FEIntfHelper.narrow(lsp).extendStateTimeout(serverSID, secondsToExtend);
    } catch (Exception se) {
      if (se instanceof dli2fe.CORBA.DLI2FEException)
        throw new dli2fe.DLI2FEException((dli2fe.CORBA.DLI2FEException)se);
      else
        throw new dli2fe.DLI2FEException(dli2fe.DLI2FEException.SERVICE_UNAVAILABLE_EXC, String.valueOf(se));
    }
  }

  public void cancelRequest (int serverSID,
                             int reqID) throws dli2fe.DLI2FEException {
    try {
      DLI2FEIntfHelper.narrow(lsp).cancelRequest(serverSID, reqID);
    } catch (Exception se) {
      if (se instanceof dli2fe.CORBA.DLI2FEException)
        throw new dli2fe.DLI2FEException((dli2fe.CORBA.DLI2FEException)se);
      else
        throw new dli2fe.DLI2FEException(dli2fe.DLI2FEException.SERVICE_UNAVAILABLE_EXC, String.valueOf(se));
    }
  }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
加勒比av一区二区| 精品久久久久久亚洲综合网| 丁香五精品蜜臀久久久久99网站| 国产综合一区二区| 狠狠网亚洲精品| 国产一区二区三区黄视频| 精品亚洲国内自在自线福利| 捆绑紧缚一区二区三区视频| 麻豆极品一区二区三区| 国内成+人亚洲+欧美+综合在线| 国产精品一区二区在线播放| 国产毛片精品国产一区二区三区| 国产成a人无v码亚洲福利| av中文一区二区三区| 色综合久久天天综合网| 欧美性色黄大片手机版| 欧美日韩成人一区| 日韩精品一区在线| 久久综合久久综合九色| 国产精品看片你懂得| 亚洲一区二区三区在线看| 日韩精品亚洲一区二区三区免费| 日本亚洲视频在线| 国产乱码精品一区二区三区忘忧草| 国产剧情一区二区三区| av网站免费线看精品| 欧美这里有精品| 欧美一区二区三区四区五区| 国产午夜精品福利| 一区二区三区成人在线视频| 青娱乐精品在线视频| 国产一区二区不卡| 91国产成人在线| 日韩视频免费观看高清完整版| 久久综合精品国产一区二区三区| 国产精品国产三级国产a| 香蕉久久夜色精品国产使用方法 | 日韩国产在线一| 狠狠色丁香婷婷综合| a在线欧美一区| 久久精品亚洲麻豆av一区二区| 亚洲欧洲无码一区二区三区| 午夜精品视频在线观看| 国产真实精品久久二三区| 日本乱码高清不卡字幕| 欧美mv日韩mv国产| 亚洲天堂久久久久久久| 久久av资源网| 色妹子一区二区| 精品国产精品一区二区夜夜嗨| 国产精品久久毛片av大全日韩| 亚洲午夜日本在线观看| 国产高清久久久| 欧美日韩一区国产| 国产女人18水真多18精品一级做| 一区二区三区日韩精品| 国产伦精品一区二区三区免费迷 | jlzzjlzz国产精品久久| 3atv在线一区二区三区| 亚洲欧洲色图综合| 黄色成人免费在线| 在线播放中文字幕一区| 1024国产精品| 国产麻豆视频一区二区| 91麻豆精品国产综合久久久久久| 国产精品久久免费看| 韩国av一区二区| 欧美高清一级片在线| 亚洲三级在线免费| 国产精品 日产精品 欧美精品| 欧美精品xxxxbbbb| 亚洲你懂的在线视频| 国产成人精品网址| 日韩欧美黄色影院| 日韩电影一二三区| 欧美午夜精品久久久久久超碰| 亚洲国产成人在线| 韩国三级电影一区二区| 91精品午夜视频| 亚洲国产中文字幕| 97aⅴ精品视频一二三区| 久久久久久久久97黄色工厂| 免费成人美女在线观看.| 欧美日韩亚洲综合在线| 亚洲日本青草视频在线怡红院| 国产精品一区二区免费不卡| 欧美剧在线免费观看网站| 亚洲精品乱码久久久久久久久| jiyouzz国产精品久久| 亚洲国产精华液网站w | 久久久久久一二三区| 开心九九激情九九欧美日韩精美视频电影 | 亚洲同性gay激情无套| 大白屁股一区二区视频| 亚洲一区二区三区四区五区黄 | 99re66热这里只有精品3直播 | 视频一区视频二区中文字幕| 日本大香伊一区二区三区| 中文字幕一区二区三区不卡| 国产91丝袜在线播放九色| 久久久午夜电影| 国产精品一区专区| 久久免费的精品国产v∧| 国产一区二区在线看| 久久无码av三级| 国产一区二区三区国产| 久久蜜桃av一区二区天堂| 国产九色精品成人porny | 亚洲综合网站在线观看| 欧洲一区二区av| 夜夜嗨av一区二区三区四季av | 精品区一区二区| 久久99国产精品久久99果冻传媒| 日韩三级精品电影久久久| 另类专区欧美蜜桃臀第一页| 精品奇米国产一区二区三区| 国产老女人精品毛片久久| 中文字幕欧美激情| 91啦中文在线观看| 亚洲一区二区三区三| 欧美精选在线播放| 美女被吸乳得到大胸91| 久久看人人爽人人| 成人一区二区三区视频| 亚洲另类在线制服丝袜| 欧美三级电影一区| 久久精品国产一区二区三| 久久久久久免费毛片精品| 久久婷婷国产综合国色天香| 粉嫩一区二区三区在线看| 国产精品国产a级| 欧美美女一区二区| 国产一区二区在线观看视频| 成人免费在线观看入口| 欧美老肥妇做.爰bbww视频| 麻豆91精品视频| 日韩毛片视频在线看| 91精品国产手机| 成人福利视频网站| 亚洲123区在线观看| 国产欧美日韩在线| 欧美丝袜丝交足nylons| 精品一区二区三区免费观看| 国产精品剧情在线亚洲| 7777精品伊人久久久大香线蕉经典版下载 | 久久蜜桃av一区精品变态类天堂| 99精品视频在线观看| 水野朝阳av一区二区三区| 国产日产亚洲精品系列| 欧美性色aⅴ视频一区日韩精品| 精品一区二区久久| 依依成人综合视频| 精品国产一区二区亚洲人成毛片 | 在线观看日韩电影| 极品美女销魂一区二区三区 | 另类调教123区| 亚洲欧美中日韩| 欧美电影免费观看高清完整版在| 精品国产乱码久久久久久久 | 日韩视频一区二区三区在线播放 | 日韩亚洲欧美高清| 色综合中文综合网| 亚洲欧美日韩一区| 日韩欧美www| 91福利社在线观看| 国产成人免费在线观看| 午夜精品视频一区| 中文字幕制服丝袜成人av| 日韩一区二区麻豆国产| 色吊一区二区三区| 国产成人av电影在线| 美女视频网站黄色亚洲| 亚洲一区二区三区四区五区黄| 日本一区二区三区视频视频| 欧美一区日韩一区| 欧美丝袜丝交足nylons| 99久久99久久精品国产片果冻| 久久激情五月婷婷| 午夜视频久久久久久| 亚洲精选一二三| 国产精品国产馆在线真实露脸| 精品国产乱码久久| 欧美一区二区不卡视频| 欧美午夜精品久久久久久孕妇| 99久久国产综合精品麻豆| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 欧美一级二级三级乱码| 欧美在线视频全部完| 97se亚洲国产综合在线| 成人91在线观看| 国v精品久久久网| 国产精品综合av一区二区国产馆| 免费成人你懂的| 欧美a级理论片| 视频一区在线播放| 日韩国产欧美一区二区三区| 亚洲aⅴ怡春院| 天天av天天翘天天综合网 | 欧美在线看片a免费观看| 99久久er热在这里只有精品15|