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);
provides volatile storage for a specific definition/view of different containers including contraints...
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 add_handler(const string &handler, p_response_handler handler_method)
add a response handler to the list
virtual bool deref_persistence(const std::string &persist_name)
de-reference a persistent store in the list
virtual bool remove_handler(const string &handler)
removes a response handler from the list