OPeNDAP Hyrax Back End Server (BES)
Updated for version 3.8.3
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
BESXMLDefaultCommands.cc
Go to the documentation of this file.
1
// BESXMLDefaultCommands.cc
2
3
// This file is part of bes, A C++ back-end server implementation framework
4
// for the OPeNDAP Data Access Protocol.
5
6
// Copyright (c) 2004-2009 University Corporation for Atmospheric Research
7
// Author: Patrick West <pwest@ucar.edu> and Jose Garcia <jgarcia@ucar.edu>
8
//
9
// This library is free software; you can redistribute it and/or
10
// modify it under the terms of the GNU Lesser General Public
11
// License as published by the Free Software Foundation; either
12
// version 2.1 of the License, or (at your option) any later version.
13
//
14
// This library is distributed in the hope that it will be useful,
15
// but WITHOUT ANY WARRANTY; without even the implied warranty of
16
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17
// Lesser General Public License for more details.
18
//
19
// You should have received a copy of the GNU Lesser General Public
20
// License along with this library; if not, write to the Free Software
21
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22
//
23
// You can contact University Corporation for Atmospheric Research at
24
// 3080 Center Green Drive, Boulder, CO 80301
25
26
// (c) COPYRIGHT University Corporation for Atmospheric Research 2004-2005
27
// Please read the full copyright statement in the file COPYRIGHT_UCAR.
28
//
29
// Authors:
30
// pwest Patrick West <pwest@ucar.edu>
31
// jgarcia Jose Garcia <jgarcia@ucar.edu>
32
33
#include <iostream>
34
35
using
std::endl ;
36
37
#include "
BESXMLDefaultCommands.h
"
38
39
#include "
BESResponseNames.h
"
40
41
#include "
BESDebug.h
"
42
43
#include "
BESXMLShowCommand.h
"
44
#include "
BESXMLShowErrorCommand.h
"
45
#include "
BESXMLSetContextCommand.h
"
46
#include "
BESXMLSetContainerCommand.h
"
47
#include "
BESXMLDefineCommand.h
"
48
#include "
BESXMLGetCommand.h
"
49
#include "
BESXMLDeleteContainerCommand.h
"
50
#include "
BESXMLDeleteContainersCommand.h
"
51
#include "
BESXMLDeleteDefinitionCommand.h
"
52
#include "
BESXMLDeleteDefinitionsCommand.h
"
53
56
int
57
BESXMLDefaultCommands::initialize
(
int
,
char
** )
58
{
59
BESDEBUG
(
"besxml"
,
"Initializing default commands:"
<< endl ) ;
60
61
BESXMLCommand
*cmd = NULL ;
62
63
BESDEBUG
(
"besxml"
,
" adding "
<<
SHOW_CONTEXT_STR
64
<<
" command"
<< endl ) ;
65
BESXMLCommand::add_command
(
SHOW_CONTEXT_STR
,
66
BESXMLShowCommand::CommandBuilder
) ;
67
68
BESDEBUG
(
"besxml"
,
" adding "
<<
SHOWDEFS_RESPONSE_STR
69
<<
" command"
<< endl ) ;
70
BESXMLCommand::add_command
(
SHOWDEFS_RESPONSE_STR
,
71
BESXMLShowCommand::CommandBuilder
) ;
72
73
BESDEBUG
(
"besxml"
,
" adding "
<<
SHOWCONTAINERS_RESPONSE_STR
74
<<
" command"
<< endl) ;
75
BESXMLCommand::add_command
(
SHOWCONTAINERS_RESPONSE_STR
,
76
BESXMLShowCommand::CommandBuilder
) ;
77
78
BESDEBUG
(
"besxml"
,
" adding "
<<
SHOW_ERROR_STR
79
<<
" command"
<< endl) ;
80
BESXMLCommand::add_command
(
SHOW_ERROR_STR
,
81
BESXMLShowErrorCommand::CommandBuilder
) ;
82
83
BESDEBUG
(
"besxml"
,
" adding "
<<
HELP_RESPONSE_STR
84
<<
" command"
<< endl) ;
85
BESXMLCommand::add_command
(
HELP_RESPONSE_STR
,
86
BESXMLShowCommand::CommandBuilder
) ;
87
88
#ifdef BES_DEVELOPER
89
BESDEBUG
(
"besxml"
,
" adding "
<<
PROCESS_RESPONSE_STR
90
<<
" command"
<< endl) ;
91
BESXMLCommand::add_command
(
PROCESS_RESPONSE_STR
,
92
BESXMLShowCommand::CommandBuilder
) ;
93
94
BESDEBUG
(
"besxml"
,
" adding "
<<
CONFIG_RESPONSE_STR
95
<<
" command"
<< endl) ;
96
BESXMLCommand::add_command
(
CONFIG_RESPONSE_STR
,
97
BESXMLShowCommand::CommandBuilder
) ;
98
#endif
99
100
BESDEBUG
(
"besxml"
,
" adding "
<<
VERS_RESPONSE_STR
101
<<
" command"
<< endl) ;
102
BESXMLCommand::add_command
(
VERS_RESPONSE_STR
,
103
BESXMLShowCommand::CommandBuilder
) ;
104
105
BESDEBUG
(
"besxml"
,
" adding "
<<
STATUS_RESPONSE_STR
106
<<
" command"
<< endl) ;
107
BESXMLCommand::add_command
(
STATUS_RESPONSE_STR
,
108
BESXMLShowCommand::CommandBuilder
) ;
109
110
BESDEBUG
(
"besxml"
,
" adding "
<<
SERVICE_RESPONSE_STR
111
<<
" command"
<< endl) ;
112
BESXMLCommand::add_command
(
SERVICE_RESPONSE_STR
,
113
BESXMLShowCommand::CommandBuilder
) ;
114
115
BESDEBUG
(
"besxml"
,
" adding "
<<
SET_CONTEXT_STR
116
<<
" command"
<< endl ) ;
117
BESXMLCommand::add_command
(
SET_CONTEXT_STR
,
118
BESXMLSetContextCommand::CommandBuilder
) ;
119
120
BESDEBUG
(
"besxml"
,
" adding "
<<
SETCONTAINER_STR
121
<<
" command"
<< endl ) ;
122
BESXMLCommand::add_command
(
SETCONTAINER_STR
,
123
BESXMLSetContainerCommand::CommandBuilder
);
124
125
BESDEBUG
(
"besxml"
,
" adding "
<<
DEFINE_RESPONSE_STR
126
<<
" command"
<< endl ) ;
127
BESXMLCommand::add_command
(
DEFINE_RESPONSE_STR
,
128
BESXMLDefineCommand::CommandBuilder
) ;
129
130
BESDEBUG
(
"besxml"
,
" adding "
<<
GET_RESPONSE
131
<<
" command"
<< endl ) ;
132
BESXMLCommand::add_command
(
GET_RESPONSE
,
133
BESXMLGetCommand::CommandBuilder
) ;
134
135
BESDEBUG
(
"besxml"
,
" adding "
<<
DELETE_CONTAINER_STR
136
<<
" command"
<< endl ) ;
137
BESXMLCommand::add_command
(
DELETE_CONTAINER_STR
,
138
BESXMLDeleteContainerCommand::CommandBuilder
) ;
139
140
BESDEBUG
(
"besxml"
,
" adding "
<<
DELETE_CONTAINERS_STR
141
<<
" command"
<< endl ) ;
142
BESXMLCommand::add_command
(
DELETE_CONTAINERS_STR
,
143
BESXMLDeleteContainersCommand::CommandBuilder
);
144
145
BESDEBUG
(
"besxml"
,
" adding "
<<
DELETE_DEFINITION_STR
146
<<
" command"
<< endl ) ;
147
BESXMLCommand::add_command
(
DELETE_DEFINITION_STR
,
148
BESXMLDeleteDefinitionCommand::CommandBuilder
);
149
150
BESDEBUG
(
"besxml"
,
" adding "
<<
DELETE_DEFINITIONS_STR
151
<<
" command"
<< endl ) ;
152
BESXMLCommand::add_command
(
DELETE_DEFINITIONS_STR
,
153
BESXMLDeleteDefinitionsCommand::CommandBuilder
);
154
155
BESDEBUG
(
"besxml"
,
"Done Initializing default commands:"
<< endl ) ;
156
157
return
0;
158
}
159
163
int
164
BESXMLDefaultCommands::terminate
(
void
)
165
{
166
BESDEBUG
(
"besxml"
,
"Removing default commands:"
<< endl ) ;
167
168
BESXMLCommand::del_command
(
GET_RESPONSE
) ;
169
BESXMLCommand::del_command
(
SHOW_CONTEXT_STR
) ;
170
BESXMLCommand::del_command
(
SHOWDEFS_RESPONSE_STR
) ;
171
BESXMLCommand::del_command
(
SHOWCONTAINERS_RESPONSE_STR
) ;
172
BESXMLCommand::del_command
(
HELP_RESPONSE_STR
) ;
173
#ifdef BES_DEVELOPER
174
BESXMLCommand::del_command
(
PROCESS_RESPONSE_STR
) ;
175
BESXMLCommand::del_command
(
CONFIG_RESPONSE_STR
) ;
176
#endif
177
BESXMLCommand::del_command
(
VERS_RESPONSE_STR
) ;
178
BESXMLCommand::del_command
(
STATUS_RESPONSE_STR
) ;
179
BESXMLCommand::del_command
(
SET_CONTEXT_STR
) ;
180
BESXMLCommand::del_command
(
SETCONTAINER_STR
) ;
181
BESXMLCommand::del_command
(
DEFINE_RESPONSE_STR
) ;
182
BESXMLCommand::del_command
(
DELETE_CONTAINER_STR
) ;
183
BESXMLCommand::del_command
(
DELETE_CONTAINERS_STR
) ;
184
BESXMLCommand::del_command
(
DELETE_DEFINITION_STR
) ;
185
186
BESDEBUG
(
"besxml"
,
"Done Removing default commands:"
<< endl ) ;
187
188
return
true
;
189
}
190
xmlcommand
BESXMLDefaultCommands.cc
Generated by
1.8.4