bes Updated for version 3.21.1
The Backend Server (BES) is the lower two tiers of the Hyrax data server
|
Public Member Functions | |
BESXMLGetDataDDXCommand (const BESDataHandlerInterface &base_dhi) | |
virtual void | dump (std::ostream &strm) const |
dumps information about this object | |
virtual void | dump (ostream &strm) const |
dumps information about this object | |
virtual BESDataHandlerInterface & | get_xmlcmd_dhi () |
returns the BESDataHandlerInterface of either a sub command, if one exists, or this command's | |
virtual bool | has_response () |
Does this command return a response to the client? | |
virtual void | parse_request (xmlNode *node) |
parse a get dataddx command. | |
virtual void | prep_request () |
prepare the get dataddx command | |
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) |
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 | parse_basic_get (const std::string &type, std::map< std::string, std::string > &props) |
Extract information from the 'props' map. | |
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 39 of file BESXMLGetDataDDXCommand.h.
BESXMLGetDataDDXCommand::BESXMLGetDataDDXCommand | ( | const BESDataHandlerInterface & | base_dhi | ) |
Definition at line 44 of file BESXMLGetDataDDXCommand.cc.
|
inlinevirtual |
Definition at line 45 of file BESXMLGetDataDDXCommand.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 |
Definition at line 145 of file BESXMLGetDataDDXCommand.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.
|
virtualinherited |
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.
Reimplemented in BESXMLWWWGetCommand.
Definition at line 230 of file BESXMLGetCommand.cc.
|
virtual |
dumps information about this object
Displays the pointer value of this instance
strm | C++ i/o stream to dump the information to |
Definition at line 136 of file BESXMLGetDataDDXCommand.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.
|
virtualinherited |
returns the BESDataHandlerInterface of either a sub command, if one exists, or this command's
Reimplemented from BESXMLCommand.
Definition at line 172 of file BESXMLGetCommand.cc.
|
inlinevirtualinherited |
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 59 of file BESXMLGetCommand.h.
|
protectedvirtualinherited |
Extract information from the 'props' map.
Extract the values for various properties from the whole command file and load them into this command's DHI 'data' map or the specific 'definition' or 'space' values. As a side effect, build the cmd_log_info string (used to record information about this command in the BES log.
type | The thing to get (e.g., dds) |
props | Holds the definition, space, returnAs, etc., values to be used with when running the command. |
Definition at line 127 of file BESXMLGetCommand.cc.
|
virtual |
parse a get dataddx command.
>get type="dataddx" definition="d" returnAs="name" />
node | xml2 element node pointer |
Reimplemented from BESXMLGetCommand.
Definition at line 55 of file BESXMLGetDataDDXCommand.cc.
|
virtual |
prepare the get dataddx command
set the contentStartId and mimeBoundary values in the data handler interface
Reimplemented from BESXMLGetCommand.
Definition at line 123 of file BESXMLGetDataDDXCommand.cc.
|
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.