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

Diff for /pegasus/src/Pegasus/IndicationService/IndicationService.cpp between version 1.193 and 1.194

version 1.193, 2005/12/15 18:55:17 version 1.194, 2005/12/19 21:51:42
Line 61 
Line 61 
 #include <Pegasus/Common/PegasusVersion.h> #include <Pegasus/Common/PegasusVersion.h>
 #include <Pegasus/Common/AcceptLanguages.h> // l10n #include <Pegasus/Common/AcceptLanguages.h> // l10n
 #include <Pegasus/Common/ContentLanguages.h> // l10n #include <Pegasus/Common/ContentLanguages.h> // l10n
   #include <Pegasus/Common/LanguageParser.h>
 #include <Pegasus/Common/OperationContextInternal.h> #include <Pegasus/Common/OperationContextInternal.h>
 // l10n // l10n
 #include <Pegasus/Common/MessageLoader.h> #include <Pegasus/Common/MessageLoader.h>
Line 674 
Line 675 
  
 //l10n start //l10n start
         // Get the language tags that were saved with the subscription instance         // Get the language tags that were saved with the subscription instance
         String acceptLangs = String::EMPTY;          AcceptLanguages acceptLangs;
         Uint32 propIndex = instance.findProperty         Uint32 propIndex = instance.findProperty
             (PEGASUS_PROPERTYNAME_INDSUB_ACCEPTLANGS);             (PEGASUS_PROPERTYNAME_INDSUB_ACCEPTLANGS);
         if (propIndex != PEG_NOT_FOUND)         if (propIndex != PEG_NOT_FOUND)
         {         {
              instance.getProperty(propIndex).getValue().get(acceptLangs);              String acceptLangsString;
               instance.getProperty(propIndex).getValue().get(acceptLangsString);
               if (acceptLangsString.size())
               {
                   acceptLangs = LanguageParser::parseAcceptLanguageHeader(
                       acceptLangsString);
         }         }
         String contentLangs = String::EMPTY;          }
           ContentLanguages contentLangs;
         propIndex = instance.findProperty         propIndex = instance.findProperty
             (PEGASUS_PROPERTYNAME_INDSUB_CONTENTLANGS);             (PEGASUS_PROPERTYNAME_INDSUB_CONTENTLANGS);
         if (propIndex != PEG_NOT_FOUND)         if (propIndex != PEG_NOT_FOUND)
         {         {
              instance.getProperty(propIndex).getValue().get(contentLangs);              String contentLangsString;
               instance.getProperty(propIndex).getValue().get(contentLangsString);
               if (contentLangsString.size())
               {
                   contentLangs = LanguageParser::parseContentLanguageHeader(
                       contentLangsString);
               }
         }         }
 // l10n end // l10n end
  
Line 706 
Line 719 
             (indicationProviders, sourceNameSpace,             (indicationProviders, sourceNameSpace,
             propertyList, condition, query, queryLanguage,             propertyList, condition, query, queryLanguage,
             activeSubscriptions [i],             activeSubscriptions [i],
             AcceptLanguages(acceptLangs), // l10n              acceptLangs,
             ContentLanguages(contentLangs),  // 110n              contentLangs,
             creator);             creator);
  
         if (acceptedProviders.size () == 0)         if (acceptedProviders.size () == 0)
Line 1101 
Line 1114 
  
     CIMException cimException;     CIMException cimException;
     CIMInstance instance;     CIMInstance instance;
     String contentLangs = String::EMPTY;  // l10n      String contentLangsString;
  
     try     try
     {     {
Line 1166 
Line 1179 
         if (propIndex != PEG_NOT_FOUND)         if (propIndex != PEG_NOT_FOUND)
         {         {
              // Get the content languages to be sent in the Content-Language header              // Get the content languages to be sent in the Content-Language header
              instance.getProperty(propIndex).getValue().get(contentLangs);               instance.getProperty(propIndex).getValue().get(contentLangsString);
              instance.removeProperty (propIndex);              instance.removeProperty (propIndex);
         }         }
 // l10n end // l10n end
Line 1211 
Line 1224 
                                              exception.getMessage());                                              exception.getMessage());
     }     }
  
 // l10n  
     // Note: setting Content-Language in the response to the contentLanguage  
     // in the repository.  
     CIMGetInstanceResponseMessage * response = dynamic_cast     CIMGetInstanceResponseMessage * response = dynamic_cast
         <CIMGetInstanceResponseMessage *> (request->buildResponse ());         <CIMGetInstanceResponseMessage *> (request->buildResponse ());
     response->cimException = cimException;     response->cimException = cimException;
     response->operationContext.set(ContentLanguageListContainer      if (contentLangsString.size())
         (ContentLanguages(contentLangs)));      {
           // Note: setting Content-Language in the response to the
           // contentLanguage in the repository.
           response->operationContext.set(ContentLanguageListContainer(
               LanguageParser::parseContentLanguageHeader(contentLangsString)));
       }
     response->cimInstance = instance;     response->cimInstance = instance;
     _enqueueResponse (request, response);     _enqueueResponse (request, response);
  
Line 1373 
Line 1388 
                                              exception.getMessage());                                              exception.getMessage());
     }     }
  
 // l10n  
     // Note: setting Content-Language in the response to the aggregated  
     // contentLanguage from the instances in the repository.  
     CIMEnumerateInstancesResponseMessage * response = dynamic_cast     CIMEnumerateInstancesResponseMessage * response = dynamic_cast
         <CIMEnumerateInstancesResponseMessage *> (request->buildResponse ());         <CIMEnumerateInstancesResponseMessage *> (request->buildResponse ());
     response->cimException = cimException;     response->cimException = cimException;
     response->operationContext.set(ContentLanguageListContainer      if (aggregatedLangs.size())
         (ContentLanguages(aggregatedLangs)));      {
           // Note: setting Content-Language in the response to the aggregated
           // contentLanguage from the instances in the repository.
           response->operationContext.set(ContentLanguageListContainer(
               LanguageParser::parseContentLanguageHeader(aggregatedLangs)));
       }
     response->cimNamedInstances = returnedInstances;     response->cimNamedInstances = returnedInstances;
     _enqueueResponse (request, response);     _enqueueResponse (request, response);
  
Line 1641 
Line 1658 
                     (AcceptLanguageListContainer::NAME)).getLanguages();                     (AcceptLanguageListContainer::NAME)).getLanguages();
                 modifiedInstance.addProperty (CIMProperty                 modifiedInstance.addProperty (CIMProperty
                     (PEGASUS_PROPERTYNAME_INDSUB_ACCEPTLANGS,                     (PEGASUS_PROPERTYNAME_INDSUB_ACCEPTLANGS,
                     acceptLangs.toString()));                      LanguageParser::buildAcceptLanguageHeader(acceptLangs)));
  
                 ContentLanguages contentLangs =                 ContentLanguages contentLangs =
                     ((ContentLanguageListContainer)request->operationContext.get                     ((ContentLanguageListContainer)request->operationContext.get
                     (ContentLanguageListContainer::NAME)).getLanguages();                     (ContentLanguageListContainer::NAME)).getLanguages();
                 modifiedInstance.addProperty (CIMProperty                 modifiedInstance.addProperty (CIMProperty
                     (PEGASUS_PROPERTYNAME_INDSUB_CONTENTLANGS,                     (PEGASUS_PROPERTYNAME_INDSUB_CONTENTLANGS,
                     contentLangs.toString()));                      LanguageParser::buildContentLanguageHeader(contentLangs)));
  
                 Array <CIMName> properties = propertyList.getPropertyNameArray ();                 Array <CIMName> properties = propertyList.getPropertyNameArray ();
                 properties.append (PEGASUS_PROPERTYNAME_INDSUB_ACCEPTLANGS);                 properties.append (PEGASUS_PROPERTYNAME_INDSUB_ACCEPTLANGS);
Line 2511 
Line 2528 
                 (PEGASUS_PROPERTYNAME_INDSUB_CREATOR)).getValue ().toString ();                 (PEGASUS_PROPERTYNAME_INDSUB_CREATOR)).getValue ().toString ();
  
 // l10n start // l10n start
             String acceptLangs = String::EMPTY;              AcceptLanguages acceptLangs;
             Uint32 propIndex = instance.findProperty             Uint32 propIndex = instance.findProperty
                 (PEGASUS_PROPERTYNAME_INDSUB_ACCEPTLANGS);                 (PEGASUS_PROPERTYNAME_INDSUB_ACCEPTLANGS);
             if (propIndex != PEG_NOT_FOUND)             if (propIndex != PEG_NOT_FOUND)
             {             {
                  instance.getProperty(propIndex).getValue().get(acceptLangs);                  String acceptLangsString;
                   instance.getProperty(propIndex).getValue().get(
                       acceptLangsString);
                   if (acceptLangsString.size())
                   {
                       acceptLangs = LanguageParser::parseAcceptLanguageHeader(
                           acceptLangsString);
             }             }
             String contentLangs = String::EMPTY;              }
               ContentLanguages contentLangs;
             propIndex = instance.findProperty             propIndex = instance.findProperty
                 (PEGASUS_PROPERTYNAME_INDSUB_CONTENTLANGS);                 (PEGASUS_PROPERTYNAME_INDSUB_CONTENTLANGS);
             if (propIndex != PEG_NOT_FOUND)             if (propIndex != PEG_NOT_FOUND)
             {             {
                  instance.getProperty(propIndex).getValue().get(contentLangs);                  String contentLangsString;
                   instance.getProperty(propIndex).getValue().get(
                       contentLangsString);
                   if (contentLangsString.size())
                   {
                       contentLangs = LanguageParser::parseContentLanguageHeader(
                           contentLangsString);
                   }
             }             }
 // l10n end // l10n end
  
Line 2550 
Line 2581 
                         sourceNameSpace,                         sourceNameSpace,
                         requiredProperties, condition, query, queryLanguage,                         requiredProperties, condition, query, queryLanguage,
                         newSubscriptions [i],                         newSubscriptions [i],
                         AcceptLanguages(acceptLangs),                          acceptLangs,
                         ContentLanguages(contentLangs),                          contentLangs,
                         creator);                         creator);
                 }                 }
                 else                 else
Line 2565 
Line 2596 
                         (indicationProviders,                         (indicationProviders,
                         sourceNameSpace, requiredProperties, condition,                         sourceNameSpace, requiredProperties, condition,
                         query, queryLanguage, newSubscriptions [i],                         query, queryLanguage, newSubscriptions [i],
                         AcceptLanguages(acceptLangs),                          acceptLangs,
                         ContentLanguages(contentLangs),                          contentLangs,
                         creator);                         creator);
  
                     if (acceptedProviders.size () > 0)                     if (acceptedProviders.size () > 0)
Line 2648 
Line 2679 
             String creator = instance.getProperty (instance.findProperty             String creator = instance.getProperty (instance.findProperty
                 (PEGASUS_PROPERTYNAME_INDSUB_CREATOR)).getValue ().toString ();                 (PEGASUS_PROPERTYNAME_INDSUB_CREATOR)).getValue ().toString ();
 // l10n start // l10n start
             String acceptLangs = String::EMPTY;              AcceptLanguages acceptLangs;
             Uint32 propIndex = instance.findProperty             Uint32 propIndex = instance.findProperty
                 (PEGASUS_PROPERTYNAME_INDSUB_ACCEPTLANGS);                 (PEGASUS_PROPERTYNAME_INDSUB_ACCEPTLANGS);
             if (propIndex != PEG_NOT_FOUND)             if (propIndex != PEG_NOT_FOUND)
             {             {
                 instance.getProperty(propIndex).getValue().get(acceptLangs);                  String acceptLangsString;
                   instance.getProperty(propIndex).getValue().get(
                       acceptLangsString);
                   if (acceptLangsString.size())
                   {
                       acceptLangs = LanguageParser::parseAcceptLanguageHeader(
                           acceptLangsString);
             }             }
             String contentLangs = String::EMPTY;              }
               ContentLanguages contentLangs;
             propIndex = instance.findProperty             propIndex = instance.findProperty
                 (PEGASUS_PROPERTYNAME_INDSUB_CONTENTLANGS);                 (PEGASUS_PROPERTYNAME_INDSUB_CONTENTLANGS);
             if (propIndex != PEG_NOT_FOUND)             if (propIndex != PEG_NOT_FOUND)
             {             {
                 instance.getProperty(propIndex).getValue().get(contentLangs);                  String contentLangsString;
                   instance.getProperty(propIndex).getValue().get(
                       contentLangsString);
                   if (contentLangsString.size())
                   {
                       contentLangs = LanguageParser::parseContentLanguageHeader(
                           contentLangsString);
                   }
             }             }
 // l10n end // l10n end
  
Line 2697 
Line 2742 
                         _sendWaitDeleteRequests (indicationProviders,                         _sendWaitDeleteRequests (indicationProviders,
                             sourceNameSpace,                             sourceNameSpace,
                             formerSubscriptions [i],                             formerSubscriptions [i],
                             AcceptLanguages(acceptLangs),                              acceptLangs,
                             ContentLanguages(contentLangs),                              contentLangs,
                             creator);                             creator);
  
                         //                         //
Line 2726 
Line 2771 
                                 requiredProperties, condition,                                 requiredProperties, condition,
                                 query, queryLanguage,                                 query, queryLanguage,
                                 formerSubscriptions [i],                                 formerSubscriptions [i],
                                 AcceptLanguages(acceptLangs),                                  acceptLangs,
                                 ContentLanguages(contentLangs),                                  contentLangs,
                                 creator);                                 creator);
                         }                         }
                         else                         else
Line 3070 
Line 3115 
                 (PEGASUS_PROPERTYNAME_INDSUB_CREATOR)).getValue                 (PEGASUS_PROPERTYNAME_INDSUB_CREATOR)).getValue
                 ().toString ();                 ().toString ();
  
             String acceptLangs = String::EMPTY;              AcceptLanguages acceptLangs;
             Uint32 propIndex = instance.findProperty             Uint32 propIndex = instance.findProperty
                 (PEGASUS_PROPERTYNAME_INDSUB_ACCEPTLANGS);                 (PEGASUS_PROPERTYNAME_INDSUB_ACCEPTLANGS);
             if (propIndex != PEG_NOT_FOUND)             if (propIndex != PEG_NOT_FOUND)
             {             {
                 instance.getProperty (propIndex).getValue ().get                  String acceptLangsString;
                     (acceptLangs);                  instance.getProperty(propIndex).getValue().get(
                       acceptLangsString);
                   if (acceptLangsString.size())
                   {
                       acceptLangs = LanguageParser::parseAcceptLanguageHeader(
                           acceptLangsString);
             }             }
             String contentLangs = String::EMPTY;              }
               ContentLanguages contentLangs;
             propIndex = instance.findProperty             propIndex = instance.findProperty
                 (PEGASUS_PROPERTYNAME_INDSUB_CONTENTLANGS);                 (PEGASUS_PROPERTYNAME_INDSUB_CONTENTLANGS);
             if (propIndex != PEG_NOT_FOUND)             if (propIndex != PEG_NOT_FOUND)
             {             {
                 instance.getProperty (propIndex).getValue ().get                  String contentLangsString;
                     (contentLangs);                  instance.getProperty(propIndex).getValue().get(
                       contentLangsString);
                   if (contentLangsString.size())
                   {
                       contentLangs = LanguageParser::parseContentLanguageHeader(
                           contentLangsString);
                   }
             }             }
  
             //             //
Line 3097 
Line 3154 
                 (currentIndicationProviders,                 (currentIndicationProviders,
                 sourceNameSpace, requiredProperties, condition,                 sourceNameSpace, requiredProperties, condition,
                 query, queryLanguage, instance,                 query, queryLanguage, instance,
                 AcceptLanguages (acceptLangs),                  acceptLangs,
                 ContentLanguages (contentLangs),                  contentLangs,
                 creator);                 creator);
  
             if (acceptedProviders.size () > 0)             if (acceptedProviders.size () > 0)
Line 5419 
Line 5476 
         _getCreator (instance, creator);         _getCreator (instance, creator);
  
 // l10n start // l10n start
         String acceptLangs = String::EMPTY;          AcceptLanguages acceptLangs;
         Uint32 propIndex = instance.findProperty         Uint32 propIndex = instance.findProperty
             (PEGASUS_PROPERTYNAME_INDSUB_ACCEPTLANGS);             (PEGASUS_PROPERTYNAME_INDSUB_ACCEPTLANGS);
         if (propIndex != PEG_NOT_FOUND)         if (propIndex != PEG_NOT_FOUND)
         {         {
             instance.getProperty (propIndex).getValue ().get (acceptLangs);              String acceptLangsString;
               instance.getProperty(propIndex).getValue().get(
                   acceptLangsString);
               if (acceptLangsString.size())
               {
                   acceptLangs = LanguageParser::parseAcceptLanguageHeader(
                       acceptLangsString);
         }         }
         String contentLangs = String::EMPTY;          }
           ContentLanguages contentLangs;
         propIndex = instance.findProperty         propIndex = instance.findProperty
             (PEGASUS_PROPERTYNAME_INDSUB_CONTENTLANGS);             (PEGASUS_PROPERTYNAME_INDSUB_CONTENTLANGS);
         if (propIndex != PEG_NOT_FOUND)         if (propIndex != PEG_NOT_FOUND)
         {         {
             instance.getProperty (propIndex).getValue ().get (contentLangs);              String contentLangsString;
               instance.getProperty(propIndex).getValue().get(
                   contentLangsString);
               if (contentLangsString.size())
               {
                   contentLangs = LanguageParser::parseContentLanguageHeader(
                       contentLangsString);
               }
         }         }
 // l10n end // l10n end
  
 // l10n // l10n
         _sendAsyncDeleteRequests (indicationProviders, sourceNamespaceName,         _sendAsyncDeleteRequests (indicationProviders, sourceNamespaceName,
             deletedSubscriptions [i],             deletedSubscriptions [i],
             AcceptLanguages (acceptLangs),              acceptLangs,
             ContentLanguages (contentLangs),              contentLangs,
             0,  // no request             0,  // no request
             indicationSubclasses,             indicationSubclasses,
             creator);             creator);
Line 5536 
Line 5607 
             // Get the language tags that were saved with the subscription             // Get the language tags that were saved with the subscription
             // instance             // instance
             //             //
             String acceptLangs = String::EMPTY;              AcceptLanguages acceptLangs;
             Uint32 propIndex = subscriptionInstance.findProperty             Uint32 propIndex = subscriptionInstance.findProperty
                 (PEGASUS_PROPERTYNAME_INDSUB_ACCEPTLANGS);                 (PEGASUS_PROPERTYNAME_INDSUB_ACCEPTLANGS);
             if (propIndex != PEG_NOT_FOUND)             if (propIndex != PEG_NOT_FOUND)
             {             {
                  subscriptionInstance.getProperty (propIndex).getValue ().get                  String acceptLangsString;
                      (acceptLangs);                  subscriptionInstance.getProperty(propIndex).getValue().get(
                       acceptLangsString);
                   if (acceptLangsString.size())
                   {
                       acceptLangs = LanguageParser::parseAcceptLanguageHeader(
                           acceptLangsString);
             }             }
             String contentLangs = String::EMPTY;              }
               ContentLanguages contentLangs;
             propIndex = subscriptionInstance.findProperty             propIndex = subscriptionInstance.findProperty
                 (PEGASUS_PROPERTYNAME_INDSUB_CONTENTLANGS);                 (PEGASUS_PROPERTYNAME_INDSUB_CONTENTLANGS);
             if (propIndex != PEG_NOT_FOUND)             if (propIndex != PEG_NOT_FOUND)
             {             {
                  subscriptionInstance.getProperty (propIndex).getValue ().get                  String contentLangsString;
                      (contentLangs);                  subscriptionInstance.getProperty(propIndex).getValue().get(
                       contentLangsString);
                   if (contentLangsString.size())
                   {
                       contentLangs = LanguageParser::parseContentLanguageHeader(
                           contentLangsString);
                   }
             }             }
  
 // l10n // l10n
             subscriptionInstance.setPath (subscription);             subscriptionInstance.setPath (subscription);
             _sendAsyncDeleteRequests (indicationProviders,             _sendAsyncDeleteRequests (indicationProviders,
                 sourceNamespaceName, subscriptionInstance,                 sourceNamespaceName, subscriptionInstance,
                 AcceptLanguages(acceptLangs),                  acceptLangs,
                 ContentLanguages(contentLangs),                  contentLangs,
                 0, // no request                 0, // no request
                 indicationSubclasses,                 indicationSubclasses,
                 creator);                 creator);


Legend:
Removed from v.1.193  
changed lines
  Added in v.1.194

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2