|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectgate.util.AbstractFeatureBearer
gate.creole.AbstractResource
gate.creole.AbstractController
gate.creole.SerialController
@CreoleResource(name="Pipeline",
comment="A simple serial controller for PR pipelines.",
helpURL="http://gate.ac.uk/userguide/sec:developer:apps")
public class SerialControllerExecute a list of PRs serially.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class gate.creole.AbstractController |
|---|
AbstractController.InternalStatusListener, AbstractController.IntervalProgressListener |
| Field Summary | |
|---|---|
protected static org.apache.log4j.Logger |
log
|
protected List |
prList
The list of contained PRs |
protected Profiler |
prof
Profiler to track PR execute time |
protected HashMap<String,Long> |
prTimeMap
|
protected StatusListener |
sListener
A proxy for status events |
protected HashMap |
timeMap
|
| Fields inherited from class gate.creole.AbstractController |
|---|
benchmarkFeatures, benchmarkID, interrupted, name |
| Fields inherited from class gate.util.AbstractFeatureBearer |
|---|
features |
| Constructor Summary | |
|---|---|
SerialController()
|
|
| Method Summary | |
|---|---|
void |
add(int index,
ProcessingResource pr)
|
void |
add(ProcessingResource pr)
|
protected void |
checkParameters()
Verifies that all PRs have all their required rutime parameters set. |
void |
cleanup()
Cleans the internal data and prepares this object to be collected |
void |
datastoreClosed(CreoleEvent e)
Called when a DataStore has been closed |
void |
datastoreCreated(CreoleEvent e)
Called when a DataStore has been created |
void |
datastoreOpened(CreoleEvent e)
Called when a DataStore has been opened |
Resource |
duplicate(Factory.DuplicationContext ctx)
Duplicate this controller. |
protected void |
executeImpl()
Run the Processing Resources in sequence. |
Collection |
getPRs()
Returns all the ProcessingResources contained by thisFeature
controller as an unmodifiable list. |
HashMap<String,Long> |
getPrTimeMap()
Returns the HashMap that lists the total time taken by each PR |
ProcessingResource |
remove(int index)
|
boolean |
remove(ProcessingResource pr)
|
void |
resetPrTimeMap()
Resets the Time taken by various PRs |
void |
resourceLoaded(CreoleEvent e)
Called when a new Resource has been loaded into the system |
void |
resourceRenamed(Resource resource,
String oldName,
String newName)
Called when the creole register has renamed a resource.1 |
void |
resourceUnloaded(CreoleEvent e)
Called when a Resource has been removed from the system |
protected void |
runComponent(int componentIndex)
Executes a ProcessingResource. |
ProcessingResource |
set(int index,
ProcessingResource pr)
|
void |
setPRs(Collection prs)
Populates this controller from a collection of ProcessingResources
(optional operation). |
| Methods inherited from class gate.creole.AbstractResource |
|---|
checkParameterValues, getBeanInfo, getParameterValue, getParameterValue, removeResourceListeners, setParameterValue, setParameterValue, setParameterValues, setParameterValues, setResourceListeners |
| Methods inherited from class gate.util.AbstractFeatureBearer |
|---|
getFeatures, setFeatures |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface gate.Resource |
|---|
getParameterValue, setParameterValue, setParameterValues |
| Field Detail |
|---|
protected static final org.apache.log4j.Logger log
protected Profiler prof
protected HashMap timeMap
protected HashMap<String,Long> prTimeMap
protected List prList
protected StatusListener sListener
| Constructor Detail |
|---|
public SerialController()
| Method Detail |
|---|
public Collection getPRs()
ProcessingResources contained by thisFeature
controller as an unmodifiable list.
getPRs in interface Controllerpublic void setPRs(Collection prs)
ProcessingResources
(optional operation).
Controllers that are serializable must implement this method needed by GATE
to restore the contents of the controllers.
setPRs in interface ControllersetPRs in class AbstractControllerUnsupportedOperationException - if the setPRs method is not supported by this
controller.
public void add(int index,
ProcessingResource pr)
public void add(ProcessingResource pr)
public ProcessingResource remove(int index)
public boolean remove(ProcessingResource pr)
public ProcessingResource set(int index,
ProcessingResource pr)
protected void checkParameters()
throws ExecutionException
ExecutionException
protected void executeImpl()
throws ExecutionException
executeImpl in class AbstractControllerExecutionExceptionpublic void resetPrTimeMap()
public HashMap<String,Long> getPrTimeMap()
protected void runComponent(int componentIndex)
throws ExecutionException
ProcessingResource.
ExecutionExceptionpublic void cleanup()
cleanup in interface Resourcecleanup in class AbstractController
public Resource duplicate(Factory.DuplicationContext ctx)
throws ResourceInstantiationException
duplicate in interface CustomDuplicationctx - the current duplication context.
If an implementation of this method needs to duplicate any
other resources as part of the custom duplication process
it should pass this context back to the two-argument form of
Factory.duplicate
rather than using the single-argument form.
ResourceInstantiationExceptionpublic void resourceLoaded(CreoleEvent e)
CreoleListenerResource has been loaded into the system
resourceLoaded in interface CreoleListenerpublic void resourceUnloaded(CreoleEvent e)
CreoleListenerResource has been removed from the system
resourceUnloaded in interface CreoleListener
public void resourceRenamed(Resource resource,
String oldName,
String newName)
CreoleListener
resourceRenamed in interface CreoleListenerpublic void datastoreOpened(CreoleEvent e)
CreoleListenerDataStore has been opened
datastoreOpened in interface CreoleListenerpublic void datastoreCreated(CreoleEvent e)
CreoleListenerDataStore has been created
datastoreCreated in interface CreoleListenerpublic void datastoreClosed(CreoleEvent e)
CreoleListenerDataStore has been closed
datastoreClosed in interface CreoleListener
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||