|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jboss.dna.repository.sequencers.SequencingService
public class SequencingService
A sequencing system is used to monitor changes in the content of JCR repositories
and to sequence the
content to extract or to generate structured information.
Nested Class Summary | |
---|---|
static interface |
SequencingService.NodeFilter
Interface used to determine whether a NodeChange should be processed. |
static interface |
SequencingService.Selector
Interface used to select the set of Sequencer instances that should be run. |
class |
SequencingService.Statistics
The statistics for the system. |
Field Summary | |
---|---|
static SequencingService.NodeFilter |
DEFAULT_NODE_FILTER
The default SequencingService.NodeFilter that accepts new nodes or nodes that have new/changed properties. |
static SequencingService.Selector |
DEFAULT_SEQUENCER_SELECTOR
The default SequencingService.Selector that considers every Sequencer to be used for every node. |
Constructor Summary | |
---|---|
SequencingService()
Create a new sequencing system, configured with no sequencers and not monitoring any workspaces. |
Method Summary | |
---|---|
boolean |
addSequencer(SequencerConfig config)
Add the configuration for a sequencer, or update any existing one that represents the same configuration |
ServiceAdministrator |
getAdministrator()
Return the administrative component for this service. |
ClassLoaderFactory |
getClassLoaderFactory()
Get the class loader factory that should be used to load sequencers. |
ExecutionContext |
getExecutionContext()
|
java.util.concurrent.ExecutorService |
getExecutorService()
Get the executor service used to run the sequencers. |
Logger |
getLogger()
Get the logger for this system |
SequencingService.NodeFilter |
getNodeFilter()
Get the node filter used by this system. |
SequencingService.Selector |
getSequencerSelector()
Get the sequencing selector used by this system. |
SequencingService.Statistics |
getStatistics()
Get the statistics for this system. |
void |
onNodeChanges(NodeChanges changes)
|
boolean |
removeSequencer(SequencerConfig config)
Remove the configuration for a sequencer. |
void |
setClassLoaderFactory(ClassLoaderFactory classLoaderFactory)
Set the Maven Repository that should be used to load the sequencer classes. |
void |
setExecutionContext(ExecutionContext executionContext)
|
void |
setExecutorService(java.util.concurrent.ExecutorService executorService)
Set the executor service that should be used by this system. |
void |
setLogger(Logger logger)
Set the logger for this system. |
void |
setNodeFilter(SequencingService.NodeFilter nodeFilter)
Set the filter that checks which nodes are to be sequenced, or null if the default node filter
should be used. |
void |
setSequencerSelector(SequencingService.Selector sequencerSelector)
Set the sequencer selector, or null if the default sequencer selector should be used. |
boolean |
updateSequencer(SequencerConfig config)
Update the configuration for a sequencer, or add it if there is no matching configuration . |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final SequencingService.Selector DEFAULT_SEQUENCER_SELECTOR
SequencingService.Selector
that considers every Sequencer
to be used for every node.
setSequencerSelector(org.jboss.dna.repository.sequencers.SequencingService.Selector)
public static final SequencingService.NodeFilter DEFAULT_NODE_FILTER
SequencingService.NodeFilter
that accepts new nodes or nodes that have new/changed properties.
setSequencerSelector(org.jboss.dna.repository.sequencers.SequencingService.Selector)
Constructor Detail |
---|
public SequencingService()
paused
and must be configured and then
started
.
Method Detail |
---|
public ServiceAdministrator getAdministrator()
getAdministrator
in interface AdministeredService
public SequencingService.Statistics getStatistics()
public ClassLoaderFactory getClassLoaderFactory()
current thread's context class loader
(if not null) or the class
loader that loaded this class.
setClassLoaderFactory(ClassLoaderFactory)
public void setClassLoaderFactory(ClassLoaderFactory classLoaderFactory)
current thread's context class loader
(if not
null) or the class loader that loaded this class.
classLoaderFactory
- the class loader factory reference, or null if the default class loader factory should be used.getClassLoaderFactory()
public boolean addSequencer(SequencerConfig config)
same configuration
config
- the new configuration
unchanged
sequencer configuration
java.lang.IllegalArgumentException
- if config
is nullupdateSequencer(SequencerConfig)
,
removeSequencer(SequencerConfig)
public boolean updateSequencer(SequencerConfig config)
matching configuration
.
config
- the updated (or new) configuration
unchanged
sequencer configuration
java.lang.IllegalArgumentException
- if config
is nulladdSequencer(SequencerConfig)
,
removeSequencer(SequencerConfig)
public boolean removeSequencer(SequencerConfig config)
config
- the configuration to be removed
java.lang.IllegalArgumentException
- if config
is nulladdSequencer(SequencerConfig)
,
updateSequencer(SequencerConfig)
public Logger getLogger()
public void setLogger(Logger logger)
logger
- the logger, or null if the standard logging should be usedpublic ExecutionContext getExecutionContext()
public void setExecutionContext(ExecutionContext executionContext)
executionContext
- Sets executionContext to the specified value.public java.util.concurrent.ExecutorService getExecutorService()
setExecutorService(ExecutorService)
public void setExecutorService(java.util.concurrent.ExecutorService executorService)
executor that uses a single thread
.
executorService
- the executor servicegetExecutorService()
,
Executors.newCachedThreadPool()
,
Executors.newCachedThreadPool(java.util.concurrent.ThreadFactory)
,
Executors.newFixedThreadPool(int)
,
Executors.newFixedThreadPool(int, java.util.concurrent.ThreadFactory)
,
Executors.newScheduledThreadPool(int)
,
Executors.newScheduledThreadPool(int, java.util.concurrent.ThreadFactory)
,
Executors.newSingleThreadExecutor()
,
Executors.newSingleThreadExecutor(java.util.concurrent.ThreadFactory)
,
Executors.newSingleThreadScheduledExecutor()
,
Executors.newSingleThreadScheduledExecutor(java.util.concurrent.ThreadFactory)
public SequencingService.Selector getSequencerSelector()
public void setSequencerSelector(SequencingService.Selector sequencerSelector)
default sequencer selector
should be used.
sequencerSelector
- the selectorpublic SequencingService.NodeFilter getNodeFilter()
public void setNodeFilter(SequencingService.NodeFilter nodeFilter)
default node filter
should be used.
nodeFilter
- the new node filterpublic void onNodeChanges(NodeChanges changes)
onNodeChanges
in interface NodeChangeListener
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |