(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.20 and 1.24.12.1

version 1.20, 2006/09/01 17:38:20 version 1.24.12.1, 2008/09/19 06:30:28
Line 35 
Line 35 
 #include "CIMOMHandleContext.h" #include "CIMOMHandleContext.h"
  
 #include <Pegasus/Common/Logger.h> #include <Pegasus/Common/Logger.h>
 #include <Pegasus/Common/AutoPtr.h>  #include <Pegasus/Common/SharedPtr.h>
 #include <Pegasus/Provider/CIMOMHandle.h> #include <Pegasus/Provider/CIMOMHandle.h>
   #include <Pegasus/Config/ConfigManager.h>
  
 PEGASUS_NAMESPACE_BEGIN PEGASUS_NAMESPACE_BEGIN
  
   static void _initializeNormalizer(
       CIMOperationRequestMessage *request,
       Boolean includeQualifiers,
       Boolean includeClassOrigin,
       ObjectNormalizer &normalizer)
   {
       // Attempt to get the cached class definition, normalization is disabled
       // if it does not exist.
       if (request->operationContext.contains(
               CachedClassDefinitionContainer::NAME))
       {
           CIMClass cimClass;
           CachedClassDefinitionContainer container =
               request->operationContext.get(
                   CachedClassDefinitionContainer::NAME);
           cimClass = container.getClass();
           SharedPtr<NormalizerContext> tmpContext(new CIMOMHandleContext());
           ObjectNormalizer tmpNormalizer(
               cimClass,
               includeQualifiers,
               includeClassOrigin,
               request->nameSpace,
               tmpContext);
           normalizer = tmpNormalizer;
       }
   }
   
 // //
 // OperationResponseHandler // OperationResponseHandler
 // //
Line 93 
Line 121 
         _response = 0;         _response = 0;
 } }
  
 CIMRequestMessage * OperationResponseHandler::getRequest(void) const  CIMRequestMessage* OperationResponseHandler::getRequest() const
 { {
     return(_request);      return _request;
 } }
  
 CIMResponseMessage * OperationResponseHandler::getResponse(void) const  CIMResponseMessage* OperationResponseHandler::getResponse() const
 { {
     return(_response);      return _response;
 } }
  
 void OperationResponseHandler::setStatus( void OperationResponseHandler::setStatus(
     const Uint32 code,     const Uint32 code,
     const String & message)     const String & message)
 { {
     _response->cimException = PEGASUS_CIM_EXCEPTION(CIMStatusCode(code), message);      _response->cimException =
           PEGASUS_CIM_EXCEPTION(CIMStatusCode(code), message);
 } }
  
 void OperationResponseHandler::setStatus( void OperationResponseHandler::setStatus(
Line 122 
Line 151 
         message);         message);
 } }
  
 Boolean OperationResponseHandler::isAsync(void) const  void OperationResponseHandler::setCIMException(
       const CIMException& cimException)
   {
       // Assign the cimException argument to _response->cimException. Note that
       // there is no need to use the PEGASUS_CIM_EXCEPTION_LANG() macro to create
       // a TraceableCIMException since both _response->cimException and
       // cimException are of type CIMException and the TraceableCIMException
       // constructor has no side effects.
       _response->cimException = cimException;
   }
   
   Boolean OperationResponseHandler::isAsync() const
 { {
     return _responseChunkCallback != 0;     return _responseChunkCallback != 0;
 } }
Line 190 
Line 230 
         _response->setComplete(isComplete);         _response->setComplete(isComplete);
         _responseObjectTotal += objectCount;         _responseObjectTotal += objectCount;
  
         // since we are reusing response for every chunk,keep track of original count      // since we are reusing response for every chunk, keep track of original
       // count
         _response->setIndex(_responseMessageTotal++);         _response->setIndex(_responseMessageTotal++);
  
         // set the originally allocated response to one more than the current.         // set the originally allocated response to one more than the current.
Line 219 
Line 260 
         transfer();         transfer();
         simple.clear();         simple.clear();
  
         // l10n      _response->operationContext.set(
         _response->operationContext.set(ContentLanguageListContainer(simple.getLanguages()));          ContentLanguageListContainer(simple.getLanguages()));
  
         // call thru ProviderManager to get externally declared entry point         // call thru ProviderManager to get externally declared entry point
  
Line 235 
Line 276 
         _response = response;         _response = response;
 } }
  
 void OperationResponseHandler::transfer(void)  void OperationResponseHandler::transfer()
 { {
 } }
  
 void OperationResponseHandler::validate(void)  void OperationResponseHandler::validate()
 { {
 } }
  
 String OperationResponseHandler::getClass(void) const  String OperationResponseHandler::getClass() const
 { {
     return(String("OperationResponseHandler"));      return String("OperationResponseHandler");
 } }
  
 Uint32 OperationResponseHandler::getResponseObjectTotal(void) const  Uint32 OperationResponseHandler::getResponseObjectTotal() const
 { {
     return(_responseObjectTotal);      return _responseObjectTotal;
 } }
  
 Uint32 OperationResponseHandler::getResponseMessageTotal(void) const  Uint32 OperationResponseHandler::getResponseMessageTotal() const
 { {
     return(_responseMessageTotal);      return _responseMessageTotal;
 } }
  
 Uint32 OperationResponseHandler::getResponseObjectThreshold(void) const  Uint32 OperationResponseHandler::getResponseObjectThreshold() const
 { {
     return(_responseObjectThreshold);      return _responseObjectThreshold;
 } }
  
 // //
Line 273 
Line 314 
     PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback)     PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback)
     : OperationResponseHandler(request, response, responseChunkCallback)     : OperationResponseHandler(request, response, responseChunkCallback)
 { {
     #ifdef PEGASUS_ENABLE_OBJECT_NORMALIZATION      _initializeNormalizer(
     // Attempt to get the cached class definition used to validate results of this          request,
     // operation. If it does not exist, then this feature is disabled for this  
     // operation.  
     CIMClass cimClass;  
   
     if(request->operationContext.contains(CachedClassDefinitionContainer::NAME))  
     {  
         CachedClassDefinitionContainer container =  
             request->operationContext.get(  
                 CachedClassDefinitionContainer::NAME);  
   
         cimClass = container.getClass();  
     }  
   
     AutoPtr<NormalizerContext> tmpContext(new CIMOMHandleContext());  
     ObjectNormalizer tmpNormalizer(  
         cimClass,  
         request->includeQualifiers,         request->includeQualifiers,
         request->includeClassOrigin,         request->includeClassOrigin,
         request->nameSpace,          _normalizer);
         tmpContext);  
     _normalizer = tmpNormalizer;  
     #endif  
 } }
  
 void GetInstanceResponseHandler::deliver(const CIMInstance & cimInstance) void GetInstanceResponseHandler::deliver(const CIMInstance & cimInstance)
Line 319 
Line 341 
         throw CIMException(CIM_ERR_FAILED, message);         throw CIMException(CIM_ERR_FAILED, message);
     }     }
  
       CIMInstance localInstance(cimInstance);
     #ifdef PEGASUS_ENABLE_OBJECT_NORMALIZATION     #ifdef PEGASUS_ENABLE_OBJECT_NORMALIZATION
     // The normalizer expects an object path embedded in instances even     // The normalizer expects an object path embedded in instances even
     // though it is not required by this operation. Use the requested     // though it is not required by this operation. Use the requested
     // object path is missing from the instance.     // object path is missing from the instance.
     CIMInstance localInstance(cimInstance);  
   
     if(localInstance.getPath().getKeyBindings().size() == 0)     if(localInstance.getPath().getKeyBindings().size() == 0)
     {     {
         // ATTN: should clone before modification         // ATTN: should clone before modification
         localInstance.setPath(static_cast<CIMGetInstanceRequestMessage *>(getRequest())->instanceName);          localInstance.setPath(static_cast<CIMGetInstanceRequestMessage*>(
               getRequest())->instanceName);
     }     }
   
     SimpleInstanceResponseHandler::deliver(_normalizer.processInstance(localInstance));  
     #else  
     SimpleInstanceResponseHandler::deliver(cimInstance);  
     #endif     #endif
       SimpleInstanceResponseHandler::deliver(
           _normalizer.processInstance(localInstance));
 } }
  
 void GetInstanceResponseHandler::complete(void)  void GetInstanceResponseHandler::complete()
 { {
     if(SimpleInstanceResponseHandler::size() == 0)     if(SimpleInstanceResponseHandler::size() == 0)
     {     {
         MessageLoaderParms message(         MessageLoaderParms message(
             "Server.OperationResponseHandler.TOO_FEW_OBJECTS_DELIVERED",             "Server.OperationResponseHandler.TOO_FEW_OBJECTS_DELIVERED",
             "Too few objects delivered.");             "Too few objects delivered.");
           // Provider claims success, no instances returned. -V see Bug #4104
           setStatus(CIM_ERR_NOT_FOUND);
         throw CIMException(CIM_ERR_FAILED, message);         throw CIMException(CIM_ERR_FAILED, message);
     }     }
  
     SimpleInstanceResponseHandler::complete();     SimpleInstanceResponseHandler::complete();
 } }
  
 String GetInstanceResponseHandler::getClass(void) const  String GetInstanceResponseHandler::getClass() const
 { {
     return(String("GetInstanceResponseHandler"));      return String("GetInstanceResponseHandler");
 } }
  
 void GetInstanceResponseHandler::transfer(void)  void GetInstanceResponseHandler::transfer()
 { {
     if(size() > 0)     if(size() > 0)
     {     {
Line 367 
Line 388 
     }     }
 } }
  
 void GetInstanceResponseHandler::validate(void)  void GetInstanceResponseHandler::validate()
 { {
     if(getResponseObjectTotal() == 0)     if(getResponseObjectTotal() == 0)
     {     {
Line 387 
Line 408 
     PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback)     PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback)
     : OperationResponseHandler(request, response, responseChunkCallback)     : OperationResponseHandler(request, response, responseChunkCallback)
 { {
     #ifdef PEGASUS_ENABLE_OBJECT_NORMALIZATION      _initializeNormalizer(
     // Attempt to get the cached class definition used to validate results of this          request,
     // operation. If it does not exist, then this feature is disabled for this  
     // operation.  
     CIMClass cimClass;  
   
     if(request->operationContext.contains(CachedClassDefinitionContainer::NAME))  
     {  
         CachedClassDefinitionContainer container =  
             request->operationContext.get(  
                 CachedClassDefinitionContainer::NAME);  
         cimClass = container.getClass();  
     }  
   
     AutoPtr<NormalizerContext> tmpContext(new CIMOMHandleContext());  
     ObjectNormalizer tmpNormalizer(  
         cimClass,  
         request->includeQualifiers,         request->includeQualifiers,
         request->includeClassOrigin,         request->includeClassOrigin,
         request->nameSpace,          _normalizer);
         tmpContext);  
     _normalizer = tmpNormalizer;  
 #endif  
 } }
  
 void EnumerateInstancesResponseHandler::deliver(const CIMInstance & cimInstance) void EnumerateInstancesResponseHandler::deliver(const CIMInstance & cimInstance)
Line 423 
Line 426 
         throw CIMException(CIM_ERR_FAILED, message);         throw CIMException(CIM_ERR_FAILED, message);
     }     }
  
     #ifdef PEGASUS_ENABLE_OBJECT_NORMALIZATION      SimpleInstanceResponseHandler::deliver(
     SimpleInstanceResponseHandler::deliver(_normalizer.processInstance(cimInstance));          _normalizer.processInstance(cimInstance));
     #else  
     SimpleInstanceResponseHandler::deliver(cimInstance);  
     #endif  
 } }
  
 String EnumerateInstancesResponseHandler::getClass(void) const  String EnumerateInstancesResponseHandler::getClass() const
 { {
     return(String("EnumerateInstancesResponseHandler"));      return String("EnumerateInstancesResponseHandler");
 } }
  
 void EnumerateInstancesResponseHandler::transfer(void)  void EnumerateInstancesResponseHandler::transfer()
 { {
     CIMEnumerateInstancesResponseMessage & msg =     CIMEnumerateInstancesResponseMessage & msg =
         *static_cast<CIMEnumerateInstancesResponseMessage *>(getResponse());         *static_cast<CIMEnumerateInstancesResponseMessage *>(getResponse());
Line 453 
Line 453 
     PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback)     PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback)
     : OperationResponseHandler(request, response, responseChunkCallback)     : OperationResponseHandler(request, response, responseChunkCallback)
 { {
     #ifdef PEGASUS_ENABLE_OBJECT_NORMALIZATION      _initializeNormalizer(
     // Attempt to get the cached class definition used to validate results of this          request,
     // operation. If it does not exist, then this feature is disabled for this  
     // operation.  
     CIMClass cimClass;  
   
     if(request->operationContext.contains(CachedClassDefinitionContainer::NAME))  
     {  
         CachedClassDefinitionContainer container =  
             request->operationContext.get(  
                 CachedClassDefinitionContainer::NAME);  
   
         cimClass = container.getClass();  
     }  
   
     AutoPtr<NormalizerContext> tmpContext(new CIMOMHandleContext());  
     ObjectNormalizer tmpNormalizer(  
         cimClass,  
         false,         false,
         false,         false,
         request->nameSpace,          _normalizer);
         tmpContext);  
     _normalizer = tmpNormalizer;  
 #endif  
 } }
  
 void EnumerateInstanceNamesResponseHandler::deliver(const CIMObjectPath & cimObjectPath)  void EnumerateInstanceNamesResponseHandler::deliver(
       const CIMObjectPath& cimObjectPath)
 { {
     if(cimObjectPath.getClassName().isNull())     if(cimObjectPath.getClassName().isNull())
     {     {
Line 490 
Line 472 
         throw CIMException(CIM_ERR_FAILED, message);         throw CIMException(CIM_ERR_FAILED, message);
     }     }
  
     #ifdef PEGASUS_ENABLE_OBJECT_NORMALIZATION      SimpleObjectPathResponseHandler::deliver(
     SimpleObjectPathResponseHandler::deliver(_normalizer.processInstanceObjectPath(cimObjectPath));          _normalizer.processInstanceObjectPath(cimObjectPath));
     #else  
     SimpleObjectPathResponseHandler::deliver(cimObjectPath);  
     #endif  
 } }
  
 String EnumerateInstanceNamesResponseHandler::getClass(void) const  String EnumerateInstanceNamesResponseHandler::getClass() const
 { {
     return(String("EnumerateInstanceNamesResponseHandler"));      return String("EnumerateInstanceNamesResponseHandler");
 } }
  
 void EnumerateInstanceNamesResponseHandler::transfer(void)  void EnumerateInstanceNamesResponseHandler::transfer()
 { {
     CIMEnumerateInstanceNamesResponseMessage & msg =     CIMEnumerateInstanceNamesResponseMessage & msg =
         *static_cast<CIMEnumerateInstanceNamesResponseMessage *>(getResponse());         *static_cast<CIMEnumerateInstanceNamesResponseMessage *>(getResponse());
Line 545 
Line 524 
     SimpleObjectPathResponseHandler::deliver(cimObjectPath);     SimpleObjectPathResponseHandler::deliver(cimObjectPath);
 } }
  
 void CreateInstanceResponseHandler::complete(void)  void CreateInstanceResponseHandler::complete()
 { {
     if(SimpleObjectPathResponseHandler::size() == 0)     if(SimpleObjectPathResponseHandler::size() == 0)
     {     {
Line 559 
Line 538 
     SimpleObjectPathResponseHandler::complete();     SimpleObjectPathResponseHandler::complete();
 } }
  
 String CreateInstanceResponseHandler::getClass(void) const  String CreateInstanceResponseHandler::getClass() const
 { {
     return(String("CreateInstanceResponseHandler"));      return String("CreateInstanceResponseHandler");
 } }
  
 #if 0 #if 0
 // ATTN: is it an error to not return instance name? // ATTN: is it an error to not return instance name?
 void CreateInstanceResponseHandler::validate(void)  void CreateInstanceResponseHandler::validate()
 { {
     if(getResponseObjectTotal() == 0)     if(getResponseObjectTotal() == 0)
     {     {
Line 575 
Line 554 
 } }
 #endif #endif
  
 void CreateInstanceResponseHandler::transfer(void)  void CreateInstanceResponseHandler::transfer()
 { {
     if(size() > 0)     if(size() > 0)
     {     {
Line 598 
Line 577 
 { {
 } }
  
 String ModifyInstanceResponseHandler::getClass(void) const  String ModifyInstanceResponseHandler::getClass() const
 { {
     return(String("ModifyInstanceResponseHandler"));      return String("ModifyInstanceResponseHandler");
 } }
  
 // //
Line 615 
Line 594 
 { {
 } }
  
 String DeleteInstanceResponseHandler::getClass(void) const  String DeleteInstanceResponseHandler::getClass() const
 { {
     return(String("DeleteInstanceResponseHandler"));      return String("DeleteInstanceResponseHandler");
 } }
  
 // //
Line 646 
Line 625 
     SimpleValueResponseHandler::deliver(cimValue);     SimpleValueResponseHandler::deliver(cimValue);
 } }
  
 String GetPropertyResponseHandler::getClass(void) const  String GetPropertyResponseHandler::getClass() const
 { {
     return(String("GetPropertyResponseHandler"));      return String("GetPropertyResponseHandler");
 } }
  
 void GetPropertyResponseHandler::transfer(void)  void GetPropertyResponseHandler::transfer()
 { {
     if(size() > 0)     if(size() > 0)
     {     {
Line 662 
Line 641 
     }     }
 } }
  
 void GetPropertyResponseHandler::validate(void)  void GetPropertyResponseHandler::validate()
 { {
     // error? provider claims success,     // error? provider claims success,
     // but did not deliver an instance.     // but did not deliver an instance.
Line 684 
Line 663 
 { {
 } }
  
 String SetPropertyResponseHandler::getClass(void) const  String SetPropertyResponseHandler::getClass() const
 { {
     return(String("SetPropertyResponseHandler"));      return String("SetPropertyResponseHandler");
 } }
  
 // //
Line 715 
Line 694 
     SimpleInstance2ObjectResponseHandler::deliver(cimInstance);     SimpleInstance2ObjectResponseHandler::deliver(cimInstance);
 } }
  
 String ExecQueryResponseHandler::getClass(void) const  String ExecQueryResponseHandler::getClass() const
 { {
     return(String("ExecQueryResponseHandler"));      return String("ExecQueryResponseHandler");
 } }
  
 void ExecQueryResponseHandler::transfer(void)  void ExecQueryResponseHandler::transfer()
 { {
     CIMExecQueryResponseMessage & msg =     CIMExecQueryResponseMessage & msg =
         *static_cast<CIMExecQueryResponseMessage *>(getResponse());         *static_cast<CIMExecQueryResponseMessage *>(getResponse());
Line 728 
Line 707 
     msg.cimObjects = getObjects();     msg.cimObjects = getObjects();
 } }
  
 Boolean ExecQueryResponseHandler::isAsync(void) const  Boolean ExecQueryResponseHandler::isAsync() const
 { {
     return(false);      return false;
 } }
  
 // //
Line 759 
Line 738 
     SimpleObjectResponseHandler::deliver(cimObject);     SimpleObjectResponseHandler::deliver(cimObject);
 } }
  
 String AssociatorsResponseHandler::getClass(void) const  String AssociatorsResponseHandler::getClass() const
 { {
     return(String("AssociatorsResponseHandler"));      return String("AssociatorsResponseHandler");
 } }
  
 void AssociatorsResponseHandler::transfer(void)  void AssociatorsResponseHandler::transfer()
 { {
     CIMAssociatorsResponseMessage & msg =     CIMAssociatorsResponseMessage & msg =
         *static_cast<CIMAssociatorsResponseMessage *>(getResponse());         *static_cast<CIMAssociatorsResponseMessage *>(getResponse());
Line 798 
Line 777 
     SimpleObjectPathResponseHandler::deliver(cimObjectPath);     SimpleObjectPathResponseHandler::deliver(cimObjectPath);
 } }
  
 String AssociatorNamesResponseHandler::getClass(void) const  String AssociatorNamesResponseHandler::getClass() const
 { {
     return(String("AssociatorNamesResponseHandler"));      return String("AssociatorNamesResponseHandler");
 } }
  
 void AssociatorNamesResponseHandler::transfer(void)  void AssociatorNamesResponseHandler::transfer()
 { {
     CIMAssociatorNamesResponseMessage & msg =     CIMAssociatorNamesResponseMessage & msg =
         *static_cast<CIMAssociatorNamesResponseMessage *>(getResponse());         *static_cast<CIMAssociatorNamesResponseMessage *>(getResponse());
Line 837 
Line 816 
     SimpleObjectResponseHandler::deliver(cimObject);     SimpleObjectResponseHandler::deliver(cimObject);
 } }
  
 String ReferencesResponseHandler::getClass(void) const  String ReferencesResponseHandler::getClass() const
 { {
     return(String("ReferencesResponseHandler"));      return String("ReferencesResponseHandler");
 } }
  
 void ReferencesResponseHandler::transfer(void)  void ReferencesResponseHandler::transfer()
 { {
     CIMReferencesResponseMessage & msg =     CIMReferencesResponseMessage & msg =
         *static_cast<CIMReferencesResponseMessage *>(getResponse());         *static_cast<CIMReferencesResponseMessage *>(getResponse());
Line 876 
Line 855 
     SimpleObjectPathResponseHandler::deliver(cimObjectPath);     SimpleObjectPathResponseHandler::deliver(cimObjectPath);
 } }
  
 String ReferenceNamesResponseHandler::getClass(void) const  String ReferenceNamesResponseHandler::getClass() const
 { {
     return(String("ReferenceNamesResponseHandler"));      return String("ReferenceNamesResponseHandler");
 } }
  
 void ReferenceNamesResponseHandler::transfer(void)  void ReferenceNamesResponseHandler::transfer()
 { {
     CIMReferenceNamesResponseMessage & msg =     CIMReferenceNamesResponseMessage & msg =
         *static_cast<CIMReferenceNamesResponseMessage *>(getResponse());         *static_cast<CIMReferenceNamesResponseMessage *>(getResponse());
Line 901 
Line 880 
 { {
 } }
  
 void InvokeMethodResponseHandler::deliverParamValue(const CIMParamValue & cimParamValue)  void InvokeMethodResponseHandler::deliverParamValue(
       const CIMParamValue& cimParamValue)
 { {
     if(cimParamValue.isUninitialized())     if(cimParamValue.isUninitialized())
     {     {
Line 929 
Line 909 
     SimpleMethodResultResponseHandler::deliver(cimValue);     SimpleMethodResultResponseHandler::deliver(cimValue);
 } }
  
 String InvokeMethodResponseHandler::getClass(void) const  String InvokeMethodResponseHandler::getClass() const
 { {
     return(String("InvokeMethodResponseHandler"));      return String("InvokeMethodResponseHandler");
 } }
  
 void InvokeMethodResponseHandler::transfer(void)  void InvokeMethodResponseHandler::transfer()
 { {
     CIMInvokeMethodResponseMessage & msg =     CIMInvokeMethodResponseMessage & msg =
         *static_cast<CIMInvokeMethodResponseMessage *>(getResponse());         *static_cast<CIMInvokeMethodResponseMessage *>(getResponse());
Line 963 
Line 943 
     _provider = provider;     _provider = provider;
 } }
  
 void EnableIndicationsResponseHandler::deliver(const CIMIndication & cimIndication)  void EnableIndicationsResponseHandler::deliver(
       const CIMIndication& cimIndication)
 { {
     OperationContext context;     OperationContext context;
  
     Array<CIMObjectPath> subscriptionInstanceNames;     Array<CIMObjectPath> subscriptionInstanceNames;
  
     context.insert(SubscriptionInstanceNamesContainer(subscriptionInstanceNames));      context.insert(
           SubscriptionInstanceNamesContainer(subscriptionInstanceNames));
  
     deliver(context, cimIndication);     deliver(context, cimIndication);
 } }
  
 void EnableIndicationsResponseHandler::deliver(const OperationContext & context, const CIMIndication & cimIndication)  void EnableIndicationsResponseHandler::deliver(
       const OperationContext& context,
       const CIMIndication& cimIndication)
 { {
     if(cimIndication.isUninitialized())     if(cimIndication.isUninitialized())
     {     {
Line 1003 
Line 987 
         subscriptionInstanceNames.clear();         subscriptionInstanceNames.clear();
     }     }
  
     // l10n  
     ContentLanguageList contentLangs;     ContentLanguageList contentLangs;
  
     if(context.contains(ContentLanguageListContainer::NAME))     if(context.contains(ContentLanguageListContainer::NAME))
Line 1021 
Line 1004 
         // the indication.  Fall back to the lang set in this object.         // the indication.  Fall back to the lang set in this object.
         contentLangs = getLanguages();         contentLangs = getLanguages();
     }     }
     // l10n -end  
  
     // create message     // create message
     // l10n  
     CIMProcessIndicationRequestMessage * request =     CIMProcessIndicationRequestMessage * request =
         new CIMProcessIndicationRequestMessage(         new CIMProcessIndicationRequestMessage(
         XmlWriter::getNextMessageId(),         XmlWriter::getNextMessageId(),
Line 1038 
Line 1019 
  
     if(request->operationContext.contains(ContentLanguageListContainer::NAME))     if(request->operationContext.contains(ContentLanguageListContainer::NAME))
     {     {
         request->operationContext.set(ContentLanguageListContainer(contentLangs));          request->operationContext.set(
               ContentLanguageListContainer(contentLangs));
     }     }
     else     else
     {     {
         request->operationContext.insert(ContentLanguageListContainer(contentLangs));          request->operationContext.insert(
               ContentLanguageListContainer(contentLangs));
     }     }
  
     _indicationCallback(request);     _indicationCallback(request);
 } }
  
 void EnableIndicationsResponseHandler::deliver(const Array<CIMIndication> & cimIndications)  void EnableIndicationsResponseHandler::deliver(
       const Array<CIMIndication>& cimIndications)
 { {
     OperationContext context;     OperationContext context;
  
     deliver(context, cimIndications);     deliver(context, cimIndications);
 } }
  
 void EnableIndicationsResponseHandler::deliver(const OperationContext & context, const Array<CIMIndication> & cimIndications)  void EnableIndicationsResponseHandler::deliver(
       const OperationContext& context,
       const Array<CIMIndication>& cimIndications)
 { {
     for(Uint32 i = 0, n = cimIndications.size(); i < n; i++)     for(Uint32 i = 0, n = cimIndications.size(); i < n; i++)
     {     {
Line 1063 
Line 1049 
     }     }
 } }
  
 String EnableIndicationsResponseHandler::getClass(void) const  String EnableIndicationsResponseHandler::getClass() const
 { {
     return(String("EnableIndicationsResponseHandler"));      return String("EnableIndicationsResponseHandler");
 } }
  
 Boolean EnableIndicationsResponseHandler::isAsync(void) const  Boolean EnableIndicationsResponseHandler::isAsync() const
 { {
     return(false);      return false;
 } }
  
 PEGASUS_NAMESPACE_END PEGASUS_NAMESPACE_END


Legend:
Removed from v.1.20  
changed lines
  Added in v.1.24.12.1

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2