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

Diff for /pegasus/src/Pegasus/ProviderManager2/OperationResponseHandler.cpp between version 1.33.2.1 and 1.33.2.2

version 1.33.2.1, 2009/08/17 13:47:48 version 1.33.2.2, 2009/10/01 09:33:41
Line 318 
Line 318 
         _normalizer);         _normalizer);
 } }
  
   void GetInstanceResponseHandler::deliver(const SCMOInstance& cimInstance)
   {
       if (cimInstance.isUninitialized())
       {
           MessageLoaderParms message(
               "Common.Exception.UNINITIALIZED_OBJECT_EXCEPTION",
               "The object is not initialized.");
   
           throw CIMException(CIM_ERR_FAILED, message);
       }
   
       if (SimpleInstanceResponseHandler::size() != 0)
       {
           MessageLoaderParms message(
               "Server.OperationResponseHandler.TOO_MANY_OBJECTS_DELIVERED",
               "Too many objects delivered.");
   
           throw CIMException(CIM_ERR_FAILED, message);
       }
   
       SCMOInstance localInstance(cimInstance);
   #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.
       if (localInstance.getPath().getKeyBindings().size() == 0)
       {
           // ATTN: should clone before modification
           localInstance.setPath(static_cast<CIMGetInstanceRequestMessage*>(
               getRequest())->instanceName);
       }
   #endif
       SimpleInstanceResponseHandler::deliver(localInstance);
       // TBD
       //_normalizer.processInstance(localInstance));
   }
   
 void GetInstanceResponseHandler::deliver(const CIMInstance& cimInstance) void GetInstanceResponseHandler::deliver(const CIMInstance& cimInstance)
 { {
     if (cimInstance.isUninitialized())     if (cimInstance.isUninitialized())
Line 381 
Line 418 
         CIMGetInstanceResponseMessage& msg =         CIMGetInstanceResponseMessage& msg =
             *static_cast<CIMGetInstanceResponseMessage*>(getResponse());             *static_cast<CIMGetInstanceResponseMessage*>(getResponse());
  
         msg.getResponseData().setCimInstance(getObjects()[0]);          msg.getResponseData().setSCMOInstance(getSCMOObjects()[0]);
           // TODO --RK--> enable for C++ Providers again
           // msg.getResponseData().setCimInstance(getObjects()[0]);
     }     }
 } }
  
Line 429 
Line 468 
  
 void EnumerateInstancesResponseHandler::deliver(const SCMOInstance& cimInstance) void EnumerateInstancesResponseHandler::deliver(const SCMOInstance& cimInstance)
 { {
     // --rk-> TBD      if (cimInstance.isUninitialized())
     /*if (cimInstance.isUninitialized())  
     {     {
         MessageLoaderParms message(         MessageLoaderParms message(
             "Common.Exception.UNINITIALIZED_OBJECT_EXCEPTION",             "Common.Exception.UNINITIALIZED_OBJECT_EXCEPTION",
             "The object is not initialized.");             "The object is not initialized.");
  
         throw CIMException(CIM_ERR_FAILED, message);         throw CIMException(CIM_ERR_FAILED, message);
     }*/      }
   
     //fprintf(stderr, "EnumerateInstancesResponseHandler::deliver\n");  
  
     SimpleInstanceResponseHandler::deliver(cimInstance);     SimpleInstanceResponseHandler::deliver(cimInstance);
       // TBD
     //    _normalizer.processInstance(cimInstance));     //    _normalizer.processInstance(cimInstance));
 } }
  
Line 455 
Line 492 
     CIMEnumerateInstancesResponseMessage& msg =     CIMEnumerateInstancesResponseMessage& msg =
         *static_cast<CIMEnumerateInstancesResponseMessage*>(getResponse());         *static_cast<CIMEnumerateInstancesResponseMessage*>(getResponse());
  
     //fprintf(stderr, "EnumerateInstancesResponseHandler::transfer\n");      // TBD --RK--> enable for C++ Providers again
     msg.getResponseData().setSCMOInstances(getSCMOObjects());     msg.getResponseData().setSCMOInstances(getSCMOObjects());
 } }
  
Line 505 
Line 542 
     }     }
  
     SimpleObjectPathResponseHandler::deliver(scmoObjectPath);     SimpleObjectPathResponseHandler::deliver(scmoObjectPath);
       // TBD
 //        _normalizer.processInstanceObjectPath(cimObjectPath)); //        _normalizer.processInstanceObjectPath(cimObjectPath));
 } }
  
Line 518 
Line 556 
     CIMEnumerateInstanceNamesResponseMessage& msg =     CIMEnumerateInstanceNamesResponseMessage& msg =
         *static_cast<CIMEnumerateInstanceNamesResponseMessage*>(getResponse());         *static_cast<CIMEnumerateInstanceNamesResponseMessage*>(getResponse());
  
     //fprintf(stderr, "EnumerateInstancesResponseHandler::transfer\n");      // TODO --RK--> enable for C++ Providers again
     msg.getResponseData().setSCMOInstanceNames(getSCMOObjects());     msg.getResponseData().setSCMOInstanceNames(getSCMOObjects());
 //    msg.getResponseData().setInstanceNames(getObjects());  
 } }
  
 // //
Line 558 
Line 595 
     SimpleObjectPathResponseHandler::deliver(cimObjectPath);     SimpleObjectPathResponseHandler::deliver(cimObjectPath);
 } }
  
   void CreateInstanceResponseHandler::deliver(const SCMOInstance& cimObjectPath)
   {
       if (cimObjectPath.getClassName() == 0)
       {
           MessageLoaderParms message(
               "Common.Exception.UNINITIALIZED_OBJECT_EXCEPTION",
               "The object is not initialized.");
   
           throw CIMException(CIM_ERR_FAILED, message);
       }
   
       if (SimpleObjectPathResponseHandler::size() != 0)
       {
           MessageLoaderParms message(
               "Server.OperationResponseHandler.TOO_MANY_OBJECTS_DELIVERED",
               "Too many objects delivered.");
   
           throw CIMException(CIM_ERR_FAILED, message);
       }
   
       SimpleObjectPathResponseHandler::deliver(cimObjectPath);
   }
   
 void CreateInstanceResponseHandler::complete() void CreateInstanceResponseHandler::complete()
 { {
     if (SimpleObjectPathResponseHandler::size() == 0)     if (SimpleObjectPathResponseHandler::size() == 0)
Line 730 
Line 790 
  
 void ExecQueryResponseHandler::deliver(const SCMOInstance& cimInstance) void ExecQueryResponseHandler::deliver(const SCMOInstance& cimInstance)
 { {
     /*if (cimInstance.isUninitialized())      if (cimInstance.isUninitialized())
     {     {
         MessageLoaderParms message(         MessageLoaderParms message(
             "Common.Exception.UNINITIALIZED_OBJECT_EXCEPTION",             "Common.Exception.UNINITIALIZED_OBJECT_EXCEPTION",
             "The object is not initialized.");             "The object is not initialized.");
  
         throw CIMException(CIM_ERR_FAILED, message);         throw CIMException(CIM_ERR_FAILED, message);
     }*/      }
  
     SimpleInstance2ObjectResponseHandler::deliver(cimInstance);     SimpleInstance2ObjectResponseHandler::deliver(cimInstance);
 } }
Line 786 
Line 846 
     SimpleObjectResponseHandler::deliver(cimObject);     SimpleObjectResponseHandler::deliver(cimObject);
 } }
  
   void AssociatorsResponseHandler::deliver(const SCMOInstance& 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);
   }
   
 String AssociatorsResponseHandler::getClass() const String AssociatorsResponseHandler::getClass() const
 { {
     return String("AssociatorsResponseHandler");     return String("AssociatorsResponseHandler");
Line 796 
Line 870 
     CIMAssociatorsResponseMessage& msg =     CIMAssociatorsResponseMessage& msg =
         *static_cast<CIMAssociatorsResponseMessage*>(getResponse());         *static_cast<CIMAssociatorsResponseMessage*>(getResponse());
  
       // TODO --RK--> enable for C++ Providers again
     msg.getResponseData().setCIMObjects(getObjects());     msg.getResponseData().setCIMObjects(getObjects());
 } }
  
Line 825 
Line 900 
     SimpleObjectPathResponseHandler::deliver(cimObjectPath);     SimpleObjectPathResponseHandler::deliver(cimObjectPath);
 } }
  
   void AssociatorNamesResponseHandler::deliver(const SCMOInstance& cimObjectPath)
   {
       if (cimObjectPath.getClassName() == 0)
       {
           MessageLoaderParms message(
               "Common.Exception.UNINITIALIZED_OBJECT_EXCEPTION",
               "The object is not initialized.");
   
           throw CIMException(CIM_ERR_FAILED, message);
       }
   
       SimpleObjectPathResponseHandler::deliver(cimObjectPath);
   }
   
 String AssociatorNamesResponseHandler::getClass() const String AssociatorNamesResponseHandler::getClass() const
 { {
     return String("AssociatorNamesResponseHandler");     return String("AssociatorNamesResponseHandler");
Line 864 
Line 953 
     SimpleObjectResponseHandler::deliver(cimObject);     SimpleObjectResponseHandler::deliver(cimObject);
 } }
  
   void ReferencesResponseHandler::deliver(const SCMOInstance& 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);
   }
   
 String ReferencesResponseHandler::getClass() const String ReferencesResponseHandler::getClass() const
 { {
     return String("ReferencesResponseHandler");     return String("ReferencesResponseHandler");
Line 903 
Line 1006 
     SimpleObjectPathResponseHandler::deliver(cimObjectPath);     SimpleObjectPathResponseHandler::deliver(cimObjectPath);
 } }
  
   void ReferenceNamesResponseHandler::deliver(const SCMOInstance& cimObjectPath)
   {
       if (cimObjectPath.getClassName() == 0)
       {
           MessageLoaderParms message(
               "Common.Exception.UNINITIALIZED_OBJECT_EXCEPTION",
               "The object is not initialized.");
   
           throw CIMException(CIM_ERR_FAILED, message);
       }
   
       SimpleObjectPathResponseHandler::deliver(cimObjectPath);
   }
   
 String ReferenceNamesResponseHandler::getClass() const String ReferenceNamesResponseHandler::getClass() const
 { {
     return String("ReferenceNamesResponseHandler");     return String("ReferenceNamesResponseHandler");


Legend:
Removed from v.1.33.2.1  
changed lines
  Added in v.1.33.2.2

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2