1 karl 1.7 //%2005////////////////////////////////////////////////////////////////////////
|
2 chip 1.1 //
|
3 karl 1.6 // Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
4 // Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.
5 // Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.;
|
6 karl 1.5 // IBM Corp.; EMC Corporation, The Open Group.
|
7 karl 1.6 // Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
8 // IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
|
9 karl 1.7 // Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;
10 // EMC Corporation; VERITAS Software Corporation; The Open Group.
|
11 chip 1.1 //
12 // Permission is hereby granted, free of charge, to any person obtaining a copy
13 // of this software and associated documentation files (the "Software"), to
14 // deal in the Software without restriction, including without limitation the
15 // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
16 // sell copies of the Software, and to permit persons to whom the Software is
17 // furnished to do so, subject to the following conditions:
|
18 kumpf 1.4 //
|
19 chip 1.1 // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
20 // ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
21 // "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
22 // LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
23 // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
24 // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
25 // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
26 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
27 //
28 //==============================================================================
29 //
30 // Author: Chip Vincent (cvincent@us.ibm.com)
31 //
32 // Modified By:
33 //
34 //%/////////////////////////////////////////////////////////////////////////////
35
36 #include "RepositoryQueue.h"
37
38 PEGASUS_NAMESPACE_BEGIN
39
40 chip 1.1 RepositoryQueue::RepositoryQueue(void)
|
41 mday 1.2 Base("RepositoryQueue", MessageQueue::getNextQueueId())
|
42 chip 1.1 {
|
43 mday 1.2
|
44 chip 1.1 }
45
46 RepositoryQueue::~RepositoryQueue(void)
47 {
48 }
49
|
50 mday 1.3
51 void RepositoryQueue::handleEnqueue(Message *message)
|
52 chip 1.1 {
|
53 mday 1.3 if( ! message )
54 return;
55
56 switch(message->getType())
57 {
58 case CIM_GET_CLASS_REQUEST_MESSAGE:
59 handleGetClassRequest(message);
60
61 break;
62 case CIM_ENUMERATE_CLASSES_REQUEST_MESSAGE:
63 handleEnumerateClassesRequest(message);
64
65 break;
66 case CIM_ENUMERATE_CLASS_NAMES_REQUEST_MESSAGE:
67 handleEnumerateClassNamesRequest(message);
68
69 break;
70 case CIM_CREATE_CLASS_REQUEST_MESSAGE:
71 handleCreateClassRequest(message);
72
73 break;
74 mday 1.3 case CIM_MODIFY_CLASS_REQUEST_MESSAGE:
75 handleModifyClassRequest(message);
76
77 break;
78 case CIM_DELETE_CLASS_REQUEST_MESSAGE:
79 handleDeleteClassRequest(message);
80
81 break;
82 case CIM_GET_INSTANCE_REQUEST_MESSAGE:
83 handleGetInstanceRequest(message);
84
85 break;
86 case CIM_ENUMERATE_INSTANCES_REQUEST_MESSAGE:
87 handleEnumerateInstancesRequest(message);
88
89 break;
90 case CIM_ENUMERATE_INSTANCE_NAMES_REQUEST_MESSAGE:
91 handleEnumerateInstanceNamesRequest(message);
92
93 break;
94 case CIM_CREATE_INSTANCE_REQUEST_MESSAGE:
95 mday 1.3 handleCreateInstanceRequest(message);
96
97 break;
98 case CIM_MODIFY_INSTANCE_REQUEST_MESSAGE:
99 handleModifyInstanceRequest(message);
100
101 break;
102 case CIM_DELETE_INSTANCE_REQUEST_MESSAGE:
103 handleDeleteInstanceRequest(message);
104
105 break;
106 case CIM_EXEC_QUERY_REQUEST_MESSAGE:
107 handleExecQueryRequest(message);
108
109 break;
110 case CIM_ASSOCIATORS_REQUEST_MESSAGE:
111 handleAssociatorsRequest(message);
112
113 break;
114 case CIM_ASSOCIATOR_NAMES_REQUEST_MESSAGE:
115 handleAssociatorNamesRequest(message);
116 mday 1.3
117 break;
118 case CIM_REFERENCES_REQUEST_MESSAGE:
119 handleReferencesRequest(message);
120
121 break;
122 case CIM_REFERENCE_NAMES_REQUEST_MESSAGE:
123 handleRefereceNamesRequest(message);
124
125 break;
126 case CIM_GET_PROPERTY_REQUEST_MESSAGE:
127 handleGetPropertyRequest(message);
128
129 break;
130 case CIM_SET_PROPERTY_REQUEST_MESSAGE:
131 handleSetPropertyRequest(message);
132
133 break;
134 case CIM_GET_QUALIFIER_REQUEST_MESSAGE:
135 handleGetQualifierRequest(message);
136
137 mday 1.3 break;
138 case CIM_SET_QUALIFIER_REQUEST_MESSAGE:
139 handleSetQualifierRequest(message);
140
141 break;
142 case CIM_DELETE_QUALIFIER_REQUEST_MESSAGE:
143 handleDeleteQualifierRequest(message);
144
145 break;
146 case CIM_ENUMERATE_QUALIFIERS_REQUEST_MESSAGE:
147 handleEnumerateQualifiersRequest(message);
148
149 break;
150 case CIM_INVOKE_METHOD_REQUEST_MESSAGE:
151 handleInvokeMethodRequest(message);
152
153 break;
154 default:
155 break;
156 }
|
157 chip 1.1
|
158 mday 1.3 delete message;
159 }
|
160 chip 1.1
161
|
162 mday 1.3 void RepositoryQueue::handleEnqueue(void)
163 {
164 Message * message = dequeue();
|
165 chip 1.1
|
166 mday 1.3 PEGASUS_ASSERT(message != 0);
167 if(message)
168 handleEnqueue(message);
169
|
170 chip 1.1
171 }
172
173 void RepositoryQueue::handleGetClassRequest(const Message * message)
174 {
175 }
176
177 void RepositoryQueue::handleEnumerateClassesRequest(const Message * message)
178 {
179 }
180
181 void RepositoryQueue::handleEnumerateClassNamesRequest(const Message * message)
182 {
183 }
184
185 void RepositoryQueue::handleCreateClassRequest(const Message * message)
186 {
187 }
188
189 void RepositoryQueue::handleModifyClassRequest(const Message * message)
190 {
191 chip 1.1 }
192
193 void RepositoryQueue::handleDeleteClassRequest(const Message * message)
194 {
195 }
196
197 void RepositoryQueue::handleGetInstanceRequest(const Message * message)
198 {
199 }
200
201 void RepositoryQueue::handleEnumerateInstancesRequest(const Message * message)
202 {
203 }
204
205 void RepositoryQueue::handleEnumerateInstanceNamesRequest(const Message * message)
206 {
207 }
208
209 void RepositoryQueue::handleCreateInstanceRequest(const Message * message)
210 {
211 }
212 chip 1.1
213 void RepositoryQueue::handleModifyInstanceRequest(const Message * message)
214 {
215 }
216
217 void RepositoryQueue::handleDeleteInstanceRequest(const Message * message)
218 {
219 }
220
221 void RepositoryQueue::handleGetPropertyRequest(const Message * message)
222 {
223 }
224
225 void RepositoryQueue::handleSetPropertyRequest(const Message * message)
226 {
227 }
228
229 void RepositoryQueue::handleAssociatorsRequest(const Message * message)
230 {
231 }
232
233 chip 1.1 void RepositoryQueue::handleAssociatorNamesRequest(const Message * message)
234 {
235 }
236
237 void RepositoryQueue::handleReferencesRequest(const Message * message)
238 {
239 }
240
241 void RepositoryQueue::handleReferenceNamesRequest(const Message * message)
242 {
243 }
244
245 void RepositoryQueue::handleGetQualifier(const Message * message)
246 {
247 }
248
249 void RepositoryQueue::handleEnumerateQualifiers(const Message * message)
250 {
251 }
252
253 void RepositoryQueue::handleSetQualifier(const Message * message)
254 chip 1.1 {
255 }
256
257 void RepositoryQueue::handleEnumerateNameSpacesRequest(const Message * message)
258 {
259 }
260
261 void RepositoryQueue::handleCreateNameSpaceRequest(const Message * message)
262 {
263 }
264
265 void RepositoryQueue::handleModifyNameSpaceRequest(const Message * message)
266 {
267 }
268
269 void RepositoryQueue::handleDeleteNameSpaceRequest(const Message * message)
270 {
271 }
272
273 PEGASUS_NAMESPACE_END
|