36 #include "BESUsageModule.h"
38 #include "BESUsageNames.h"
39 #include "BESDapNames.h"
40 #include "BESResponseNames.h"
41 #include "BESResponseHandlerList.h"
43 #include "BESUsageRequestHandler.h"
44 #include "BESRequestHandlerList.h"
46 #include "BESUsageResponseHandler.h"
48 #include "BESDapService.h"
50 #include "BESUsageTransmit.h"
51 #include "BESTransmitter.h"
52 #include "BESReturnManager.h"
53 #include "BESTransmitterNames.h"
59 BESUsageModule::initialize(
const string &modname )
61 BESDEBUG(
"usage",
"Initializing OPeNDAP Usage module "
62 << modname << endl ) ;
64 BESDEBUG(
"usage",
" adding " << modname <<
65 " request handler" << endl ) ;
67 BESRequestHandlerList::TheList()->
add_handler( modname, handler ) ;
69 BESDEBUG(
"usage",
" adding " << Usage_RESPONSE
70 <<
" response handler" << endl ) ;
71 BESResponseHandlerList::TheList()->
add_handler( Usage_RESPONSE, BESUsageResponseHandler::UsageResponseBuilder ) ;
73 BESDEBUG(
"usage",
"Adding to dap services" << endl ) ;
75 "OPeNDAP Data Information Page" ) ;
77 BESTransmitter *t = BESReturnManager::TheManager()->find_transmitter( DAP2_FORMAT ) ;
80 BESDEBUG(
"usage",
" adding basic " << Usage_TRANSMITTER
81 <<
" transmitter" << endl ) ;
82 t->add_method( Usage_TRANSMITTER, BESUsageTransmit::send_basic_usage ) ;
85 BESDEBUG(
"usage",
" adding usage debug context" << endl ) ;
88 BESDEBUG(
"usage",
"Done Initializing OPeNDAP Usage module"
89 << modname << endl ) ;
93 BESUsageModule::terminate(
const string &modname )
95 BESDEBUG(
"usage",
"Cleaning OPeNDAP usage module " << modname << endl ) ;
97 BESDEBUG(
"usage",
" removing " << modname <<
" request handler "
103 BESDEBUG(
"usage",
" removing " << Usage_RESPONSE
104 <<
" response handler " << endl ) ;
105 BESResponseHandlerList::TheList()->
remove_handler( Usage_RESPONSE ) ;
108 BESReturnManager::TheManager()->find_transmitter( DAP2_FORMAT ) ;
111 BESDEBUG(
"usage",
" removing basic " << Usage_TRANSMITTER
112 <<
" transmitter" << endl ) ;
113 t->remove_method( Usage_TRANSMITTER ) ;
116 t = BESReturnManager::TheManager()->find_transmitter( DAP2_FORMAT ) ;
119 BESDEBUG(
"usage",
" removing http " << Usage_TRANSMITTER
120 <<
" transmitter" << endl ) ;
121 t->remove_method( Usage_TRANSMITTER ) ;
124 BESDEBUG(
"usage",
"Done Cleaning OPeNDAP usage module "
125 << modname << endl ) ;
137 strm << BESIndent::LMarg <<
"BESUsageModule::dump - ("
138 << (
void *)
this <<
")" << endl ;