OPeNDAP Hyrax Back End Server (BES) Updated for version 3.8.3
|
#include <BESXMLGetDataDDXCommand.h>
Public Member Functions | |
BESXMLGetDataDDXCommand (const BESDataHandlerInterface &base_dhi) | |
virtual void | dump (ostream &strm) const |
dumps information about this object | |
virtual void | dump (ostream &strm) const =0 |
dump the contents of this object to the specified ostream | |
virtual BESDataHandlerInterface & | get_dhi () |
returns the BESDataHandlerInterface of either a sub command, if one exists, or this command's | |
virtual bool | has_response () |
Has a response handler been created given the request document? | |
virtual void | parse_request (xmlNode *node) |
parse a get dataddx command. | |
virtual void | prep_request () |
prepare the get dataddx command | |
virtual | ~BESXMLGetDataDDXCommand () |
Static Public Member Functions | |
static void | add_command (const 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 bool | del_command (const string &cmd_str) |
Deletes the command called cmd_str from the list of possible commands. | |
static p_xmlcmd_builder | find_command (const string &cmd_str) |
Find the BESXMLCommand creation function with the given name. | |
Protected Member Functions | |
virtual void | parse_basic_get (xmlNode *node, const string &name, const string &type, const string &value, map< string, string > &props) |
virtual void | set_response () |
The request has been parsed, use the command action name to set the response handler. | |
Protected Attributes | |
BESDataHandlerInterface | _dhi |
string | _str_cmd |
Definition at line 39 of file BESXMLGetDataDDXCommand.h.
BESXMLGetDataDDXCommand::BESXMLGetDataDDXCommand | ( | const BESDataHandlerInterface & | base_dhi | ) |
Definition at line 44 of file BESXMLGetDataDDXCommand.cc.
Referenced by CommandBuilder().
virtual BESXMLGetDataDDXCommand::~BESXMLGetDataDDXCommand | ( | ) | [inline, virtual] |
Definition at line 46 of file BESXMLGetDataDDXCommand.h.
void BESXMLCommand::add_command | ( | const string & | cmd_str, |
p_xmlcmd_builder | cmd | ||
) | [static, inherited] |
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 85 of file BESXMLCommand.cc.
Referenced by BESXMLDefaultCommands::initialize(), and BESXMLInterface::initialize().
BESXMLCommand * BESXMLGetDataDDXCommand::CommandBuilder | ( | const BESDataHandlerInterface & | base_dhi | ) | [static] |
Reimplemented from BESXMLGetCommand.
Definition at line 162 of file BESXMLGetDataDDXCommand.cc.
References BESXMLGetDataDDXCommand().
Referenced by BESXMLInterface::initialize().
bool BESXMLCommand::del_command | ( | const string & | cmd_str | ) | [static, inherited] |
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 96 of file BESXMLCommand.cc.
Referenced by BESXMLDefaultCommands::terminate().
virtual void BESObj::dump | ( | ostream & | strm | ) | const [pure virtual, inherited] |
dump the contents of this object to the specified ostream
This method is implemented by all derived classes to dump their contents, in other words, any state they might have, private variables, etc...
The inline function below can be used to dump the contents of an OPeNDAOObj object. For example, the object Animal is derived from BESObj. A user could do the following:
Animal *a = new dog( "Sparky" ) ; cout << a << endl ;
And the dump method for dog could display the name passed into the constructor, the (this) pointer of the object, etc...
strm | C++ i/o stream to dump the object to |
Implemented in CmdClient, BESAbstractModule, BESAggFactory, BESAggregationServer, BESApp, BESBaseApp, BESBasicHttpTransmitter, BESBasicInterface, BESBasicTransmitter, BESCache, BESCatalog, BESCatalogDirectory, BESCatalogList, BESCatalogResponseHandler, BESCatalogUtils, BESConfigResponseHandler, BESContainer, BESContainerStorage, BESContainerStorageCatalog, BESContainerStorageFile, BESContainerStorageList, BESContainerStorageVolatile, BESContextManager, BESDapError, BESDapErrorInfo, BESDapModule, BESDapRequestHandler, BESDapResponse, BESDASResponse, BESDASResponseHandler, BESDataDDSResponse, BESDataDDXResponseHandler, BESDataHandlerInterface, BESDataResponseHandler, BESDDSResponse, BESDDSResponseHandler, BESDDXResponseHandler, BESDefine, BESDefineResponseHandler, BESDefinitionStorage, BESDefinitionStorageList, BESDefinitionStorageVolatile, BESDelContainerResponseHandler, BESDelContainersResponseHandler, BESDelDefResponseHandler, BESDelDefsResponseHandler, BESError, BESExceptionManager, BESFileContainer, BESForbiddenError, BESGlobalInit, BESHelpResponseHandler, BESHTMLInfo, BESInfo, BESInfoList, BESInitializer, BESInterface, BESInternalError, BESInternalFatalError, BESKeys, BESLog, BESMemoryGlobalArea, BESModuleApp, BESNotFoundError, BESPlugin< M >, BESPluginFactory< C >, BESProcessEncodedString, BESProcIdResponseHandler, BESReporter, BESReporterList, BESRequestHandler, BESRequestHandlerList, BESResponseHandler, BESResponseHandlerList, BESResponseObject, BESReturnManager, BESServiceRegistry, BESServicesResponseHandler, BESSetContainerResponseHandler, BESSetContextResponseHandler, BESShowContainersResponseHandler, BESShowContextResponseHandler, BESShowDefsResponseHandler, BESShowErrorResponseHandler, BESSilentInfo, BESStatusResponseHandler, BESStopWatch, BESStreamResponseHandler, BESSyntaxUserError, BESTextInfo, BESTokenizer, BESTransmitter, BESUncompressManager, BESVersionInfo, BESVersionResponseHandler, BESXMLInfo, Connection, PPTClient, PPTConnection, PPTServer, SSLClient, SSLConnection, SSLServer, and StandAloneClient.
Referenced by operator<<().
void BESXMLGetDataDDXCommand::dump | ( | ostream & | strm | ) | const [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 BESXMLGetCommand.
Definition at line 152 of file BESXMLGetDataDDXCommand.cc.
References BESIndent::Indent(), BESIndent::LMarg(), and BESIndent::UnIndent().
p_xmlcmd_builder BESXMLCommand::find_command | ( | const string & | cmd_str | ) | [static, inherited] |
Find the BESXMLCommand creation function with the given name.
cmd_str | The name of the command creation function to find |
Definition at line 113 of file BESXMLCommand.cc.
Referenced by BESXMLInterface::build_data_request_plan(), and BESXMLGetCommand::parse_request().
BESDataHandlerInterface & BESXMLGetCommand::get_dhi | ( | ) | [virtual, inherited] |
returns the BESDataHandlerInterface of either a sub command, if one exists, or this command's
Reimplemented from BESXMLCommand.
Definition at line 145 of file BESXMLGetCommand.cc.
References BESXMLCommand::_dhi, and BESXMLCommand::get_dhi().
virtual bool BESXMLGetCommand::has_response | ( | ) | [inline, virtual, inherited] |
Has a response handler been created given the request document?
Implements BESXMLCommand.
Definition at line 57 of file BESXMLGetCommand.h.
void BESXMLGetCommand::parse_basic_get | ( | xmlNode * | node, |
const string & | name, | ||
const string & | type, | ||
const string & | value, | ||
map< string, string > & | props | ||
) | [protected, virtual, inherited] |
Definition at line 107 of file BESXMLGetCommand.cc.
References BESXMLCommand::_dhi, BESXMLCommand::_str_cmd, BESDataHandlerInterface::action, BESDEBUG, DAP2_FORMAT, BESDataHandlerInterface::data, BESUtil::lowercase(), and RETURN_CMD.
Referenced by parse_request(), and BESXMLGetCommand::parse_request().
void BESXMLGetDataDDXCommand::parse_request | ( | xmlNode * | node | ) | [virtual] |
parse a get dataddx command.
>get type="dataddx" definition="d" returnAs="name" />
node | xml2 element node pointer |
Reimplemented from BESXMLGetCommand.
Definition at line 56 of file BESXMLGetDataDDXCommand.cc.
References BESXMLCommand::_str_cmd, DATADDX_SERVICE, GET_RESPONSE, BESXMLUtils::GetFirstChild(), BESXMLUtils::GetNextChild(), BESXMLUtils::GetNodeInfo(), BESXMLGetCommand::parse_basic_get(), and BESXMLCommand::set_response().
void BESXMLGetDataDDXCommand::prep_request | ( | ) | [virtual] |
prepare the get dataddx command
set the contentStartId and mimeBoundary values in the data handler interface
Reimplemented from BESXMLGetCommand.
Definition at line 138 of file BESXMLGetDataDDXCommand.cc.
References BESXMLCommand::_dhi, BESDataHandlerInterface::data, DATADDX_BOUNDARY, and DATADDX_STARTID.
void BESXMLCommand::set_response | ( | ) | [protected, virtual, inherited] |
The request has been parsed, use the command action name to set the response handler.
Definition at line 57 of file BESXMLCommand.cc.
References BESXMLCommand::_dhi, BESXMLCommand::_str_cmd, BESDataHandlerInterface::action, BESDataHandlerInterface::data, DATA_REQUEST, BESResponseHandlerList::find_handler(), REQUEST_FROM, BESDataHandlerInterface::response_handler, SERVER_PID, BESResponseHandlerList::TheList(), and BESLog::TheLog().
Referenced by BESXMLShowErrorCommand::parse_request(), BESXMLShowCommand::parse_request(), BESXMLSetContextCommand::parse_request(), BESXMLSetContainerCommand::parse_request(), parse_request(), BESXMLGetCommand::parse_request(), BESXMLDeleteDefinitionsCommand::parse_request(), BESXMLDeleteDefinitionCommand::parse_request(), BESXMLDeleteContainersCommand::parse_request(), BESXMLDeleteContainerCommand::parse_request(), BESXMLDefineCommand::parse_request(), and BESXMLCatalogCommand::parse_request().
BESDataHandlerInterface BESXMLCommand::_dhi [protected, inherited] |
Definition at line 57 of file BESXMLCommand.h.
Referenced by BESXMLCommand::BESXMLCommand(), BESXMLGetCommand::get_dhi(), BESXMLCommand::get_dhi(), BESXMLGetCommand::parse_basic_get(), BESXMLShowErrorCommand::parse_request(), BESXMLShowCommand::parse_request(), BESXMLSetContextCommand::parse_request(), BESXMLSetContainerCommand::parse_request(), BESXMLGetCommand::parse_request(), BESXMLDeleteDefinitionsCommand::parse_request(), BESXMLDeleteDefinitionCommand::parse_request(), BESXMLDeleteContainersCommand::parse_request(), BESXMLDeleteContainerCommand::parse_request(), BESXMLDefineCommand::parse_request(), BESXMLCatalogCommand::parse_request(), prep_request(), BESXMLGetCommand::prep_request(), BESXMLDefineCommand::prep_request(), and BESXMLCommand::set_response().
string BESXMLCommand::_str_cmd [protected, inherited] |
Definition at line 59 of file BESXMLCommand.h.
Referenced by BESXMLGetCommand::parse_basic_get(), BESXMLShowErrorCommand::parse_request(), BESXMLShowCommand::parse_request(), BESXMLSetContextCommand::parse_request(), BESXMLSetContainerCommand::parse_request(), parse_request(), BESXMLGetCommand::parse_request(), BESXMLDeleteDefinitionsCommand::parse_request(), BESXMLDeleteDefinitionCommand::parse_request(), BESXMLDeleteContainersCommand::parse_request(), BESXMLDeleteContainerCommand::parse_request(), BESXMLDefineCommand::parse_request(), BESXMLCatalogCommand::parse_request(), and BESXMLCommand::set_response().