37#include "BESDefaultModule.h"
40#include "BESResponseNames.h"
41#include "BESResponseHandlerList.h"
43#include "BESHelpResponseHandler.h"
44#include "BESVersionResponseHandler.h"
47#include "BESProcIdResponseHandler.h"
48#include "BESConfigResponseHandler.h"
51#include "BESStatusResponseHandler.h"
52#include "BESServicesResponseHandler.h"
53#include "BESStreamResponseHandler.h"
55#include "BESSetContainerResponseHandler.h"
56#include "BESShowContainersResponseHandler.h"
57#include "BESDelContainerResponseHandler.h"
58#include "BESDelContainersResponseHandler.h"
59#include "BESContainerStorageList.h"
60#include "BESContainerStorageVolatile.h"
62#include "BESCatalogResponseHandler.h"
63#include "ShowNodeResponseHandler.h"
65#include "BESDefineResponseHandler.h"
66#include "BESShowDefsResponseHandler.h"
67#include "BESDelDefResponseHandler.h"
68#include "BESDelDefsResponseHandler.h"
69#include "BESDefinitionStorageList.h"
70#include "BESDefinitionStorageVolatile.h"
72#include "BESSetContextResponseHandler.h"
73#include "BESShowContextResponseHandler.h"
74#include "BESShowErrorResponseHandler.h"
76#include "BESTransmitterNames.h"
77#include "BESReturnManager.h"
78#include "BESTransmitter.h"
82#include "BESTextInfo.h"
83#include "BESHTMLInfo.h"
84#include "BESXMLInfo.h"
85#include "BESInfoList.h"
86#include "BESInfoNames.h"
91int BESDefaultModule::initialize(
int,
char**)
93 BESDEBUG(
"bes",
"Initializing default modules:" << endl);
105 BESResponseHandlerList::TheList()->
add_handler( HELP_RESPONSE, BESHelpResponseHandler::HelpResponseBuilder);
108 BESResponseHandlerList::TheList()->
add_handler( PROCESS_RESPONSE, BESProcIdResponseHandler::ProcIdResponseBuilder );
109 BESResponseHandlerList::TheList()->
add_handler( CONFIG_RESPONSE, BESConfigResponseHandler::ConfigResponseBuilder );
112 BESResponseHandlerList::TheList()->
add_handler( VERS_RESPONSE, BESVersionResponseHandler::VersionResponseBuilder);
113 BESResponseHandlerList::TheList()->
add_handler( STATUS_RESPONSE, BESStatusResponseHandler::StatusResponseBuilder);
114 BESResponseHandlerList::TheList()->
add_handler( SERVICE_RESPONSE, BESServicesResponseHandler::ResponseBuilder);
115 BESResponseHandlerList::TheList()->
add_handler( STREAM_RESPONSE, BESStreamResponseHandler::BESStreamResponseBuilder);
116 BESResponseHandlerList::TheList()->
add_handler( SETCONTAINER, BESSetContainerResponseHandler::SetContainerResponseBuilder);
117 BESResponseHandlerList::TheList()->
add_handler( SHOWCONTAINERS_RESPONSE, BESShowContainersResponseHandler::ShowContainersResponseBuilder);
118 BESResponseHandlerList::TheList()->
add_handler( DELETE_CONTAINER, BESDelContainerResponseHandler::DelContainerResponseBuilder);
119 BESResponseHandlerList::TheList()->
add_handler( DELETE_CONTAINERS, BESDelContainersResponseHandler::DelContainersResponseBuilder);
121 BESResponseHandlerList::TheList()->
add_handler( CATALOG_RESPONSE, BESCatalogResponseHandler::CatalogResponseBuilder);
122 BESResponseHandlerList::TheList()->
add_handler( NODE_RESPONSE, ShowNodeResponseHandler::ShowNodeResponseBuilder);
125 BESResponseHandlerList::TheList()->
add_handler( DEFINE_RESPONSE, BESDefineResponseHandler::DefineResponseBuilder);
126 BESResponseHandlerList::TheList()->
add_handler( SHOWDEFS_RESPONSE, BESShowDefsResponseHandler::ShowDefsResponseBuilder);
127 BESResponseHandlerList::TheList()->
add_handler( DELETE_DEFINITION, BESDelDefResponseHandler::DelDefResponseBuilder);
128 BESResponseHandlerList::TheList()->
add_handler( DELETE_DEFINITIONS, BESDelDefsResponseHandler::DelDefsResponseBuilder);
130 BESResponseHandlerList::TheList()->
add_handler( SET_CONTEXT, BESSetContextResponseHandler::SetContextResponseBuilder);
132 BESResponseHandlerList::TheList()->
add_handler( SHOW_CONTEXT, BESShowContextResponseHandler::ShowContextResponseBuilder);
133 BESResponseHandlerList::TheList()->
add_handler( SHOW_ERROR, BESShowErrorResponseHandler::ResponseBuilder);
135 BESReturnManager::TheManager()->add_transmitter( BASIC_TRANSMITTER,
new BESTransmitter);
137 BESInfoList::TheList()->add_info_builder( BES_TEXT_INFO, BESTextInfo::BuildTextInfo);
138 BESInfoList::TheList()->add_info_builder( BES_HTML_INFO, BESHTMLInfo::BuildHTMLInfo);
139 BESInfoList::TheList()->add_info_builder( BES_XML_INFO, BESXMLInfo::BuildXMLInfo);
143 BESDEBUG(
"bes",
"Done Initializing default modules:" << endl);
148int BESDefaultModule::terminate(
void)
150 BESDEBUG(
"bes",
"Removing default modules" << endl);
153 BESResponseHandlerList::TheList()->
remove_handler( PROCESS_RESPONSE );
154 BESResponseHandlerList::TheList()->
remove_handler( CONFIG_RESPONSE );
157 BESResponseHandlerList::TheList()->
remove_handler( VERS_RESPONSE );
158 BESResponseHandlerList::TheList()->
remove_handler( STATUS_RESPONSE );
159 BESResponseHandlerList::TheList()->
remove_handler( SERVICE_RESPONSE );
160 BESResponseHandlerList::TheList()->
remove_handler( STREAM_RESPONSE );
161 BESResponseHandlerList::TheList()->
remove_handler( SETCONTAINER );
162 BESResponseHandlerList::TheList()->
remove_handler( SHOWCONTAINERS_RESPONSE );
163 BESResponseHandlerList::TheList()->
remove_handler( DELETE_CONTAINER );
164 BESResponseHandlerList::TheList()->
remove_handler( DELETE_CONTAINERS );
166 BESResponseHandlerList::TheList()->
remove_handler(CATALOG_RESPONSE );
168 BESResponseHandlerList::TheList()->
remove_handler( DEFINE_RESPONSE );
169 BESResponseHandlerList::TheList()->
remove_handler( SHOWDEFS_RESPONSE );
170 BESResponseHandlerList::TheList()->
remove_handler( DELETE_DEFINITION );
171 BESResponseHandlerList::TheList()->
remove_handler( DELETE_DEFINITIONS );
174 BESResponseHandlerList::TheList()->
remove_handler( SHOW_CONTEXT );
177 BESReturnManager::TheManager()->del_transmitter( BASIC_TRANSMITTER );
179 BESInfoList::TheList()->rem_info_builder( BES_TEXT_INFO );
180 BESInfoList::TheList()->rem_info_builder( BES_HTML_INFO );
181 BESInfoList::TheList()->rem_info_builder( BES_XML_INFO );
186 BESDEBUG(
"bes",
"Done Removing default modules" << endl);
static void Register(const std::string &flagName)
register the specified debug flag
virtual bool add_persistence(BESDefinitionStorage *p)
Add a persistent store to the list.
virtual bool deref_persistence(const std::string &persist_name)
de-reference a persistent store in the list
provides volatile storage for a specific definition/view of different containers including contraints...
virtual bool remove_handler(const std::string &handler)
removes a response handler from the list
virtual bool add_handler(const std::string &handler, p_response_handler handler_method)
add a response handler to the list