public class UserInterfaceTransactionManager extends Object
Constructor and Description |
---|
UserInterfaceTransactionManager() |
UserInterfaceTransactionManager(AccessExternalClientFactory accessExternalClientFactory,
AdminExternalClientFactory adminExternalClientFactory,
AccessExternalClientV2Factory accessExternalClientV2Factory,
DslQueryHelper dslQueryHelper) |
Modifier and Type | Method and Description |
---|---|
RequestResponse<com.fasterxml.jackson.databind.JsonNode> |
checkTraceabilityOperation(com.fasterxml.jackson.databind.JsonNode query,
VitamContext context)
Starts a Verification process based on a given DSLQuery
|
RequestResponse<com.fasterxml.jackson.databind.JsonNode> |
computinheritedrules(com.fasterxml.jackson.databind.JsonNode parameters,
VitamContext context)
computinheritedrules
|
RequestResponse<com.fasterxml.jackson.databind.JsonNode> |
deleteComputedInheritedRules(com.fasterxml.jackson.databind.JsonNode parameters,
VitamContext context)
deletecomputinheritedrules
|
boolean |
downloadExports(javax.ws.rs.container.AsyncResponse asyncResponse,
String exportId,
VitamContext context,
boolean isTransfer)
Download DIP or Transfer SIP
|
RequestResponse |
evidenceAudit(com.fasterxml.jackson.databind.JsonNode query,
VitamContext context)
launch Evidance Audit on selected AU
|
RequestResponse<com.fasterxml.jackson.databind.JsonNode> |
exportDIP(DipRequest dipRequest,
VitamContext context)
generate a DIP to be exported
|
RequestResponse |
exportProbativeValue(ProbativeValueRequest request,
VitamContext context)
Launch an probative value export for the request
|
com.fasterxml.jackson.databind.JsonNode |
extractInformationFromTimestamp(String timestamp)
Extract information from timestamp
|
RequestResponse<com.fasterxml.jackson.databind.JsonNode> |
findAccessionRegisterDetail(String id,
String options,
VitamContext context) |
RequestResponse<AccessionRegisterSummaryModel> |
findAccessionRegisterSummary(String options,
VitamContext context) |
RequestResponse<AccessionRegisterSymbolicModel> |
findAccessionRegisterSymbolic(String options,
VitamContext context) |
String |
getAppSessionId()
Returns session id for the authenticated user.
|
RequestResponse<com.fasterxml.jackson.databind.JsonNode> |
getArchiveUnitDetails(com.fasterxml.jackson.databind.JsonNode preparedDslQuery,
String unitId,
VitamContext context)
Gets archive unit details
|
String |
getContractId(javax.servlet.http.HttpServletRequest request) |
static UserInterfaceTransactionManager |
getInstance() |
boolean |
getObjectAsInputStream(javax.ws.rs.container.AsyncResponse asyncResponse,
String unitId,
String usage,
int version,
String filename,
VitamContext context,
List<javax.ws.rs.core.MediaType> allowedMediaTypes)
Retrieve an Object data as an input stream
|
String |
getPersonalCertificate(javax.servlet.http.HttpServletRequest request) |
Integer |
getTenantId(javax.servlet.http.HttpServletRequest request) |
VitamContext |
getVitamContext(javax.servlet.http.HttpServletRequest request) |
VitamContext |
getVitamContext(Integer tenantId,
String contractId,
javax.servlet.http.HttpServletRequest request) |
VitamContext |
getVitamContext(Integer tenantId,
String contractId,
String personalCert) |
RequestResponse<com.fasterxml.jackson.databind.JsonNode> |
massiveRulesUpdate(com.fasterxml.jackson.databind.JsonNode parameters,
VitamContext context)
Massive Rules update
|
RequestResponse<com.fasterxml.jackson.databind.JsonNode> |
massiveUnitsUpdate(com.fasterxml.jackson.databind.JsonNode parameters,
VitamContext context)
Massive AU update
|
RequestResponse<com.fasterxml.jackson.databind.JsonNode> |
searchObjects(com.fasterxml.jackson.databind.JsonNode parameters,
VitamContext context)
Gets search objects result
|
RequestResponse<com.fasterxml.jackson.databind.JsonNode> |
searchUnits(com.fasterxml.jackson.databind.JsonNode parameters,
VitamContext context)
Gets search units result
|
RequestResponse<com.fasterxml.jackson.databind.JsonNode> |
selectObjectbyId(com.fasterxml.jackson.databind.JsonNode preparedDslQuery,
String objectId,
VitamContext context)
Retrieve an ObjectGroup as Json data based on the provided ObjectGroup id
|
RequestResponse<LogbookLifecycle> |
selectObjectGroupLifeCycleById(String objectGroupLifeCycleId,
VitamContext context) |
RequestResponse<LogbookOperation> |
selectOperation(com.fasterxml.jackson.databind.JsonNode query,
VitamContext context) |
RequestResponse<LogbookOperation> |
selectOperationbyId(String operationId,
VitamContext context) |
RequestResponse<LogbookLifecycle> |
selectUnitLifeCycleById(String unitLifeCycleId,
VitamContext context) |
RequestResponse<com.fasterxml.jackson.databind.JsonNode> |
selectUnitsWithInheritedRules(com.fasterxml.jackson.databind.JsonNode preparedDslQuery,
VitamContext context)
Gets archive unit details with inheritedRules
|
RequestResponse<com.fasterxml.jackson.databind.JsonNode> |
startEliminationAction(EliminationRequestBody parameters,
VitamContext context)
Start elimination action
|
RequestResponse<com.fasterxml.jackson.databind.JsonNode> |
startEliminationAnalysis(EliminationRequestBody parameters,
VitamContext context)
Start elimination analysis
|
RequestResponse<com.fasterxml.jackson.databind.JsonNode> |
transferSIP(TransferRequest transferRequest,
VitamContext context) |
RequestResponse<com.fasterxml.jackson.databind.JsonNode> |
updateUnits(com.fasterxml.jackson.databind.JsonNode parameters,
String unitId,
VitamContext context)
Update units result
|
public UserInterfaceTransactionManager()
public UserInterfaceTransactionManager(AccessExternalClientFactory accessExternalClientFactory, AdminExternalClientFactory adminExternalClientFactory, AccessExternalClientV2Factory accessExternalClientV2Factory, DslQueryHelper dslQueryHelper)
public static UserInterfaceTransactionManager getInstance()
public RequestResponse<com.fasterxml.jackson.databind.JsonNode> searchUnits(com.fasterxml.jackson.databind.JsonNode parameters, VitamContext context) throws VitamClientException
parameters
- search criteria as DSL querycontext
- VitamcontextVitamClientException
- access client exceptionpublic RequestResponse<com.fasterxml.jackson.databind.JsonNode> searchObjects(com.fasterxml.jackson.databind.JsonNode parameters, VitamContext context) throws VitamClientException
parameters
- search criteria as DSL querycontext
- VitamcontextVitamClientException
- access client exceptionpublic RequestResponse<com.fasterxml.jackson.databind.JsonNode> getArchiveUnitDetails(com.fasterxml.jackson.databind.JsonNode preparedDslQuery, String unitId, VitamContext context) throws VitamClientException
preparedDslQuery
- search criteria as DSL queryunitId
- archive unit id to findcontext
- VitamcontextVitamClientException
- access client exceptionpublic RequestResponse<com.fasterxml.jackson.databind.JsonNode> selectUnitsWithInheritedRules(com.fasterxml.jackson.databind.JsonNode preparedDslQuery, VitamContext context) throws VitamClientException
preparedDslQuery
- search criteria as DSL querycontext
- VitamcontextVitamClientException
- access client exceptionpublic RequestResponse<com.fasterxml.jackson.databind.JsonNode> startEliminationAnalysis(EliminationRequestBody parameters, VitamContext context) throws VitamClientException
parameters
- input for elimination workflowcontext
- VitamcontextVitamClientException
- VitamClientExceptionpublic RequestResponse<com.fasterxml.jackson.databind.JsonNode> startEliminationAction(EliminationRequestBody parameters, VitamContext context) throws VitamClientException
parameters
- input for elimination workflowcontext
- VitamcontextVitamClientException
public RequestResponse<com.fasterxml.jackson.databind.JsonNode> massiveUnitsUpdate(com.fasterxml.jackson.databind.JsonNode parameters, VitamContext context) throws VitamClientException
parameters
- search criteria as DSL querycontext
- VitamcontextVitamClientException
public RequestResponse<com.fasterxml.jackson.databind.JsonNode> computinheritedrules(com.fasterxml.jackson.databind.JsonNode parameters, VitamContext context) throws VitamClientException
parameters
- search criteria as DSL querycontext
- VitamcontextVitamClientException
public RequestResponse<com.fasterxml.jackson.databind.JsonNode> deleteComputedInheritedRules(com.fasterxml.jackson.databind.JsonNode parameters, VitamContext context) throws VitamClientException
parameters
- search criteria as DSL querycontext
- VitamcontextVitamClientException
public RequestResponse<com.fasterxml.jackson.databind.JsonNode> massiveRulesUpdate(com.fasterxml.jackson.databind.JsonNode parameters, VitamContext context) throws VitamClientException
parameters
- search criteria as DSL querycontext
- VitamcontextVitamClientException
public RequestResponse<com.fasterxml.jackson.databind.JsonNode> updateUnits(com.fasterxml.jackson.databind.JsonNode parameters, String unitId, VitamContext context) throws VitamClientException
parameters
- search criteria as DSL queryunitId
- unitIdentifiercontext
- VitamcontextVitamClientException
public RequestResponse<com.fasterxml.jackson.databind.JsonNode> selectObjectbyId(com.fasterxml.jackson.databind.JsonNode preparedDslQuery, String objectId, VitamContext context) throws VitamClientException
preparedDslQuery
- the query to be executedobjectId
- the Id of the ObjectGroupcontext
- VitamcontextVitamClientException
- if the client encountered an exceptionpublic boolean getObjectAsInputStream(javax.ws.rs.container.AsyncResponse asyncResponse, String unitId, String usage, int version, String filename, VitamContext context, List<javax.ws.rs.core.MediaType> allowedMediaTypes) throws UnsupportedEncodingException, VitamClientException
asyncResponse
- the asynchronous response to be usedunitId
- the Id of the ObjectGroupusage
- the requested usageversion
- the requested version of the usagefilename
- the name od the filecontext
- VitamcontextallowedMediaTypes
- UnsupportedEncodingException
- if unsupported encoding error for input file contentVitamClientException
- if the client encountered an exceptionpublic RequestResponse<LogbookLifecycle> selectUnitLifeCycleById(String unitLifeCycleId, VitamContext context) throws VitamClientException
unitLifeCycleId
- the unit lifecycle id to selectcontext
- VitamcontextInvalidParseOperationException
- if json data not well-formedLogbookClientException
- if the request with illegal parameterAccessUnauthorizedException
VitamClientException
public RequestResponse<LogbookOperation> selectOperation(com.fasterxml.jackson.databind.JsonNode query, VitamContext context) throws VitamClientException
query
- the select querycontext
- VitamcontextVitamClientException
- access client exceptionpublic RequestResponse<LogbookOperation> selectOperationbyId(String operationId, VitamContext context) throws VitamClientException
operationId
- the operation idcontext
- VitamcontextVitamClientException
public RequestResponse<LogbookLifecycle> selectObjectGroupLifeCycleById(String objectGroupLifeCycleId, VitamContext context) throws VitamClientException
objectGroupLifeCycleId
- the object lifecycle id to select* @param context Vitamcontext httpVitamClientException
- if the request with illegal parameterpublic RequestResponse<AccessionRegisterSummaryModel> findAccessionRegisterSummary(String options, VitamContext context) throws VitamClientException, InvalidParseOperationException, InvalidCreateOperationException
options
- for creating querycontext
- VitamcontextVitamClientException
- if the request with illegal parameterInvalidParseOperationException
- if json data not well-formedInvalidCreateOperationException
- if error when create querypublic RequestResponse<AccessionRegisterSymbolicModel> findAccessionRegisterSymbolic(String options, VitamContext context) throws VitamClientException, InvalidParseOperationException, InvalidCreateOperationException
options
- for creating querycontext
- VitamcontextVitamClientException
- if the request with illegal parameterInvalidParseOperationException
- if json data not well-formedInvalidCreateOperationException
- if error when create querypublic RequestResponse<com.fasterxml.jackson.databind.JsonNode> findAccessionRegisterDetail(String id, String options, VitamContext context) throws InvalidParseOperationException, AccessExternalClientServerException, AccessExternalClientNotFoundException, InvalidCreateOperationException
id
- the id of accession registeroptions
- for creating querycontext
- VitamcontextInvalidParseOperationException
- if json data not well-formedAccessExternalClientServerException
- if access internal server errorAccessExternalClientNotFoundException
- if access external resource not foundInvalidCreateOperationException
- if error when create querypublic RequestResponse<com.fasterxml.jackson.databind.JsonNode> checkTraceabilityOperation(com.fasterxml.jackson.databind.JsonNode query, VitamContext context) throws AccessExternalClientServerException, InvalidParseOperationException, AccessUnauthorizedException
query
- DSLQuery to executecontext
- VitamcontextAccessExternalClientServerException
InvalidParseOperationException
AccessUnauthorizedException
public com.fasterxml.jackson.databind.JsonNode extractInformationFromTimestamp(String timestamp) throws BadRequestException
timestamp
- the timestamp to be used for extractionBadRequestException
- if the timestamp cant be extractedpublic RequestResponse evidenceAudit(com.fasterxml.jackson.databind.JsonNode query, VitamContext context) throws VitamClientException
query
- search criteria as DSL query to select AUcontext
- VitamContextVitamClientException
- access client exceptionpublic RequestResponse exportProbativeValue(ProbativeValueRequest request, VitamContext context) throws VitamClientException
request
- probative value requestcontext
- VitamContextVitamClientException
- access client exceptionpublic RequestResponse<com.fasterxml.jackson.databind.JsonNode> exportDIP(DipRequest dipRequest, VitamContext context) throws VitamClientException
dipRequest
- search criteria as DSL querycontext
- VitamContextInvalidParseOperationException
- unable to parse queryVitamClientException
- access client exceptionpublic RequestResponse<com.fasterxml.jackson.databind.JsonNode> transferSIP(TransferRequest transferRequest, VitamContext context) throws VitamClientException
VitamClientException
public boolean downloadExports(javax.ws.rs.container.AsyncResponse asyncResponse, String exportId, VitamContext context, boolean isTransfer) throws UnsupportedEncodingException, VitamClientException
asyncResponse
- AsyncResponseexportId
- exportIdcontext
- vitam contextUnsupportedEncodingException
VitamClientException
public VitamContext getVitamContext(javax.servlet.http.HttpServletRequest request)
public VitamContext getVitamContext(Integer tenantId, String contractId, String personalCert)
public VitamContext getVitamContext(Integer tenantId, String contractId, javax.servlet.http.HttpServletRequest request)
public String getPersonalCertificate(javax.servlet.http.HttpServletRequest request)
public String getContractId(javax.servlet.http.HttpServletRequest request)
public Integer getTenantId(javax.servlet.http.HttpServletRequest request)
public String getAppSessionId()
The application may track each logged user by a unique session id. This session id is passed to vitam and is persisted "as is" in Vitam logbook operations. In case of audit / legal dispute, the application session id can be used for correlation with application user login logs / db.
Copyright © 2019 Vitam. All rights reserved.