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"
91 int 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);
148 int 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);