|
OPeNDAP Hyrax Back End Server (BES)
Updated for version 3.8.3
|
The BESXMLCommand for the command to recalculate the aggregation caches. More...
#include <NCMLCacheAggXMLCommand.h>


Public Member Functions | |
| virtual void | dump (ostream &strm) const |
| dumps information about this object More... | |
| virtual BESDataHandlerInterface & | get_dhi () |
| Return the current BESDataHandlerInterface. More... | |
| virtual bool | has_response () |
| Has a response handler been created given the request document? More... | |
| NCMLCacheAggXMLCommand (const BESDataHandlerInterface &baseDHI) | |
| virtual void | parse_request (xmlNode *pNode) |
| Parse the XML request document begining at the given node. More... | |
| virtual void | prep_request () |
| Prepare any information needed to execute the request of this command. More... | |
| virtual | ~NCMLCacheAggXMLCommand () |
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. More... | |
| static bool | del_command (const string &cmd_str) |
| Deletes the command called cmd_str from the list of possible commands. More... | |
| static p_xmlcmd_builder | find_command (const string &cmd_str) |
| Find the BESXMLCommand creation function with the given name. More... | |
| static BESXMLCommand * | makeInstance (const BESDataHandlerInterface &baseDHI) |
Protected Member Functions | |
| virtual void | set_response () |
| The request has been parsed, use the command action name to set the response handler. More... | |
Protected Attributes | |
| BESDataHandlerInterface | _dhi |
| string | _str_cmd |
The BESXMLCommand for the command to recalculate the aggregation caches.
Definition at line 43 of file NCMLCacheAggXMLCommand.h.
| ncml_module::NCMLCacheAggXMLCommand::NCMLCacheAggXMLCommand | ( | const BESDataHandlerInterface & | baseDHI | ) |
Definition at line 43 of file NCMLCacheAggXMLCommand.cc.
Referenced by makeInstance().
|
virtual |
Definition at line 49 of file NCMLCacheAggXMLCommand.cc.
|
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 79 of file BESXMLCommand.cc.
Referenced by BESXMLDefaultCommands::initialize(), W10NModule::initialize(), BESWWWModule::initialize(), and BESXMLDapCommandModule::initialize().
|
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 89 of file BESXMLCommand.cc.
Referenced by BESXMLDefaultCommands::terminate(), BESWWWModule::terminate(), and BESXMLDapCommandModule::terminate().
|
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 110 of file NCMLCacheAggXMLCommand.cc.
References BESXMLCommand::dump(), BESIndent::Indent(), BESIndent::LMarg(), and BESIndent::UnIndent().

|
staticinherited |
Find the BESXMLCommand creation function with the given name.
| cmd_str | The name of the command creation function to find |
Definition at line 104 of file BESXMLCommand.cc.
Referenced by BESXMLInterface::build_data_request_plan(), and BESXMLGetCommand::parse_request().
|
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 87 of file BESXMLCommand.h.
References BESXMLCommand::_dhi.
Referenced by BESXMLInterface::build_data_request_plan(), BESXMLInterface::clean(), and BESXMLGetCommand::get_dhi().
|
virtual |
Has a response handler been created given the request document?
Implements BESXMLCommand.
Definition at line 98 of file NCMLCacheAggXMLCommand.cc.
|
static |
Definition at line 120 of file NCMLCacheAggXMLCommand.cc.
References NCMLCacheAggXMLCommand().

|
virtual |
Parse the XML request document begining at the given node.
| node | Begin parsing at this XML node |
Implements BESXMLCommand.
Definition at line 54 of file NCMLCacheAggXMLCommand.cc.
References BESXMLCommand::_dhi, BESDataHandlerInterface::action, BESDEBUG, ncml_module::ModuleConstants::CACHE_AGG_LOCATION_DATA_KEY, ncml_module::ModuleConstants::CACHE_AGG_LOCATION_XML_ATTR, ncml_module::ModuleConstants::CACHE_AGG_RESPONSE, BESDataHandlerInterface::data, BESXMLUtils::GetFirstChild(), BESXMLUtils::GetNodeInfo(), ncml_module::ModuleConstants::NCML_NAME, BESXMLCommand::set_response(), and THROW_NCML_PARSE_ERROR.

|
virtual |
Prepare any information needed to execute the request of this command.
Reimplemented from BESXMLCommand.
Definition at line 104 of file NCMLCacheAggXMLCommand.cc.
References BESDEBUG, and ncml_module::ModuleConstants::NCML_NAME.
|
protectedvirtualinherited |
The request has been parsed, use the command action name to set the response handler.
Definition at line 56 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 ShowPathInfoCommand::parse_request(), BESXMLDeleteContainersCommand::parse_request(), BESXMLWWWGetCommand::parse_request(), BESXMLSetContextCommand::parse_request(), BESXMLCatalogCommand::parse_request(), BESXMLDeleteDefinitionsCommand::parse_request(), BESXMLShowErrorCommand::parse_request(), BESXMLDeleteContainerCommand::parse_request(), BESXMLSetContainerCommand::parse_request(), BESXMLDeleteDefinitionCommand::parse_request(), BESXMLShowCommand::parse_request(), BESXMLGetDataDDXCommand::parse_request(), parse_request(), BESXMLGetCommand::parse_request(), and BESXMLDefineCommand::parse_request().

|
protectedinherited |
Definition at line 57 of file BESXMLCommand.h.
Referenced by BESXMLCommand::BESXMLCommand(), BESXMLGetCommand::get_dhi(), BESXMLCommand::get_dhi(), BESXMLGetCommand::parse_basic_get(), ShowPathInfoCommand::parse_request(), BESXMLSetContainerCommand::parse_request(), BESXMLSetContextCommand::parse_request(), BESXMLCatalogCommand::parse_request(), BESXMLShowErrorCommand::parse_request(), BESXMLDeleteDefinitionsCommand::parse_request(), BESXMLWWWGetCommand::parse_request(), BESXMLDeleteContainersCommand::parse_request(), BESXMLShowCommand::parse_request(), BESXMLDeleteDefinitionCommand::parse_request(), BESXMLDeleteContainerCommand::parse_request(), parse_request(), BESXMLGetCommand::parse_request(), BESXMLDefineCommand::parse_request(), BESXMLGetDataDDXCommand::prep_request(), BESXMLGetCommand::prep_request(), BESXMLDefineCommand::prep_request(), and BESXMLCommand::set_response().
|
protectedinherited |
Definition at line 59 of file BESXMLCommand.h.
Referenced by BESXMLGetCommand::parse_basic_get(), ShowPathInfoCommand::parse_request(), BESXMLShowCommand::parse_request(), BESXMLDeleteContainersCommand::parse_request(), BESXMLWWWGetCommand::parse_request(), BESXMLSetContextCommand::parse_request(), BESXMLDeleteDefinitionsCommand::parse_request(), BESXMLDeleteDefinitionCommand::parse_request(), BESXMLShowErrorCommand::parse_request(), BESXMLDeleteContainerCommand::parse_request(), BESXMLSetContainerCommand::parse_request(), BESXMLCatalogCommand::parse_request(), BESXMLGetDataDDXCommand::parse_request(), BESXMLGetCommand::parse_request(), BESXMLDefineCommand::parse_request(), and BESXMLCommand::set_response().