@Override public byte[] getObjectXML(String pid) { assertInitialized(); try { MessageContext ctx = context.getMessageContext(); InputStream in = m_management.getObjectXML(ReadOnlyContext .getSoapContext(ctx), pid, "UTF-8"); ByteArrayOutputStream out = new ByteArrayOutputStream(2048); pipeStream(in, out); return out.toByteArray(); } catch (Throwable th) { LOG.error("Error getting object XML", th); throw CXFUtility.getFault(th); } }
@Override public byte[] getObjectXML(String pid) { assertInitialized(); try { MessageContext ctx = context.getMessageContext(); InputStream in = m_management.getObjectXML(ReadOnlyContext .getSoapContext(ctx), pid, "UTF-8"); ByteArrayOutputStream out = new ByteArrayOutputStream(2048); pipeStream(in, out); return out.toByteArray(); } catch (Throwable th) { LOG.error("Error getting object XML", th); throw CXFUtility.getFault(th); } }
@Override public String purgeObject(String pid, String logMessage, boolean force) { LOG.debug("start: purgeObject, {}", pid); assertInitialized(); try { MessageContext ctx = context.getMessageContext(); return DateUtility.convertDateToString(m_management .purgeObject(ReadOnlyContext.getSoapContext(ctx), pid, logMessage)); } catch (Throwable th) { LOG.error("Error purging object", th); throw CXFUtility.getFault(th); } finally { LOG.debug("end: purgeObject, {}", pid); } }
@Override public DataHandler getObjectXML(String pid) { assertInitialized(); try { MessageContext ctx = context.getMessageContext(); InputStream in = m_management.getObjectXML(ReadOnlyContext .getSoapContext(ctx), pid, "UTF-8"); ByteArrayOutputStream out = new ByteArrayOutputStream(2048); pipeStream(in, out); return new DataHandler(new ByteArrayDataSource(out.toByteArray(), "text/xml")); } catch (Throwable th) { LOG.error("Error getting object XML", th); throw CXFUtility.getFault(th); } }
@Override public org.fcrepo.server.types.gen.FieldSearchResult resumeFindObjects(String sessionToken) { MessageContext ctx = context.getMessageContext(); Context context = ReadOnlyContext.getSoapContext(ctx); assertInitialized(); try { org.fcrepo.server.search.FieldSearchResult result = m_access.resumeFindObjects(context, sessionToken); return TypeUtility .convertFieldSearchResultToGenFieldSearchResult(result); } catch (Throwable th) { LOG.error("Error resuming finding objects", th); throw CXFUtility.getFault(th); } }
@Override public org.fcrepo.server.types.gen.RepositoryInfo describeRepository() { MessageContext ctx = context.getMessageContext(); Context context = ReadOnlyContext.getSoapContext(ctx); assertInitialized(); try { org.fcrepo.server.access.RepositoryInfo repositoryInfo = m_access.describeRepository(context); org.fcrepo.server.types.gen.RepositoryInfo genRepositoryInfo = TypeUtility.convertReposInfoToGenReposInfo(repositoryInfo); return genRepositoryInfo; } catch (Throwable th) { LOG.error("Error describing repository", th); throw CXFUtility.getFault(th); } }
@Override public String compareDatastreamChecksum(String pid, String dsID, String versionDate) { assertInitialized(); try { MessageContext ctx = context.getMessageContext(); return m_management.compareDatastreamChecksum(ReadOnlyContext .getSoapContext(ctx), pid, dsID, DateUtility .parseDateOrNull(versionDate)); } catch (Throwable th) { LOG.error("Error comparing datastream checksum", th); throw CXFUtility.getFault(th); } }
@Override public org.fcrepo.server.types.gen.FieldSearchResult resumeFindObjects(String sessionToken) { MessageContext ctx = context.getMessageContext(); Context context = ReadOnlyContext.getSoapContext(ctx); assertInitialized(); try { org.fcrepo.server.search.FieldSearchResult result = m_access.resumeFindObjects(context, sessionToken); return TypeUtility .convertFieldSearchResultToGenFieldSearchResult(result); } catch (Throwable th) { LOG.error("Error resuming finding objects", th); throw CXFUtility.getFault(th); } }
@Override public org.fcrepo.server.types.gen.RepositoryInfo describeRepository() { MessageContext ctx = context.getMessageContext(); Context context = ReadOnlyContext.getSoapContext(ctx); assertInitialized(); try { org.fcrepo.server.access.RepositoryInfo repositoryInfo = m_access.describeRepository(context); org.fcrepo.server.types.gen.RepositoryInfo genRepositoryInfo = TypeUtility.convertReposInfoToGenReposInfo(repositoryInfo); return genRepositoryInfo; } catch (Throwable th) { LOG.error("Error describing repository", th); throw CXFUtility.getFault(th); } }
@Override public String compareDatastreamChecksum(String pid, String dsID, String versionDate) { assertInitialized(); try { MessageContext ctx = context.getMessageContext(); return m_management.compareDatastreamChecksum(ReadOnlyContext .getSoapContext(ctx), pid, dsID, DateUtility .parseDateOrNull(versionDate)); } catch (Throwable th) { LOG.error("Error comparing datastream checksum", th); throw CXFUtility.getFault(th); } }
@Override public List<org.fcrepo.server.types.gen.Datastream> getDatastreamHistory(String pid, String dsID) { assertInitialized(); try { MessageContext ctx = context.getMessageContext(); org.fcrepo.server.storage.types.Datastream[] intDatastreams = m_management.getDatastreamHistory(ReadOnlyContext .getSoapContext(ctx), pid, dsID); return getGenDatastreams(intDatastreams); } catch (Throwable th) { LOG.error("Error getting datastream history", th); throw CXFUtility.getFault(th); } }
@Override public org.fcrepo.server.types.gen.RepositoryInfo describeRepository() { MessageContext ctx = context.getMessageContext(); Context context = ReadOnlyContext.getSoapContext(ctx); assertInitialized(); try { org.fcrepo.server.access.RepositoryInfo repositoryInfo = m_access.describeRepository(context); org.fcrepo.server.types.gen.RepositoryInfo genRepositoryInfo = TypeUtility .convertReposInfoToGenReposInfo(repositoryInfo); return genRepositoryInfo; } catch (Throwable th) { LOG.error("Error describing repository", th); throw CXFUtility.getFault(th); } }
@Override public List<org.fcrepo.server.types.gen.Datastream> getDatastreamHistory(String pid, String dsID) { assertInitialized(); try { MessageContext ctx = context.getMessageContext(); org.fcrepo.server.storage.types.Datastream[] intDatastreams = m_management.getDatastreamHistory(ReadOnlyContext .getSoapContext(ctx), pid, dsID); return getGenDatastreams(intDatastreams); } catch (Throwable th) { LOG.error("Error getting datastream history", th); throw CXFUtility.getFault(th); } }
@Override public List<org.fcrepo.server.types.gen.Datastream> getDatastreamHistory(String pid, String dsID) { assertInitialized(); try { MessageContext ctx = context.getMessageContext(); org.fcrepo.server.storage.types.Datastream[] intDatastreams = m_management.getDatastreamHistory(ReadOnlyContext .getSoapContext(ctx), pid, dsID); return getGenDatastreams(intDatastreams); } catch (Throwable th) { LOG.error("Error getting datastream history", th); throw CXFUtility.getFault(th); } }
@Override public List<org.fcrepo.server.types.gen.Datastream> getDatastreamHistory(String pid, String dsID) { assertInitialized(); try { MessageContext ctx = context.getMessageContext(); org.fcrepo.server.storage.types.Datastream[] intDatastreams = m_management.getDatastreamHistory(ReadOnlyContext .getSoapContext(ctx), pid, dsID); return getGenDatastreams(intDatastreams); } catch (Throwable th) { LOG.error("Error getting datastream history", th); throw CXFUtility.getFault(th); } }
@Override public org.fcrepo.server.types.gen.FieldSearchResult resumeFindObjects(String sessionToken) { MessageContext ctx = context.getMessageContext(); Context context = ReadOnlyContext.getSoapContext(ctx); assertInitialized(); try { org.fcrepo.server.search.FieldSearchResult result = m_access.resumeFindObjects(context, sessionToken); return TypeUtility .convertFieldSearchResultToGenFieldSearchResult(result); } catch (Throwable th) { LOG.error("Error resuming finding objects", th); throw CXFUtility.getFault(th); } }
@Override public String compareDatastreamChecksum(String pid, String dsID, String versionDate) { assertInitialized(); try { MessageContext ctx = context.getMessageContext(); return m_management.compareDatastreamChecksum(ReadOnlyContext .getSoapContext(ctx), pid, dsID, DateUtility .parseDateOrNull(versionDate)); } catch (Throwable th) { LOG.error("Error comparing datastream checksum", th); throw CXFUtility.getFault(th); } }
@Override public String compareDatastreamChecksum(String pid, String dsID, String versionDate) { assertInitialized(); try { MessageContext ctx = context.getMessageContext(); return m_management.compareDatastreamChecksum(ReadOnlyContext .getSoapContext(ctx), pid, dsID, DateUtility .parseDateOrNull(versionDate)); } catch (Throwable th) { LOG.error("Error comparing datastream checksum", th); throw CXFUtility.getFault(th); } }
@Override public org.fcrepo.server.types.gen.FieldSearchResult resumeFindObjects(String sessionToken) { MessageContext ctx = context.getMessageContext(); Context context = ReadOnlyContext.getSoapContext(ctx); assertInitialized(); try { org.fcrepo.server.search.FieldSearchResult result = m_access.resumeFindObjects(context, sessionToken); return TypeUtility .convertFieldSearchResultToGenFieldSearchResult(result); } catch (Throwable th) { LOG.error("Error resuming finding objects", th); throw CXFUtility.getFault(th); } }
@Override public List<org.fcrepo.server.types.gen.ObjectMethodsDef> listMethods(String pid, String asOfDateTime) { MessageContext ctx = context.getMessageContext(); Context context = ReadOnlyContext.getSoapContext(ctx); assertInitialized(); try { org.fcrepo.server.storage.types.ObjectMethodsDef[] objectMethodDefs = m_access.listMethods(context, pid, DateUtility .parseDateOrNull(asOfDateTime)); return TypeUtility .convertObjectMethodsDefArrayToGenObjectMethodsDefList(objectMethodDefs); } catch (Throwable th) { LOG.error("Error listing methods", th); throw CXFUtility.getFault(th); } }