Pepper
3.6.0
A highly extensible plattform for conversion and manipulationoflinguisticdata.
|
An object of this types contains a PepperModule and handles as a connector between such an object and the Pepper framework. More...
Inherits org.corpus_tools.pepper.modules.ModuleController.
Public Member Functions | |||
ModuleControllerImpl (String id) | |||
Creates an instance of ModuleControllerImpl. More... | |||
String | getId () | ||
Returns the id of this object.
| |||
PepperModule | getPepperModule () | ||
Returns the PepperModule object, this controller object is observing.
| |||
void | setPepperModule (PepperModule newPepperModule) | ||
Sets the PepperModule object, this controller object is observing. More... | |||
void | setPepperModule_basic (PepperModule newPepperModule) | ||
Sets the PepperModule object, this controller object is observing. More... | |||
PepperJobImpl | getJob () | ||
Returns the PepperJobImpl object reference of this object.
| |||
void | setJob (PepperJobImpl job) | ||
Sets the PepperJobImpl object reference of this object.And notifies the reverse method PepperJobImpl, to set the ModuleControllerImpl object to this.
| |||
void | setJob_basic (PepperJobImpl job) | ||
Sets the PepperJobImpl object reference of this object.
| |||
DocumentBus | getInputDocumentBus () | ||
The DocumentBus object working as input for this ModuleControllerImpl.All documents on bus will be processed and set to outputDocumentBus
| |||
void | setInputDocumentBus (DocumentBus inputDocumentBus) | ||
The DocumentBus object working as input for this ModuleControllerImpl.All documents on bus will be processed and set to outputDocumentBus
| |||
DocumentBus | getOutputDocumentBus () | ||
All documents which were consumed by the PepperModule contained in this object are set to this output bus, regarding the status, the PepperModule returned.
| |||
void | setOutputDocumentBus (DocumentBus outputDocumentBus) | ||
All documents which were consumed by the PepperModule contained in this object are set to this output bus, regarding the status, the PepperModule returned.
| |||
SCorpusGraph | getCorpusGraph () | ||
Returns the SCorpusGraph object, the contained PepperImporter is mapping.This method will only return a non empty object, if the contained PepperModule is an PepperImporter and if importCorpusStructure(SCorpusGraph) was called.
| |||
synchronized Future<?> | importCorpusStructure (SCorpusGraph sCorpusGraph) | ||
Starts the import of corpus structure via the set PepperImporter object by calling PepperImporter#importCorpusStructure(SCorpusGraph).The import runs in a separate thread, which is set as child of current thread. Therefore, don::t forget to call method, this method keeps the focus until, the import of the corpus structure has ended. This enables the calling object to wait until the corpus structure was imported. This method can only be invoked once per time.
| |||
synchronized Future<?> | processDocumentStructures () | ||
Starts the import of document-structure. More... | |||
DocumentController | next (boolean ignorePermissionForDocument) | ||
{@inheritDoc ModuleController::next(boolean)} | |||
DocumentController | next () | ||
Returns the next DocumentController waiting in the input document bus to be processed by the contained PepperModule.
| |||
void | complete (DocumentController documentController) | ||
Adds the given DocumentController to the output document bus to be processed by the next PepperModule objects.
| |||
void | delete (DocumentController documentController) | ||
Notifies the Pepper framework, that the SDocument being contained in passed DocumentController shall not be processed any further by following Pepper modules.
| |||
Double | getProgress (String globalId) | ||
Returns the progress as a value between 0 and 1 of the contained PepperModule object concerning to the SDocument corresponding to the passed global identifier.
| |||
String | toString () | ||
Returns a String representation of this object. More... | |||
Protected Member Functions | |
ExecutorService | getExecutor () |
Returns an executor service for this object. More... | |
ReentrantLock | getBusyLock () |
A lock determining, whether this object currently is busy with importing corpus structure or importing document structure. More... | |
Protected Attributes | |
String | id = null |
id of this object | |
PepperModule | pepperModule |
The PepperModule object, this controller object is observing. | |
volatile SCorpusGraph | sCorpusGraph = null |
The SCorpusGraph object to be filled. | |
ExecutorService | executor = null |
Executor, to create and manage threads for import of corpus structure and import of document structure. | |
ReentrantLock | busyLock = null |
A lock determining, whether this object currently is busy with importing corpus structure or importing document structure. | |
An object of this types contains a PepperModule and handles as a connector between such an object and the Pepper framework.
org.corpus_tools.pepper.core.ModuleControllerImpl.ModuleControllerImpl | ( | String | id | ) |
Creates an instance of ModuleControllerImpl.
Sets the internal id to the passed one. Note: the id is unchangeable.
id | identifier of this object. Id can neither be null nor empty. |
|
protected |
A lock determining, whether this object currently is busy with importing corpus structure or importing document structure.
|
protected |
Returns an executor service for this object.
Executor, to create and manage threads for import of corpus structure and import of document structure.
synchronized Future<?> org.corpus_tools.pepper.core.ModuleControllerImpl.processDocumentStructures | ( | ) |
Starts the import of document-structure.
When calling this method, the ModuleControllerImpl object will request all DocumentController object waiting in the incoming DocumentBus.
void org.corpus_tools.pepper.core.ModuleControllerImpl.setPepperModule | ( | PepperModule | newPepperModule | ) |
Sets the PepperModule object, this controller object is observing.
Also sets the inverse method PepperModule#setPepperModuleController_basic(ModuleControllerImpl)
newPepperModule | new object to observe |
Implements org.corpus_tools.pepper.modules.ModuleController.
void org.corpus_tools.pepper.core.ModuleControllerImpl.setPepperModule_basic | ( | PepperModule | newPepperModule | ) |
Sets the PepperModule object, this controller object is observing.
newPepperModule | new object to observe |
Implements org.corpus_tools.pepper.modules.ModuleController.
String org.corpus_tools.pepper.core.ModuleControllerImpl.toString | ( | ) |
Returns a String representation of this object.