/** * get a binary datastream as String. * * @param id the id of the resource. * @param componentId the id of the component. * @return The Stream as String. * @throws Exception If the service call fails. */ public String getDatastreamDissimination(final String id, final String componentId) throws Exception { com.yourmediashelf.fedora.client.FedoraClient restClient = getFedoraRestClient(); FedoraResponse response = com.yourmediashelf.fedora.client.FedoraClient.getDatastreamDissemination(id, componentId) .execute(restClient); return toString(response.getEntityInputStream()); }
/** * get the fedora describe xml. * * @return The HttpMethod after the service call . * @throws Exception If the service call fails. */ public String describeFedora() throws Exception { com.yourmediashelf.fedora.client.FedoraClient restClient = getFedoraRestClient(); FedoraResponse response = com.yourmediashelf.fedora.client.FedoraClient.describeRepository() .xml(true) .execute(restClient); return toString(response.getEntityInputStream()); }
/** * get a resource xml. * * @param id the id of the resource. * @return The FOXML as String. * @throws Exception If the service call fails. */ public String export(final String id) throws Exception { com.yourmediashelf.fedora.client.FedoraClient restClient = getFedoraRestClient(); FedoraResponse response = com.yourmediashelf.fedora.client.FedoraClient.export(id) .format(Constants.FOXML_FORMAT) .context("public") .execute(restClient); return toString(response.getEntityInputStream()); }