Project

General

Profile

« Previous | Next » 

Revision 5363

Added by berkley about 14 years ago

implementing getObjects in CrudService.

View differences:

CrudService.java
71 71
import com.gc.iotools.stream.is.InputStreamFromOutputStream;
72 72

  
73 73
import edu.ucsb.nceas.metacat.AccessionNumberException;
74
import edu.ucsb.nceas.metacat.MetacatResultSet;
75
import edu.ucsb.nceas.metacat.MetacatResultSet.Document;
74 76
import edu.ucsb.nceas.metacat.DocumentImpl;
75 77
import edu.ucsb.nceas.metacat.EventLog;
76 78
import edu.ucsb.nceas.metacat.IdentifierManager;
......
354 356
          params.clear();
355 357
          params.put("returndoctype", new String[] {"http://dataone.org/service/types/SystemMetadata/0.1"});
356 358
          params.put("qformat", new String[] {"xml"});
357
          //params.put("returnvalue", new String[] {"dateSysMetadataModified", "identifier", "objectFormat"});
358
          //params.put("casesensitive", new String[] {"false"});
359
          params.put("returnfield", new String[] {"dateUploaded", "originMemberNode", 
360
                  "identifier", "objectFormat", "dateSysMetadataModified"});
359 361
          params.put("anyfield", new String[] {"%"});
360
          ByteArrayOutputStream baos = new ByteArrayOutputStream();
361
          PrintWriter out = new PrintWriter(baos);
362
          
362 363
          System.out.println("listing objects");
363
          handler.query(metacatUrl, out, params, sessionData.getUserName(), 
364
          MetacatResultSet rs = handler.query(metacatUrl, params, sessionData.getUserName(), 
364 365
                  sessionData.getGroupNames(), sessionData.getId());
365
          baos.close();
366
          System.out.println("result from query: " + baos.toString());
366
          List docs = rs.getDocuments();
367
          System.out.println("docs size: " + docs.size());
368
          for(int i=0; i<docs.size(); i++)
369
          {
370
              Document d = (Document)docs.get(i);
371
              //System.out.println(d.toString());
372
          }
367 373
          
368 374
          //do an squery on metacat to return systemMetadata docs where 
369 375
          //sm.dateSysMetadataModified >= startTime

Also available in: Unified diff