org.jboss.dna.graph.commands.executor
Interface CommandExecutor

All Known Implementing Classes:
AbstractCommandExecutor, DelegatingCommandExecutor, FederatingCommandExecutor, LoggingCommandExecutor, NoOpCommandExecutor, SingleProjectionCommandExecutor, SingleSourceCommandExecutor

public interface CommandExecutor

Author:
Randall Hauch

Method Summary
 void close()
          Close this executor, allowing it to clean up any open resources.
 void execute(CompositeCommand command)
          Execute a composite command that contains other commands.
 void execute(CopyBranchCommand command)
          Execute a command to copy an entire branch to a new location.
 void execute(CopyNodeCommand command)
          Execute a command to copy a node to a new location.
 void execute(CreateNodeCommand command)
          Execute a command to create a node and set the node's properties.
 void execute(DeleteBranchCommand command)
          Execute a command to delete an entire branch.
 void execute(GetChildrenCommand command)
          Execute a command to get the children of a node.
 void execute(GetNodeCommand command)
          Execute a command to get the properties and children of a node.
 void execute(GetPropertiesCommand command)
          Execute a command to get the properties of a node.
 void execute(GraphCommand command)
          Execute a graph command.
 void execute(MoveBranchCommand command)
          Execute a command to move a branch from one location to another.
 void execute(RecordBranchCommand command)
          Execute a command to record the structure of a branch.
 void execute(SetPropertiesCommand command)
          Execute a command to set some (or all) of the properties on a node.
 

Method Detail

execute

void execute(GraphCommand command)
             throws RepositorySourceException
Execute a graph command. This method should examine the command's types to determine which other execute methods should be called, and should then call those methods. This method should also do nothing if the command is null.

Parameters:
command - the command to be executed
Throws:
RepositorySourceException - if there is an error executing the command

execute

void execute(CompositeCommand command)
             throws RepositorySourceException
Execute a composite command that contains other commands. This method should simply obtain and execute each of the nested commands.

Parameters:
command - the command to be executed; may not be null
Throws:
RepositorySourceException - if there is an error executing the command

execute

void execute(GetNodeCommand command)
             throws RepositorySourceException
Execute a command to get the properties and children of a node. GetNodeCommand is a subtype of both GetPropertiesCommand and GetChildrenCommand, so this method will be called in place of the execute(GetPropertiesCommand) and execute(GetChildrenCommand) methods.

Parameters:
command - the command to be executed; may not be null
Throws:
RepositorySourceException - if there is an error executing the command

execute

void execute(GetPropertiesCommand command)
             throws RepositorySourceException
Execute a command to get the properties of a node.

Parameters:
command - the command to be executed; may not be null
Throws:
RepositorySourceException - if there is an error executing the command

execute

void execute(GetChildrenCommand command)
             throws RepositorySourceException
Execute a command to get the children of a node.

Parameters:
command - the command to be executed; may not be null
Throws:
RepositorySourceException - if there is an error executing the command

execute

void execute(CreateNodeCommand command)
             throws RepositorySourceException
Execute a command to create a node and set the node's properties.

Parameters:
command - the command to be executed; may not be null
Throws:
RepositorySourceException - if there is an error executing the command

execute

void execute(SetPropertiesCommand command)
             throws RepositorySourceException
Execute a command to set some (or all) of the properties on a node.

Parameters:
command - the command to be executed; may not be null
Throws:
RepositorySourceException - if there is an error executing the command

execute

void execute(CopyNodeCommand command)
             throws RepositorySourceException
Execute a command to copy a node to a new location.

Parameters:
command - the command to be executed; may not be null
Throws:
RepositorySourceException - if there is an error executing the command

execute

void execute(CopyBranchCommand command)
             throws RepositorySourceException
Execute a command to copy an entire branch to a new location.

Parameters:
command - the command to be executed; may not be null
Throws:
RepositorySourceException - if there is an error executing the command

execute

void execute(RecordBranchCommand command)
             throws RepositorySourceException
Execute a command to record the structure of a branch.

Parameters:
command - the command to be executed; may not be null
Throws:
RepositorySourceException - if there is an error executing the command

execute

void execute(DeleteBranchCommand command)
             throws RepositorySourceException
Execute a command to delete an entire branch.

Parameters:
command - the command to be executed; may not be null
Throws:
RepositorySourceException - if there is an error executing the command

execute

void execute(MoveBranchCommand command)
             throws RepositorySourceException
Execute a command to move a branch from one location to another.

Parameters:
command - the command to be executed; may not be null
Throws:
RepositorySourceException - if there is an error executing the command

close

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



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