public class ProcessContainer extends Object implements IContainer, Runnable
| Modifier and Type | Field and Description |
|---|---|
(package private) static Map<String,ElementHandler> |
autoHandlers |
(package private) static List<ProcessContainer> |
container |
protected Variables |
containerVariables |
protected ContainerContext |
context
The global container context
|
protected DependencyInjection |
dependencyInjection
The dependency-injection management, required for gathering dependencies
while the compute graph is being built up.
|
protected ComputeGraph |
depGraph
The final compute graph that will be build...
|
protected List<DocumentHandler> |
documentHandler |
protected Map<String,ElementHandler> |
elementHandler |
(package private) static String[] |
extensions |
private Exception |
failFastReason |
protected List<LifeCycle> |
lifeCyleObjects |
protected Map<String,Queue> |
listeners
The list of data-stream-queues, that can be fed from external instances
|
(package private) static org.slf4j.Logger |
log |
protected String |
name
The name of this container, used in lookup URIs (e.g.
|
protected NamingService |
namingService |
protected ObjectFactory |
objectFactory |
protected Map<Process,ProcessContext> |
processContexts |
protected List<Process> |
processes
The list of processes running in this container
|
protected ProcessorFactory |
processorFactory |
protected long |
runtime |
(package private) boolean |
server |
protected List<ServiceReference> |
serviceRefs |
protected Map<String,Sink> |
sinks
The set of sinks
|
protected Long |
startTime |
protected Map<String,Source> |
streams
The set of data streams (sources)
|
(package private) Supervisor |
supervisor |
protected List<ProcessThread> |
worker |
| Constructor and Description |
|---|
ProcessContainer(Document doc,
Map<String,ElementHandler> customElementHandler,
Map<String,String> variables) |
ProcessContainer(URL url)
This constructor creates a new process-container instance by parsing an
XML document located at the specified URL.
|
ProcessContainer(URL url,
Map<String,ElementHandler> customElementHandler) |
ProcessContainer(URL url,
Map<String,ElementHandler> customElementHandler,
Map<String,String> vars) |
| Modifier and Type | Method and Description |
|---|---|
ComputeGraph |
computeGraph() |
void |
dataArrived(String key,
Data item) |
private void |
drawGraph() |
long |
execute() |
ContainerContext |
getContext() |
String |
getName() |
NamingService |
getNamingService() |
ObjectFactory |
getObjectFactory() |
List<Process> |
getProcesses() |
List<ServiceReference> |
getServiceRefs() |
Set<String> |
getStreamListenerNames() |
Set<Source> |
getStreams() |
Variables |
getVariables() |
private void |
init(Document doc) |
List<LifeCycle> |
lifeCycles() |
static Document |
parseDocument(URL url) |
void |
register(LifeCycle lc) |
void |
registerQueue(String id,
Queue queue,
boolean externalListener) |
void |
registerSink(String id,
Sink sink) |
void |
registerStream(String id,
Source stream) |
void |
run() |
void |
setName(String name) |
void |
setProcessContext(Process process,
ProcessContext ctx) |
void |
shutdown() |
static org.slf4j.Logger log
static final List<ProcessContainer> container
protected final ObjectFactory objectFactory
protected final ProcessorFactory processorFactory
protected final ComputeGraph depGraph
protected final DependencyInjection dependencyInjection
protected String name
protected final ContainerContext context
protected final Map<String,Queue> listeners
protected final Map<Process,ProcessContext> processContexts
protected final List<ProcessThread> worker
protected final List<ServiceReference> serviceRefs
protected final Map<String,ElementHandler> elementHandler
protected final List<DocumentHandler> documentHandler
protected NamingService namingService
boolean server
protected long runtime
protected Long startTime
protected Variables containerVariables
private Exception failFastReason
static final String[] extensions
static final Map<String,ElementHandler> autoHandlers
Supervisor supervisor
public ProcessContainer(URL url) throws Exception
url - Exceptionpublic ProcessContainer(URL url, Map<String,ElementHandler> customElementHandler) throws Exception
Exceptionpublic ProcessContainer(URL url, Map<String,ElementHandler> customElementHandler, Map<String,String> vars) throws Exception
Exceptionpublic ComputeGraph computeGraph()
computeGraph in interface IContainerIContainerpublic Set<Source> getStreams()
getStreams in interface IContainerIContainerpublic String getName()
getName in interface IContainerIContainerpublic void setName(String name)
name - the name to setpublic ContainerContext getContext()
getContext in interface IContainerpublic List<Process> getProcesses()
getProcesses in interface IContainerpublic List<ServiceReference> getServiceRefs()
getServiceRefs in interface IContainerpublic void register(LifeCycle lc)
private void drawGraph()
public void registerQueue(String id, Queue queue, boolean externalListener) throws Exception
Exceptionpublic Variables getVariables()
getVariables in interface IContainerIContainerpublic ObjectFactory getObjectFactory()
public void shutdown()
public void setProcessContext(Process process, ProcessContext ctx)
process - ctx - public NamingService getNamingService()
getNamingService in interface IContainerCopyright © 2018. All rights reserved.