org.globus.cog.gridshell.commands.taskcommands
Class AbstractSrcDestinationCommand

java.lang.Object
  extended byorg.globus.cog.gridshell.commands.AbstractCommand
      extended byorg.globus.cog.gridshell.commands.AbstractShellCommand
          extended byorg.globus.cog.gridshell.commands.taskcommands.AbstractTaskCommand
              extended byorg.globus.cog.gridshell.commands.taskcommands.AbstractSrcDestinationCommand
All Implemented Interfaces:
Command, Comparable, EventListener, PropertyChangeListener, PropertyChangeNotifier, Runnable, StatusListener
Direct Known Subclasses:
Getdir, Getfile, Putdir, Putfile, Rename

public abstract class AbstractSrcDestinationCommand
extends AbstractTaskCommand

An abstract class for shellcommands that have source and destination as argumetns


Field Summary
 
Fields inherited from class org.globus.cog.gridshell.commands.taskcommands.AbstractTaskCommand
bufferedResult
 
Fields inherited from class org.globus.cog.gridshell.commands.AbstractShellCommand
getopt
 
Fields inherited from class org.globus.cog.gridshell.commands.AbstractCommand
PROPERTY_STATUS_CODE
 
Constructor Summary
AbstractSrcDestinationCommand()
           
 
Method Summary
 GetOpt createGetOpt(Scope scope)
          Returns the GetOpt object used to parse and validate this command
abstract  AbstractFileOperationTask createSrcDestinationTask(StartTask connection, String source, String destination)
          Creates the specific task for this command
 Object execute()
          Executes this command
 Object getTaskOutput()
          Gets the output for this command, allows the command to format the output (ie the ls command)
 
Methods inherited from class org.globus.cog.gridshell.commands.taskcommands.AbstractTaskCommand
addTask, appendResult, destroy, getConnection, getConnectionManager, getTask, getTaskGraph, propertyChange, setTask, statusChanged
 
Methods inherited from class org.globus.cog.gridshell.commands.AbstractShellCommand
createAbstractShellCommand, getCredentials, getGetOpt, getGridShell, getGsh, init, kill, resume, run, suspend, toString
 
Methods inherited from class org.globus.cog.gridshell.commands.AbstractCommand
addPropertyChangeListener, addPropertyChangeListener, arrayToMap, compareTo, getIdentity, getParent, getResult, getScope, getStatus, removePropertyChangeListener, setResult, setStatusCode, setStatusCompleted, setStatusFailed, setStatusFailed, unsupported
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AbstractSrcDestinationCommand

public AbstractSrcDestinationCommand()
Method Detail

createSrcDestinationTask

public abstract AbstractFileOperationTask createSrcDestinationTask(StartTask connection,
                                                                   String source,
                                                                   String destination)
                                                            throws InvalidProviderException,
                                                                   ProviderMethodException
Creates the specific task for this command

Parameters:
connection -
source -
destination -
Returns:
Throws:
InvalidProviderException
ProviderMethodException

createGetOpt

public GetOpt createGetOpt(Scope scope)
Description copied from class: AbstractShellCommand
Returns the GetOpt object used to parse and validate this command

Specified by:
createGetOpt in class AbstractShellCommand
Parameters:
scope -
Returns:

execute

public Object execute()
               throws Exception
Description copied from interface: Command
Executes this command

Specified by:
execute in interface Command
Overrides:
execute in class AbstractTaskCommand
Throws:
Exception

getTaskOutput

public Object getTaskOutput()
Description copied from class: AbstractTaskCommand
Gets the output for this command, allows the command to format the output (ie the ls command)

Specified by:
getTaskOutput in class AbstractTaskCommand
Returns: