(file) Return to CIMMessage.cpp CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Common

  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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2