com.basecmp.core.usecase
Class RuntimeJumpNode

java.lang.Object
  extended bycom.basecmp.core.usecase.UsecaseStep
      extended bycom.basecmp.core.usecase.BaseCmpUsecaseStep
          extended bycom.basecmp.core.usecase.RuntimeJumpNode

public class RuntimeJumpNode
extends BaseCmpUsecaseStep

Implementierung eines nicht-trivialen JumpNode. Das Sprungziel wird erst zur Laufzeit ermittelt.

Diese Implementierung überschreibt die Config-Parameter "TargetUsecaseName" und "TargetStartnodeName" dynamisch mit den Werten aus dem UsecaseContext-Attributen/Argumenten, die über die Config-Keys #CONFIG_KEY_CONTEXT_KEY_USECASEund #CONFIG_KEY_CONTEXT_KEY_STARTNODEdefiniert werden. Sind die UsecaseContext-Attribute/Argumente nicht vorhanden werden die Config-Parameter auf die Werte aus den Config-Keys #CONFIG_KEY_TARGET_USECASE_NAMEund #CONFIG_KEY_TARGET_STARTNODE_NAMEgesetzt.

Created on 30.07.2004

Author:
Michael Meissner

Field Summary
 
Fields inherited from class com.basecmp.core.usecase.UsecaseStep
stepId
 
Constructor Summary
RuntimeJumpNode()
           
 
Method Summary
 void execute(UsecaseContext uc, int unlockKey)
          Hauptmethode einer Step-Instanz, welche die Step-Logik implementiert.
protected  void initStep(java.lang.Integer stepId)
          Package-interne Initialisierungs-Methode.
 boolean isCallNode()
          Liefert false
 boolean isEndNode()
          Liefert false
 boolean isJumpNode()
          Liefert true
 boolean isStartNode()
          Liefert false
 
Methods inherited from class com.basecmp.core.usecase.BaseCmpUsecaseStep
addErrorMessage, checkMandatoryConfigKey, checkNotEmptyConfigKey, containsParameter, dumpRequestAttributes, getCid, getCid, getCidAsString, getCidAsString, getCidAsString, getParameter, getParameterAsString, getParameterAsString, getParameterAsString
 
Methods inherited from class com.basecmp.core.usecase.UsecaseStep
getConfigKeys, getConfigValue, isInitialized, setConfigValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RuntimeJumpNode

public RuntimeJumpNode()
Method Detail

execute

public void execute(UsecaseContext uc,
                    int unlockKey)
             throws java.lang.Exception
Description copied from class: UsecaseStep
Hauptmethode einer Step-Instanz, welche die Step-Logik implementiert.

Diese Methode muss von jedem Step selbst implementiert werden.

Specified by:
execute in class UsecaseStep
Parameters:
uc -
unlockKey -
Throws:
java.lang.Exception

initStep

protected void initStep(java.lang.Integer stepId)
Description copied from class: UsecaseStep
Package-interne Initialisierungs-Methode. Setzt das Init-Flag.

Overrides:
initStep in class UsecaseStep

isCallNode

public boolean isCallNode()
Liefert false

Overrides:
isCallNode in class BaseCmpUsecaseStep

isEndNode

public boolean isEndNode()
Liefert false

Overrides:
isEndNode in class BaseCmpUsecaseStep

isJumpNode

public boolean isJumpNode()
Liefert true

Overrides:
isJumpNode in class BaseCmpUsecaseStep

isStartNode

public boolean isStartNode()
Liefert false

Overrides:
isStartNode in class BaseCmpUsecaseStep


Copyright © 2004 by basecmp® - Professional Web Solutions