Interface TransitionRequest
-
- All Superinterfaces:
com.broadleafcommerce.common.messaging.Securable
,Serializable
- All Known Subinterfaces:
TargetRelatedRequest
- All Known Implementing Classes:
WorkflowDeployRequest
,WorkflowPromoteRequest
,WorkflowRebaseRequest
,WorkflowRejectRequest
,WorkflowRevertRequest
,WorkflowTransitionRequest
public interface TransitionRequest extends com.broadleafcommerce.common.messaging.Securable, Serializable
A container object for information regarding a promotion of one or more domain items to a new target position. SeeTrackableRepository.findPromotable(WorkflowPromoteRequest)
andWorkflowMapper.promoteMap(Trackable, Trackable, WorkflowPromoteRequest)
for more details on the mechanics of a sandbox promotion.- Author:
- Jeff Fischer
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description String
getApplicationId()
The applicationId that should be used to filter the results fromTrackableRepository.findPromotable(WorkflowPromoteRequest)
.String
getAuthor()
The author of the promotion.String
getCatalogId()
The catalogId that should be used to filter the results fromTrackableRepository.findPromotable(WorkflowPromoteRequest)
.String
getContextId()
The contextId used to identify the originating item to promote.String
getEntity()
The entity's class name for this promotion.Integer
getLevel()
The level at which the originating item resides.String
getMessage()
A user defined message to go along with the state transition.String
getRouteKey()
String
getSandboxId()
The id for the sandbox in which the originating item resides.String
getStage()
The informational stage in which the originating item resides.Map<String,String>
getTransferTypeIdMap()
Get the IDs of the transition requested mapped by theTransferType
.Set<String>
getVisibleFromCatalog()
Context list of the contextIds for the deep catalog tree parenting thegetCatalogId()
.void
setApplicationId(String applicationId)
The applicationId that should be used to filter the results fromTrackableRepository.findPromotable(WorkflowPromoteRequest)
.void
setCatalogId(String catalogId)
The catalogId that should be used to filter the results fromTrackableRepository.findPromotable(WorkflowPromoteRequest)
.void
setMessage(String message)
A user defined message to go along with the state transition.void
setStage(String stage)
The informational stage in which the originating item resides.void
setVisibleFromCatalog(Set<String> visibleFromCatalog)
Context list of the contextIds for the deep catalog tree parenting thegetCatalogId()
.
-
-
-
Method Detail
-
getTransferTypeIdMap
Map<String,String> getTransferTypeIdMap()
Get the IDs of the transition requested mapped by theTransferType
. 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.
-
getSandboxId
String getSandboxId()
The id for the sandbox in which the originating item resides.- Returns:
- The id for the sandbox in which the originating item resides
-
getRouteKey
String getRouteKey()
-
getAuthor
String getAuthor()
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.- Returns:
- The author of the promotion
-
getLevel
Integer getLevel()
The level at which the originating item resides. SeeTracking.getLevel()
for more information.- Returns:
- The level at which the originating item resides
-
getEntity
String getEntity()
The entity's class name for this promotion.- Returns:
- The entity's class name for this promotion
-
getStage
String getStage()
The informational stage in which the originating item resides.- Returns:
- The informational stage in which the originating item resides.
-
getContextId
String getContextId()
The contextId used to identify the originating item to promote. SeeTrackable.getContextId()
.- Returns:
- The contextId used to identify the originating item to promote
-
getCatalogId
String getCatalogId()
The catalogId that should be used to filter the results fromTrackableRepository.findPromotable(WorkflowPromoteRequest)
. Can be null if the item is not catalog discriminatable.- Returns:
- The catalogId that should be used to filter the results
-
getApplicationId
String getApplicationId()
The applicationId that should be used to filter the results fromTrackableRepository.findPromotable(WorkflowPromoteRequest)
. Can be null if the item is not application discriminatable.- Returns:
- The applicationId that should be used to filter the results
-
getVisibleFromCatalog
Set<String> getVisibleFromCatalog()
Context list of the contextIds for the deep catalog tree parenting thegetCatalogId()
. 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.- Returns:
- Context list of the contextIds for the deep catalog tree parenting the
getCatalogId()
-
getMessage
String getMessage()
A user defined message to go along with the state transition. This is generally descriptive of the purpose served by the transition.- Returns:
- A user defined message to go along with the state transition
-
setStage
void setStage(String stage)
The informational stage in which the originating item resides.- Parameters:
stage
- The informational stage in which the originating item resides.
-
setCatalogId
void setCatalogId(String catalogId)
The catalogId that should be used to filter the results fromTrackableRepository.findPromotable(WorkflowPromoteRequest)
. Can be null if the item is not catalog discriminatable.- Parameters:
catalogId
- The catalogId that should be used to filter the results
-
setApplicationId
void setApplicationId(String applicationId)
The applicationId that should be used to filter the results fromTrackableRepository.findPromotable(WorkflowPromoteRequest)
. Can be null if the item is not application discriminatable.- Parameters:
applicationId
- The applicationId that should be used to filter the results
-
setVisibleFromCatalog
void setVisibleFromCatalog(Set<String> visibleFromCatalog)
Context list of the contextIds for the deep catalog tree parenting thegetCatalogId()
. 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.- Parameters:
visibleFromCatalog
- list of the contextIds for the deep catalog tree parenting thegetCatalogId()
-
setMessage
void setMessage(String message)
A user defined message to go along with the state transition. This is generally descriptive of the purpose served by the transition.- Parameters:
message
- A user defined message to go along with the state transition
-
-