@Path(value="/logbook/v1") @ApplicationPath(value="webresources") public class LogbookResource extends ApplicationStatusResource
Modifier and Type | Field and Description |
---|---|
static String |
CODE_VITAM |
static String |
CONSISTENCY_ERROR_AN_INTERNAL_DATA_CONSISTENCY_ERROR_HAS_BEEN_DETECTED |
STATUS_URL, TENANTS_URL
Constructor and Description |
---|
LogbookResource(LogbookConfiguration configuration)
Constructor
|
Modifier and Type | Method and Description |
---|---|
javax.ws.rs.core.Response |
bulkCreateObjectGroup(String idOp,
String array)
Lifecycle ObjectGroup Bulk Create
|
javax.ws.rs.core.Response |
bulkCreateOperation(com.fasterxml.jackson.databind.JsonNode query)
Bulk Create Operation
|
javax.ws.rs.core.Response |
bulkCreateUnit(String idOp,
String array)
Lifecycle Unit Bulk Create
|
javax.ws.rs.core.Response |
changeIndexes(SwitchIndexParameters switchIndexParameters)
Switch indexes
|
javax.ws.rs.core.Response |
commitObjectGroupLifeCyclesByOperation(String operationId,
String objGrpId)
Deprecated.
|
javax.ws.rs.core.Response |
commitUnitLifeCyclesByOperation(String operationId,
String unitLcId)
Deprecated.
|
javax.ws.rs.core.Response |
createLifeCycleObjectGroupBulk(String idOp,
List<LogbookLifeCycleObjectGroupModel> logbookLifeCycleModels)
Lifecycle Unit Bulk Create
|
javax.ws.rs.core.Response |
createLifeCycleUnitBulk(String idOp,
List<LogbookLifeCycleUnitModel> logbookLifeCycleModels)
Lifecycle Unit Bulk Create
|
javax.ws.rs.core.Response |
createObjectGroupLifeCyclesByOperation(String operationId,
String objGrpId,
LogbookLifeCycleObjectGroupParameters parameters)
Create object Group Life Cycle
|
javax.ws.rs.core.Response |
createOperation(String operationId,
LogbookOperationParameters operation)
Create or Select a new operation
|
javax.ws.rs.core.Response |
createUnitLifeCyclesByOperation(String operationId,
String unitLcId,
LogbookLifeCycleUnitParameters parameters)
Create Unit Life Cycle
|
javax.ws.rs.core.Response |
deleteObjectGroupLifeCyclesByOperation(String operationId,
String objGrpId)
Delete object Group Life Cycle
|
javax.ws.rs.core.Response |
deleteUnitLifeCyclesByOperation(String operationId,
String unitLcId)
Delete Unit Life Cycle
|
javax.ws.rs.core.Response |
getObjectGroupLifeCycle(String evtStatus,
com.fasterxml.jackson.databind.JsonNode queryDsl)
Gets the object group life cycles based on the passed DSL query
|
javax.ws.rs.core.Response |
getObjectGroupLifeCycleById(String objectGroupLifeCycleId,
String evtStatus,
com.fasterxml.jackson.databind.JsonNode queryDsl)
Gets the object group life cycle based on its id and using the passed DSL query
|
javax.ws.rs.core.Response |
getObjectGroupLifeCyclesByOperation(String operationId,
String evtStatus,
com.fasterxml.jackson.databind.JsonNode query)
GET multiple Unit Life Cycles through VitamRequestIterator
|
javax.ws.rs.core.Response |
getObjectGroupLifeCycleStatus(String objectGroupLifeCycleId)
Gets the objectGroup life cycle status based on its id
|
javax.ws.rs.core.Response |
getOperation(String id,
com.fasterxml.jackson.databind.JsonNode queryDsl)
Selects an operation
|
javax.ws.rs.core.Response |
getOperationOnlyById(String id)
Selects an operation only by Id
|
javax.ws.rs.core.Response |
getUnitLifeCycle(com.fasterxml.jackson.databind.JsonNode queryDsl,
String evtStatus)
Gets a list of unit lifeCycles using a queryDsl
|
javax.ws.rs.core.Response |
getUnitLifeCycleById(String unitLifeCycleId,
String evtStatus,
com.fasterxml.jackson.databind.JsonNode queryDsl)
gets the unit life cycle based on its id
|
javax.ws.rs.core.Response |
getUnitLifeCyclesByOperation(String operationId,
String evtStatus,
com.fasterxml.jackson.databind.JsonNode query)
GET multiple Unit Life Cycles through VitamRequestIterator
|
javax.ws.rs.core.Response |
getUnitLifeCyclesRaw(com.fasterxml.jackson.databind.JsonNode queryDsl,
String evtStatus)
Gets a list of raw unit lifeCycles using a queryDsl
|
javax.ws.rs.core.Response |
getUnitLifeCycleStatus(String unitLifeCycleId)
Gets the unit life cycle status based on its id
|
javax.ws.rs.core.Response |
launchTraceabilityAudit(AuditLogbookOptions options) |
javax.ws.rs.core.Response |
reindex(IndexParameters indexParameters)
Reindex a collection
|
javax.ws.rs.core.Response |
rollBackObjectGroupLifeCyclesByOperation(String operationId)
Deletes all temporary ObjectGroup lifeCycles created during a given operation
|
javax.ws.rs.core.Response |
rollBackUnitLifeCyclesByOperation(String operationId)
Deletes all temporary Unit lifeCycles created during a given operation
|
javax.ws.rs.core.Response |
selectOperation(com.fasterxml.jackson.databind.JsonNode query)
Select a list of operations
|
javax.ws.rs.core.Response |
traceability(String xTenantId)
Run traceability secure operation for logbook
|
javax.ws.rs.core.Response |
traceabilityLFC(String xTenantId)
Run traceability secure lifecycles for logbook
|
javax.ws.rs.core.Response |
updateBulkObjectGroup(String idOp,
String arrayNodeLifecycle)
Update Lifecycle ObjectGroup With Bulk Mode
|
javax.ws.rs.core.Response |
updateBulkUnit(String idOp,
String arrayNodeLifecycle)
Update Lifecycle With Bulk Mode
|
javax.ws.rs.core.Response |
updateObjectGroupLifeCyclesByOperation(String operationId,
String objGrpId,
String evtStatus,
LogbookLifeCycleObjectGroupParameters parameters)
Update object Group Life Cycle
|
javax.ws.rs.core.Response |
updateOperation(String operationId,
LogbookOperationParameters operation)
Append a new item on the given operation
|
javax.ws.rs.core.Response |
updateOperationBulk(String arrayNodeOperations)
Update Operation With Bulk Mode
|
javax.ws.rs.core.Response |
updateUnitLifeCyclesByOperation(String operationId,
String unitLcId,
String evtStatus,
LogbookLifeCycleUnitParameters parameters)
Update Unit Life Cycle
|
getServerTenants, status
public static final String CONSISTENCY_ERROR_AN_INTERNAL_DATA_CONSISTENCY_ERROR_HAS_BEEN_DETECTED
public static final String CODE_VITAM
public LogbookResource(LogbookConfiguration configuration)
configuration
- of type LogbookConfiguration@GET @Path(value="/operations/{id_op}") @Produces(value="application/json") public javax.ws.rs.core.Response getOperationOnlyById(@PathParam(value="id_op") String id)
id
- operation ID@GET @Path(value="/operations/{id_op}") @Consumes(value="application/json") @Produces(value="application/json") public javax.ws.rs.core.Response getOperation(@PathParam(value="id_op") String id, com.fasterxml.jackson.databind.JsonNode queryDsl) throws VitamException
id
- operation IDqueryDsl
- the query containing the IDVitamException
@POST @Path(value="/operations/{id_op}") @Consumes(value="application/json") @Produces(value="application/json") public javax.ws.rs.core.Response createOperation(@PathParam(value="id_op") String operationId, LogbookOperationParameters operation)
operationId
- path param, the operation idoperation
- the json serialized as a LogbookOperationParameters.@PUT @Path(value="/operations/{id_op}") @Consumes(value="application/json") @Produces(value="application/json") public javax.ws.rs.core.Response updateOperation(@PathParam(value="id_op") String operationId, LogbookOperationParameters operation)
operationId
- the operation idoperation
- the json serialized as a LogbookOperationParameters.@POST @Path(value="/operations/traceability") @Produces(value="application/json") public javax.ws.rs.core.Response traceability(@HeaderParam(value="X-Tenant-Id") String xTenantId)
xTenantId
- the tenant id@POST @Path(value="/operations") @Consumes(value="application/json") @Produces(value="application/json") public javax.ws.rs.core.Response bulkCreateOperation(com.fasterxml.jackson.databind.JsonNode query)
query
- as JsonNode or Operations Logbooks as ArrayNode@GET @Path(value="/operations") @Consumes(value="application/json") @Produces(value="application/json") public javax.ws.rs.core.Response selectOperation(com.fasterxml.jackson.databind.JsonNode query)
query
- DSL as JsonNode@PUT @Path(value="/operations") @Consumes(value="application/json") @Produces(value="application/json") public javax.ws.rs.core.Response updateOperationBulk(String arrayNodeOperations)
arrayNodeOperations
- as ArrayNode of operations to add to existing Operation Logbook entry@GET @Path(value="/operations/{id_op}/unitlifecycles") @Consumes(value="application/json") @Produces(value="application/json") public javax.ws.rs.core.Response getUnitLifeCyclesByOperation(@PathParam(value="id_op") String operationId, @HeaderParam(value="X-Event-Status") String evtStatus, com.fasterxml.jackson.databind.JsonNode query)
operationId
- the operation idevtStatus
- the evenement status (commited / not_commited)query
- as JsonNode@POST @Path(value="/operations/{id_op}/unitlifecycles/{id_lc}") @Consumes(value="application/json") @Produces(value="application/json") public javax.ws.rs.core.Response createUnitLifeCyclesByOperation(@PathParam(value="id_op") String operationId, @PathParam(value="id_lc") String unitLcId, LogbookLifeCycleUnitParameters parameters)
operationId
- the operation idunitLcId
- the life cycle idparameters
- the json serialized as a LogbookLifeCycleUnitParameters.@PUT @Path(value="/operations/{id_op}/unitlifecycles/{id_lc}") @Consumes(value="application/json") @Produces(value="application/json") public javax.ws.rs.core.Response updateUnitLifeCyclesByOperation(@PathParam(value="id_op") String operationId, @PathParam(value="id_lc") String unitLcId, @HeaderParam(value="X-Event-Status") String evtStatus, LogbookLifeCycleUnitParameters parameters)
operationId
- the operation idunitLcId
- the life cycle idevtStatus
- the operation type : Update or Commit the lifeCycleparameters
- the json serialized as a LogbookLifeCycleUnitParameters.@DELETE @Path(value="/operations/{id_op}/unitlifecycles/{id_lc}") @Consumes(value="application/json") @Produces(value="application/json") public javax.ws.rs.core.Response deleteUnitLifeCyclesByOperation(@PathParam(value="id_op") String operationId, @PathParam(value="id_lc") String unitLcId)
operationId
- the operation idunitLcId
- the life cycle id@Deprecated @PUT @Path(value="/operations/{id_op}/unitlifecycles/{id_lc}/commit") @Consumes(value="application/json") @Produces(value="application/json") public javax.ws.rs.core.Response commitUnitLifeCyclesByOperation(@PathParam(value="id_op") String operationId, @PathParam(value="id_lc") String unitLcId)
operationId
- the operation idunitLcId
- the life cycle id@POST @Path(value="/operations/{id_op}/unitlifecycles") @Consumes(value="application/json") @Produces(value="application/json") public javax.ws.rs.core.Response bulkCreateUnit(@PathParam(value="id_op") String idOp, String array)
idOp
- the operation idarray
- Lifecycle Unit Logbooks as ArrayNode@PUT @Path(value="/operations/{id_op}/lifecycles/objectgroup/bulk") @Consumes(value="application/json") public javax.ws.rs.core.Response createLifeCycleObjectGroupBulk(@PathParam(value="id_op") String idOp, List<LogbookLifeCycleObjectGroupModel> logbookLifeCycleModels)
idOp
- the operation idlogbookLifeCycleModels
- Lifecycle Unit Logbooks as ArrayNode@PUT @Path(value="/operations/{id_op}/lifecycles/unit/bulk") @Consumes(value="application/json") public javax.ws.rs.core.Response createLifeCycleUnitBulk(@PathParam(value="id_op") String idOp, List<LogbookLifeCycleUnitModel> logbookLifeCycleModels)
idOp
- the operation idlogbookLifeCycleModels
- Lifecycle Unit Logbooks as ArrayNode@PUT @Path(value="/operations/{id_op}/unitlifecycles") @Consumes(value="application/json") @Produces(value="application/json") public javax.ws.rs.core.Response updateBulkUnit(@PathParam(value="id_op") String idOp, String arrayNodeLifecycle)
idOp
- the operation idarrayNodeLifecycle
- as ArrayNode of operations to add to existing Lifecycle Logbook entry@GET @Path(value="/unitlifecycles/{id_lc}") @Produces(value="application/json") public javax.ws.rs.core.Response getUnitLifeCycleById(@PathParam(value="id_lc") String unitLifeCycleId, @HeaderParam(value="X-Event-Status") String evtStatus, com.fasterxml.jackson.databind.JsonNode queryDsl)
unitLifeCycleId
- the unit life cycle idevtStatus
- the lifeCycle Status that we are looking for : COMMITTED or IN_PROCESSqueryDsl
- the query to get unit lfc@HEAD @Path(value="/unitlifecycles/{id_lc}") public javax.ws.rs.core.Response getUnitLifeCycleStatus(@PathParam(value="id_lc") String unitLifeCycleId)
unitLifeCycleId
- the unit life cycle id@GET @Path(value="/unitlifecycles") @Produces(value="application/json") @Consumes(value="application/json") public javax.ws.rs.core.Response getUnitLifeCycle(com.fasterxml.jackson.databind.JsonNode queryDsl, @HeaderParam(value="X-Event-Status") String evtStatus) throws VitamDBException
queryDsl
- a DSL queryevtStatus
- the lifeCycle Status that we are looking for : COMMITTED or IN_PROCESSVitamDBException
@GET @Path(value="/unitlifecyclesraw") @Produces(value="application/json") @Consumes(value="application/json") public javax.ws.rs.core.Response getUnitLifeCyclesRaw(com.fasterxml.jackson.databind.JsonNode queryDsl, @HeaderParam(value="X-Event-Status") String evtStatus) throws VitamDBException
queryDsl
- a DSL queryevtStatus
- the lifeCycle Status that we are looking for : COMMITTED or IN_PROCESSVitamDBException
@GET @Path(value="/operations/{id_op}/objectgrouplifecycles") @Consumes(value="application/json") @Produces(value="application/json") public javax.ws.rs.core.Response getObjectGroupLifeCyclesByOperation(@PathParam(value="id_op") String operationId, @HeaderParam(value="X-Event-Status") String evtStatus, com.fasterxml.jackson.databind.JsonNode query)
operationId
- the operation idevtStatus
- the evenement status (commited / not_commited)query
- as JsonNode@POST @Path(value="/operations/{id_op}/objectgrouplifecycles/{id_lc}") @Consumes(value="application/json") @Produces(value="application/json") public javax.ws.rs.core.Response createObjectGroupLifeCyclesByOperation(@PathParam(value="id_op") String operationId, @PathParam(value="id_lc") String objGrpId, LogbookLifeCycleObjectGroupParameters parameters)
operationId
- the operation idobjGrpId
- the life cycle idparameters
- the json serialized as a LogbookLifeCycleObjectGroupParameters.@PUT @Path(value="/operations/{id_op}/objectgrouplifecycles/{id_lc}") @Consumes(value="application/json") @Produces(value="application/json") public javax.ws.rs.core.Response updateObjectGroupLifeCyclesByOperation(@PathParam(value="id_op") String operationId, @PathParam(value="id_lc") String objGrpId, @HeaderParam(value="X-Event-Status") String evtStatus, LogbookLifeCycleObjectGroupParameters parameters)
operationId
- the operation idobjGrpId
- the life cycle idevtStatus
- the operation type : Update or Commit the lifeCycleparameters
- the json serialized as a LogbookLifeCycleObjectGroupParameters.@DELETE @Path(value="/operations/{id_op}/objectgrouplifecycles/{id_lc}") @Consumes(value="application/json") @Produces(value="application/json") public javax.ws.rs.core.Response deleteObjectGroupLifeCyclesByOperation(@PathParam(value="id_op") String operationId, @PathParam(value="id_lc") String objGrpId)
operationId
- the operation idobjGrpId
- the life cycle id@Deprecated @PUT @Path(value="/operations/{id_op}/objectgrouplifecycles/{id_lc}/commit") @Consumes(value="application/json") @Produces(value="application/json") public javax.ws.rs.core.Response commitObjectGroupLifeCyclesByOperation(@PathParam(value="id_op") String operationId, @PathParam(value="id_lc") String objGrpId)
operationId
- the operation idobjGrpId
- the life cycle id@POST @Path(value="/operations/{id_op}/objectgrouplifecycles") @Consumes(value="application/json") @Produces(value="application/json") public javax.ws.rs.core.Response bulkCreateObjectGroup(@PathParam(value="id_op") String idOp, String array)
idOp
- the operation idarray
- Lifecycle ObjectGroup Logbooks as ArrayNode@PUT @Path(value="/operations/{id_op}/objectgrouplifecycles") @Consumes(value="application/json") @Produces(value="application/json") public javax.ws.rs.core.Response updateBulkObjectGroup(@PathParam(value="id_op") String idOp, String arrayNodeLifecycle)
idOp
- the operation idarrayNodeLifecycle
- as ArrayNode of operations to add to existing Lifecycle Logbook entry@GET @Path(value="/objectgrouplifecycles/{id_lc}") @Produces(value="application/json") public javax.ws.rs.core.Response getObjectGroupLifeCycleById(@PathParam(value="id_lc") String objectGroupLifeCycleId, @HeaderParam(value="X-Event-Status") String evtStatus, com.fasterxml.jackson.databind.JsonNode queryDsl) throws VitamDBException
objectGroupLifeCycleId
- the object group life cycle idevtStatus
- the lifeCycle Status that we are looking for : COMMITTED or IN_PROCESSqueryDsl
- the DSL queryVitamDBException
@GET @Path(value="/objectgrouplifecycles") @Produces(value="application/json") public javax.ws.rs.core.Response getObjectGroupLifeCycle(@HeaderParam(value="X-Event-Status") String evtStatus, com.fasterxml.jackson.databind.JsonNode queryDsl) throws VitamDBException
evtStatus
- the lifeCycle Status that we are looking for : COMMITTED or IN_PROCESSqueryDsl
- the DSL queryVitamDBException
@HEAD @Path(value="/objectgrouplifecycles/{id_lc}") public javax.ws.rs.core.Response getObjectGroupLifeCycleStatus(@PathParam(value="id_lc") String objectGroupLifeCycleId)
objectGroupLifeCycleId
- the object group cycle id@DELETE @Path(value="/operations/{id_op}/unitlifecycles") public javax.ws.rs.core.Response rollBackUnitLifeCyclesByOperation(@PathParam(value="id_op") String operationId)
operationId
- the operation id@DELETE @Path(value="/operations/{id_op}/objectgrouplifecycles") public javax.ws.rs.core.Response rollBackObjectGroupLifeCyclesByOperation(@PathParam(value="id_op") String operationId)
operationId
- the operation id@POST @Path(value="/lifecycles/traceability") @Produces(value="application/json") public javax.ws.rs.core.Response traceabilityLFC(@HeaderParam(value="X-Tenant-Id") String xTenantId)
xTenantId
- the tenant id@Path(value="/reindex") @POST @Consumes(value="application/json") @Produces(value="application/json") public javax.ws.rs.core.Response reindex(IndexParameters indexParameters)
indexParameters
- parameters specifying what to reindex@Path(value="/alias") @POST @Consumes(value="application/json") @Produces(value="application/json") public javax.ws.rs.core.Response changeIndexes(SwitchIndexParameters switchIndexParameters)
switchIndexParameters
- @Path(value="/auditTraceability") @POST @Consumes(value="application/json") @Produces(value="application/json") public javax.ws.rs.core.Response launchTraceabilityAudit(AuditLogbookOptions options)
Copyright © 2018 Vitam. All rights reserved.