|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.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 instances
public 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 instances| Method 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 RequestProcessorRequestProcessor.close()public void process(ReadAllChildrenRequest request)
This method does nothing if the request is null.
process in class RequestProcessorrequest - 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 RequestProcessorrequest - 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 RequestProcessorrequest - 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 RequestProcessorrequest - 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 RequestProcessorrequest - 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 RequestProcessorrequest - 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 RequestProcessorrequest - 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 RequestProcessorrequest - 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 | ||||||||