Class BaseVariableResource

java.lang.Object
org.flowable.cmmn.rest.service.api.runtime.caze.BaseCaseInstanceResource
org.flowable.cmmn.rest.service.api.runtime.caze.BaseVariableResource
All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean
Direct Known Subclasses:
CaseInstanceVariableCollectionResource, CaseInstanceVariableDataResource, CaseInstanceVariableResource, PlanItemInstanceVariableCollectionResource, PlanItemInstanceVariableDataResource, PlanItemInstanceVariableResource

public class BaseVariableResource extends BaseCaseInstanceResource implements org.springframework.beans.factory.InitializingBean
Author:
Tijs Rademakers
  • Field Details

    • objectMapper

      @Autowired protected com.fasterxml.jackson.databind.ObjectMapper objectMapper
    • env

      @Autowired protected org.springframework.core.env.Environment env
    • isSerializableVariableAllowed

      protected boolean isSerializableVariableAllowed
  • Constructor Details

    • BaseVariableResource

      public BaseVariableResource()
  • Method Details

    • afterPropertiesSet

      public void afterPropertiesSet()
      Specified by:
      afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
    • getPlanItemInstanceFromRequest

      protected org.flowable.cmmn.api.runtime.PlanItemInstance getPlanItemInstanceFromRequest(String planItemInstanceId)
    • getVariableFromRequest

      public RestVariable getVariableFromRequest(org.flowable.cmmn.api.runtime.CaseInstance caseInstance, String variableName, boolean includeBinary)
    • getVariableFromRequest

      public RestVariable getVariableFromRequest(org.flowable.cmmn.api.runtime.PlanItemInstance planItemInstance, String variableName, boolean includeBinary)
    • getVariableFromRequestWithoutAccessCheck

      protected RestVariable getVariableFromRequestWithoutAccessCheck(String instanceId, String variableName, int variableType, boolean includeBinary)
    • getVariableDataByteArray

      protected byte[] getVariableDataByteArray(org.flowable.cmmn.api.runtime.CaseInstance caseInstance, String variableName, jakarta.servlet.http.HttpServletResponse response)
    • getVariableDataByteArray

      protected byte[] getVariableDataByteArray(org.flowable.cmmn.api.runtime.PlanItemInstance planItemInstance, String variableName, jakarta.servlet.http.HttpServletResponse response)
    • restVariableDataToRestResponse

      protected byte[] restVariableDataToRestResponse(RestVariable variable, jakarta.servlet.http.HttpServletResponse response)
    • constructRestVariable

      protected RestVariable constructRestVariable(String variableName, Object value, String caseInstanceId, int variableType, boolean includeBinary, RestVariable.RestVariableScope scope)
    • processCaseVariables

      protected List<RestVariable> processCaseVariables(org.flowable.cmmn.api.runtime.CaseInstance caseInstance)
    • createVariable

      protected Object createVariable(org.flowable.cmmn.api.runtime.CaseInstance caseInstance, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
    • createVariable

      protected Object createVariable(org.flowable.cmmn.api.runtime.PlanItemInstance planItemInstance, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
    • createVariable

      protected Object createVariable(String instanceId, int variableType, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, RestVariable.RestVariableScope scope, BaseVariableResource.VariableInterceptor variableInterceptor)
    • addVariables

      protected List<RestVariable> addVariables(org.flowable.cmmn.api.runtime.CaseInstance caseInstance)
    • deleteAllVariables

      public void deleteAllVariables(org.flowable.cmmn.api.runtime.CaseInstance caseInstance)
    • setSimpleVariable

      protected RestVariable setSimpleVariable(RestVariable restVariable, String instanceId, boolean isNew, RestVariable.RestVariableScope scope, int variableType, BaseVariableResource.VariableInterceptor variableInterceptor)
    • setBinaryVariable

      protected RestVariable setBinaryVariable(org.springframework.web.multipart.MultipartHttpServletRequest request, String instanceId, int responseVariableType, boolean isNew, RestVariable.RestVariableScope scope, BaseVariableResource.VariableInterceptor variableInterceptor)
    • setVariable

      protected void setVariable(String instanceId, String name, Object value, RestVariable.RestVariableScope scope, boolean isNew, BaseVariableResource.VariableInterceptor variableInterceptor)
    • createVariableInterceptor

      protected BaseVariableResource.VariableInterceptor createVariableInterceptor(org.flowable.cmmn.api.runtime.PlanItemInstance planItemInstance)
    • createVariableInterceptor

      protected BaseVariableResource.VariableInterceptor createVariableInterceptor(org.flowable.cmmn.api.runtime.CaseInstance caseInstance)