Class CmmnRestResponseFactory
java.lang.Object
org.flowable.cmmn.rest.service.api.CmmnRestResponseFactory
Default implementation of a
CmmnRestResponseFactory
.
Added a new "createProcessInstanceResponse" method (with a different signature) to conditionally return the process variables that exist within the process instance when the first wait state is encountered (or when the process instance completes). Also added the population of a "completed" flag - within both the original "createProcessInstanceResponse" method and the new one with the different signature - to let the caller know whether the process instance has completed or not.
- Author:
- Frederik Heremans, Ryan Johnston (@rjfsu)
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
protected com.fasterxml.jackson.databind.ObjectMapper
static final String
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
protected List<RestVariableConverter>
-
Constructor Summary
ConstructorsConstructorDescriptionCmmnRestResponseFactory
(com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
Method Summary
Modifier and TypeMethodDescriptioncreateBinaryRestVariable
(String name, RestVariable.RestVariableScope scope, String type, String instanceId, int responseVariableType) createCaseDefinitionResponse
(CaseDefinition caseDefinition) createCaseDefinitionResponse
(CaseDefinition caseDefinition, RestUrlBuilder urlBuilder) createCaseDefinitionResponseList
(List<CaseDefinition> caseDefinitions) createCaseInstanceResponse
(CaseInstance caseInstance) createCaseInstanceResponse
(CaseInstance caseInstance, boolean returnVariables, Map<String, Object> runtimeVariableMap) createCaseInstanceResponse
(CaseInstance caseInstance, RestUrlBuilder urlBuilder) createCaseInstanceResponseList
(List<CaseInstance> caseInstances) createDecisionResponse
(DmnDecision decision, String processDefinitionId) createDecisionResponse
(DmnDecision decision, String caseDefinitionId, RestUrlBuilder urlBuilder) createDecisionResponseList
(List<DmnDecision> decisions, String processDefinitionId) createDeploymentResourceResponse
(String deploymentId, String resourceId, String contentType) createDeploymentResourceResponse
(String deploymentId, String resourceId, String contentType, RestUrlBuilder urlBuilder) createDeploymentResourceResponseList
(String deploymentId, List<String> resourceList, ContentTypeResolver contentTypeResolver) createDeploymentResponse
(CmmnDeployment deployment) createDeploymentResponse
(CmmnDeployment deployment, RestUrlBuilder urlBuilder) createDeploymentResponseList
(List<CmmnDeployment> deployments) createEventSubscriptionResponse
(EventSubscription eventSubscription) createEventSubscriptionResponse
(EventSubscription eventSubscription, RestUrlBuilder urlBuilder) createEventSubscriptionResponseList
(List<EventSubscription> eventSubscriptions) createFormDefinitionResponse
(FormDefinition formDefinition, String caseDefinitionId, RestUrlBuilder urlBuilder) createFormDefinitionResponseList
(List<FormDefinition> formDefinitions, String processDefinitionId) createFormDefintionResponse
(FormDefinition formDefinition, String processDefinitionId) createHistoricCaseInstanceResponse
(HistoricCaseInstance caseInstance) createHistoricCaseInstanceResponse
(HistoricCaseInstance caseInstance, RestUrlBuilder urlBuilder) createHistoricCaseInstanceResponseList
(List<HistoricCaseInstance> caseInstances) createHistoricIdentityLinkResponse
(HistoricIdentityLink identityLink) createHistoricIdentityLinkResponse
(HistoricIdentityLink identityLink, RestUrlBuilder urlBuilder) createHistoricIdentityLinkResponseList
(List<HistoricIdentityLink> identityLinks) createHistoricMilestoneInstanceResponse
(HistoricMilestoneInstance historicMilestoneInstance) createHistoricMilestoneInstanceResponse
(HistoricMilestoneInstance historicMilestoneInstance, RestUrlBuilder urlBuilder) createHistoricMilestoneInstanceResponseList
(List<HistoricMilestoneInstance> historicMilestoneInstances) createHistoricPlanItemInstanceResponse
(HistoricPlanItemInstance historicPlanItemInstance) createHistoricPlanItemInstanceResponse
(HistoricPlanItemInstance historicPlanItemInstance, RestUrlBuilder urlBuilder) createHistoricPlanItemInstanceResponseList
(List<HistoricPlanItemInstance> historicPlanItemInstances) createHistoricTaskInstanceResponse
(HistoricTaskInstance taskInstance) createHistoricTaskInstanceResponse
(HistoricTaskInstance taskInstance, RestUrlBuilder urlBuilder) createHistoricTaskInstanceResponseList
(List<HistoricTaskInstance> taskInstances) createHistoricVariableInstanceResponse
(HistoricVariableInstance variableInstance) createHistoricVariableInstanceResponse
(HistoricVariableInstance variableInstance, RestUrlBuilder urlBuilder) createHistoricVariableInstanceResponseList
(List<HistoricVariableInstance> variableInstances) createHistoryJobResponse
(HistoryJob job, RestUrlBuilder urlBuilder) createJobResponse
(Job job) createJobResponse
(Job job, RestUrlBuilder urlBuilder, String[] urlJobSegments) createJobResponseList
(List<Job> jobs) createJobResponseList
(List<Job> jobs, String[] urlJobSegments) createPlanItemInstanceResponse
(PlanItemInstance planItemInstance) createPlanItemInstanceResponseList
(List<PlanItemInstance> planItemInstances) createRestIdentityLink
(String type, String userId, String groupId, String taskId, String caseDefinitionId, String caseInstanceId) createRestIdentityLink
(String type, String userId, String groupId, String taskId, String caseDefinitionId, String caseInstanceId, RestUrlBuilder urlBuilder) createRestIdentityLink
(IdentityLink link, RestUrlBuilder urlBuilder) createRestIdentityLinks
(List<IdentityLink> links) createRestVariable
(String name, Object value, RestVariable.RestVariableScope scope, String id, int variableType, boolean includeBinaryValue) createRestVariable
(String name, Object value, RestVariable.RestVariableScope scope, String id, int variableType, boolean includeBinaryValue, RestUrlBuilder urlBuilder) createRestVariables
(Map<String, Object> variables, String id, int variableType) createRestVariables
(Map<String, Object> variables, String id, int variableType, RestVariable.RestVariableScope scope) createTaskResponse
(Task task) createTaskResponse
(Task task, RestUrlBuilder urlBuilder) createTaskResponseList
(List<Task> tasks) createTimerJobResponseList
(List<Job> jobs) protected RestUrlBuilder
createVariableInstanceResponse
(VariableInstance variableInstance) createVariableInstanceResponse
(VariableInstance variableInstance, RestUrlBuilder urlBuilder) createVariableInstanceResponseList
(List<VariableInstance> variableInstances) protected String
getFormModelString
(FormModelResponse formModelResponse) getVariableValue
(QueryVariable restVariable) getVariableValue
(RestVariable restVariable) protected void
Called once when the converters need to be initialized.
-
Field Details
-
VARIABLE_TASK
public static final int VARIABLE_TASK- See Also:
-
VARIABLE_EXECUTION
public static final int VARIABLE_EXECUTION- See Also:
-
VARIABLE_CASE
public static final int VARIABLE_CASE- See Also:
-
VARIABLE_VARINSTANCE
public static final int VARIABLE_VARINSTANCE- See Also:
-
VARIABLE_HISTORY_TASK
public static final int VARIABLE_HISTORY_TASK- See Also:
-
VARIABLE_HISTORY_CASE
public static final int VARIABLE_HISTORY_CASE- See Also:
-
VARIABLE_HISTORY_VARINSTANCE
public static final int VARIABLE_HISTORY_VARINSTANCE- See Also:
-
VARIABLE_PLAN_ITEM
public static final int VARIABLE_PLAN_ITEM- See Also:
-
BYTE_ARRAY_VARIABLE_TYPE
- See Also:
-
SERIALIZABLE_VARIABLE_TYPE
- See Also:
-
objectMapper
protected com.fasterxml.jackson.databind.ObjectMapper objectMapper -
variableConverters
-
-
Constructor Details
-
CmmnRestResponseFactory
public CmmnRestResponseFactory(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
-
Method Details
-
createTaskResponseList
-
createTaskResponse
-
createTaskResponse
-
createDeploymentResponseList
-
createDeploymentResponse
-
createDeploymentResponse
public CmmnDeploymentResponse createDeploymentResponse(CmmnDeployment deployment, RestUrlBuilder urlBuilder) -
createDeploymentResourceResponseList
public List<DeploymentResourceResponse> createDeploymentResourceResponseList(String deploymentId, List<String> resourceList, ContentTypeResolver contentTypeResolver) -
createDeploymentResourceResponse
public DeploymentResourceResponse createDeploymentResourceResponse(String deploymentId, String resourceId, String contentType) -
createDeploymentResourceResponse
public DeploymentResourceResponse createDeploymentResourceResponse(String deploymentId, String resourceId, String contentType, RestUrlBuilder urlBuilder) -
createCaseDefinitionResponseList
public List<CaseDefinitionResponse> createCaseDefinitionResponseList(List<CaseDefinition> caseDefinitions) -
createCaseDefinitionResponse
-
createCaseDefinitionResponse
public CaseDefinitionResponse createCaseDefinitionResponse(CaseDefinition caseDefinition, RestUrlBuilder urlBuilder) -
getFormModelString
-
createRestVariables
-
createRestVariables
public List<RestVariable> createRestVariables(Map<String, Object> variables, String id, int variableType, RestVariable.RestVariableScope scope) -
createRestVariable
public RestVariable createRestVariable(String name, Object value, RestVariable.RestVariableScope scope, String id, int variableType, boolean includeBinaryValue) -
createRestVariable
public RestVariable createRestVariable(String name, Object value, RestVariable.RestVariableScope scope, String id, int variableType, boolean includeBinaryValue, RestUrlBuilder urlBuilder) -
createBinaryRestVariable
public RestVariable createBinaryRestVariable(String name, RestVariable.RestVariableScope scope, String type, String instanceId, int responseVariableType) -
getVariableValue
-
getVariableValue
-
createRestIdentityLinks
-
createRestIdentityLink
-
createRestIdentityLink
-
createRestIdentityLink
-
createRestIdentityLink
public RestIdentityLink createRestIdentityLink(String type, String userId, String groupId, String taskId, String caseDefinitionId, String caseInstanceId, RestUrlBuilder urlBuilder) -
createCaseInstanceResponseList
-
createCaseInstanceResponse
-
createCaseInstanceResponse
public CaseInstanceResponse createCaseInstanceResponse(CaseInstance caseInstance, RestUrlBuilder urlBuilder) -
createCaseInstanceResponse
public CaseInstanceResponse createCaseInstanceResponse(CaseInstance caseInstance, boolean returnVariables, Map<String, Object> runtimeVariableMap) -
createPlanItemInstanceResponseList
public List<PlanItemInstanceResponse> createPlanItemInstanceResponseList(List<PlanItemInstance> planItemInstances) -
createPlanItemInstanceResponse
-
createVariableInstanceResponseList
public List<VariableInstanceResponse> createVariableInstanceResponseList(List<VariableInstance> variableInstances) -
createVariableInstanceResponse
-
createVariableInstanceResponse
public VariableInstanceResponse createVariableInstanceResponse(VariableInstance variableInstance, RestUrlBuilder urlBuilder) -
createEventSubscriptionResponseList
public List<EventSubscriptionResponse> createEventSubscriptionResponseList(List<EventSubscription> eventSubscriptions) -
createEventSubscriptionResponse
public EventSubscriptionResponse createEventSubscriptionResponse(EventSubscription eventSubscription) -
createEventSubscriptionResponse
public EventSubscriptionResponse createEventSubscriptionResponse(EventSubscription eventSubscription, RestUrlBuilder urlBuilder) -
createHistoricCaseInstanceResponseList
public List<HistoricCaseInstanceResponse> createHistoricCaseInstanceResponseList(List<HistoricCaseInstance> caseInstances) -
createHistoricCaseInstanceResponse
public HistoricCaseInstanceResponse createHistoricCaseInstanceResponse(HistoricCaseInstance caseInstance) -
createHistoricCaseInstanceResponse
public HistoricCaseInstanceResponse createHistoricCaseInstanceResponse(HistoricCaseInstance caseInstance, RestUrlBuilder urlBuilder) -
createHistoricTaskInstanceResponseList
public List<HistoricTaskInstanceResponse> createHistoricTaskInstanceResponseList(List<HistoricTaskInstance> taskInstances) -
createHistoricTaskInstanceResponse
public HistoricTaskInstanceResponse createHistoricTaskInstanceResponse(HistoricTaskInstance taskInstance) -
createHistoricTaskInstanceResponse
public HistoricTaskInstanceResponse createHistoricTaskInstanceResponse(HistoricTaskInstance taskInstance, RestUrlBuilder urlBuilder) -
createHistoricVariableInstanceResponseList
public List<HistoricVariableInstanceResponse> createHistoricVariableInstanceResponseList(List<HistoricVariableInstance> variableInstances) -
createHistoricVariableInstanceResponse
public HistoricVariableInstanceResponse createHistoricVariableInstanceResponse(HistoricVariableInstance variableInstance) -
createHistoricVariableInstanceResponse
public HistoricVariableInstanceResponse createHistoricVariableInstanceResponse(HistoricVariableInstance variableInstance, RestUrlBuilder urlBuilder) -
createHistoricIdentityLinkResponseList
public List<HistoricIdentityLinkResponse> createHistoricIdentityLinkResponseList(List<HistoricIdentityLink> identityLinks) -
createHistoricIdentityLinkResponse
public HistoricIdentityLinkResponse createHistoricIdentityLinkResponse(HistoricIdentityLink identityLink) -
createHistoricIdentityLinkResponse
public HistoricIdentityLinkResponse createHistoricIdentityLinkResponse(HistoricIdentityLink identityLink, RestUrlBuilder urlBuilder) -
createHistoricMilestoneInstanceResponseList
public List<HistoricMilestoneInstanceResponse> createHistoricMilestoneInstanceResponseList(List<HistoricMilestoneInstance> historicMilestoneInstances) -
createHistoricMilestoneInstanceResponse
public HistoricMilestoneInstanceResponse createHistoricMilestoneInstanceResponse(HistoricMilestoneInstance historicMilestoneInstance) -
createHistoricMilestoneInstanceResponse
public HistoricMilestoneInstanceResponse createHistoricMilestoneInstanceResponse(HistoricMilestoneInstance historicMilestoneInstance, RestUrlBuilder urlBuilder) -
createHistoricPlanItemInstanceResponseList
public List<HistoricPlanItemInstanceResponse> createHistoricPlanItemInstanceResponseList(List<HistoricPlanItemInstance> historicPlanItemInstances) -
createHistoricPlanItemInstanceResponse
public HistoricPlanItemInstanceResponse createHistoricPlanItemInstanceResponse(HistoricPlanItemInstance historicPlanItemInstance) -
createHistoricPlanItemInstanceResponse
public HistoricPlanItemInstanceResponse createHistoricPlanItemInstanceResponse(HistoricPlanItemInstance historicPlanItemInstance, RestUrlBuilder urlBuilder) -
createDecisionResponseList
public List<DecisionResponse> createDecisionResponseList(List<DmnDecision> decisions, String processDefinitionId) -
createDecisionResponse
-
createDecisionResponse
public DecisionResponse createDecisionResponse(DmnDecision decision, String caseDefinitionId, RestUrlBuilder urlBuilder) -
createFormDefinitionResponseList
public List<FormDefinitionResponse> createFormDefinitionResponseList(List<FormDefinition> formDefinitions, String processDefinitionId) -
createFormDefintionResponse
public FormDefinitionResponse createFormDefintionResponse(FormDefinition formDefinition, String processDefinitionId) -
createFormDefinitionResponse
public FormDefinitionResponse createFormDefinitionResponse(FormDefinition formDefinition, String caseDefinitionId, RestUrlBuilder urlBuilder) -
createJobResponseList
-
createTimerJobResponseList
-
createSuspendedJobResponseList
-
createDeadLetterJobResponseList
-
createJobResponseList
-
createJobResponse
-
createTimerJobResponse
-
createSuspendedJobResponse
-
createDeadLetterJobResponse
-
createJobResponse
-
createHistoryJobResponseList
-
createHistoryJobResponse
-
createHistoryJobResponse
-
getVariableConverters
- Returns:
- list of
RestVariableConverter
which are used by this factory. Additional converters can be added and existing ones replaced ore removed.
-
initializeVariableConverters
protected void initializeVariableConverters()Called once when the converters need to be initialized. Override of custom conversion needs to be done between java and rest. -
formatUrl
-
createUrlBuilder
-