38#include "BESDefaultModule.h"
41#include "BESResponseNames.h"
42#include "BESResponseHandlerList.h"
44#include "BESHelpResponseHandler.h"
45#include "BESVersionResponseHandler.h"
48#include "BESProcIdResponseHandler.h"
49#include "BESConfigResponseHandler.h"
52#include "BESStatusResponseHandler.h"
53#include "BESServicesResponseHandler.h"
54#include "BESStreamResponseHandler.h"
56#include "BESSetContainerResponseHandler.h"
57#include "BESShowContainersResponseHandler.h"
58#include "BESDelContainerResponseHandler.h"
59#include "BESDelContainersResponseHandler.h"
60#include "BESContainerStorageList.h"
61#include "BESContainerStorageVolatile.h"
63#include "BESCatalogResponseHandler.h"
64#include "ShowNodeResponseHandler.h"
66#include "BESDefineResponseHandler.h"
67#include "BESShowDefsResponseHandler.h"
68#include "BESDelDefResponseHandler.h"
69#include "BESDelDefsResponseHandler.h"
70#include "BESDefinitionStorageList.h"
71#include "BESDefinitionStorageVolatile.h"
73#include "BESSetContextResponseHandler.h"
74#include "BESShowContextResponseHandler.h"
75#include "BESShowErrorResponseHandler.h"
77#include "BESTransmitterNames.h"
78#include "BESReturnManager.h"
79#include "BESTransmitter.h"
83#include "BESTextInfo.h"
84#include "BESHTMLInfo.h"
85#include "BESXMLInfo.h"
86#include "BESInfoList.h"
87#include "BESInfoNames.h"
92int BESDefaultModule::initialize(
int,
char**)
94 BESDEBUG(
"bes",
"Initializing default modules:" << endl);
97 curl_global_init(CURL_GLOBAL_DEFAULT);
106 BESDefinitionStorageList::TheList()->add_persistence(
new BESDefinitionStorageVolatile( DEFAULT ));
107 BESDefinitionStorageList::TheList()->add_persistence(
new BESDefinitionStorageVolatile( CATALOG ));
109 BESResponseHandlerList::TheList()->add_handler( HELP_RESPONSE, BESHelpResponseHandler::HelpResponseBuilder);
112 BESResponseHandlerList::TheList()->add_handler( PROCESS_RESPONSE, BESProcIdResponseHandler::ProcIdResponseBuilder );
113 BESResponseHandlerList::TheList()->add_handler( CONFIG_RESPONSE, BESConfigResponseHandler::ConfigResponseBuilder );
116 BESResponseHandlerList::TheList()->add_handler( VERS_RESPONSE, BESVersionResponseHandler::VersionResponseBuilder);
117 BESResponseHandlerList::TheList()->add_handler( STATUS_RESPONSE, BESStatusResponseHandler::StatusResponseBuilder);
118 BESResponseHandlerList::TheList()->add_handler( SERVICE_RESPONSE, BESServicesResponseHandler::ResponseBuilder);
119 BESResponseHandlerList::TheList()->add_handler( STREAM_RESPONSE, BESStreamResponseHandler::BESStreamResponseBuilder);
120 BESResponseHandlerList::TheList()->add_handler( SETCONTAINER, BESSetContainerResponseHandler::SetContainerResponseBuilder);
121 BESResponseHandlerList::TheList()->add_handler( SHOWCONTAINERS_RESPONSE, BESShowContainersResponseHandler::ShowContainersResponseBuilder);
122 BESResponseHandlerList::TheList()->add_handler( DELETE_CONTAINER, BESDelContainerResponseHandler::DelContainerResponseBuilder);
123 BESResponseHandlerList::TheList()->add_handler( DELETE_CONTAINERS, BESDelContainersResponseHandler::DelContainersResponseBuilder);
125 BESResponseHandlerList::TheList()->add_handler( CATALOG_RESPONSE, BESCatalogResponseHandler::CatalogResponseBuilder);
126 BESResponseHandlerList::TheList()->add_handler( NODE_RESPONSE, ShowNodeResponseHandler::ShowNodeResponseBuilder);
129 BESResponseHandlerList::TheList()->add_handler( DEFINE_RESPONSE, BESDefineResponseHandler::DefineResponseBuilder);
130 BESResponseHandlerList::TheList()->add_handler( SHOWDEFS_RESPONSE, BESShowDefsResponseHandler::ShowDefsResponseBuilder);
131 BESResponseHandlerList::TheList()->add_handler( DELETE_DEFINITION, BESDelDefResponseHandler::DelDefResponseBuilder);
132 BESResponseHandlerList::TheList()->add_handler( DELETE_DEFINITIONS, BESDelDefsResponseHandler::DelDefsResponseBuilder);
134 BESResponseHandlerList::TheList()->add_handler( SET_CONTEXT, BESSetContextResponseHandler::SetContextResponseBuilder);
136 BESResponseHandlerList::TheList()->add_handler( SHOW_CONTEXT, BESShowContextResponseHandler::ShowContextResponseBuilder);
137 BESResponseHandlerList::TheList()->add_handler( SHOW_ERROR, BESShowErrorResponseHandler::ResponseBuilder);
139 BESReturnManager::TheManager()->add_transmitter( BASIC_TRANSMITTER,
new BESTransmitter);
141 BESInfoList::TheList()->add_info_builder( BES_TEXT_INFO, BESTextInfo::BuildTextInfo);
142 BESInfoList::TheList()->add_info_builder( BES_HTML_INFO, BESHTMLInfo::BuildHTMLInfo);
143 BESInfoList::TheList()->add_info_builder( BES_XML_INFO, BESXMLInfo::BuildXMLInfo);
147 BESDEBUG(
"bes",
"Done Initializing default modules:" << endl);
152int BESDefaultModule::terminate(
void)
154 BESDEBUG(
"bes",
"Removing default modules" << endl);
157 BESResponseHandlerList::TheList()->remove_handler( PROCESS_RESPONSE );
158 BESResponseHandlerList::TheList()->remove_handler( CONFIG_RESPONSE );
161 BESResponseHandlerList::TheList()->remove_handler( VERS_RESPONSE );
162 BESResponseHandlerList::TheList()->remove_handler( STATUS_RESPONSE );
163 BESResponseHandlerList::TheList()->remove_handler( SERVICE_RESPONSE );
164 BESResponseHandlerList::TheList()->remove_handler( STREAM_RESPONSE );
165 BESResponseHandlerList::TheList()->remove_handler( SETCONTAINER );
166 BESResponseHandlerList::TheList()->remove_handler( SHOWCONTAINERS_RESPONSE );
167 BESResponseHandlerList::TheList()->remove_handler( DELETE_CONTAINER );
168 BESResponseHandlerList::TheList()->remove_handler( DELETE_CONTAINERS );
170 BESResponseHandlerList::TheList()->remove_handler(CATALOG_RESPONSE );
172 BESResponseHandlerList::TheList()->remove_handler( DEFINE_RESPONSE );
173 BESResponseHandlerList::TheList()->remove_handler( SHOWDEFS_RESPONSE );
174 BESResponseHandlerList::TheList()->remove_handler( DELETE_DEFINITION );
175 BESResponseHandlerList::TheList()->remove_handler( DELETE_DEFINITIONS );
177 BESResponseHandlerList::TheList()->remove_handler( SET_CONTEXT );
178 BESResponseHandlerList::TheList()->remove_handler( SHOW_CONTEXT );
179 BESResponseHandlerList::TheList()->remove_handler( SHOW_ERROR );
181 BESReturnManager::TheManager()->del_transmitter( BASIC_TRANSMITTER );
183 BESInfoList::TheList()->rem_info_builder( BES_TEXT_INFO );
184 BESInfoList::TheList()->rem_info_builder( BES_HTML_INFO );
185 BESInfoList::TheList()->rem_info_builder( BES_XML_INFO );
187 BESDefinitionStorageList::TheList()->deref_persistence( DEFAULT );
188 BESDefinitionStorageList::TheList()->deref_persistence( CATALOG );
190 BESDEBUG(
"bes",
"Done Removing default modules" << endl);
static void Register(const std::string &flagName)
register the specified debug flag