Class WorkflowTransitionRequest

java.lang.Object
com.broadleafcommerce.data.tracking.core.transition.WorkflowTransitionRequest
All Implemented Interfaces:
com.broadleafcommerce.common.messaging.Securable, TransitionRequest, Serializable

public class WorkflowTransitionRequest extends Object implements TransitionRequest
See Also:
  • Constructor Details

  • Method Details

    • getTransferTypeIdMap

      public Map<String,String> getTransferTypeIdMap()
      Description copied from interface: TransitionRequest
      Get the IDs of the transition requested mapped by the TransferType. Could be the ids of a change summary, summary group, or deployment. A single summary could be one of a large group of changes or a deployment thereby leading to the map containing the ID of a the individual summary related to 1 set of changes being transitioned and the ID of the entire group. This is used to clean up state once all of the related transition requests have completed.
      Specified by:
      getTransferTypeIdMap in interface TransitionRequest
    • getContextId

      public String getContextId()
      Description copied from interface: TransitionRequest
      The contextId used to identify the originating item to promote. See Trackable.getContextId().
      Specified by:
      getContextId in interface TransitionRequest
      Returns:
      The contextId used to identify the originating item to promote
    • getSandboxId

      public String getSandboxId()
      Description copied from interface: TransitionRequest
      The id for the sandbox in which the originating item resides.
      Specified by:
      getSandboxId in interface TransitionRequest
      Returns:
      The id for the sandbox in which the originating item resides
    • getAuthor

      public String getAuthor()
      Description copied from interface: TransitionRequest
      The author of the promotion. This is useful when finding originating domain items in a user sandbox for promotion to a subsequent level. User sandbox changes are partially identified by their author.
      Specified by:
      getAuthor in interface TransitionRequest
      Returns:
      The author of the promotion
    • getLevel

      public Integer getLevel()
      Description copied from interface: TransitionRequest
      The level at which the originating item resides. See Tracking.getLevel() for more information.
      Specified by:
      getLevel in interface TransitionRequest
      Returns:
      The level at which the originating item resides
    • getRouteKey

      public String getRouteKey()
      Specified by:
      getRouteKey in interface TransitionRequest
    • getEntity

      public String getEntity()
      Description copied from interface: TransitionRequest
      The entity's class name for this promotion.
      Specified by:
      getEntity in interface TransitionRequest
      Returns:
      The entity's class name for this promotion
    • getStage

      public String getStage()
      Description copied from interface: TransitionRequest
      The informational stage in which the originating item resides.
      Specified by:
      getStage in interface TransitionRequest
      Returns:
      The informational stage in which the originating item resides.
    • getCatalogId

      public String getCatalogId()
      Description copied from interface: TransitionRequest
      The catalogId that should be used to filter the results from TrackableRepository.findPromotable(WorkflowPromoteRequest). Can be null if the item is not catalog discriminatable.
      Specified by:
      getCatalogId in interface TransitionRequest
      Returns:
      The catalogId that should be used to filter the results
    • getApplicationId

      public String getApplicationId()
      Description copied from interface: TransitionRequest
      The applicationId that should be used to filter the results from TrackableRepository.findPromotable(WorkflowPromoteRequest). Can be null if the item is not application discriminatable.
      Specified by:
      getApplicationId in interface TransitionRequest
      Returns:
      The applicationId that should be used to filter the results
    • getVisibleFromCatalog

      public Set<String> getVisibleFromCatalog()
      Description copied from interface: TransitionRequest
      Context list of the contextIds for the deep catalog tree parenting the TransitionRequest.getCatalogId(). This is not a value that is generally populated via JSON. Rather, this variable is generally calculated via lookup of catalog using catalogId. This is helpful for identifying inherited targets during a promotion.
      Specified by:
      getVisibleFromCatalog in interface TransitionRequest
      Returns:
      Context list of the contextIds for the deep catalog tree parenting the TransitionRequest.getCatalogId()
    • getMessage

      public String getMessage()
      Description copied from interface: TransitionRequest
      A user defined message to go along with the state transition. This is generally descriptive of the purpose served by the transition.
      Specified by:
      getMessage in interface TransitionRequest
      Returns:
      A user defined message to go along with the state transition
    • getToken

      public String getToken()
      Specified by:
      getToken in interface com.broadleafcommerce.common.messaging.Securable
    • setRouteKey

      public void setRouteKey(String routeKey)
    • setEntity

      public void setEntity(String entity)
    • setStage

      public void setStage(String stage)
      Description copied from interface: TransitionRequest
      The informational stage in which the originating item resides.
      Specified by:
      setStage in interface TransitionRequest
      Parameters:
      stage - The informational stage in which the originating item resides.
    • setCatalogId

      public void setCatalogId(String catalogId)
      Description copied from interface: TransitionRequest
      The catalogId that should be used to filter the results from TrackableRepository.findPromotable(WorkflowPromoteRequest). Can be null if the item is not catalog discriminatable.
      Specified by:
      setCatalogId in interface TransitionRequest
      Parameters:
      catalogId - The catalogId that should be used to filter the results
    • setApplicationId

      public void setApplicationId(String applicationId)
      Description copied from interface: TransitionRequest
      The applicationId that should be used to filter the results from TrackableRepository.findPromotable(WorkflowPromoteRequest). Can be null if the item is not application discriminatable.
      Specified by:
      setApplicationId in interface TransitionRequest
      Parameters:
      applicationId - The applicationId that should be used to filter the results
    • setVisibleFromCatalog

      public void setVisibleFromCatalog(Set<String> visibleFromCatalog)
      Description copied from interface: TransitionRequest
      Context list of the contextIds for the deep catalog tree parenting the TransitionRequest.getCatalogId(). This is not a value that is generally populated via JSON. Rather, this variable is generally calculated via lookup of catalog using catalogId. This is helpful for identifying inherited targets during a promotion.
      Specified by:
      setVisibleFromCatalog in interface TransitionRequest
      Parameters:
      visibleFromCatalog - list of the contextIds for the deep catalog tree parenting the TransitionRequest.getCatalogId()
    • setMessage

      public void setMessage(String message)
      Description copied from interface: TransitionRequest
      A user defined message to go along with the state transition. This is generally descriptive of the purpose served by the transition.
      Specified by:
      setMessage in interface TransitionRequest
      Parameters:
      message - A user defined message to go along with the state transition
    • setToken

      public void setToken(String token)
      Specified by:
      setToken in interface com.broadleafcommerce.common.messaging.Securable
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • canEqual

      protected boolean canEqual(Object other)
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object