uk.org.ogsadai.activity.xmldb.commands
Interface Command

All Known Implementing Classes:
CreateCollectionCommand, CreateResourceCommand, ListCollectionsCommand, ListResourcesCommand, RemoveCollectionCommand, RemoveResourceCommand

public interface Command

A Command performs some kind of operation using the contents of a CommandContext.

Author:
The OGSA-DAI Project Team

Method Summary
 void execute(CommandContext context)
          Executes this command using the specified context.
 void initialise(java.lang.String name, org.w3c.dom.Element element)
          Initialises this command by parsing the specified Element.
 

Method Detail

initialise

public void initialise(java.lang.String name,
                       org.w3c.dom.Element element)
                throws XMLDBCommandSpecificationException,
                       XMLDBCommandExecutionException
Initialises this command by parsing the specified Element. The details retrieved may determine the behavior of the execute method.

Parameters:
name - Command name
element - The Element that corresponds to this command.
Throws:
XMLDBCommandSpecificationException - If there is a problem parsing element or initialising the command due to incorrect values in the command provided by a client.
XMLDBCommandExecutionException - If there is an internal problem

execute

public void execute(CommandContext context)
             throws XMLDBCommandSpecificationException,
                    XMLDBCommandExecutionException
Executes this command using the specified context. Any output that is generated is written to the default output contained in the context.

Parameters:
context - A CommandContext object from which the current collection, the default output and any inputs can be retrieved.
Throws:
XMLDBCommandSpecificationException - If there is a problem during the running of the command due to incorrect values in the command provided by a client.
XMLDBCommandExecutionException - If there is an internal problem