Class StorageResource
- java.lang.Object
-
- fr.gouv.vitam.common.server.application.resources.ApplicationStatusResource
-
- fr.gouv.vitam.storage.engine.server.rest.StorageResource
-
- All Implemented Interfaces:
VitamAutoCloseable,java.lang.AutoCloseable
@Path("/storage/v1") public class StorageResource extends ApplicationStatusResource implements VitamAutoCloseable
-
-
Field Summary
-
Fields inherited from class fr.gouv.vitam.common.server.application.resources.ApplicationStatusResource
STATUS_URL, TENANTS_URL
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.ws.rs.core.ResponsebackupStorageAccessLog(java.util.List<java.lang.Integer> tenants)Backup access logjavax.ws.rs.core.ResponsebackupStorageLog(java.util.List<java.lang.Integer> tenants)Backup storage logjavax.ws.rs.core.ResponsebulkCreateFromWorkspace(javax.servlet.http.HttpServletRequest httpServletRequest, javax.ws.rs.core.HttpHeaders headers, java.lang.String folder, BulkObjectStoreRequest bulkObjectStoreRequest)javax.ws.rs.core.ResponsecheckObject(javax.ws.rs.core.HttpHeaders headers, DataCategory type, java.lang.String objectId)Check the existence of an objectvoidclose()javax.ws.rs.core.Responsecopy(javax.servlet.http.HttpServletRequest httpServletRequest, javax.ws.rs.core.HttpHeaders headers, java.lang.String objectId)javax.ws.rs.core.ResponsecreatAgencyfileFile(javax.servlet.http.HttpServletRequest httpServletRequest, javax.ws.rs.core.HttpHeaders headers, java.lang.String agencyfile, ObjectDescription createObjectDescription)Post a new objectjavax.ws.rs.core.Responsecreate(javax.servlet.http.HttpServletRequest httpServletRequest, javax.ws.rs.core.HttpHeaders headers, java.lang.String operationId, java.io.InputStream inputStream)Post a new backup operationjavax.ws.rs.core.ResponsecreateAccessionRegisterDetail(javax.servlet.http.HttpServletRequest httpServletRequest, javax.ws.rs.core.HttpHeaders headers, java.lang.String fileName, ObjectDescription createObjectDescription)Post a new unit metadatajavax.ws.rs.core.ResponsecreateAccessionRegisterSymbolic(javax.servlet.http.HttpServletRequest httpServletRequest, javax.ws.rs.core.HttpHeaders headers, java.lang.String fileName, ObjectDescription createObjectDescription)Post a new unit metadatajavax.ws.rs.core.ResponsecreateBackupFile(javax.servlet.http.HttpServletRequest httpServletRequest, javax.ws.rs.core.HttpHeaders headers, java.lang.String backupfile, ObjectDescription createObjectDescription)Post a new objectjavax.ws.rs.core.ResponsecreateDistributionReportFile(javax.servlet.http.HttpServletRequest httpServletRequest, javax.ws.rs.core.HttpHeaders headers, java.lang.String distributionreportfile, ObjectDescription createObjectDescription)Post a new distribution report filejavax.ws.rs.core.ResponsecreateLogbook(javax.servlet.http.HttpServletRequest httpServletRequest, javax.ws.rs.core.HttpHeaders headers, java.lang.String logbookId, ObjectDescription createObjectDescription)Post a new objectjavax.ws.rs.core.ResponsecreateManifestOrGetInformation(javax.servlet.http.HttpServletRequest httpServletRequest, javax.ws.rs.core.HttpHeaders headers, java.lang.String manifestId, ObjectDescription createObjectDescription)Post a new object manifestjavax.ws.rs.core.ResponsecreateObjectGroup(javax.servlet.http.HttpServletRequest httpServletRequest, javax.ws.rs.core.HttpHeaders headers, java.lang.String metadataId, ObjectDescription createObjectDescription)Post a new Object Group metadatajavax.ws.rs.core.ResponsecreateObjectGroupGraphFile(javax.servlet.http.HttpServletRequest httpServletRequest, javax.ws.rs.core.HttpHeaders headers, java.lang.String graph_file_name, ObjectDescription createObjectDescription)Create a new graph zip filejavax.ws.rs.core.ResponsecreateObjectOrGetInformation(javax.servlet.http.HttpServletRequest httpServletRequest, javax.ws.rs.core.HttpHeaders headers, java.lang.String objectId, ObjectDescription createObjectDescription)Post a new objectjavax.ws.rs.core.ResponsecreateOrUpdateBackupOperation(javax.servlet.http.HttpServletRequest httpServletRequest, javax.ws.rs.core.HttpHeaders headers, java.lang.String operationId, ObjectDescription createObjectDescription)Post a new backup operationjavax.ws.rs.core.ResponsecreateProfileOrGetInformation(javax.servlet.http.HttpServletRequest httpServletRequest, javax.ws.rs.core.HttpHeaders headers, java.lang.String profileFileName, ObjectDescription createObjectDescription)Post a new objectjavax.ws.rs.core.ResponsecreateReportOrGetInformation(javax.servlet.http.HttpServletRequest httpServletRequest, javax.ws.rs.core.HttpHeaders headers, java.lang.String reportId, ObjectDescription createObjectDescription)Post a new objectjavax.ws.rs.core.ResponsecreateRuleFile(javax.servlet.http.HttpServletRequest httpServletRequest, javax.ws.rs.core.HttpHeaders headers, java.lang.String ruleFile, ObjectDescription createObjectDescription)Post a new objectjavax.ws.rs.core.ResponsecreateStorageAccessLog(javax.servlet.http.HttpServletRequest httpServletRequest, javax.ws.rs.core.HttpHeaders headers, java.lang.String storageAccessLogName, ObjectDescription createObjectDescription)Post a new accesslog objectjavax.ws.rs.core.ResponsecreateStorageLog(javax.servlet.http.HttpServletRequest httpServletRequest, javax.ws.rs.core.HttpHeaders headers, java.lang.String storageLogname, ObjectDescription createObjectDescription)Post a new objectjavax.ws.rs.core.ResponsecreateStorageTraceability(javax.servlet.http.HttpServletRequest httpServletRequest, javax.ws.rs.core.HttpHeaders headers, java.lang.String storagetraceabilityname, ObjectDescription createObjectDescription)Post a new objectjavax.ws.rs.core.ResponsecreateUnitGraphFile(javax.servlet.http.HttpServletRequest httpServletRequest, javax.ws.rs.core.HttpHeaders headers, java.lang.String graph_file_name, ObjectDescription createObjectDescription)Create a new graph zip filejavax.ws.rs.core.ResponsecreateUnitMetadata(javax.servlet.http.HttpServletRequest httpServletRequest, javax.ws.rs.core.HttpHeaders headers, java.lang.String metadataId, ObjectDescription createObjectDescription)Post a new unit metadatajavax.ws.rs.core.ResponsedeleteObject(javax.servlet.http.HttpServletRequest httpServletRequest, javax.ws.rs.core.HttpHeaders headers, java.lang.String objectId)Delete an objectjavax.ws.rs.core.ResponsedownloadProfile(javax.ws.rs.core.HttpHeaders headers, java.lang.String profileFileName)Get a profilejavax.ws.rs.core.ResponsedownloadStorageTraceability(javax.ws.rs.core.HttpHeaders headers, java.lang.String filename)Get a storage traceability filejavax.ws.rs.core.ResponsegetAccessionRegisterDetail(javax.ws.rs.core.HttpHeaders headers, java.lang.String fileName)Get an accessionregistersdetailjavax.ws.rs.core.ResponsegetAccessionRegisterSymbolic(javax.ws.rs.core.HttpHeaders headers, java.lang.String fileName)Get an accessionregisterssymbolicjavax.ws.rs.core.ResponsegetAccessLogFile(javax.ws.rs.core.HttpHeaders headers, java.lang.String storageAccessLogFile)Get access log data.javax.ws.rs.core.ResponsegetBackupFile(javax.ws.rs.core.HttpHeaders headers, java.lang.String backupfile)Get colection data.javax.ws.rs.core.ResponsegetBackupOperation(javax.ws.rs.core.HttpHeaders headers, java.lang.String operationId)Get a backup operationjavax.ws.rs.core.ResponsegetBatchObjectInformation(javax.ws.rs.core.HttpHeaders headers, java.lang.String typeStr, java.util.List<java.lang.String> objectIds)Get object metadata as json Note : this is NOT to be handled in item #72.javax.ws.rs.core.ResponsegetDistributionReport(javax.ws.rs.core.HttpHeaders headers, java.lang.String objectId)Get a reportjavax.ws.rs.core.ResponsegetInformation(javax.ws.rs.core.HttpHeaders headers, java.lang.String typeStr, java.lang.String objectId)Get object metadata as json Note : this is NOT to be handled in item #72.javax.ws.rs.core.ResponsegetLogbookStream(javax.ws.rs.core.HttpHeaders headers, java.lang.String objectId)javax.ws.rs.core.ResponsegetManifest(javax.ws.rs.core.HttpHeaders headers, java.lang.String objectId)getManifest stored by ingest operationjavax.ws.rs.core.ResponsegetObject(javax.ws.rs.core.HttpHeaders headers, java.lang.String objectId, AccessLogInfoModel logInfo)Get an object datajavax.ws.rs.core.ResponsegetObjectGroup(javax.ws.rs.core.HttpHeaders headers, java.lang.String metadataId)Get a Object Groupjavax.ws.rs.core.ResponsegetObjectGroupGraphFile(javax.ws.rs.core.HttpHeaders headers, java.lang.String graph_file_name)Get graph zip filejavax.ws.rs.core.ResponsegetOfferLogs(javax.ws.rs.core.HttpHeaders headers, DataCategory type, OfferLogRequest offerLogRequest)Get offer log from referent offerjavax.ws.rs.core.ResponsegetOffers(java.lang.String strategyId)javax.ws.rs.core.ResponsegetReport(javax.ws.rs.core.HttpHeaders headers, java.lang.String objectId)Get a reportjavax.ws.rs.core.ResponsegetRuleFile(javax.ws.rs.core.HttpHeaders headers, java.lang.String objectId)javax.ws.rs.core.ResponsegetStorageInformation(javax.ws.rs.core.HttpHeaders headers)Get storage information for a specific tenant/strategy For example the usable spacejavax.ws.rs.core.ResponsegetStorageLogFile(javax.ws.rs.core.HttpHeaders headers, java.lang.String storageAccessLogFile)Get access log data.javax.ws.rs.core.ResponsegetStrategies()Get the strategies available in the modulejavax.ws.rs.core.ResponsegetTemporaryFile(javax.ws.rs.core.HttpHeaders headers, java.lang.String file_name)javax.ws.rs.core.ResponsegetUnit(javax.ws.rs.core.HttpHeaders headers, java.lang.String unitId)Get a unitjavax.ws.rs.core.ResponsegetUnitGraphFile(javax.ws.rs.core.HttpHeaders headers, java.lang.String graph_file_name)Get graph zip filejavax.ws.rs.core.ResponselistObjects(javax.ws.rs.core.HttpHeaders headers, DataCategory type)Get list of object typejavax.ws.rs.core.ResponsestoreArchivalTransferReply(javax.servlet.http.HttpServletRequest httpServletRequest, javax.ws.rs.core.HttpHeaders headers, java.lang.String id, ObjectDescription description)javax.ws.rs.core.ResponsestoreTemporaryFile(javax.servlet.http.HttpServletRequest httpServletRequest, javax.ws.rs.core.HttpHeaders headers, java.lang.String id, ObjectDescription description)javax.ws.rs.core.ResponsetraceabilityStorageLogbook(java.util.List<java.lang.Integer> tenants)Run storage logbook secure operation-
Methods inherited from class fr.gouv.vitam.common.server.application.resources.ApplicationStatusResource
getServerTenants, status
-
-
-
-
Method Detail
-
copy
@Path("/copy/{id_object}") @POST @Consumes("application/json") @Produces("application/json") public javax.ws.rs.core.Response copy(@Context javax.servlet.http.HttpServletRequest httpServletRequest, @Context javax.ws.rs.core.HttpHeaders headers, @PathParam("id_object") java.lang.String objectId)
-
create
@Path("/create/{id_operation}") @POST @Consumes("application/octet-stream") @Produces("application/json") public javax.ws.rs.core.Response create(@Context javax.servlet.http.HttpServletRequest httpServletRequest, @Context javax.ws.rs.core.HttpHeaders headers, @PathParam("id_operation") java.lang.String operationId, java.io.InputStream inputStream)Post a new backup operation- Parameters:
httpServletRequest- http servlet request to get requesterheaders- http headeroperationId- the id of the operationinputStream- inputStream- Returns:
- Response
-
getStorageInformation
@GET @Consumes("application/json") @Produces("application/json") public javax.ws.rs.core.Response getStorageInformation(@Context javax.ws.rs.core.HttpHeaders headers)Get storage information for a specific tenant/strategy For example the usable space- Parameters:
headers- http headers- Returns:
- Response containing the storage information as json, or an error (404, 500)
-
listObjects
@Path("/{type:UNIT|OBJECT|OBJECTGROUP|LOGBOOK|REPORT|MANIFEST|PROFILE|STORAGELOG|STORAGEACCESSLOG|STORAGETRACEABILITY|RULES|DIP|AGENCIES|BACKUP|BACKUP_OPERATION|CHECKLOGBOOKREPORTS|OBJECTGROUP_GRAPH|UNIT_GRAPH|DISTRIBUTIONREPORTS|ACCESSION_REGISTER_DETAIL|ACCESSION_REGISTER_SYMBOLIC}") @GET @Produces("application/json") @Consumes("application/json") public javax.ws.rs.core.Response listObjects(@Context javax.ws.rs.core.HttpHeaders headers, @PathParam("type") DataCategory type)Get list of object type- Parameters:
headers- X-Strategy-Id headertype- the object type to list- Returns:
- a response with listing elements
-
getOfferLogs
@Path("/{type:UNIT|OBJECT|OBJECTGROUP|LOGBOOK|REPORT|MANIFEST|PROFILE|STORAGELOG|STORAGETRACEABILITY|RULES|DIP|AGENCIES|BACKUP|BACKUP_OPERATION|CHECKLOGBOOKREPORTS|OBJECTGROUP_GRAPH|UNIT_GRAPH|DISTRIBUTIONREPORTS|ACCESSION_REGISTER_DETAIL|ACCESSION_REGISTER_SYMBOLIC}/logs") @GET @Produces("application/json") @Consumes("application/json") public javax.ws.rs.core.Response getOfferLogs(@Context javax.ws.rs.core.HttpHeaders headers, @PathParam("type") DataCategory type, OfferLogRequest offerLogRequest)Get offer log from referent offer- Parameters:
headers-type- the object type to listofferLogRequest- offer log request params- Returns:
- list of offer log
-
getInformation
@Path("/info/{type}/{id_object}") @GET @Produces("application/json") @Consumes("application/json") public javax.ws.rs.core.Response getInformation(@Context javax.ws.rs.core.HttpHeaders headers, @PathParam("type") java.lang.String typeStr, @PathParam("id_object") java.lang.String objectId)Get object metadata as json Note : this is NOT to be handled in item #72.- Parameters:
headers- http headerobjectId- the id of the object- Returns:
- Response NOT_IMPLEMENTED
-
getBatchObjectInformation
@Path("/batch_info/{type}") @GET @Produces("application/json") @Consumes("application/json") public javax.ws.rs.core.Response getBatchObjectInformation(@Context javax.ws.rs.core.HttpHeaders headers, @PathParam("type") java.lang.String typeStr, java.util.List<java.lang.String> objectIds)Get object metadata as json Note : this is NOT to be handled in item #72.- Parameters:
headers- http headerobjectIds- the id of the object
-
getObject
@Path("/objects/{id_object}") @GET @Produces({"application/octet-stream","application/zip"}) public javax.ws.rs.core.Response getObject(@Context javax.ws.rs.core.HttpHeaders headers, @PathParam("id_object") java.lang.String objectId, AccessLogInfoModel logInfo) throws java.io.IOExceptionGet an object data- Parameters:
headers- http headerobjectId- the id of the object- Returns:
- the stream
- Throws:
java.io.IOException- throws an IO Exception
-
getBackupFile
@Path("/backup/{backupfile}") @GET @Produces("application/octet-stream") public javax.ws.rs.core.Response getBackupFile(@Context javax.ws.rs.core.HttpHeaders headers, @PathParam("backupfile") java.lang.String backupfile) throws java.io.IOExceptionGet colection data.- Parameters:
headers- headersbackupfile- backupfile- Returns:
- Throws:
java.io.IOException
-
createObjectOrGetInformation
@Path("/objects/{id_object}") @POST @Produces("application/json") @Consumes("application/json") public javax.ws.rs.core.Response createObjectOrGetInformation(@Context javax.servlet.http.HttpServletRequest httpServletRequest, @Context javax.ws.rs.core.HttpHeaders headers, @PathParam("id_object") java.lang.String objectId, ObjectDescription createObjectDescription)Post a new object- Parameters:
httpServletRequest- http servlet request to get requesterheaders- http headerobjectId- the id of the objectcreateObjectDescription- the object description- Returns:
- Response
-
createOrUpdateBackupOperation
@Path("/backupoperations/{id_operation}") @POST @Consumes("application/json") @Produces("application/json") public javax.ws.rs.core.Response createOrUpdateBackupOperation(@Context javax.servlet.http.HttpServletRequest httpServletRequest, @Context javax.ws.rs.core.HttpHeaders headers, @PathParam("id_operation") java.lang.String operationId, ObjectDescription createObjectDescription)Post a new backup operation- Parameters:
httpServletRequest- http servlet request to get requesterheaders- http headeroperationId- the id of the operationcreateObjectDescription- the object description for storage- Returns:
-
getAccessLogFile
@Path("/storageaccesslog/{storageaccesslogfile}") @GET @Produces("application/octet-stream") public javax.ws.rs.core.Response getAccessLogFile(@Context javax.ws.rs.core.HttpHeaders headers, @PathParam("storageaccesslogfile") java.lang.String storageAccessLogFile)Get access log data.- Parameters:
headers- headersstorageAccessLogFile- backupfile- Returns:
- the file as stream
- Throws:
java.io.IOException
-
getStorageLogFile
@Path("/storagelog/{storagelogfile}") @GET @Produces("application/octet-stream") public javax.ws.rs.core.Response getStorageLogFile(@Context javax.ws.rs.core.HttpHeaders headers, @PathParam("storagelogfile") java.lang.String storageAccessLogFile)Get access log data.- Parameters:
headers- headersstorageAccessLogFile- backupfile- Returns:
- the file as stream
- Throws:
java.io.IOException
-
getOffers
@Path("/offers") @GET @Consumes("application/json") @Produces("application/json") public javax.ws.rs.core.Response getOffers(@HeaderParam("X-Strategy-Id") java.lang.String strategyId)- Parameters:
strategyId- the strategy to get offers- Returns:
-
getBackupOperation
@Path("/backupoperations/{id_operation}") @GET @Produces({"application/octet-stream","application/zip"}) public javax.ws.rs.core.Response getBackupOperation(@Context javax.ws.rs.core.HttpHeaders headers, @PathParam("id_operation") java.lang.String operationId)Get a backup operation- Parameters:
headers- http headeroperationId- the id of the operation- Returns:
- the stream
-
deleteObject
@Path("/delete/{id_object}") @DELETE @Produces("application/json") @Consumes("application/json") public javax.ws.rs.core.Response deleteObject(@Context javax.servlet.http.HttpServletRequest httpServletRequest, @Context javax.ws.rs.core.HttpHeaders headers, @PathParam("id_object") java.lang.String objectId)Delete an object- Parameters:
headers- http headerobjectId- the id of the object- Returns:
- Response
-
checkObject
@Path("/{type:UNIT|OBJECT|OBJECTGROUP|LOGBOOK|REPORT|MANIFEST|PROFILE|STORAGELOG|STORAGETRACEABILITY|RULES|DIP|AGENCIES|BACKUP|BACKUP_OPERATION|CHECKLOGBOOKREPORTS|OBJECTGROUP_GRAPH|UNIT_GRAPH|DISTRIBUTIONREPORTS|ACCESSION_REGISTER_DETAIL|ACCESSION_REGISTER_SYMBOLIC}/{id_object}") @HEAD @Produces("application/json") @Consumes("application/json") public javax.ws.rs.core.Response checkObject(@Context javax.ws.rs.core.HttpHeaders headers, @PathParam("type") DataCategory type, @PathParam("id_object") java.lang.String objectId)Check the existence of an object- Parameters:
headers- http headerobjectId- the id of the object- Returns:
- Response NOT_IMPLEMENTED
-
getLogbookStream
@Path("/logbooks/{id_logbook}") @GET @Produces("application/octet-stream") public javax.ws.rs.core.Response getLogbookStream(@Context javax.ws.rs.core.HttpHeaders headers, @PathParam("id_logbook") java.lang.String objectId) throws java.io.IOException- Parameters:
headers- http headerobjectId- the id of the object- Returns:
- the stream
- Throws:
java.io.IOException- exception
-
createLogbook
@Path("/logbooks/{id_logbook}") @POST @Produces("application/json") @Consumes("application/json") public javax.ws.rs.core.Response createLogbook(@Context javax.servlet.http.HttpServletRequest httpServletRequest, @Context javax.ws.rs.core.HttpHeaders headers, @PathParam("id_logbook") java.lang.String logbookId, ObjectDescription createObjectDescription)Post a new object- Parameters:
httpServletRequest- http servlet request to get requesterheaders- http headerlogbookId- the id of the logbookIdcreateObjectDescription- the workspace information about logbook to be created- Returns:
- the stream
-
getUnit
@Path("/units/{id_md}") @GET @Produces({"application/octet-stream","application/zip"}) public javax.ws.rs.core.Response getUnit(@Context javax.ws.rs.core.HttpHeaders headers, @PathParam("id_md") java.lang.String unitId)Get a unit- Parameters:
headers- http headerunitId- the id of the unit- Returns:
- the stream
-
createUnitMetadata
@Path("/units/{id_md}") @POST @Produces("application/json") @Consumes("application/json") public javax.ws.rs.core.Response createUnitMetadata(@Context javax.servlet.http.HttpServletRequest httpServletRequest, @Context javax.ws.rs.core.HttpHeaders headers, @PathParam("id_md") java.lang.String metadataId, ObjectDescription createObjectDescription)Post a new unit metadata- Parameters:
httpServletRequest- http servlet request to get requesterheaders- http headermetadataId- the id of the unit metadatacreateObjectDescription- the workspace description of the unit to be created- Returns:
- Response containing result infos
-
getObjectGroup
@Path("/objectgroups/{id_md}") @GET @Produces({"application/octet-stream","application/zip"}) public javax.ws.rs.core.Response getObjectGroup(@Context javax.ws.rs.core.HttpHeaders headers, @PathParam("id_md") java.lang.String metadataId)Get a Object GroupNote : this is NOT to be handled in item #72.
- Parameters:
headers- http headermetadataId- the id of the Object Group metadata- Returns:
- Response NOT_IMPLEMENTED
-
createObjectGroup
@Path("/objectgroups/{id_md}") @POST @Produces("application/json") @Consumes("application/json") public javax.ws.rs.core.Response createObjectGroup(@Context javax.servlet.http.HttpServletRequest httpServletRequest, @Context javax.ws.rs.core.HttpHeaders headers, @PathParam("id_md") java.lang.String metadataId, ObjectDescription createObjectDescription)Post a new Object Group metadata- Parameters:
httpServletRequest- http servlet request to get requesterheaders- http headermetadataId- the id of the Object Group metadatacreateObjectDescription- the workspace description of the unit to be created- Returns:
- Response Created with informations
-
storeArchivalTransferReply
@POST @Path("/archivaltransferreply/{id}") @Produces("application/json") @Consumes("application/json") public javax.ws.rs.core.Response storeArchivalTransferReply(@Context javax.servlet.http.HttpServletRequest httpServletRequest, @Context javax.ws.rs.core.HttpHeaders headers, @PathParam("id") java.lang.String id, ObjectDescription description)
-
storeTemporaryFile
@POST @Path("/tmp/{id}") @Produces("application/json") @Consumes("application/json") public javax.ws.rs.core.Response storeTemporaryFile(@Context javax.servlet.http.HttpServletRequest httpServletRequest, @Context javax.ws.rs.core.HttpHeaders headers, @PathParam("id") java.lang.String id, ObjectDescription description)
-
getTemporaryFile
@Path("/tmp/{file_name}") @GET @Produces("application/octet-stream") public javax.ws.rs.core.Response getTemporaryFile(@Context javax.ws.rs.core.HttpHeaders headers, @PathParam("file_name") java.lang.String file_name)
-
createReportOrGetInformation
@Path("/reports/{id_report}") @POST @Produces("application/json") @Consumes("application/json") public javax.ws.rs.core.Response createReportOrGetInformation(@Context javax.servlet.http.HttpServletRequest httpServletRequest, @Context javax.ws.rs.core.HttpHeaders headers, @PathParam("id_report") java.lang.String reportId, ObjectDescription createObjectDescription)Post a new object- Parameters:
httpServletRequest- http servlet request to get requesterheaders- http headerreportId- the id of the objectcreateObjectDescription- the object description- Returns:
- Response
-
getReport
@Path("/reports/{id_report}") @GET @Produces({"application/octet-stream","application/zip"}) public javax.ws.rs.core.Response getReport(@Context javax.ws.rs.core.HttpHeaders headers, @PathParam("id_report") java.lang.String objectId) throws java.io.IOExceptionGet a report- Parameters:
headers- http headerobjectId- the id of the object- Returns:
- the stream
- Throws:
java.io.IOException- throws an IO Exception
-
getDistributionReport
@Path("/distributionreports/{id_report}") @GET @Produces({"application/octet-stream","application/zip"}) public javax.ws.rs.core.Response getDistributionReport(@Context javax.ws.rs.core.HttpHeaders headers, @PathParam("id_report") java.lang.String objectId) throws java.io.IOExceptionGet a report- Parameters:
headers- http headerobjectId- the id of the object- Returns:
- the stream
- Throws:
java.io.IOException- throws an IO Exception
-
createManifestOrGetInformation
@Path("/manifests/{id_manifest}") @POST @Produces("application/json") @Consumes("application/json") public javax.ws.rs.core.Response createManifestOrGetInformation(@Context javax.servlet.http.HttpServletRequest httpServletRequest, @Context javax.ws.rs.core.HttpHeaders headers, @PathParam("id_manifest") java.lang.String manifestId, ObjectDescription createObjectDescription)Post a new object manifest- Parameters:
httpServletRequest- http servlet request to get requesterheaders- http headermanifestId- the id of the objectcreateObjectDescription- the object description- Returns:
- Response
-
getManifest
@Path("/manifests/{id_manifest}") @GET @Produces("application/octet-stream") public javax.ws.rs.core.Response getManifest(@Context javax.ws.rs.core.HttpHeaders headers, @PathParam("id_manifest") java.lang.String objectId) throws java.io.IOExceptiongetManifest stored by ingest operation- Parameters:
headers-objectId-- Returns:
- the stream
- Throws:
java.io.IOException
-
backupStorageAccessLog
@POST @Path("/storage/backup/accesslog") @Consumes("application/json") @Produces("application/json") public javax.ws.rs.core.Response backupStorageAccessLog(java.util.List<java.lang.Integer> tenants)Backup access log- Parameters:
tenants- tenant list to backup- Returns:
- the response with a specific HTTP status
-
backupStorageLog
@POST @Path("/storage/backup") @Consumes("application/json") @Produces("application/json") public javax.ws.rs.core.Response backupStorageLog(java.util.List<java.lang.Integer> tenants)Backup storage log- Parameters:
tenants- tenant list to backup- Returns:
- the response with a specific HTTP status
-
traceabilityStorageLogbook
@POST @Path("/storage/traceability") @Consumes("application/json") @Produces("application/json") public javax.ws.rs.core.Response traceabilityStorageLogbook(java.util.List<java.lang.Integer> tenants)Run storage logbook secure operation- Parameters:
tenants- tenant list to secure- Returns:
- the response with a specific HTTP status
-
createStorageLog
@Path("/storagelog/{storagelogname}") @POST @Produces("application/json") @Consumes("application/json") public javax.ws.rs.core.Response createStorageLog(@Context javax.servlet.http.HttpServletRequest httpServletRequest, @Context javax.ws.rs.core.HttpHeaders headers, @PathParam("storagelogname") java.lang.String storageLogname, ObjectDescription createObjectDescription)Post a new object- Parameters:
httpServletRequest- http servlet request to get requesterheaders- http headerstorageLogname- the id of the objectcreateObjectDescription- the object description- Returns:
- Response
-
createStorageAccessLog
@Path("/storageaccesslog/{storageaccesslogname}") @POST @Produces("application/json") @Consumes("application/json") public javax.ws.rs.core.Response createStorageAccessLog(@Context javax.servlet.http.HttpServletRequest httpServletRequest, @Context javax.ws.rs.core.HttpHeaders headers, @PathParam("storageaccesslogname") java.lang.String storageAccessLogName, ObjectDescription createObjectDescription)Post a new accesslog object- Parameters:
httpServletRequest- http servlet request to get requesterheaders- http headercreateObjectDescription- the object description- Returns:
- Response
-
createStorageTraceability
@Path("/storagetraceability/{storagetraceabilityname}") @POST @Produces("application/json") @Consumes("application/json") public javax.ws.rs.core.Response createStorageTraceability(@Context javax.servlet.http.HttpServletRequest httpServletRequest, @Context javax.ws.rs.core.HttpHeaders headers, @PathParam("storagetraceabilityname") java.lang.String storagetraceabilityname, ObjectDescription createObjectDescription)Post a new object- Parameters:
httpServletRequest- http servlet request to get requesterheaders- http headerstoragetraceabilityname- storage traceability namecreateObjectDescription- the object description- Returns:
- Response
-
downloadStorageTraceability
@Path("/storagetraceability/{storagetraceability_name}") @GET @Produces({"application/octet-stream","application/zip"}) public javax.ws.rs.core.Response downloadStorageTraceability(@Context javax.ws.rs.core.HttpHeaders headers, @PathParam("storagetraceability_name") java.lang.String filename)Get a storage traceability file- Parameters:
headers- http headerfilename- the id of the object- Returns:
- the stream
- Throws:
java.io.IOException- throws an IO Exception
-
createBackupFile
@Path("/backup/{backupfile}") @POST @Produces("application/json") @Consumes("application/json") public javax.ws.rs.core.Response createBackupFile(@Context javax.servlet.http.HttpServletRequest httpServletRequest, @Context javax.ws.rs.core.HttpHeaders headers, @PathParam("backupfile") java.lang.String backupfile, ObjectDescription createObjectDescription)Post a new object- Parameters:
httpServletRequest- http servlet request to get requesterheaders- http headerbackupfile- the id of the objectcreateObjectDescription- the object description- Returns:
- Response
-
createRuleFile
@Path("/rules/{rulefile}") @POST @Produces("application/json") @Consumes("application/json") public javax.ws.rs.core.Response createRuleFile(@Context javax.servlet.http.HttpServletRequest httpServletRequest, @Context javax.ws.rs.core.HttpHeaders headers, @PathParam("rulefile") java.lang.String ruleFile, ObjectDescription createObjectDescription)Post a new object- Parameters:
httpServletRequest- http servlet request to get requesterheaders- http headerruleFile- the id of the objectcreateObjectDescription- the object description- Returns:
- Response
-
getRuleFile
@Path("/rules/{id_object}") @GET @Produces("application/octet-stream") public javax.ws.rs.core.Response getRuleFile(@Context javax.ws.rs.core.HttpHeaders headers, @PathParam("id_object") java.lang.String objectId) throws java.io.IOException- Throws:
java.io.IOException
-
createUnitGraphFile
@Path("/unitgraph/{graph_file_name}") @POST @Produces("application/json") @Consumes("application/json") public javax.ws.rs.core.Response createUnitGraphFile(@Context javax.servlet.http.HttpServletRequest httpServletRequest, @Context javax.ws.rs.core.HttpHeaders headers, @PathParam("graph_file_name") java.lang.String graph_file_name, ObjectDescription createObjectDescription)Create a new graph zip file- Parameters:
httpServletRequest- http servlet request to get requesterheaders- http headergraph_file_name- the id of the objectcreateObjectDescription- the object description- Returns:
- Response
-
getUnitGraphFile
@Path("/unitgraph/{graph_file_name}") @GET @Produces("application/octet-stream") public javax.ws.rs.core.Response getUnitGraphFile(@Context javax.ws.rs.core.HttpHeaders headers, @PathParam("graph_file_name") java.lang.String graph_file_name)Get graph zip file- Parameters:
headers-graph_file_name-- Returns:
- Throws:
java.io.IOException
-
createObjectGroupGraphFile
@Path("/objectgroupgraph/{graph_file_name}") @POST @Produces("application/json") @Consumes("application/json") public javax.ws.rs.core.Response createObjectGroupGraphFile(@Context javax.servlet.http.HttpServletRequest httpServletRequest, @Context javax.ws.rs.core.HttpHeaders headers, @PathParam("graph_file_name") java.lang.String graph_file_name, ObjectDescription createObjectDescription)Create a new graph zip file- Parameters:
httpServletRequest- http servlet request to get requesterheaders- http headergraph_file_name- the id of the objectcreateObjectDescription- the object description- Returns:
- Response
-
getObjectGroupGraphFile
@Path("/objectgroupgraph/{graph_file_name}") @GET @Produces("application/octet-stream") public javax.ws.rs.core.Response getObjectGroupGraphFile(@Context javax.ws.rs.core.HttpHeaders headers, @PathParam("graph_file_name") java.lang.String graph_file_name)Get graph zip file- Parameters:
headers-graph_file_name-- Returns:
- Throws:
java.io.IOException
-
creatAgencyfileFile
@Path("/agencies/{agencyfile}") @POST @Produces("application/json") @Consumes("application/json") public javax.ws.rs.core.Response creatAgencyfileFile(@Context javax.servlet.http.HttpServletRequest httpServletRequest, @Context javax.ws.rs.core.HttpHeaders headers, @PathParam("agencyfile") java.lang.String agencyfile, ObjectDescription createObjectDescription)Post a new object- Parameters:
httpServletRequest- http servlet request to get requesterheaders- http headeragencyfile- the id of the objectcreateObjectDescription- the object description- Returns:
- Response
-
createProfileOrGetInformation
@Path("/profiles/{profile_file_name}") @POST @Produces("application/json") @Consumes("application/json") public javax.ws.rs.core.Response createProfileOrGetInformation(@Context javax.servlet.http.HttpServletRequest httpServletRequest, @Context javax.ws.rs.core.HttpHeaders headers, @PathParam("profile_file_name") java.lang.String profileFileName, ObjectDescription createObjectDescription)Post a new object- Parameters:
httpServletRequest- http servlet request to get requesterheaders- http headerprofileFileName- the id of the objectcreateObjectDescription- the object description- Returns:
- Response
-
downloadProfile
@Path("/profiles/{profile_file_name}") @GET @Produces({"application/octet-stream","application/zip"}) public javax.ws.rs.core.Response downloadProfile(@Context javax.ws.rs.core.HttpHeaders headers, @PathParam("profile_file_name") java.lang.String profileFileName) throws java.io.IOExceptionGet a profile- Parameters:
headers- http headerprofileFileName- the id of the object- Returns:
- the stream
- Throws:
java.io.IOException- throws an IO Exception
-
createDistributionReportFile
@Path("/distributionreports/{distributionreportfile}") @POST @Produces("application/json") @Consumes("application/json") public javax.ws.rs.core.Response createDistributionReportFile(@Context javax.servlet.http.HttpServletRequest httpServletRequest, @Context javax.ws.rs.core.HttpHeaders headers, @PathParam("distributionreportfile") java.lang.String distributionreportfile, ObjectDescription createObjectDescription)Post a new distribution report file- Parameters:
httpServletRequest- http servlet request to get requesterheaders- http headerdistributionreportfile- the id of the objectcreateObjectDescription- the object description- Returns:
- Response
-
createAccessionRegisterDetail
@Path("/accessionregistersdetail/{fileName}") @POST @Produces("application/json") @Consumes("application/json") public javax.ws.rs.core.Response createAccessionRegisterDetail(@Context javax.servlet.http.HttpServletRequest httpServletRequest, @Context javax.ws.rs.core.HttpHeaders headers, @PathParam("fileName") java.lang.String fileName, ObjectDescription createObjectDescription)Post a new unit metadata- Parameters:
httpServletRequest- http servlet request to get requesterheaders- http headerfileName- the file name of the Accession Register DetailcreateObjectDescription- the workspace description of the unit to be created- Returns:
- Response containing result infos
-
getAccessionRegisterDetail
@Path("/accessionregistersdetail/{fileName}") @GET @Produces({"application/octet-stream","application/zip"}) public javax.ws.rs.core.Response getAccessionRegisterDetail(@Context javax.ws.rs.core.HttpHeaders headers, @PathParam("fileName") java.lang.String fileName)Get an accessionregistersdetail- Parameters:
headers- http headerfileName- the file name of the Accession Register Detail- Returns:
- the stream
-
createAccessionRegisterSymbolic
@Path("/accessionregisterssymbolic/{fileName}") @POST @Produces("application/json") @Consumes("application/json") public javax.ws.rs.core.Response createAccessionRegisterSymbolic(@Context javax.servlet.http.HttpServletRequest httpServletRequest, @Context javax.ws.rs.core.HttpHeaders headers, @PathParam("fileName") java.lang.String fileName, ObjectDescription createObjectDescription)Post a new unit metadata- Parameters:
httpServletRequest- http servlet request to get requesterheaders- http headerfileName- the file name of the Accession Register SymboliccreateObjectDescription- the workspace description of the unit to be created- Returns:
- Response containing result infos
-
getAccessionRegisterSymbolic
@Path("/accessionregisterssymbolic/{fileName}") @GET @Produces({"application/octet-stream","application/zip"}) public javax.ws.rs.core.Response getAccessionRegisterSymbolic(@Context javax.ws.rs.core.HttpHeaders headers, @PathParam("fileName") java.lang.String fileName)Get an accessionregisterssymbolic- Parameters:
headers- http headerfileName- the file name of the Accession Register Symbolic- Returns:
- the stream
-
bulkCreateFromWorkspace
@Path("/bulk/{folder}") @POST @Produces("application/json") @Consumes("application/json") public javax.ws.rs.core.Response bulkCreateFromWorkspace(@Context javax.servlet.http.HttpServletRequest httpServletRequest, @Context javax.ws.rs.core.HttpHeaders headers, @PathParam("folder") java.lang.String folder, BulkObjectStoreRequest bulkObjectStoreRequest)
-
getStrategies
@Path("/strategies") @GET @Produces("application/json") public javax.ws.rs.core.Response getStrategies()Get the strategies available in the module- Returns:
- the strategies
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfaceVitamAutoCloseable
-
-