@Override public DatastreamDef[] listDatastreams(Context context, String PID, Date asOfDateTime) throws ServerException { long startTime = logger.isDebugEnabled() ? new Date().getTime() : 0; PID = Server.getPID(PID).toString(); m_authorizationModule .enforceListDatastreams(context, PID, asOfDateTime); DOReader reader = m_manager.getReader(Server.USE_DEFINITIVE_STORE, context, PID); Datastream[] datastreams = reader.GetDatastreams(asOfDateTime, null); DatastreamDef[] dsDefs = new DatastreamDef[datastreams.length]; for (int i = 0; i < datastreams.length; i++) { dsDefs[i] = new DatastreamDef(datastreams[i].DatastreamID, datastreams[i].DSLabel, datastreams[i].DSMIME); } if (logger.isDebugEnabled()) { long stopTime = new Date().getTime(); long interval = stopTime - startTime; logger.debug("Roundtrip listDatastreams: {} milliseconds.", interval); } return dsDefs; }
@Override public DatastreamDef[] listDatastreams(Context context, String PID, Date asOfDateTime) throws ServerException { long startTime = logger.isDebugEnabled() ? new Date().getTime() : 0; PID = Server.getPID(PID).toString(); m_authorizationModule .enforceListDatastreams(context, PID, asOfDateTime); DOReader reader = m_manager.getReader(Server.USE_DEFINITIVE_STORE, context, PID); Datastream[] datastreams = reader.GetDatastreams(asOfDateTime, null); DatastreamDef[] dsDefs = new DatastreamDef[datastreams.length]; for (int i = 0; i < datastreams.length; i++) { dsDefs[i] = new DatastreamDef(datastreams[i].DatastreamID, datastreams[i].DSLabel, datastreams[i].DSMIME); } if (logger.isDebugEnabled()) { long stopTime = new Date().getTime(); long interval = stopTime - startTime; logger.debug("Roundtrip listDatastreams: {} milliseconds.", interval); } return dsDefs; }