(file) Return to OperationResponseHandler.h CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / ProviderManager2

Diff for /pegasus/src/Pegasus/ProviderManager2/OperationResponseHandler.h between version 1.17 and 1.24

version 1.17, 2005/02/05 23:00:26 version 1.24, 2005/03/13 00:08:47
Line 43 
Line 43 
 #define Pegasus_OperationResponseHandler_h #define Pegasus_OperationResponseHandler_h
  
 #include <Pegasus/Common/Config.h> #include <Pegasus/Common/Config.h>
 #include <Pegasus/Server/Linkage.h>  
 #include <Pegasus/Common/CIMMessage.h> #include <Pegasus/Common/CIMMessage.h>
 #include <Pegasus/Common/MessageQueueService.h> #include <Pegasus/Common/MessageQueueService.h>
 #include <Pegasus/Common/Constants.h> #include <Pegasus/Common/Constants.h>
Line 190 
Line 189 
         _normalizer =         _normalizer =
             ObjectNormalizer(             ObjectNormalizer(
                 cimClass,                 cimClass,
                 request->localOnly,  
                 request->includeQualifiers,                 request->includeQualifiers,
                 request->includeClassOrigin);                 request->includeClassOrigin);
         #endif         #endif
     }     }
  
     #ifdef PEGASUS_ENABLE_OBJECT_NORMALIZATION  
     virtual void deliver(const CIMInstance & cimInstance)     virtual void deliver(const CIMInstance & cimInstance)
     {     {
         // Normalize (if seeded, otherwise do nothing) and pass to subclass method for delivery.          if(cimInstance.isUninitialized())
         SimpleInstanceResponseHandler::deliver(_normalizer.processInstance(cimInstance));          {
               MessageLoaderParms message(
                   "Common.Exception.UNINITIALIZED_OBJECT_EXCEPTION",
                   "The object is not initialized.");
   
               throw CIMException(CIM_ERR_FAILED, message);
           }
   
           #ifdef PEGASUS_ENABLE_OBJECT_NORMALIZATION
           // The normalizer expects an object path embedded in instances even
           // though it is not required by this operation. Use the requested
           // object path is missing from the instance.
           CIMInstance localInstance(cimInstance);
   
           if(localInstance.getPath().getKeyBindings().size() == 0)
           {
               // ATTN: should clone before modification
               localInstance.setPath(static_cast<CIMGetInstanceRequestMessage *>(getRequest())->instanceName);
     }     }
   
           SimpleInstanceResponseHandler::deliver(_normalizer.processInstance(localInstance));
           #else
           SimpleInstanceResponseHandler::deliver(cimInstance);
     #endif     #endif
       }
  
   protected:
     virtual String getClass(void) const     virtual String getClass(void) const
     {     {
         return(String("GetInstanceResponseHandler"));         return(String("GetInstanceResponseHandler"));
Line 265 
Line 285 
         _normalizer =         _normalizer =
             ObjectNormalizer(             ObjectNormalizer(
                 cimClass,                 cimClass,
                 request->localOnly,  
                 request->includeQualifiers,                 request->includeQualifiers,
                 request->includeClassOrigin);                 request->includeClassOrigin);
         #endif         #endif
     }     }
  
     #ifdef PEGASUS_ENABLE_OBJECT_NORMALIZATION  
     virtual void deliver(const CIMInstance & cimInstance)     virtual void deliver(const CIMInstance & cimInstance)
     {     {
         // Normalize (if seeded, otherwise do nothing) and pass to subclass method for delivery.          if(cimInstance.isUninitialized())
         SimpleInstanceResponseHandler::deliver(_normalizer.processInstance(cimInstance));          {
               MessageLoaderParms message(
                   "Common.Exception.UNINITIALIZED_OBJECT_EXCEPTION",
                   "The object is not initialized.");
   
               throw CIMException(CIM_ERR_FAILED, message);
     }     }
   
           #ifdef PEGASUS_ENABLE_OBJECT_NORMALIZATION
           SimpleInstanceResponseHandler::deliver(_normalizer.processInstance(cimInstance));
           #else
           SimpleInstanceResponseHandler::deliver(cimInstance);
     #endif     #endif
       }
  
   protected:
     virtual String getClass(void) const     virtual String getClass(void) const
     {     {
         return(String("EnumerateInstancesResponseHandler"));         return(String("EnumerateInstancesResponseHandler"));
Line 328 
Line 358 
             ObjectNormalizer(             ObjectNormalizer(
                 cimClass,                 cimClass,
                 false,                 false,
                 false,  
                 false);                 false);
         #endif         #endif
     }     }
  
     #ifdef PEGASUS_ENABLE_OBJECT_NORMALIZATION  
     virtual void deliver(const CIMObjectPath & cimObjectPath)     virtual void deliver(const CIMObjectPath & cimObjectPath)
     {     {
         // Normalize (if seeded, otherwise do nothing) and pass to subclass method for delivery.          if(cimObjectPath.getClassName().isNull())
         SimpleObjectPathResponseHandler::deliver(_normalizer.processInstanceObjectPath(cimObjectPath));          {
               MessageLoaderParms message(
                   "Common.Exception.UNINITIALIZED_OBJECT_EXCEPTION",
                   "The object is not initialized.");
   
               throw CIMException(CIM_ERR_FAILED, message);
     }     }
   
           #ifdef PEGASUS_ENABLE_OBJECT_NORMALIZATION
           SimpleObjectPathResponseHandler::deliver(_normalizer.processInstanceObjectPath(cimObjectPath));
           #else
           SimpleObjectPathResponseHandler::deliver(cimObjectPath);
     #endif     #endif
       }
  
   protected:
     virtual String getClass(void) const     virtual String getClass(void) const
     {     {
         return(String("EnumerateInstanceNamesResponseHandler"));         return(String("EnumerateInstanceNamesResponseHandler"));
Line 369 
Line 409 
     {     {
     }     }
  
       virtual void deliver(const CIMObjectPath & cimObjectPath)
       {
           if(cimObjectPath.getClassName().isNull())
           {
               MessageLoaderParms message(
                   "Common.Exception.UNINITIALIZED_OBJECT_EXCEPTION",
                   "The object is not initialized.");
   
               throw CIMException(CIM_ERR_FAILED, message);
           }
   
           SimpleObjectPathResponseHandler::deliver(cimObjectPath);
       }
   
   protected:
     virtual String getClass(void) const     virtual String getClass(void) const
     {     {
         return(String("CreateInstanceResponseHandler"));         return(String("CreateInstanceResponseHandler"));
Line 407 
Line 462 
     {     {
     }     }
  
   protected:
     virtual String getClass(void) const     virtual String getClass(void) const
     {     {
         return(String("ModifyInstanceResponseHandler"));         return(String("ModifyInstanceResponseHandler"));
     }     }
   
 }; };
  
 class DeleteInstanceResponseHandler : public OperationResponseHandler, public SimpleResponseHandler class DeleteInstanceResponseHandler : public OperationResponseHandler, public SimpleResponseHandler
Line 424 
Line 479 
     {     {
     }     }
  
   protected:
     virtual String getClass(void) const     virtual String getClass(void) const
     {     {
         return(String("DeleteInstanceResponseHandler"));         return(String("DeleteInstanceResponseHandler"));
Line 441 
Line 497 
     {     {
     }     }
  
       virtual void deliver(const CIMValue & cimValue)
       {
           if(cimValue.isNull())
           {
               MessageLoaderParms message(
                   "Common.Exception.UNINITIALIZED_OBJECT_EXCEPTION",
                   "The object is not initialized.");
   
               throw CIMException(CIM_ERR_FAILED, message);
           }
   
           SimpleValueResponseHandler::deliver(cimValue);
       }
   
   protected:
     virtual String getClass(void) const     virtual String getClass(void) const
     {     {
         return(String("GetPropertyResponseHandler"));         return(String("GetPropertyResponseHandler"));
Line 478 
Line 549 
     {     {
     }     }
  
   protected:
     virtual String getClass(void) const     virtual String getClass(void) const
     {     {
         return(String("SetPropertyResponseHandler"));         return(String("SetPropertyResponseHandler"));
Line 495 
Line 567 
     {     {
     }     }
  
       virtual void deliver(const CIMInstance & cimInstance)
       {
           if(cimInstance.isUninitialized())
           {
               MessageLoaderParms message(
                   "Common.Exception.UNINITIALIZED_OBJECT_EXCEPTION",
                   "The object is not initialized.");
   
               throw CIMException(CIM_ERR_FAILED, message);
           }
   
           SimpleInstance2ObjectResponseHandler::deliver(cimInstance);
       }
   
   protected:
     virtual String getClass(void) const     virtual String getClass(void) const
     {     {
         return(String("ExecQueryResponseHandler"));         return(String("ExecQueryResponseHandler"));
Line 524 
Line 611 
     {     {
     }     }
  
       virtual void deliver(const CIMObject & cimObject)
       {
           if(cimObject.isUninitialized())
           {
               MessageLoaderParms message(
                   "Common.Exception.UNINITIALIZED_OBJECT_EXCEPTION",
                   "The object is not initialized.");
   
               throw CIMException(CIM_ERR_FAILED, message);
           }
   
           SimpleObjectResponseHandler::deliver(cimObject);
       }
   
   protected:
     virtual String getClass(void) const     virtual String getClass(void) const
     {     {
         return(String("AssociatorsResponseHandler"));         return(String("AssociatorsResponseHandler"));
Line 548 
Line 650 
     {     {
     }     }
  
       virtual void deliver(const CIMObjectPath & cimObjectPath)
       {
           if(cimObjectPath.getClassName().isNull())
           {
               MessageLoaderParms message(
                   "Common.Exception.UNINITIALIZED_OBJECT_EXCEPTION",
                   "The object is not initialized.");
   
               throw CIMException(CIM_ERR_FAILED, message);
           }
   
           SimpleObjectPathResponseHandler::deliver(cimObjectPath);
       }
   
   protected:
     virtual String getClass(void) const     virtual String getClass(void) const
     {     {
         return(String("AssociatorNamesResponseHandler"));         return(String("AssociatorNamesResponseHandler"));
Line 572 
Line 689 
     {     {
     }     }
  
       virtual void deliver(const CIMObject & cimObject)
       {
           if(cimObject.isUninitialized())
           {
               MessageLoaderParms message(
                   "Common.Exception.UNINITIALIZED_OBJECT_EXCEPTION",
                   "The object is not initialized.");
   
               throw CIMException(CIM_ERR_FAILED, message);
           }
   
           SimpleObjectResponseHandler::deliver(cimObject);
       }
   
   protected:
     virtual String getClass(void) const     virtual String getClass(void) const
     {     {
         return(String("ReferencesResponseHandler"));         return(String("ReferencesResponseHandler"));
Line 596 
Line 728 
     {     {
     }     }
  
       virtual void deliver(const CIMObjectPath & cimObjectPath)
       {
           if(cimObjectPath.getClassName().isNull())
           {
               MessageLoaderParms message(
                   "Common.Exception.UNINITIALIZED_OBJECT_EXCEPTION",
                   "The object is not initialized.");
   
               throw CIMException(CIM_ERR_FAILED, message);
           }
   
           SimpleObjectPathResponseHandler::deliver(cimObjectPath);
       }
   
   protected:
     virtual String getClass(void) const     virtual String getClass(void) const
     {     {
         return(String("ReferenceNamesResponseHandler"));         return(String("ReferenceNamesResponseHandler"));
Line 620 
Line 767 
     {     {
     }     }
  
       virtual void deliverParamValue(const CIMParamValue & cimParamValue)
       {
           if(cimParamValue.isUninitialized())
           {
               MessageLoaderParms message(
                   "Common.Exception.UNINITIALIZED_OBJECT_EXCEPTION",
                   "The object is not initialized.");
   
               throw CIMException(CIM_ERR_FAILED, message);
           }
   
           SimpleMethodResultResponseHandler::deliverParamValue(cimParamValue);
       }
   
       virtual void deliver(const CIMValue & cimValue)
       {
           if(cimValue.isNull())
           {
               MessageLoaderParms message(
                   "Common.Exception.UNINITIALIZED_OBJECT_EXCEPTION",
                   "The object is not initialized.");
   
               throw CIMException(CIM_ERR_FAILED, message);
           }
   
           SimpleMethodResultResponseHandler::deliver(cimValue);
       }
   
   protected:
     virtual String getClass(void) const     virtual String getClass(void) const
     {     {
         return(String("InvokeMethodResponseHandler"));         return(String("InvokeMethodResponseHandler"));
Line 645 
Line 821 
 { {
 public: public:
     EnableIndicationsResponseHandler(     EnableIndicationsResponseHandler(
         CIMEnableIndicationsRequestMessage * request,          CIMRequestMessage * request,
         CIMEnableIndicationsResponseMessage * response,          CIMResponseMessage * response,
         CIMInstance & provider,         CIMInstance & provider,
         PEGASUS_INDICATION_CALLBACK indicationCallback)         PEGASUS_INDICATION_CALLBACK indicationCallback)
     : OperationResponseHandler(request, response),     : OperationResponseHandler(request, response),
         _request_copy(*request),  
         _response_copy(*response),  
         _indicationCallback(indicationCallback)         _indicationCallback(indicationCallback)
     {     {
         _provider = provider;         _provider = provider;
     }     }
  
     virtual String getClass(void) const  
     {  
         return(String("EnableIndicationsResponseHandler"));  
     }  
   
     virtual Boolean isAsync(void) const  
     {  
         return(false);  
     }  
   
     virtual void deliver(const CIMIndication & cimIndication)     virtual void deliver(const CIMIndication & cimIndication)
     {     {
         OperationContext context;         OperationContext context;
Line 680 
Line 844 
  
     virtual void deliver(const OperationContext & context, const CIMIndication & cimIndication)     virtual void deliver(const OperationContext & context, const CIMIndication & cimIndication)
     {     {
           if(cimIndication.isUninitialized())
           {
               MessageLoaderParms message(
                   "Common.Exception.UNINITIALIZED_OBJECT_EXCEPTION",
                   "The object is not initialized.");
   
               throw CIMException(CIM_ERR_FAILED, message);
           }
   
         // ATTN: temporarily convert indication to instance         // ATTN: temporarily convert indication to instance
         CIMInstance cimInstance(cimIndication);         CIMInstance cimInstance(cimIndication);
  
Line 758 
Line 931 
         }         }
     }     }
  
   protected:
       virtual String getClass(void) const
       {
           return(String("EnableIndicationsResponseHandler"));
       }
   
       virtual Boolean isAsync(void) const
       {
           return(false);
       }
   
 private: private:
     CIMEnableIndicationsRequestMessage _request_copy;  
     CIMEnableIndicationsResponseMessage _response_copy;  
     PEGASUS_INDICATION_CALLBACK _indicationCallback;     PEGASUS_INDICATION_CALLBACK _indicationCallback;
  
 }; };


Legend:
Removed from v.1.17  
changed lines
  Added in v.1.24

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2