org.jboss.dna.connector.federation.executor
Class SingleProjectionCommandExecutor

java.lang.Object
  extended by org.jboss.dna.graph.requests.processor.RequestProcessor
      extended by org.jboss.dna.connector.federation.executor.SingleProjectionCommandExecutor

@NotThreadSafe
public class SingleProjectionCommandExecutor
extends RequestProcessor

Author:
Randall Hauch

Constructor Summary
SingleProjectionCommandExecutor(ExecutionContext context, String sourceName, DateTime now, Projection projection, RepositoryConnectionFactory connectionFactory)
           
SingleProjectionCommandExecutor(ExecutionContext context, String sourceName, Projection projection, RepositoryConnectionFactory connectionFactory)
           
 
Method Summary
 void close()
          Close this processor, allowing it to clean up any open resources.
 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.
 
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

SingleProjectionCommandExecutor

public SingleProjectionCommandExecutor(ExecutionContext context,
                                       String sourceName,
                                       Projection projection,
                                       RepositoryConnectionFactory connectionFactory)
Parameters:
context - the execution context in which the executor will be run; may not be null
sourceName - the name of the RepositorySource that is making use of this executor; may not be null or empty
projection - the projection used for the cached information; may not be null and must have exactly one rule
connectionFactory - the factory for RepositoryConnection instances

SingleProjectionCommandExecutor

public SingleProjectionCommandExecutor(ExecutionContext context,
                                       String sourceName,
                                       DateTime now,
                                       Projection projection,
                                       RepositoryConnectionFactory connectionFactory)
Parameters:
context - the execution context in which the executor will be run; may not be null
sourceName - the name of the RepositorySource that is making use of this executor; may not be null or empty
now - the current time; may be null if the system time is to be used
projection - the projection used for the cached information; may not be null and must have exactly one rule
connectionFactory - the factory for RepositoryConnection instances
Method Detail

close

public void close()
Close this processor, allowing it to clean up any open resources.

Overrides:
close in class RequestProcessor
See Also:
RequestProcessor.close()

process

public void process(ReadAllChildrenRequest request)
Process a request to read all of the children of a node.

This method does nothing if the request is null.

Specified by:
process in class RequestProcessor
Parameters:
request - the read request
See Also:
RequestProcessor.process(org.jboss.dna.graph.requests.ReadAllChildrenRequest)

process

public void process(ReadAllPropertiesRequest request)
Process a request to read the properties of a node at the supplied location.

This method does nothing if the request is null.

Specified by:
process in class RequestProcessor
Parameters:
request - the read request
See Also:
RequestProcessor.process(org.jboss.dna.graph.requests.ReadAllPropertiesRequest)

process

public void process(ReadNodeRequest request)
Process a request to read the properties and children of a node at the supplied location.

This method does nothing if the request is null. Unless overridden, this method converts the single request into a ReadAllChildrenRequest and a ReadAllPropertiesRequest.

Overrides:
process in class RequestProcessor
Parameters:
request - the read request
See Also:
RequestProcessor.process(org.jboss.dna.graph.requests.ReadNodeRequest)

process

public void process(CreateNodeRequest request)
Process a request to create a node at a specified location.

This method does nothing if the request is null.

Specified by:
process in class RequestProcessor
Parameters:
request - the create request
See Also:
RequestProcessor.process(org.jboss.dna.graph.requests.CreateNodeRequest)

process

public void process(UpdatePropertiesRequest request)
Process a request to remove the specified properties from a node.

This method does nothing if the request is null.

Specified by:
process in class RequestProcessor
Parameters:
request - the remove request
See Also:
RequestProcessor.process(org.jboss.dna.graph.requests.UpdatePropertiesRequest)

process

public void process(DeleteBranchRequest request)
Process a request to delete a branch at a specified location.

This method does nothing if the request is null.

Specified by:
process in class RequestProcessor
Parameters:
request - the delete request
See Also:
RequestProcessor.process(org.jboss.dna.graph.requests.DeleteBranchRequest)

process

public void process(MoveBranchRequest request)
Process a request to move a branch at a specified location into a different location.

This method does nothing if the request is null.

Specified by:
process in class RequestProcessor
Parameters:
request - the move request
See Also:
RequestProcessor.process(org.jboss.dna.graph.requests.MoveBranchRequest)

process

public void process(CopyBranchRequest request)
Process a request to copy a branch into another location.

This method does nothing if the request is null.

Specified by:
process in class RequestProcessor
Parameters:
request - the copy request
See Also:
RequestProcessor.process(org.jboss.dna.graph.requests.CopyBranchRequest)


Copyright © 2008-Present JBoss a division of Red Hat. All Rights Reserved.