bes Updated for version 3.21.1
The Backend Server (BES) is the lower two tiers of the Hyrax data server
|
Public Member Functions | |
virtual void | dump (std::ostream &strm) const |
dumps information about this object | |
virtual BESDataHandlerInterface & | get_xmlcmd_dhi () |
Return the current BESDataHandlerInterface. | |
virtual bool | has_response () |
Does this command return a response to the client? | |
virtual void | parse_request (xmlNode *node) |
Parse a show node command. | |
virtual void | prep_request () |
Prepare any information needed to execute the request of this command. | |
ShowNodeCommand (const BESDataHandlerInterface &base_dhi) | |
Static Public Member Functions | |
static void | add_command (const std::string &cmd_str, p_xmlcmd_builder cmd) |
Add a command to the possible commands allowed by this BES. | |
static BESXMLCommand * | CommandBuilder (const BESDataHandlerInterface &base_dhi) |
A command builder suitable for BESXMLCommand::add_command() | |
static void | del_command (const std::string &cmd_str) |
Deletes the command called cmd_str from the list of possible commands. | |
static p_xmlcmd_builder | find_command (const std::string &cmd_str) |
Find the BESXMLCommand creation function with the given name. | |
Protected Member Functions | |
virtual void | set_response () |
The request has been parsed, use the command action name to set the response handler. | |
Protected Attributes | |
std::string | d_cmd_log_info |
Used only for the log. | |
BESDataHandlerInterface | d_xmlcmd_dhi |
Definition at line 34 of file ShowNodeCommand.h.
ShowNodeCommand::ShowNodeCommand | ( | const BESDataHandlerInterface & | base_dhi | ) |
Definition at line 45 of file ShowNodeCommand.cc.
|
inlinevirtual |
Definition at line 37 of file ShowNodeCommand.h.
|
staticinherited |
Add a command to the possible commands allowed by this BES.
This adds a function to parse a specific BES command within the BES request document using the given name. If a command element is found with the name cmd_str, then the XMLCommand object is created using the passed cmd object.
cmd_str | The name of the command |
cmd | The function to call to create the BESXMLCommand object |
Definition at line 88 of file BESXMLCommand.cc.
|
static |
A command builder suitable for BESXMLCommand::add_command()
base_dhi | When this command is run, initialize the command with this DHI. |
Definition at line 130 of file ShowNodeCommand.cc.
|
staticinherited |
Deletes the command called cmd_str from the list of possible commands.
cmd_str | The name of the command to remove from the list |
Definition at line 98 of file BESXMLCommand.cc.
|
virtual |
dumps information about this object
Displays the pointer value of this instance
strm | C++ i/o stream to dump the information to |
Reimplemented from BESXMLCommand.
Definition at line 114 of file ShowNodeCommand.cc.
|
staticinherited |
Find the BESXMLCommand creation function with the given name.
cmd_str | The name of the command creation function to find |
Definition at line 110 of file BESXMLCommand.cc.
|
inlinevirtualinherited |
Return the current BESDataHandlerInterface.
Since there can be multiple commands within a single request document, different interface objects can be created. This returns the current interface object
Reimplemented in BESXMLGetCommand.
Definition at line 121 of file BESXMLCommand.h.
|
inlinevirtual |
Does this command return a response to the client?
Every command has an associated ResponseHandler, but not all ResponseHandlers return information to the BES's client. In fact, for any group of commands sent to the BES, only one can return information (except for errors, which stop command processing). If this command does not normally return a response (text or binary data), the value of this method should be false.
Implements BESXMLCommand.
Definition at line 43 of file ShowNodeCommand.h.
|
virtual |
Parse a show node command.
The showNode command returns a BESInfo object with information about the contents of a catalog's node. Catalogs in the BES are hierarchical; the default catalog is a subset of the POSIX file system on the machine where the BES daemon is running. In the command, the node is required. If an alternate catalog is used it's name is expected to be the first node in the catalog path. If no alternate catalog matches the first path node then the default catalog is assumed.
When the command is parsed, two slots in the DHI.data map are used: CONTAINER holds the node's path and CATALOG holds the name of the catalog. The DHI action field is NODE_RESPONSE.
node | xml2 element node pointer |
Implements BESXMLCommand.
Definition at line 71 of file ShowNodeCommand.cc.
|
inlinevirtualinherited |
Prepare any information needed to execute the request of this command.
Reimplemented in BESXMLDefineCommand, BESXMLGetCommand, BESXMLGetDataDDXCommand, ncml_module::NCMLCacheAggXMLCommand, and SampleSayXMLCommand.
Definition at line 108 of file BESXMLCommand.h.
|
protectedvirtualinherited |
The request has been parsed, use the command action name to set the response handler.
Definition at line 65 of file BESXMLCommand.cc.
|
protectedinherited |
Used only for the log.
Definition at line 75 of file BESXMLCommand.h.
|
protectedinherited |
Definition at line 71 of file BESXMLCommand.h.