uk.org.ogsadai.activity.xmldb.commands
Class ListCollectionsCommand

java.lang.Object
  |
  +--uk.org.ogsadai.activity.xmldb.commands.ListCollectionsCommand
All Implemented Interfaces:
Command

public class ListCollectionsCommand
extends java.lang.Object
implements Command

A Command to list the sub-collections contained in a collection. Note that this is not recursive so will not list any further sub-collections within the sub-collections.

Author:
The OGSA-DAI Project Team

Field Summary
private static java.lang.String COPYRIGHT_NOTICE
          Copyright statement
private static DAILogger LOG
          Logger object for logging in this class
private  java.lang.String mCommandName
          Command name
 
Constructor Summary
ListCollectionsCommand()
           
 
Method Summary
private  java.lang.String composeXML(int count, java.lang.String[] names)
          Composes the XML for the results.
 void execute(CommandContext context)
          Executes this command using the specified context.
 void initialise(java.lang.String commandName, org.w3c.dom.Element element)
          Initialises this command by parsing the specified Element.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

COPYRIGHT_NOTICE

private static final java.lang.String COPYRIGHT_NOTICE
Copyright statement

See Also:
Constant Field Values

LOG

private static DAILogger LOG
Logger object for logging in this class


mCommandName

private java.lang.String mCommandName
Command name

Constructor Detail

ListCollectionsCommand

public ListCollectionsCommand()
Method Detail

initialise

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

Specified by:
initialise in interface Command
Parameters:
commandName - 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
Description copied from interface: Command
Executes this command using the specified context. Any output that is generated is written to the default output contained in the context.

Specified by:
execute in interface Command
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

composeXML

private final java.lang.String composeXML(int count,
                                          java.lang.String[] names)
Composes the XML for the results.
 <collectionNames count="N">
   <name>NAME</name>
   <name>NAME</name>
  ....
 </collectionNames>
 

Parameters:
count - Number of collections
names - Collection names
Returns:
XML string containing collection names.