Class HeadwaterModule
- java.lang.Object
-
- org.marketcetera.module.Module
-
- org.marketcetera.modules.headwater.HeadwaterModule
-
- All Implemented Interfaces:
DataEmitter
public class HeadwaterModule extends Module implements DataEmitter
Provides an insertion point to a module framework data flow.Module Features
Headwater Module Attributes Capabilities Data Emitter DataFlow Request Parameters none Stops data flows n/a Start Operation n/a Stop Operation n/a Management Interface n/a Factory HeadwaterModuleFactory- Since:
- $Release$
- Version:
- $Id$
- Author:
- Colin DuPlantis
-
-
Field Summary
Fields Modifier and Type Field Description private Map<DataFlowID,DataEmitterSupport>dataSupportif wired into a multi-module flow, this object will assist in passing data to the next object in the flowprivate static Map<String,HeadwaterModule>instancestracks all module instances
-
Constructor Summary
Constructors Modifier Constructor Description protectedHeadwaterModule(ModuleURN inUrn, String inInstanceName)Create a new HeadwaterModule instance.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcancel(DataFlowID inFlowID, RequestID inRequestID)static ModuleURNcreateHeadwaterModule(String inHeadwaterInstance, ModuleManager inModuleManager)Create a headwater module.voidemit(Object inData, DataFlowID... inDataFlowIds)Emit the given data to the given data flows, if specified.static HeadwaterModulegetInstance(String inInstanceName)Get aHeadwaterInstanceinstance, creating it if necessary.protected voidpreStart()protected voidpreStop()voidrequestData(DataRequest inRequest, DataEmitterSupport inSupport)-
Methods inherited from class org.marketcetera.module.Module
getCreated, getLastStartFailure, getLastStopFailure, getStarted, getState, getStopped, getURN, isAutoCreated, isAutoStart
-
-
-
-
Field Detail
-
dataSupport
private final Map<DataFlowID,DataEmitterSupport> dataSupport
if wired into a multi-module flow, this object will assist in passing data to the next object in the flow
-
instances
private static final Map<String,HeadwaterModule> instances
tracks all module instances
-
-
Method Detail
-
getInstance
public static HeadwaterModule getInstance(String inInstanceName)
Get aHeadwaterInstanceinstance, creating it if necessary.- Parameters:
inInstanceName- aStringvalue- Returns:
- a
HeadwaterModulevalue
-
createHeadwaterModule
public static ModuleURN createHeadwaterModule(String inHeadwaterInstance, ModuleManager inModuleManager)
Create a headwater module.- Parameters:
inHeadwaterInstance- aStringvalueinModuleManager- aModuleManagervalue- Returns:
- a
ModuleURNvalue
-
emit
public void emit(Object inData, DataFlowID... inDataFlowIds)
Emit the given data to the given data flows, if specified.If no data flows are specified, the data is emitted to all data flows in which this module participates.
- Parameters:
inData- anObjectvalueinDataFlowIds- aDataFlowID[]value ornull
-
requestData
public void requestData(DataRequest inRequest, DataEmitterSupport inSupport) throws RequestDataException
- Specified by:
requestDatain interfaceDataEmitter- Throws:
RequestDataException
-
cancel
public void cancel(DataFlowID inFlowID, RequestID inRequestID)
- Specified by:
cancelin interfaceDataEmitter
-
preStart
protected void preStart() throws ModuleException- Specified by:
preStartin classModule- Throws:
ModuleException
-
preStop
protected void preStop() throws ModuleException- Specified by:
preStopin classModule- Throws:
ModuleException
-
-