com.basecmp.core.usecasesteps.workflowmanagement
Class DetermineNewWorkflowStepByOrder
java.lang.Object
BaseCmpUsecaseStep
com.basecmp.core.usecasesteps.workflowmanagement.DetermineNewWorkflowStepByOrder
- public class DetermineNewWorkflowStepByOrder
- extends BaseCmpUsecaseStep
Findet den nächsten Workflow-und Online-Status eines Assets anhand der
angegebenen Workflow-Schritt-Position.
Erwartete Request-Parameter (String-Objekte):
- Name: NEW_WORKFLOW_POS
Range: 0 bis (Anzahl Steps - 1)
Default: -1
- Name: LaunchPolicy:
Range: [1|2|3]
Default: 0
siehe Policy-Konstanten im Interface PersistentAsset
Erwartete Request-Attribute:
- Name: PersistentAsset
Klasse: com.basecmp.core.persistence.impl.PersistentAsset
Erzeugte Request-Attribute:
- Name: ChildAssetInfoTree
Klasse: java.util.Set
Wird nur erzeugt, wenn der nächste Workflow-Step zum launchen führen würde
und die Launch-Conditions nicht gegeben sind.
Das Set enthält Map-Objekte mit Infos über den abhängigen Asset und ggf
weitere Sets. Weitere Info siehe Implementation unter GenericAsset.
- Name: ChildAssetInfoTrees
Klasse: java.util.List
Synchrone List zu PersistentAssets mit einem Infotree wie o.a. beschrieben
pro Asset. Wenn kein Tree erzeugt werden kann wird in der Liste ein leerer
Tree erzeugt, um die Synchronität zu erhalten.
- Name: ErrorNo
Klasse: java.lang.Integer
Liefert eine Fehlernummer die über die Preferred-Language mehrsprachig
dekodiert werden kann. Der zur Zeit einzige Fehlercode bedeutet, das der
Workflow-Step nicht fort-oder zurückgeschaltet werden kann, da der
eingeloggte User keine dem aktuellen Workflow zugeordenten Rollen besitzt.
- Name: UserHasNoWorkflowPermission
Klasse: java.lang.Boolean True, wenn der eingeloggte User keiner Gruppe
angehört, die im aktuellen Workflow-Schritt eine Änderung vornehmen darf.
- Name: NeedsFlush
Klasse: java.lang.Boolean True, wenn der Asset geflusht werden muss. Diese
ist der Fall beim Launchen und beim Expiren eines Assets.
- Name: NeedsWorkflowUpdate
Klasse: java.lang.Boolean True, wenn der Workflow neu geschrieben werden
soll. Dies ist außer beim Launchen immer der Fall.
- Name: IsNewWorkflowStepLive
Klasse: java.lang.Boolean True, wenn der nächste Workflow-Schritt unter
Berücksichtigung aller Rechte und Bedingungen live sein würde.
- Name: IsNewWorkflowStepExpired
Klasse: java.lang.Boolean True, wenn der nächste Workflow-Schritt unter
Berücksichtigung aller Rechte und Bedingungen expired sein würde.
- Name: NewWorkflowStepId
Klasse: java.lang.Integer True, wenn der nächste Workflow-Schritt unter
Berücksichtigung aller Rechte und Bedingungen expired sein würde.
Created on 23.07.2004
- See Also:
- Serialized Form
- Author:
- Michael Meissner
|
Method Summary |
void |
execute(UsecaseContext uc,
int unlockKey)
|
protected void |
initStep(java.lang.Integer stepId)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CONFIG_KEY_CONTEXT_KEY
public static final java.lang.String CONFIG_KEY_CONTEXT_KEY
- Step-Konfigurations-Wert für den Namen des UscaseContext-Attributs, unter
dem der Asset abgelegt bzw gefunden werden soll. Ist kein Name angegeben
wird
com.basecmp.core.usecase.UsecaseContextEntries#PERSISTENT_ASSET
benutzt.
- See Also:
- Constant Field Values
CONFIG_KEY_LAUNCH_POLICY
public static final java.lang.String CONFIG_KEY_LAUNCH_POLICY
- See Also:
- Constant Field Values
CONFIG_KEY_NEW_WORKFLOW_POS
public static final java.lang.String CONFIG_KEY_NEW_WORKFLOW_POS
- See Also:
- Constant Field Values
DetermineNewWorkflowStepByOrder
public DetermineNewWorkflowStepByOrder()
execute
public void execute(UsecaseContext uc,
int unlockKey)
throws UsecaseStepExecutionException
- Throws:
UsecaseStepExecutionException
initStep
protected void initStep(java.lang.Integer stepId)
Copyright © 2004 by basecmp® - Professional Web Solutions