|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jboss.dna.graph.requests.processor.RequestProcessor org.jboss.dna.connector.federation.executor.FederatingCommandExecutor
@NotThreadSafe public class FederatingCommandExecutor
Constructor Summary | |
---|---|
FederatingCommandExecutor(ExecutionContext context,
String sourceName,
List<Projection> sourceProjections,
RepositoryConnectionFactory connectionFactory)
Create a command executor that federates (merges) the information from multiple sources described by the source projections. |
|
FederatingCommandExecutor(ExecutionContext context,
String sourceName,
Projection cacheProjection,
CachePolicy defaultCachePolicy,
List<Projection> sourceProjections,
RepositoryConnectionFactory connectionFactory)
Create a command executor that federates (merges) the information from multiple sources described by the source projections. |
Method Summary | |
---|---|
void |
close()
Close this processor, allowing it to clean up any open resources. |
Projection |
getCacheProjection()
Get the projection defining the cache. |
List<Projection> |
getSourceProjections()
Get an unmodifiable list of the immutable source projections. |
void |
process(CopyBranchRequest request)
Process a request to copy a branch into another location. |
void |
process(CreateNodeRequest request)
Process a request to create a node at a specified location. |
void |
process(DeleteBranchRequest request)
Process a request to delete a branch at a specified location. |
void |
process(MoveBranchRequest request)
Process a request to move a branch at a specified location into a different location. |
void |
process(ReadAllChildrenRequest request)
Process a request to read all of the children of a node. |
void |
process(ReadAllPropertiesRequest request)
Process a request to read the properties of a node at the supplied location. |
void |
process(ReadNodeRequest request)
Process a request to read the properties and children of a node at the supplied location. |
void |
process(UpdatePropertiesRequest request)
Process a request to remove the specified properties from a node. |
void |
setMergingStrategy(MergeStrategy mergingStrategy)
|
Methods inherited from class org.jboss.dna.graph.requests.processor.RequestProcessor |
---|
getExecutionContext, getSourceName, process, process, process, process, process, process, process, process |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public FederatingCommandExecutor(ExecutionContext context, String sourceName, List<Projection> sourceProjections, RepositoryConnectionFactory connectionFactory)
constructor
that takes a cache projection
.
context
- the execution context in which the executor will be run; may not be nullsourceName
- the name of the RepositorySource
that is making use of this executor; may not be null or emptysourceProjections
- the source projections; may not be nullconnectionFactory
- the factory for RepositoryConnection
instancespublic FederatingCommandExecutor(ExecutionContext context, String sourceName, Projection cacheProjection, CachePolicy defaultCachePolicy, List<Projection> sourceProjections, RepositoryConnectionFactory connectionFactory)
cache projection
to identify the
repository source
for the cache as well as the rules
for
how the paths are mapped in the cache. This cache will be consulted first for the requested information, and will be kept
up to date as changes are made to the federated information.
context
- the execution context in which the executor will be run; may not be nullsourceName
- the name of the RepositorySource
that is making use of this executor; may not be null or emptycacheProjection
- the projection used for the cached information; may be null if there is no cachedefaultCachePolicy
- the default caching policy that outlines the length of time that information should be cached, or
null if there is no cache or no specific cache policysourceProjections
- the source projections; may not be nullconnectionFactory
- the factory for RepositoryConnection
instancesMethod Detail |
---|
public void setMergingStrategy(MergeStrategy mergingStrategy)
mergingStrategy
- Sets mergingStrategy to the specified value.public List<Projection> getSourceProjections()
public Projection getCacheProjection()
public void close()
close
in class RequestProcessor
RequestProcessor.close()
public void process(ReadAllChildrenRequest request)
This method does nothing if the request is null.
process
in class RequestProcessor
request
- the read requestRequestProcessor.process(org.jboss.dna.graph.requests.ReadAllChildrenRequest)
public void process(ReadAllPropertiesRequest request)
This method does nothing if the request is null.
process
in class RequestProcessor
request
- the read requestRequestProcessor.process(org.jboss.dna.graph.requests.ReadAllPropertiesRequest)
public void process(ReadNodeRequest request)
This method does nothing if the request is null. Unless overridden, this method converts the single request into a
ReadAllChildrenRequest
and a ReadAllPropertiesRequest
.
process
in class RequestProcessor
request
- the read requestRequestProcessor.process(org.jboss.dna.graph.requests.ReadNodeRequest)
public void process(CopyBranchRequest request)
This method does nothing if the request is null.
process
in class RequestProcessor
request
- the copy requestRequestProcessor.process(org.jboss.dna.graph.requests.CopyBranchRequest)
public void process(CreateNodeRequest request)
This method does nothing if the request is null.
process
in class RequestProcessor
request
- the create requestRequestProcessor.process(org.jboss.dna.graph.requests.CreateNodeRequest)
public void process(DeleteBranchRequest request)
This method does nothing if the request is null.
process
in class RequestProcessor
request
- the delete requestRequestProcessor.process(org.jboss.dna.graph.requests.DeleteBranchRequest)
public void process(MoveBranchRequest request)
This method does nothing if the request is null.
process
in class RequestProcessor
request
- the move requestRequestProcessor.process(org.jboss.dna.graph.requests.MoveBranchRequest)
public void process(UpdatePropertiesRequest request)
This method does nothing if the request is null.
process
in class RequestProcessor
request
- the remove requestRequestProcessor.process(org.jboss.dna.graph.requests.UpdatePropertiesRequest)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |