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>
      extended by org.camunda.bpm.engine.impl.cmmn.handler.ItemHandler
All Implemented Interfaces:
ModelElementHandler<org.camunda.bpm.model.cmmn.instance.CmmnElement,CmmnHandlerContext>
Direct Known Subclasses:
EventListenerItemHandler, MilestoneItemHandler, StageItemHandler, TaskItemHandler

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

Author:
Roman Smirnov

Field Summary
protected static List<String> CASE_PLAN_MODEL_EVENTS
           
protected static List<String> EVENTLISTENER_OR_MILESTONE_EVENTS
           
protected static List<String> TASK_OR_STAGE_EVENTS
           
 
Constructor Summary
ItemHandler()
           
 
Method Summary
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  List<org.camunda.bpm.model.cmmn.instance.Sentry> getEntryCriterias(org.camunda.bpm.model.cmmn.instance.CmmnElement element)
           
protected  List<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 activity.
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  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 org.camunda.bpm.engine.impl.cmmn.handler.CmmnElementHandler
createActivity, getActivityBehavior
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TASK_OR_STAGE_EVENTS

protected static List<String> TASK_OR_STAGE_EVENTS

EVENTLISTENER_OR_MILESTONE_EVENTS

protected static List<String> EVENTLISTENER_OR_MILESTONE_EVENTS

CASE_PLAN_MODEL_EVENTS

protected static List<String> CASE_PLAN_MODEL_EVENTS
Constructor Detail

ItemHandler

public ItemHandler()
Method Detail

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 activity.

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

initializeActivity

protected void initializeActivity(org.camunda.bpm.model.cmmn.instance.CmmnElement element,
                                  CmmnActivity activity,
                                  CmmnHandlerContext context)
Specified by:
initializeActivity in class CmmnElementHandler<org.camunda.bpm.model.cmmn.instance.CmmnElement>

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)

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 List<org.camunda.bpm.model.cmmn.instance.Sentry> getEntryCriterias(org.camunda.bpm.model.cmmn.instance.CmmnElement element)

getExitCriterias

protected List<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.