1 karl 1.6 //%2003////////////////////////////////////////////////////////////////////////
|
2 mike 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 // IBM Corp.; EMC Corporation, The Open Group.
|
7 mike 1.1 //
8 // Permission is hereby granted, free of charge, to any person obtaining a copy
|
9 chip 1.3 // of this software and associated documentation files (the "Software"), to
10 // deal in the Software without restriction, including without limitation the
11 // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
12 mike 1.1 // sell copies of the Software, and to permit persons to whom the Software is
13 // furnished to do so, subject to the following conditions:
|
14 kumpf 1.5 //
|
15 chip 1.3 // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
|
16 mike 1.1 // ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
17 // "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
|
18 chip 1.3 // LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
19 // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
20 // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
|
21 mike 1.1 // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
22 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23 //
24 //==============================================================================
25 //
26 // Author: Mike Brasher (mbrasher@bmc.com)
27 //
|
28 kumpf 1.7 // Modified By: Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com)
|
29 kumpf 1.10 // : Yi Zhou, Hewlett-Packard Company (yi.zhou@hp.com)
|
30 mike 1.1 //
31 //%/////////////////////////////////////////////////////////////////////////////
32
|
33 kumpf 1.7 #include <Pegasus/Common/AutoPtr.h>
|
34 mike 1.1 #include "CIMMessage.h"
35
|
36 mike 1.2 PEGASUS_USING_STD;
37
|
38 mike 1.1 PEGASUS_NAMESPACE_BEGIN
39
|
40 kumpf 1.7 void CIMResponseMessage::syncAttributes(CIMRequestMessage* request)
41 {
42 // Propagate request attributes to the response, as necessary
43 setKey(request->getKey());
44 setRouting(request->getRouting());
45 setMask(request->getMask());
46 setHttpMethod(request->getHttpMethod());
47 }
48
49 CIMResponseMessage* CIMGetClassRequestMessage::buildResponse()
50 {
|
51 kumpf 1.11 AutoPtr<CIMGetClassResponseMessage> response(
52 new CIMGetClassResponseMessage(
53 messageId,
54 CIMException(),
55 queueIds.copyAndPop(),
56 CIMClass()));
|
57 kumpf 1.7 response->syncAttributes(this);
|
58 kumpf 1.11 return response.release();
|
59 kumpf 1.7 }
60
61 CIMResponseMessage* CIMGetInstanceRequestMessage::buildResponse()
62 {
|
63 kumpf 1.11 AutoPtr<CIMGetInstanceResponseMessage> response(
64 new CIMGetInstanceResponseMessage(
65 messageId,
66 CIMException(),
67 queueIds.copyAndPop(),
68 CIMInstance()));
|
69 kumpf 1.7 response->syncAttributes(this);
|
70 kumpf 1.11 return response.release();
|
71 kumpf 1.7 }
72
73 CIMResponseMessage* CIMExportIndicationRequestMessage::buildResponse()
74 {
|
75 kumpf 1.11 AutoPtr<CIMExportIndicationResponseMessage> response(
76 new CIMExportIndicationResponseMessage(
77 messageId,
78 CIMException(),
79 queueIds.copyAndPop()));
|
80 kumpf 1.7 response->syncAttributes(this);
|
81 kumpf 1.11 return response.release();
|
82 kumpf 1.7 }
83
84 CIMResponseMessage* CIMDeleteClassRequestMessage::buildResponse()
85 {
|
86 kumpf 1.11 AutoPtr<CIMDeleteClassResponseMessage> response(
87 new CIMDeleteClassResponseMessage(
88 messageId,
89 CIMException(),
90 queueIds.copyAndPop()));
|
91 kumpf 1.7 response->syncAttributes(this);
|
92 kumpf 1.11 return response.release();
|
93 kumpf 1.7 }
94
95 CIMResponseMessage* CIMDeleteInstanceRequestMessage::buildResponse()
96 {
|
97 kumpf 1.11 AutoPtr<CIMDeleteInstanceResponseMessage> response(
98 new CIMDeleteInstanceResponseMessage(
99 messageId,
100 CIMException(),
101 queueIds.copyAndPop()));
|
102 kumpf 1.7 response->syncAttributes(this);
|
103 kumpf 1.11 return response.release();
|
104 kumpf 1.7 }
105
106 CIMResponseMessage* CIMCreateClassRequestMessage::buildResponse()
107 {
|
108 kumpf 1.11 AutoPtr<CIMCreateClassResponseMessage> response(
109 new CIMCreateClassResponseMessage(
110 messageId,
111 CIMException(),
112 queueIds.copyAndPop()));
|
113 kumpf 1.7 response->syncAttributes(this);
|
114 kumpf 1.11 return response.release();
|
115 kumpf 1.7 }
116
117 CIMResponseMessage* CIMCreateInstanceRequestMessage::buildResponse()
118 {
|
119 kumpf 1.11 AutoPtr<CIMCreateInstanceResponseMessage> response(
120 new CIMCreateInstanceResponseMessage(
121 messageId,
122 CIMException(),
123 queueIds.copyAndPop(),
124 CIMObjectPath()));
|
125 kumpf 1.7 response->syncAttributes(this);
|
126 kumpf 1.11 return response.release();
|
127 kumpf 1.7 }
128
129 CIMResponseMessage* CIMModifyClassRequestMessage::buildResponse()
130 {
|
131 kumpf 1.11 AutoPtr<CIMModifyClassResponseMessage> response(
132 new CIMModifyClassResponseMessage(
133 messageId,
134 CIMException(),
135 queueIds.copyAndPop()));
|
136 kumpf 1.7 response->syncAttributes(this);
|
137 kumpf 1.11 return response.release();
|
138 kumpf 1.7 }
139
140 CIMResponseMessage* CIMModifyInstanceRequestMessage::buildResponse()
141 {
|
142 kumpf 1.11 AutoPtr<CIMModifyInstanceResponseMessage> response(
143 new CIMModifyInstanceResponseMessage(
144 messageId,
145 CIMException(),
146 queueIds.copyAndPop()));
|
147 kumpf 1.7 response->syncAttributes(this);
|
148 kumpf 1.11 return response.release();
|
149 kumpf 1.7 }
150
151 CIMResponseMessage* CIMEnumerateClassesRequestMessage::buildResponse()
152 {
|
153 kumpf 1.11 AutoPtr<CIMEnumerateClassesResponseMessage> response(
154 new CIMEnumerateClassesResponseMessage(
155 messageId,
156 CIMException(),
157 queueIds.copyAndPop(),
158 Array<CIMClass>()));
|
159 kumpf 1.7 response->syncAttributes(this);
|
160 kumpf 1.11 return response.release();
|
161 kumpf 1.7 }
162
163 CIMResponseMessage* CIMEnumerateClassNamesRequestMessage::buildResponse()
164 {
|
165 kumpf 1.11 AutoPtr<CIMEnumerateClassNamesResponseMessage> response(
166 new CIMEnumerateClassNamesResponseMessage(
167 messageId,
168 CIMException(),
169 queueIds.copyAndPop(),
170 Array<CIMName>()));
|
171 kumpf 1.7 response->syncAttributes(this);
|
172 kumpf 1.11 return response.release();
|
173 kumpf 1.7 }
174
175 CIMResponseMessage* CIMEnumerateInstancesRequestMessage::buildResponse()
176 {
|
177 kumpf 1.11 AutoPtr<CIMEnumerateInstancesResponseMessage> response(
178 new CIMEnumerateInstancesResponseMessage(
179 messageId,
180 CIMException(),
181 queueIds.copyAndPop(),
182 Array<CIMInstance>()));
|
183 kumpf 1.7 response->syncAttributes(this);
|
184 kumpf 1.11 return response.release();
|
185 kumpf 1.7 }
186
187 CIMResponseMessage* CIMEnumerateInstanceNamesRequestMessage::buildResponse()
188 {
|
189 kumpf 1.11 AutoPtr<CIMEnumerateInstanceNamesResponseMessage> response(
190 new CIMEnumerateInstanceNamesResponseMessage(
191 messageId,
192 CIMException(),
193 queueIds.copyAndPop(),
194 Array<CIMObjectPath>()));
|
195 kumpf 1.7 response->syncAttributes(this);
|
196 kumpf 1.11 return response.release();
|
197 kumpf 1.7 }
198
199 CIMResponseMessage* CIMExecQueryRequestMessage::buildResponse()
200 {
|
201 kumpf 1.11 AutoPtr<CIMExecQueryResponseMessage> response(
202 new CIMExecQueryResponseMessage(
203 messageId,
204 CIMException(),
205 queueIds.copyAndPop(),
206 Array<CIMObject>()));
|
207 kumpf 1.7 response->syncAttributes(this);
|
208 kumpf 1.11 return response.release();
|
209 kumpf 1.7 }
210
211 CIMResponseMessage* CIMAssociatorsRequestMessage::buildResponse()
212 {
|
213 kumpf 1.11 AutoPtr<CIMAssociatorsResponseMessage> response(
214 new CIMAssociatorsResponseMessage(
215 messageId,
216 CIMException(),
217 queueIds.copyAndPop(),
218 Array<CIMObject>()));
|
219 kumpf 1.7 response->syncAttributes(this);
|
220 kumpf 1.11 return response.release();
|
221 kumpf 1.7 }
222
223 CIMResponseMessage* CIMAssociatorNamesRequestMessage::buildResponse()
224 {
|
225 kumpf 1.11 AutoPtr<CIMAssociatorNamesResponseMessage> response(
226 new CIMAssociatorNamesResponseMessage(
227 messageId,
228 CIMException(),
229 queueIds.copyAndPop(),
230 Array<CIMObjectPath>()));
|
231 kumpf 1.7 response->syncAttributes(this);
|
232 kumpf 1.11 return response.release();
|
233 kumpf 1.7 }
234
235 CIMResponseMessage* CIMReferencesRequestMessage::buildResponse()
236 {
|
237 kumpf 1.11 AutoPtr<CIMReferencesResponseMessage> response(
238 new CIMReferencesResponseMessage(
239 messageId,
240 CIMException(),
241 queueIds.copyAndPop(),
242 Array<CIMObject>()));
|
243 kumpf 1.7 response->syncAttributes(this);
|
244 kumpf 1.11 return response.release();
|
245 kumpf 1.7 }
246
247 CIMResponseMessage* CIMReferenceNamesRequestMessage::buildResponse()
248 {
|
249 kumpf 1.11 AutoPtr<CIMReferenceNamesResponseMessage> response(
250 new CIMReferenceNamesResponseMessage(
251 messageId,
252 CIMException(),
253 queueIds.copyAndPop(),
254 Array<CIMObjectPath>()));
|
255 kumpf 1.7 response->syncAttributes(this);
|
256 kumpf 1.11 return response.release();
|
257 kumpf 1.7 }
258
259 CIMResponseMessage* CIMGetPropertyRequestMessage::buildResponse()
260 {
|
261 kumpf 1.11 AutoPtr<CIMGetPropertyResponseMessage> response(
262 new CIMGetPropertyResponseMessage(
263 messageId,
264 CIMException(),
265 queueIds.copyAndPop(),
266 CIMValue()));
|
267 kumpf 1.7 response->syncAttributes(this);
|
268 kumpf 1.11 return response.release();
|
269 kumpf 1.7 }
270
271 CIMResponseMessage* CIMSetPropertyRequestMessage::buildResponse()
272 {
|
273 kumpf 1.11 AutoPtr<CIMSetPropertyResponseMessage> response(
274 new CIMSetPropertyResponseMessage(
275 messageId,
276 CIMException(),
277 queueIds.copyAndPop()));
|
278 kumpf 1.7 response->syncAttributes(this);
|
279 kumpf 1.11 return response.release();
|
280 kumpf 1.7 }
281
282 CIMResponseMessage* CIMGetQualifierRequestMessage::buildResponse()
283 {
|
284 kumpf 1.11 AutoPtr<CIMGetQualifierResponseMessage> response(
285 new CIMGetQualifierResponseMessage(
286 messageId,
287 CIMException(),
288 queueIds.copyAndPop(),
289 CIMQualifierDecl()));
|
290 kumpf 1.7 response->syncAttributes(this);
|
291 kumpf 1.11 return response.release();
|
292 kumpf 1.7 }
293
294 CIMResponseMessage* CIMSetQualifierRequestMessage::buildResponse()
295 {
|
296 kumpf 1.11 AutoPtr<CIMSetQualifierResponseMessage> response(
297 new CIMSetQualifierResponseMessage(
298 messageId,
299 CIMException(),
300 queueIds.copyAndPop()));
|
301 kumpf 1.7 response->syncAttributes(this);
|
302 kumpf 1.11 return response.release();
|
303 kumpf 1.7 }
304
305 CIMResponseMessage* CIMDeleteQualifierRequestMessage::buildResponse()
306 {
|
307 kumpf 1.11 AutoPtr<CIMDeleteQualifierResponseMessage> response(
308 new CIMDeleteQualifierResponseMessage(
309 messageId,
310 CIMException(),
311 queueIds.copyAndPop()));
|
312 kumpf 1.7 response->syncAttributes(this);
|
313 kumpf 1.11 return response.release();
|
314 kumpf 1.7 }
315
316 CIMResponseMessage* CIMEnumerateQualifiersRequestMessage::buildResponse()
317 {
|
318 kumpf 1.11 AutoPtr<CIMEnumerateQualifiersResponseMessage> response(
319 new CIMEnumerateQualifiersResponseMessage(
320 messageId,
321 CIMException(),
322 queueIds.copyAndPop(),
323 Array<CIMQualifierDecl>()));
|
324 kumpf 1.7 response->syncAttributes(this);
|
325 kumpf 1.11 return response.release();
|
326 kumpf 1.7 }
327
328 CIMResponseMessage* CIMInvokeMethodRequestMessage::buildResponse()
329 {
|
330 kumpf 1.11 AutoPtr<CIMInvokeMethodResponseMessage> response(
331 new CIMInvokeMethodResponseMessage(
332 messageId,
333 CIMException(),
334 queueIds.copyAndPop(),
335 CIMValue(),
336 Array<CIMParamValue>(),
337 methodName));
|
338 kumpf 1.7 response->syncAttributes(this);
|
339 kumpf 1.11 return response.release();
|
340 kumpf 1.7 }
341
342 CIMResponseMessage* CIMProcessIndicationRequestMessage::buildResponse()
343 {
|
344 kumpf 1.11 AutoPtr<CIMProcessIndicationResponseMessage> response(
345 new CIMProcessIndicationResponseMessage(
346 messageId,
347 CIMException(),
348 queueIds.copyAndPop()));
|
349 kumpf 1.7 response->syncAttributes(this);
|
350 kumpf 1.11 return response.release();
|
351 kumpf 1.7 }
352
353 CIMResponseMessage* CIMEnableIndicationsRequestMessage::buildResponse()
354 {
|
355 kumpf 1.11 AutoPtr<CIMEnableIndicationsResponseMessage> response(
356 new CIMEnableIndicationsResponseMessage(
357 messageId,
358 CIMException(),
359 queueIds.copyAndPop()));
|
360 kumpf 1.7 response->syncAttributes(this);
|
361 kumpf 1.11 return response.release();
|
362 kumpf 1.7 }
363
364 CIMResponseMessage* CIMDisableIndicationsRequestMessage::buildResponse()
365 {
|
366 kumpf 1.11 AutoPtr<CIMDisableIndicationsResponseMessage> response(
367 new CIMDisableIndicationsResponseMessage(
368 messageId,
369 CIMException(),
370 queueIds.copyAndPop()));
|
371 kumpf 1.7 response->syncAttributes(this);
|
372 kumpf 1.11 return response.release();
|
373 kumpf 1.7 }
374
375 CIMResponseMessage* CIMNotifyProviderRegistrationRequestMessage::buildResponse()
376 {
|
377 kumpf 1.11 AutoPtr<CIMNotifyProviderRegistrationResponseMessage> response(
378 new CIMNotifyProviderRegistrationResponseMessage(
379 messageId,
380 CIMException(),
381 queueIds.copyAndPop()));
|
382 kumpf 1.7 response->syncAttributes(this);
|
383 kumpf 1.11 return response.release();
|
384 kumpf 1.7 }
385
386 CIMResponseMessage* CIMNotifyProviderTerminationRequestMessage::buildResponse()
387 {
|
388 kumpf 1.11 AutoPtr<CIMNotifyProviderTerminationResponseMessage> response(
389 new CIMNotifyProviderTerminationResponseMessage(
390 messageId,
391 CIMException(),
392 queueIds.copyAndPop()));
|
393 kumpf 1.7 response->syncAttributes(this);
|
394 kumpf 1.11 return response.release();
|
395 kumpf 1.7 }
396
397 CIMResponseMessage* CIMHandleIndicationRequestMessage::buildResponse()
398 {
|
399 kumpf 1.11 AutoPtr<CIMHandleIndicationResponseMessage> response(
400 new CIMHandleIndicationResponseMessage(
401 messageId,
402 CIMException(),
403 queueIds.copyAndPop()));
|
404 kumpf 1.7 response->syncAttributes(this);
|
405 kumpf 1.11 return response.release();
|
406 kumpf 1.7 }
407
408 CIMResponseMessage* CIMCreateSubscriptionRequestMessage::buildResponse()
409 {
|
410 kumpf 1.11 AutoPtr<CIMCreateSubscriptionResponseMessage> response(
411 new CIMCreateSubscriptionResponseMessage(
412 messageId,
413 CIMException(),
414 queueIds.copyAndPop()));
|
415 kumpf 1.7 response->syncAttributes(this);
|
416 kumpf 1.11 return response.release();
|
417 kumpf 1.7 }
418
419 CIMResponseMessage* CIMModifySubscriptionRequestMessage::buildResponse()
420 {
|
421 kumpf 1.11 AutoPtr<CIMModifySubscriptionResponseMessage> response(
422 new CIMModifySubscriptionResponseMessage(
423 messageId,
424 CIMException(),
425 queueIds.copyAndPop()));
|
426 kumpf 1.7 response->syncAttributes(this);
|
427 kumpf 1.11 return response.release();
|
428 kumpf 1.7 }
429
430 CIMResponseMessage* CIMDeleteSubscriptionRequestMessage::buildResponse()
431 {
|
432 kumpf 1.11 AutoPtr<CIMDeleteSubscriptionResponseMessage> response(
433 new CIMDeleteSubscriptionResponseMessage(
434 messageId,
435 CIMException(),
436 queueIds.copyAndPop()));
|
437 kumpf 1.7 response->syncAttributes(this);
|
438 kumpf 1.11 return response.release();
|
439 kumpf 1.7 }
440
441 CIMResponseMessage* CIMDisableModuleRequestMessage::buildResponse()
442 {
|
443 kumpf 1.11 AutoPtr<CIMDisableModuleResponseMessage> response(
444 new CIMDisableModuleResponseMessage(
445 messageId,
446 CIMException(),
447 queueIds.copyAndPop(),
448 Array<Uint16>()));
|
449 kumpf 1.7 response->syncAttributes(this);
|
450 kumpf 1.11 return response.release();
|
451 kumpf 1.7 }
452
453 CIMResponseMessage* CIMEnableModuleRequestMessage::buildResponse()
454 {
|
455 kumpf 1.11 AutoPtr<CIMEnableModuleResponseMessage> response(
456 new CIMEnableModuleResponseMessage(
457 messageId,
458 CIMException(),
459 queueIds.copyAndPop(),
460 Array<Uint16>()));
|
461 kumpf 1.7 response->syncAttributes(this);
|
462 kumpf 1.11 return response.release();
|
463 kumpf 1.7 }
464
465 CIMResponseMessage* CIMNotifyProviderEnableRequestMessage::buildResponse()
466 {
|
467 kumpf 1.11 AutoPtr<CIMNotifyProviderEnableResponseMessage> response(
468 new CIMNotifyProviderEnableResponseMessage(
469 messageId,
470 CIMException(),
471 queueIds.copyAndPop()));
|
472 kumpf 1.7 response->syncAttributes(this);
|
473 kumpf 1.11 return response.release();
|
474 kumpf 1.7 }
475
476 CIMResponseMessage* CIMStopAllProvidersRequestMessage::buildResponse()
477 {
|
478 kumpf 1.11 AutoPtr<CIMStopAllProvidersResponseMessage> response(
479 new CIMStopAllProvidersResponseMessage(
480 messageId,
481 CIMException(),
482 queueIds.copyAndPop()));
|
483 kumpf 1.7 response->syncAttributes(this);
|
484 kumpf 1.11 return response.release();
|
485 kumpf 1.7 }
486
487 CIMResponseMessage* CIMInitializeProviderRequestMessage::buildResponse()
488 {
|
489 kumpf 1.11 AutoPtr<CIMInitializeProviderResponseMessage> response(
490 new CIMInitializeProviderResponseMessage(
491 messageId,
492 CIMException(),
493 queueIds.copyAndPop()));
|
494 kumpf 1.7 response->syncAttributes(this);
|
495 kumpf 1.11 return response.release();
|
496 kumpf 1.7 }
497
|
498 kumpf 1.9 CIMResponseMessage* CIMInitializeProviderAgentRequestMessage::buildResponse()
499 {
|
500 kumpf 1.11 AutoPtr<CIMInitializeProviderAgentResponseMessage> response(
501 new CIMInitializeProviderAgentResponseMessage(
502 messageId,
503 CIMException(),
504 queueIds.copyAndPop()));
|
505 kumpf 1.9 response->syncAttributes(this);
|
506 kumpf 1.11 return response.release();
|
507 kumpf 1.9 }
508
|
509 kumpf 1.10 CIMResponseMessage* CIMNotifyConfigChangeRequestMessage::buildResponse()
510 {
|
511 kumpf 1.11 AutoPtr<CIMNotifyConfigChangeResponseMessage> response(
512 new CIMNotifyConfigChangeResponseMessage(
513 messageId,
514 CIMException(),
515 queueIds.copyAndPop()));
|
516 kumpf 1.10 response->syncAttributes(this);
|
517 kumpf 1.11 return response.release();
|
518 kumpf 1.10 }
519
|
520 mike 1.1 PEGASUS_NAMESPACE_END
|