Changeset 2087 for trunk/java-client/org


Ignore:
Timestamp:
2001-03-01T12:45:34+13:00 (23 years ago)
Author:
say1
Message:

server changes

Location:
trunk/java-client/org/nzdl/gsdl
Files:
2 added
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/java-client/org/nzdl/gsdl/SimpleServer.java

    r2077 r2087  
    107107   * @param args the arguments ...
    108108   */
    109 
    110 
    111 class NzdlServer extends _corbaifaceImplBase {
    112 
    113   NzdlService nzdl = null;
    114  
    115   NzdlServer(NzdlService service) {
    116     nzdl = service;
    117   }
    118  
    119   NzdlServer() {
    120     nzdl = null;
    121   }
    122 
    123   public boolean initialise () {
    124     // TODO should map the anything in NzdlService?
    125     return true;
    126   }
    127   public void configure (corbatext_t key,
    128           corbatext_t[] cfgline) {
    129 //      m_nzdlServer.configure( NzdlCorbaFactory.toCorbaText( _key ),
    130 //                  NzdlCorbaFactory.toCorbaTextArray( _values ));
    131 
    132     nzdl.configure( NzdlCorbaFactory.toString(key),
    133             NzdlCorbaFactory.toSet(cfgline));
    134   }
    135 
    136   public void collectionList (corbatext_tarrayHolder collist) {
    137     //corbatext_tarrayHolder c_collSet = NzdlCorbaFactory.createCorbaTextArrayHolder();
    138     //m_nzdlServer.collectionList(c_collSet);
    139     //Set collSet = new HashSet();
    140     //for (int i=0; i<c_collSet.value.length; i++) {
    141     //  collSet.add( NzdlCorbaFactory.toString( c_collSet.value[i] ) );
    142     //}
    143     //return collSet ;
    144     Set set = nzdl.getCollectionSet();
    145 
    146     Iterator itr = set.iterator();
    147     int i = 0;
    148     while (itr.hasNext()) {
    149       String s = (String) itr.next();
    150        collist.value[i++] = NzdlCorbaFactory.toCorbaText(s);
    151     }
    152 
    153     return;
    154   }
    155   public void hasCollection (corbatext_t corbaCollection,
    156               org.omg.CORBA.BooleanHolder has,
    157               corbaComErrorHolder error) {
    158 //      corbaComErrorHolder c_err = NzdlCorbaFactory.createComErrorHolder();
    159 //      org.omg.CORBA.BooleanHolder c_has = new org.omg.CORBA.BooleanHolder();
    160 //      m_nzdlServer.hasCollection( NzdlCorbaFactory.toCorbaText(_name), c_has, c_err );
    161 //      if (c_err.value.value() != 0)
    162 //        System.err.println("hasCollection error " + c_err.value.value());
    163 //      return c_has.value;
    164     String name = NzdlCorbaFactory.toString(corbaCollection);
    165     has.value  = nzdl.hasCollection(name);
    166     return;
    167   }
    168   public boolean ping (corbatext_t collection,
    169         corbaComErrorHolder error) {
    170     String name = NzdlCorbaFactory.toString(collection);
    171     return  nzdl.hasCollection(name);
    172   }
    173   public void getDocument (corbatext_t collection,
    174             corbaDocRequestHolder request,
    175             corbaDocResponseHolder response,
    176             corbaComErrorHolder error) {
    177 //      corbatext_t c_name = NzdlCorbaFactory.toCorbaText( _name );
    178 //      corbaDocRequestHolder c_request = NzdlCorbaFactory.createDocRequestHolder( _docID );
    179 //      corbaDocResponseHolder c_response = NzdlCorbaFactory.createDocResponseHolder( );
    180 //      corbaComErrorHolder c_err = NzdlCorbaFactory.createComErrorHolder();
    181 //      m_nzdlServer.getDocument( c_name, c_request, c_response, c_err );
    182 //      if (c_err.value.value() != 0)
    183 //        System.err.println("getDocument() error " + c_err.value.value());
    184 //      return NzdlCorbaFactory.toString( c_response.value.doc );
    185     String collectionName = NzdlCorbaFactory.toString(collection);
    186     String documentID = NzdlCorbaFactory.toString(request.value.OID);
    187     String doc = nzdl.getDocument( collectionName, documentID );
    188     response.value.doc = NzdlCorbaFactory.toCorbaText(doc);
    189     return;
    190   }
    191   public void getCollectInfo (corbatext_t collection,
    192                corbaColInfoResponseHolder response,
    193                corbaComErrorHolder error) {
    194 //      corbaComErrorHolder c_err = NzdlCorbaFactory.createComErrorHolder();
    195 //      corbaColInfoResponseHolder c_info = NzdlCorbaFactory.createColInfoResponseHolder();
    196 //      m_nzdlServer.getCollectInfo( NzdlCorbaFactory.toCorbaText(_name), c_info, c_err );
    197 //      if (c_err.value.value() != 0)
    198 //        System.err.println("getCollectionInfo() error " + c_err.value.value());
    199 //      return new NzdlCollectionInfo( c_info.value );
    200     String collectionName = NzdlCorbaFactory.toString(collection);
    201     NzdlCollectionInfo info = nzdl.getCollectionInfo( collectionName );
    202     response.value = info.getInfo();
    203     return;
    204   }
    205   public void getFilterInfo (corbatext_t collection,
    206               corbatext_tarrayHolder filterNames,
    207               corbaComErrorHolder error) {
    208 
    209     return;
    210   }
    211   public void getFilterOptions (corbatext_t collection,
    212              corbatext_t option,
    213              corbaFilterOptionsResponseHolder response,
    214              corbaComErrorHolder error) {
    215     return;
    216       }
    217   public  void filter (corbatext_t collection,
    218            corbaFilterRequest request,
    219            corbaFilterResponseHolder response,
    220            corbaComErrorHolder error) {
    221     return;
    222   }
    223 }
    224 
    225 
  • trunk/java-client/org/nzdl/gsdl/service/NzdlServiceImpl.java

    r2067 r2087  
    8888
    8989  public Set getFilterSet( String _name ) {
    90     System.err.println("TO BE IMPLEMENTED !!!");
    91     return null ;
     90    corbaComErrorHolder c_err = NzdlCorbaFactory.createComErrorHolder();
     91    corbatext_t c_name = NzdlCorbaFactory.toCorbaText( _name );
     92    corbatext_tarrayHolder c_collSet = NzdlCorbaFactory.createCorbaTextArrayHolder();
     93    m_nzdlServer.getFilterInfo(c_name, c_collSet,c_err);
     94    if (c_err.value.value() != 0)
     95      System.err.println("getCollectionInfo() error " + c_err.value.value());
     96
     97    Set collSet = new HashSet();
     98    for (int i=0; i<c_collSet.value.length; i++) {
     99      collSet.add( NzdlCorbaFactory.toString( c_collSet.value[i] ) );
     100    }
     101    return collSet ;
     102
    92103  }
    93104
Note: See TracChangeset for help on using the changeset viewer.