|
SMILA (incubation) API documentation | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.smila.bulkbuilder.helper.BulkbuilderServiceBase
public abstract class BulkbuilderServiceBase
Base class for implementations of BulkBuilderService.
Constructor Summary | |
---|---|
BulkbuilderServiceBase()
|
Method Summary | |
---|---|
protected abstract void |
activate(ComponentContext context)
|
protected void |
activateService(BulkbuilderBase bulkbuilder,
BulkbuilderTaskProvider taskProvider,
RecordValidator validator)
activate service with given bulkbuilder and validator. |
WorkflowRunInfo |
addRecord(java.lang.String jobName,
Record record)
add a record to a bulk to insert it to the given job. |
WorkflowRunInfo |
addToMicroBulk(java.lang.String jobName,
Record record,
java.lang.String microBulkId)
Adds a record to a micro bulk with the given id. |
protected void |
checkActive()
check if service is active and throw an exception otherwise. |
WorkflowRunInfo |
commitJob(java.lang.String jobName)
commit the job with the given job name. |
protected void |
deactivate(ComponentContext context)
OSGi Declarative Services service deactivation method. |
WorkflowRunInfo |
deleteRecord(java.lang.String jobName,
Record record)
add a record to a bulk to delete it from the given job. |
WorkflowRunInfo |
finishMicroBulk(java.lang.String jobName,
java.lang.String microBulkId)
Finishes the micro bulk with the given id. |
protected BlackboardFactory |
getBlackboardFactory()
returns the BlackboardFactory service reference set by the DS. |
JobManager |
getJobManager()
access jobmanager service reference, if already set. |
ObjectStoreService |
getObjectStoreService()
access objectstore service reference, if already set. |
TaskManager |
getTaskManager()
access taskmanager service reference, if already set. |
WorkerManager |
getWorkerManager()
access objectstore service reference, if already set. |
void |
processJobEvent(JobEvent evt)
Process a JobEvent. |
void |
removedTask(Task task)
Called if the TaskKeepAlive gets to know that a Task (that is currently being kept alive) has been
removed by the TaskManager. |
void |
removeMicroBulk(java.lang.String microBulkId)
Remove the micro bulk with the given id. |
protected void |
setBlackboardFactory(BlackboardFactory factory)
Sets a reference to a blackboard factory before activation. |
void |
setJobManager(JobManager jobManager)
Sets the reference to the JobManager service. |
void |
setObjectStoreService(ObjectStoreService objectStoreService)
method for DS to set a service reference. |
void |
setTaskManager(TaskManager taskManager)
set task manager to use before activation. |
void |
setWorkerManager(WorkerManager workerManager)
|
protected void |
unsetBlackboardFactory(BlackboardFactory factory)
Resets a reference to a blackboard factory. |
void |
unsetJobManager(JobManager jobManager)
Resets the reference to the JobManager service to null if the given jobManager instance is set. |
void |
unsetObjectStoreService(ObjectStoreService objectStoreService)
method for DS to unset a service reference. |
void |
unsetTaskManager(TaskManager taskManager)
remove task manager after deactivation. |
void |
unsetWorkerManager(WorkerManager workerManager)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public BulkbuilderServiceBase()
Method Detail |
---|
protected void activateService(BulkbuilderBase bulkbuilder, BulkbuilderTaskProvider taskProvider, RecordValidator validator)
activate(ComponentContext)
implementation in subclass.
protected abstract void activate(ComponentContext context)
context
- OSGi service component context.protected void deactivate(ComponentContext context)
context
- OSGi service component context.public WorkflowRunInfo addRecord(java.lang.String jobName, Record record) throws BulkbuilderException, InvalidRecordException
BulkbuilderService
addRecord
in interface BulkbuilderService
jobName
- job namerecord
- record to add.
BulkbuilderException
- error writing the record.
InvalidRecordException
- record does not conform to schema.public WorkflowRunInfo deleteRecord(java.lang.String jobName, Record record) throws BulkbuilderException, InvalidRecordException
BulkbuilderService
deleteRecord
in interface BulkbuilderService
jobName
- job namerecord
- record to add.
BulkbuilderException
- error writing the record.
InvalidRecordException
- record does not conform to schema.public WorkflowRunInfo commitJob(java.lang.String jobName) throws BulkbuilderException
BulkbuilderService
commitJob
in interface BulkbuilderService
jobName
- job name
BulkbuilderException
- error committing the jobpublic WorkflowRunInfo addToMicroBulk(java.lang.String jobName, Record record, java.lang.String microBulkId) throws BulkbuilderException, InvalidRecordException
BulkbuilderService
addToMicroBulk
in interface BulkbuilderService
jobName
- the job namerecord
- The recordmicroBulkId
- The id of the micro bulk
BulkbuilderException
- error writing the record.
InvalidRecordException
- record does not conform to schema.public WorkflowRunInfo finishMicroBulk(java.lang.String jobName, java.lang.String microBulkId) throws BulkbuilderException
BulkbuilderService
finishMicroBulk
in interface BulkbuilderService
jobName
- the job namemicroBulkId
- The id
BulkbuilderException
- error writing the micro bulk.public void removeMicroBulk(java.lang.String microBulkId)
BulkbuilderService
removeMicroBulk
in interface BulkbuilderService
microBulkId
- The micro bulk to removepublic void processJobEvent(JobEvent evt)
JobListener
processJobEvent
in interface JobListener
evt
- the job event.public void removedTask(Task task)
TaskKeepAlive
gets to know that a Task
(that is currently being kept alive) has been
removed by the TaskManager.
removedTask
in interface TaskKeepAliveListener
task
- the task that has been removed.protected void checkActive() throws BulkbuilderException
BulkbuilderException
- if service is not active.public ObjectStoreService getObjectStoreService()
public void setObjectStoreService(ObjectStoreService objectStoreService)
objectStoreService
- ObjectStoreService reference.public void unsetObjectStoreService(ObjectStoreService objectStoreService)
objectStoreService
- ObjectStoreService reference.public TaskManager getTaskManager()
public void setTaskManager(TaskManager taskManager)
taskManager
- the task managerpublic void unsetTaskManager(TaskManager taskManager)
taskManager
- the task managerpublic JobManager getJobManager()
public void setJobManager(JobManager jobManager)
jobManager
- the reference to the JobManager service.public void unsetJobManager(JobManager jobManager)
jobManager
- the reference to the current JobManager service.public WorkerManager getWorkerManager()
public void setWorkerManager(WorkerManager workerManager)
workerManager
- the reference to the WorkerManager service.public void unsetWorkerManager(WorkerManager workerManager)
workerManager
- the reference to the current WorkerManager service.protected BlackboardFactory getBlackboardFactory()
BlackboardFactory
service reference set by the DS.
protected void setBlackboardFactory(BlackboardFactory factory)
protected void unsetBlackboardFactory(BlackboardFactory factory)
|
SMILA (incubation) API documentation | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |