CMD
- The job (Undoable
) type to use.CTX
- The context type to use, can by any Component
, service
or POJO.H
- The handle type used to reference a job.public abstract class AbstractJobBusDirectory<CTX,H> extends AbstractJobBus<CTX,H> implements JobBusDirectory<CTX,H>
Constructor and Description |
---|
AbstractJobBusDirectory(CTX aContext,
org.refcodes.component.HandleGenerator<H> aHandleGenerator)
Instantiates the
AbstractJobBusDirectory with the provided
context and the provided HandleGenerator . |
Modifier and Type | Method and Description |
---|---|
Collection<org.refcodes.command.Undoable<CTX,?,?>> |
handleReferences()
Retrieves the list of objects referenced by the handles.
|
Set<H> |
handles()
Returns the set of handles managed by this implementation.
|
execute, execute, execute, flush, getException, getJob, getProgress, getResult, getResult, getResult, hasException, hasFlush, hasHandle, hasProgress, hasReset, hasResult, isExecuted, lookupHandle, removeHandle, reset, waitForExecution, waitForExecution
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
execute, execute, execute, getException, getResult, getResult, getResult, hasException, hasResult, isExecuted, waitForExecution, waitForExecution
public AbstractJobBusDirectory(CTX aContext, org.refcodes.component.HandleGenerator<H> aHandleGenerator)
AbstractJobBusDirectory
with the provided
context and the provided HandleGenerator
. It is up to you which
context (service, Component
, POJO) you
want to provide to a job (Undoable
) when being executed.
Also you can provide any HandleGenerator
you thing useful when
creating handles. It is up to your HandleGenerator
to generate
unique handle objects. The JobBusDirectory
actually uses a
String
objects generating HandleGenerator
. Make sure your
handles implement the Object.hashCode()
and Object.equals(Object)
methods as of their method contracts as them handles will be used in
collections such as HashMap
data structures.aContext
- The context which is passed to the job (Undoable
)
instances when being executed.aHandleGenerator
- The HandleGenerator
to be used when
generating unique handle objects.public Collection<org.refcodes.command.Undoable<CTX,?,?>> handleReferences()
AbstractJobBus
handleReferences
in interface org.refcodes.component.HandleDirectory<H,org.refcodes.command.Undoable<CTX,?,?>>
handleReferences
in class AbstractJobBus<CTX,H>
public Set<H> handles()
AbstractJobBus
Copyright © 2017. All rights reserved.