Class ManagedObjectServiceContextImpl<F extends java.lang.Enum<F>>
- java.lang.Object
-
- net.officefloor.frame.impl.execute.officefloor.ManagedObjectServiceContextImpl<F>
-
- All Implemented Interfaces:
ManagedObjectServiceContext<F>
public class ManagedObjectServiceContextImpl<F extends java.lang.Enum<F>> extends java.lang.Object implements ManagedObjectServiceContext<F>
ManagedObjectServiceContext
implementation.- Author:
- Daniel Sagenschneider
-
-
Constructor Summary
Constructors Constructor Description ManagedObjectServiceContextImpl(ManagedObjectMetaData<?> managedObjectMetaData, int processMoIndex, FlowMetaData[] processLinks, OfficeMetaData officeMetaData)
Instantiate.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FlowMetaData
getFlowMetaData(int flowIndex)
Obtains theFlowMetaData
.ProcessManager
invokeProcess(int flowIndex, java.lang.Object parameter, ManagedObject managedObject, long delay, FlowCallback callback)
Instigates aProcessState
.ProcessManager
invokeProcess(F key, java.lang.Object parameter, ManagedObject managedObject, long delay, FlowCallback callback)
Instigates aProcessState
.ProcessManager
invokeProcess(FlowMetaData flowMetaData, java.lang.Object parameter, ManagedObject managedObject, long delay, FlowCallback callback)
Invokes theProcessState
for theFlowMetaData
.
-
-
-
Constructor Detail
-
ManagedObjectServiceContextImpl
public ManagedObjectServiceContextImpl(ManagedObjectMetaData<?> managedObjectMetaData, int processMoIndex, FlowMetaData[] processLinks, OfficeMetaData officeMetaData)
Instantiate.- Parameters:
managedObjectMetaData
-ManagedObjectMetaData
of theManagedObject
.processMoIndex
- Index of theManagedObject
within theProcessState
.processLinks
-FlowMetaData
in index order for theManagedObjectSource
.officeMetaData
-OfficeMetaData
to createProcessState
instances.
-
-
Method Detail
-
getFlowMetaData
public FlowMetaData getFlowMetaData(int flowIndex)
Obtains theFlowMetaData
.- Parameters:
flowIndex
- Index of theFlowMetaData
.- Returns:
FlowMetaData
.
-
invokeProcess
public ProcessManager invokeProcess(FlowMetaData flowMetaData, java.lang.Object parameter, ManagedObject managedObject, long delay, FlowCallback callback)
Invokes theProcessState
for theFlowMetaData
.- Parameters:
flowMetaData
-FlowMetaData
.parameter
- Parameter.managedObject
-ManagedObject
.delay
- Possible delay.callback
-FlowCallback
.- Returns:
ProcessManager
.
-
invokeProcess
public ProcessManager invokeProcess(F key, java.lang.Object parameter, ManagedObject managedObject, long delay, FlowCallback callback)
Description copied from interface:ManagedObjectServiceContext
Instigates aProcessState
.- Specified by:
invokeProcess
in interfaceManagedObjectServiceContext<F extends java.lang.Enum<F>>
- Parameters:
key
- Key identifying theFlow
to instigate.parameter
- Parameter to firstManagedFunction
of theFlow
.managedObject
-ManagedObject
for theProcessState
of theFlow
.delay
- Delay in milliseconds before theFlow
is invoked. A0
or negative value invokes theFlow
immediately.callback
-FlowCallback
on completion of theFlow
.- Returns:
ProcessManager
for theProcessState
.
-
invokeProcess
public ProcessManager invokeProcess(int flowIndex, java.lang.Object parameter, ManagedObject managedObject, long delay, FlowCallback callback)
Description copied from interface:ManagedObjectServiceContext
Instigates aProcessState
.- Specified by:
invokeProcess
in interfaceManagedObjectServiceContext<F extends java.lang.Enum<F>>
- Parameters:
flowIndex
- Index identifying theFlow
to instigate.parameter
- Parameter that to the firstManagedFunction
of theFlow
.managedObject
-ManagedObject
for theProcessState
of theFlow
.delay
- Delay in milliseconds before theFlow
is invoked. A0
or negative value invokes theFlow
immediately.callback
-FlowCallback
on completion of theFlow
.- Returns:
ProcessManager
for theProcessState
.
-
-