public abstract class LoopInstanceImplCustomBase extends ProcessStepInstanceImplCustom implements eu.vicci.process.model.sofiainstance.LoopInstance
org.eclipse.emf.ecore.impl.BasicEObjectImpl.EPropertiesHolder, org.eclipse.emf.ecore.impl.BasicEObjectImpl.EPropertiesHolderBaseImpl, org.eclipse.emf.ecore.impl.BasicEObjectImpl.EPropertiesHolderImplorg.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList<E extends Object & org.eclipse.emf.common.notify.Adapter>, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList| Modifier and Type | Field and Description |
|---|---|
protected eu.vicci.process.model.sofiainstance.ConditionInstance |
loopConditionInstance |
protected org.eclipse.emf.common.util.EMap<eu.vicci.process.model.sofiainstance.EndDataPortInstance,eu.vicci.process.model.sofiainstance.StartDataPortInstance> |
portsCopyToStartport |
protected boolean |
resetRequested |
actorReference, currentState, endParameter, executionState, LOGGER, messageQueue, peerId, processExecutedListeners, processManager, processResetListener, returnValues, runsOnPeer, startParameter, stateTimer, timer, timerTaskCPS_EXECUTION_STATE_EDEFAULT, cpsExecutionState, CYBER_PHYSICAL_EDEFAULT, cyberPhysical, delay, DELAY_EDEFAULT, EXECUTION_STATE_EDEFAULT, INSTANCE_ID_EDEFAULT, instanceId, instancenumber, INSTANCENUMBER_EDEFAULT, MODEL_ID_EDEFAULT, modelID, permission, PERMISSION_EDEFAULT, ports, PROCESS_INSTANCE_ID_EDEFAULT, PROCESS_MODEL_ID_EDEFAULT, processInstanceID, processModelID, processStepType, subStepseAdapters, eContainer, eContainerFeatureID, EDELIVER, EDYNAMIC_CLASS, eFlags, ELAST_EOBJECT_FLAG, ELAST_NOTIFIER_FLAG, eProperties, EPROXY| Constructor and Description |
|---|
LoopInstanceImplCustomBase() |
| Modifier and Type | Method and Description |
|---|---|
void |
activateDataEndPorts()
Activating outgoing data ports.
This method fills all EndDataPorts with their respective information simply by matching the names of all items of the field 'returnValue' and the names of the data fields of all EndDataPorts. |
protected void |
changeEndPortStates(eu.vicci.process.model.sofiainstance.State newState)
Changes the State of all endports (the EscalationEndport is not changed).
|
protected abstract void |
checkArgs()
Method should check the arguments which are passed to the loop.
|
protected void |
copyEndDataPortValuesToStartDataPorts()
Sets the defined startdataports with the datatypeinstance from the defined enddataports.
|
protected boolean |
doLoopStep()
Does the step in the loop.
|
eu.vicci.process.model.sofiainstance.ConditionInstance |
getLoopConditionInstance() |
org.eclipse.emf.common.util.EMap<eu.vicci.process.model.sofiainstance.EndDataPortInstance,eu.vicci.process.model.sofiainstance.StartDataPortInstance> |
getPortsCopyToStartport() |
boolean |
onExecute()
Actions to perform on the process execution.
|
protected boolean |
performNextStepIfPossible()
Performs the next step, if it is possible.
|
void |
portExecutionStateChanged(eu.vicci.process.model.sofiainstance.PortInstance port)
Called when a port has changed his execution state
|
void |
preReset()
Actions to perform, before the process is reset.
|
void |
setLoopConditionInstance(eu.vicci.process.model.sofiainstance.ConditionInstance value) |
abstract void |
work() |
doingEndoperations, onDeploy, onEscalate, onKill, onPause, onResume, onStop, postDeactivated, postEscalated, postExecuted, postReset, preDeactivated, processExecuted, processReset, resetAllSubsteps, setAllPortsToInactive, startStateTimerIfNeededactivateControlEndPorts, activateEscalationPort, addProcessExecutedListener, addProcessResetListener, aggregateEndParameter, aggregateStartParameter, allEndPortsAreDeactivatedOrActivated, allEndPortsHaveTheState, allStartPortsActive, allSubstepsAreReset, allSubstepsHasFinishedExecution, cancelTimer, changeExecutionState, configure, deploy, deploy, escalate, execute, executeDelay, forwardReactivation, getActorReference, getCurrentState, getEndParameter, getExecutionState, getOriginalProcessInstanceId, getReturnValues, getStartParameter, getStartPorts, getTimer, getTimerTask, hasAnyDeactivatedAndRequiredStartPort, hasFinishedExecution, isCompensatingPort, kill, logInfo, logInfo, pause, reset, resume, runsCompensation, setCurrentState, setDelay, setEndParameter, setExecutionState, setMessageQueue, setPermission, setProcessManager, setReturnValues, setStartParameter, setTimer, setTimerTask, startSubProcesses, stopbasicGetProcessStepType, deactivate, eBaseStructuralFeatureID, eDerivedStructuralFeatureID, eGet, eInverseAdd, eInverseRemove, eIsSet, eSet, eStaticClass, eUnset, getCpsExecutionState, getDelay, getInstanceId, getInstancenumber, getModelID, getPermission, getPorts, getProcessInstanceID, getProcessModelID, getProcessStepType, getSubSteps, isCyberPhysical, setCpsExecutionState, setCyberPhysical, setInstanceId, setInstancenumber, setModelID, setProcessInstanceID, setProcessModelID, setProcessStepType, toStringeAdapters, eBasicAdapters, eBasicProperties, eBasicSetContainer, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eProperties, eSetClass, eSetDeliver, eSetProxyURIeAddVirtualValue, eAllContents, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eComputeVirtualValuesCapacity, eContainer, eContainerAdapterArray, eContainingFeature, eContainmentFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicClass, eDynamicFeature, eDynamicFeatureID, eDynamicGet, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInverseRemove, eDynamicInvoke, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eHasSettings, eInternalResource, eInverseAdd, eInverseRemove, eInvocationDelegate, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eRemoveVirtualValue, eResolveProxy, eResource, eSet, eSetDirectResource, eSetResource, eSetStore, eSetting, eSettingDelegate, eSettings, eSetVirtualIndexBits, eSetVirtualValue, eSetVirtualValues, eStaticFeatureCount, eStaticOperationCount, eStore, eUnset, eURIFragmentSegment, eVirtualBitCount, eVirtualGet, eVirtualGet, eVirtualIndex, eVirtualIndexBits, eVirtualIsSet, eVirtualSet, eVirtualUnset, eVirtualValue, eVirtualValueseBasicAdapterArray, eBasicHasAdapters, eNotificationRequired, eNotifyclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitconfigure, deactivate, deploy, escalate, execute, getDelay, getModelID, getPermission, getPorts, getProcessInstanceID, getProcessModelID, getProcessStepType, getSubSteps, isCyberPhysical, kill, pause, resume, setCyberPhysical, setDelay, setModelID, setPermission, setProcessInstanceID, setProcessModelID, setProcessStepType, stopgetCpsExecutionState, getExecutionState, setCpsExecutionState, setExecutionStategetInstanceId, getInstancenumber, setInstanceId, setInstancenumbereAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnsetprotected eu.vicci.process.model.sofiainstance.ConditionInstance loopConditionInstance
protected boolean resetRequested
protected org.eclipse.emf.common.util.EMap<eu.vicci.process.model.sofiainstance.EndDataPortInstance,eu.vicci.process.model.sofiainstance.StartDataPortInstance> portsCopyToStartport
public boolean onExecute()
StateChangableonExecute in interface StateChangableonExecute in class ProcessStepInstanceImplCustompublic void preReset()
StateChangablepreReset in interface StateChangablepreReset in class ProcessStepInstanceImplCustompublic void portExecutionStateChanged(eu.vicci.process.model.sofiainstance.PortInstance port)
PortExecutionStateChangedListenerportExecutionStateChanged in interface PortExecutionStateChangedListenerportExecutionStateChanged in class ProcessStepInstanceImplCustomprotected boolean doLoopStep()
public abstract void work()
work in interface InternalProcessStepInterfacework in class ProcessStepInstanceImplCustompublic eu.vicci.process.model.sofiainstance.ConditionInstance getLoopConditionInstance()
getLoopConditionInstance in interface eu.vicci.process.model.sofiainstance.LoopInstancepublic void setLoopConditionInstance(eu.vicci.process.model.sofiainstance.ConditionInstance value)
setLoopConditionInstance in interface eu.vicci.process.model.sofiainstance.LoopInstancepublic org.eclipse.emf.common.util.EMap<eu.vicci.process.model.sofiainstance.EndDataPortInstance,eu.vicci.process.model.sofiainstance.StartDataPortInstance> getPortsCopyToStartport()
getPortsCopyToStartport in interface eu.vicci.process.model.sofiainstance.LoopInstanceprotected boolean performNextStepIfPossible()
protected abstract void checkArgs()
protected void changeEndPortStates(eu.vicci.process.model.sofiainstance.State newState)
newState - protected void copyEndDataPortValuesToStartDataPorts()
public void activateDataEndPorts()
ProcessStepInstanceImplCustomBaseactivateDataEndPorts in interface InternalProcessStepInterfaceactivateDataEndPorts in class ProcessStepInstanceImplCustomBaseCopyright © 2018. All rights reserved.