org.camunda.bpm.engine.impl.cmmn.handler
Class ItemHandler

java.lang.Object
  extended by org.camunda.bpm.engine.impl.cmmn.handler.CmmnElementHandler<org.camunda.bpm.model.cmmn.instance.CmmnElement,CmmnActivity>
      extended by org.camunda.bpm.engine.impl.cmmn.handler.ItemHandler
All Implemented Interfaces:
ModelElementHandler<org.camunda.bpm.model.cmmn.instance.CmmnElement,CmmnHandlerContext,CmmnActivity>
Direct Known Subclasses:
EventListenerItemHandler, MilestoneItemHandler, StageItemHandler, TaskItemHandler

public abstract class ItemHandler
extends CmmnElementHandler<org.camunda.bpm.model.cmmn.instance.CmmnElement,CmmnActivity>

Author:
Roman Smirnov

Field Summary
static List<String> CASE_PLAN_MODEL_EVENTS
           
static List<String> EVENTLISTENER_OR_MILESTONE_EVENTS
           
static String PROPERTY_DISCRETIONARY
           
static String PROPERTY_IS_BLOCKING
           
static String PROPERTY_MANUAL_ACTIVATION_RULE
           
static String PROPERTY_REPETITION_RULE
           
static String PROPERTY_REQUIRED_RULE
           
static List<String> TASK_OR_STAGE_EVENTS
           
 
Constructor Summary
ItemHandler()
           
 
Method Summary
protected  CmmnActivity createActivity(org.camunda.bpm.model.cmmn.instance.CmmnElement element, CmmnHandlerContext context)
           
protected  CmmnActivityBehavior getActivityBehavior()
           
protected  org.camunda.bpm.model.cmmn.instance.PlanItemControl getDefaultControl(org.camunda.bpm.model.cmmn.instance.CmmnElement element)
           
protected  org.camunda.bpm.model.cmmn.instance.PlanItemDefinition getDefinition(org.camunda.bpm.model.cmmn.instance.CmmnElement element)
           
protected  String getDesciption(org.camunda.bpm.model.cmmn.instance.CmmnElement element)
           
protected  Collection<org.camunda.bpm.model.cmmn.instance.Sentry> getEntryCriterias(org.camunda.bpm.model.cmmn.instance.CmmnElement element)
           
protected  Collection<org.camunda.bpm.model.cmmn.instance.Sentry> getExitCriterias(org.camunda.bpm.model.cmmn.instance.CmmnElement element)
           
protected  Expression getExpressionValue(org.camunda.bpm.model.cmmn.instance.camunda.CamundaField field, ExpressionManager expressionManager)
           
protected  org.camunda.bpm.model.cmmn.instance.ExtensionElements getExtensionElements(org.camunda.bpm.model.cmmn.instance.CmmnElement element)
           
protected  FixedValue getFixedValue(org.camunda.bpm.model.cmmn.instance.camunda.CamundaField field)
           
protected  org.camunda.bpm.model.cmmn.instance.PlanItemControl getItemControl(org.camunda.bpm.model.cmmn.instance.CmmnElement element)
           
protected  String getName(org.camunda.bpm.model.cmmn.instance.CmmnElement element)
           
protected abstract  List<String> getStandardEvents(org.camunda.bpm.model.cmmn.instance.CmmnElement element)
           
 CmmnActivity handleElement(org.camunda.bpm.model.cmmn.instance.CmmnElement element, CmmnHandlerContext context)
          This method handles a element to create a new element.
protected  void initializeActivity(org.camunda.bpm.model.cmmn.instance.CmmnElement element, CmmnActivity activity, CmmnHandlerContext context)
           
protected  CaseExecutionListener initializeCaseExecutionListener(org.camunda.bpm.model.cmmn.instance.CmmnElement element, CmmnActivity activity, CmmnHandlerContext context, org.camunda.bpm.model.cmmn.instance.camunda.CamundaCaseExecutionListener listener)
           
protected  void initializeCaseExecutionListeners(org.camunda.bpm.model.cmmn.instance.CmmnElement element, CmmnActivity activity, CmmnHandlerContext context)
           
protected  void initializeEntryCriterias(org.camunda.bpm.model.cmmn.instance.CmmnElement element, CmmnActivity activity, CmmnHandlerContext context)
           
protected  void initializeExitCriterias(org.camunda.bpm.model.cmmn.instance.CmmnElement element, CmmnActivity activity, CmmnHandlerContext context)
           
protected  FieldDeclaration initializeFieldDeclaration(org.camunda.bpm.model.cmmn.instance.CmmnElement element, CmmnActivity activity, CmmnHandlerContext context, org.camunda.bpm.model.cmmn.instance.camunda.CamundaField field)
           
protected  List<FieldDeclaration> initializeFieldDeclarations(org.camunda.bpm.model.cmmn.instance.CmmnElement element, CmmnActivity activity, CmmnHandlerContext context, Collection<org.camunda.bpm.model.cmmn.instance.camunda.CamundaField> fields)
           
protected  void initializeManualActivationRule(org.camunda.bpm.model.cmmn.instance.CmmnElement element, CmmnActivity activity, CmmnHandlerContext context)
           
protected  void initializeRepetitionRule(org.camunda.bpm.model.cmmn.instance.CmmnElement element, CmmnActivity activity, CmmnHandlerContext context)
           
protected  void initializeRequiredRule(org.camunda.bpm.model.cmmn.instance.CmmnElement element, CmmnActivity activity, CmmnHandlerContext context)
           
protected  ExecutableScript initializeScript(org.camunda.bpm.model.cmmn.instance.CmmnElement element, CmmnActivity activity, CmmnHandlerContext context, org.camunda.bpm.model.cmmn.instance.camunda.CamundaScript script)
           
 ExecutableScript initializeScriptDefinition(String language, String resource, String source, CmmnHandlerContext context)
           
protected  boolean isDiscretionaryItem(org.camunda.bpm.model.cmmn.instance.CmmnElement element)
           
protected  boolean isPlanItem(org.camunda.bpm.model.cmmn.instance.CmmnElement element)
           
protected  ExecutableScript parseScript(String script, String language)
           
protected  ExecutableScript parseScriptResource(String resource, String language, CmmnHandlerContext context)
           
protected  ExecutableScript parseScriptSource(String source, String language, CmmnHandlerContext context)
           
protected
<V extends org.camunda.bpm.model.xml.instance.ModelElementInstance>
List<V>
queryExtensionElementsByClass(org.camunda.bpm.model.cmmn.instance.CmmnElement element, Class<V> cls)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PROPERTY_REQUIRED_RULE

public static final String PROPERTY_REQUIRED_RULE
See Also:
Constant Field Values

PROPERTY_MANUAL_ACTIVATION_RULE

public static final String PROPERTY_MANUAL_ACTIVATION_RULE
See Also:
Constant Field Values

PROPERTY_REPETITION_RULE

public static final String PROPERTY_REPETITION_RULE
See Also:
Constant Field Values

PROPERTY_IS_BLOCKING

public static final String PROPERTY_IS_BLOCKING
See Also:
Constant Field Values

PROPERTY_DISCRETIONARY

public static final String PROPERTY_DISCRETIONARY
See Also:
Constant Field Values

TASK_OR_STAGE_EVENTS

public static List<String> TASK_OR_STAGE_EVENTS

EVENTLISTENER_OR_MILESTONE_EVENTS

public static List<String> EVENTLISTENER_OR_MILESTONE_EVENTS

CASE_PLAN_MODEL_EVENTS

public static List<String> CASE_PLAN_MODEL_EVENTS
Constructor Detail

ItemHandler

public ItemHandler()
Method Detail

createActivity

protected CmmnActivity createActivity(org.camunda.bpm.model.cmmn.instance.CmmnElement element,
                                      CmmnHandlerContext context)

getActivityBehavior

protected CmmnActivityBehavior getActivityBehavior()

handleElement

public CmmnActivity handleElement(org.camunda.bpm.model.cmmn.instance.CmmnElement element,
                                  CmmnHandlerContext context)
Description copied from interface: ModelElementHandler

This method handles a element to create a new element.

Specified by:
handleElement in interface ModelElementHandler<org.camunda.bpm.model.cmmn.instance.CmmnElement,CmmnHandlerContext,CmmnActivity>
Specified by:
handleElement in class CmmnElementHandler<org.camunda.bpm.model.cmmn.instance.CmmnElement,CmmnActivity>
Parameters:
element - the ModelElementInstance to be handled.
context - the HandlerContext which holds necessary information.
Returns:
a new element.

initializeActivity

protected void initializeActivity(org.camunda.bpm.model.cmmn.instance.CmmnElement element,
                                  CmmnActivity activity,
                                  CmmnHandlerContext context)

initializeRequiredRule

protected void initializeRequiredRule(org.camunda.bpm.model.cmmn.instance.CmmnElement element,
                                      CmmnActivity activity,
                                      CmmnHandlerContext context)

initializeManualActivationRule

protected void initializeManualActivationRule(org.camunda.bpm.model.cmmn.instance.CmmnElement element,
                                              CmmnActivity activity,
                                              CmmnHandlerContext context)

initializeRepetitionRule

protected void initializeRepetitionRule(org.camunda.bpm.model.cmmn.instance.CmmnElement element,
                                        CmmnActivity activity,
                                        CmmnHandlerContext context)

initializeCaseExecutionListeners

protected void initializeCaseExecutionListeners(org.camunda.bpm.model.cmmn.instance.CmmnElement element,
                                                CmmnActivity activity,
                                                CmmnHandlerContext context)

initializeCaseExecutionListener

protected CaseExecutionListener initializeCaseExecutionListener(org.camunda.bpm.model.cmmn.instance.CmmnElement element,
                                                                CmmnActivity activity,
                                                                CmmnHandlerContext context,
                                                                org.camunda.bpm.model.cmmn.instance.camunda.CamundaCaseExecutionListener listener)

initializeScript

protected ExecutableScript initializeScript(org.camunda.bpm.model.cmmn.instance.CmmnElement element,
                                            CmmnActivity activity,
                                            CmmnHandlerContext context,
                                            org.camunda.bpm.model.cmmn.instance.camunda.CamundaScript script)

initializeScriptDefinition

public ExecutableScript initializeScriptDefinition(String language,
                                                   String resource,
                                                   String source,
                                                   CmmnHandlerContext context)

parseScriptSource

protected ExecutableScript parseScriptSource(String source,
                                             String language,
                                             CmmnHandlerContext context)

parseScriptResource

protected ExecutableScript parseScriptResource(String resource,
                                               String language,
                                               CmmnHandlerContext context)

parseScript

protected ExecutableScript parseScript(String script,
                                       String language)

initializeFieldDeclarations

protected List<FieldDeclaration> initializeFieldDeclarations(org.camunda.bpm.model.cmmn.instance.CmmnElement element,
                                                             CmmnActivity activity,
                                                             CmmnHandlerContext context,
                                                             Collection<org.camunda.bpm.model.cmmn.instance.camunda.CamundaField> fields)

initializeFieldDeclaration

protected FieldDeclaration initializeFieldDeclaration(org.camunda.bpm.model.cmmn.instance.CmmnElement element,
                                                      CmmnActivity activity,
                                                      CmmnHandlerContext context,
                                                      org.camunda.bpm.model.cmmn.instance.camunda.CamundaField field)

getFixedValue

protected FixedValue getFixedValue(org.camunda.bpm.model.cmmn.instance.camunda.CamundaField field)

getExpressionValue

protected Expression getExpressionValue(org.camunda.bpm.model.cmmn.instance.camunda.CamundaField field,
                                        ExpressionManager expressionManager)

initializeEntryCriterias

protected void initializeEntryCriterias(org.camunda.bpm.model.cmmn.instance.CmmnElement element,
                                        CmmnActivity activity,
                                        CmmnHandlerContext context)

initializeExitCriterias

protected void initializeExitCriterias(org.camunda.bpm.model.cmmn.instance.CmmnElement element,
                                       CmmnActivity activity,
                                       CmmnHandlerContext context)

getDefaultControl

protected org.camunda.bpm.model.cmmn.instance.PlanItemControl getDefaultControl(org.camunda.bpm.model.cmmn.instance.CmmnElement element)

queryExtensionElementsByClass

protected <V extends org.camunda.bpm.model.xml.instance.ModelElementInstance> List<V> queryExtensionElementsByClass(org.camunda.bpm.model.cmmn.instance.CmmnElement element,
                                                                                                                    Class<V> cls)

getExtensionElements

protected org.camunda.bpm.model.cmmn.instance.ExtensionElements getExtensionElements(org.camunda.bpm.model.cmmn.instance.CmmnElement element)

getItemControl

protected org.camunda.bpm.model.cmmn.instance.PlanItemControl getItemControl(org.camunda.bpm.model.cmmn.instance.CmmnElement element)

getName

protected String getName(org.camunda.bpm.model.cmmn.instance.CmmnElement element)

getDefinition

protected org.camunda.bpm.model.cmmn.instance.PlanItemDefinition getDefinition(org.camunda.bpm.model.cmmn.instance.CmmnElement element)

getEntryCriterias

protected Collection<org.camunda.bpm.model.cmmn.instance.Sentry> getEntryCriterias(org.camunda.bpm.model.cmmn.instance.CmmnElement element)

getExitCriterias

protected Collection<org.camunda.bpm.model.cmmn.instance.Sentry> getExitCriterias(org.camunda.bpm.model.cmmn.instance.CmmnElement element)

getDesciption

protected String getDesciption(org.camunda.bpm.model.cmmn.instance.CmmnElement element)

isPlanItem

protected boolean isPlanItem(org.camunda.bpm.model.cmmn.instance.CmmnElement element)

isDiscretionaryItem

protected boolean isDiscretionaryItem(org.camunda.bpm.model.cmmn.instance.CmmnElement element)

getStandardEvents

protected abstract List<String> getStandardEvents(org.camunda.bpm.model.cmmn.instance.CmmnElement element)


Copyright © 2014 camunda services GmbH. All Rights Reserved.