addNewStateToPersisted
public static StateAddedEvent addNewStateToPersisted(IEntityContext ec,
Locale locale,
long projectId,
long workflowVersionId,
AddNewStateData data)
throws LimitExceededException
Adds a new state to the given project. Add the state to the given workflow version when the project uses the new
workflow. Otherwise, add the state to the old workflow configuration.
- Parameters:
ec
- Entity context for interacting with the database.
locale
- Current locale.
projectId
- ID of the project for which to add a state.
workflowVersionId
- ID of the workflow version (when the project uses the new workflow) to which to add the
new state.
data
- Details about the new state to be added.
- Returns:
- Event that can be dispatched to inform all tabs about the added state.
- Throws:
LimitExceededException
- When no suitable (non-existing) name could be found for the state.