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

Diff for /pegasus/src/Pegasus/ProviderManager2/Default/DefaultProviderManager.cpp between version 1.1 and 1.21

version 1.1, 2003/08/18 04:27:16 version 1.21, 2004/03/04 09:55:38
Line 1 
Line 1 
 //%/////////////////////////////////////////////////////////////////////////////  //%2003////////////////////////////////////////////////////////////////////////
 // //
 // Copyright (c) 2000 - 2003 BMC Software, Hewlett-Packard Company, IBM,  // Copyright (c) 2000, 2001, 2002  BMC Software, Hewlett-Packard Development
 // The Open Group, Tivoli Systems  // Company, L. P., IBM Corp., The Open Group, Tivoli Systems.
   // Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L. P.;
   // IBM Corp.; EMC Corporation, The Open Group.
 // //
 // Permission is hereby granted, free of charge, to any person obtaining a copy // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and associated documentation files (the "Software"), to // of this software and associated documentation files (the "Software"), to
Line 41 
Line 43 
 #include <Pegasus/Common/Logger.h> #include <Pegasus/Common/Logger.h>
 #include <Pegasus/Common/MessageLoader.h> //l10n #include <Pegasus/Common/MessageLoader.h> //l10n
  
   #include <Pegasus/Common/QueryExpression.h>
   #include <Pegasus/ProviderManager2/QueryExpressionFactory.h>
   
 #include <Pegasus/Config/ConfigManager.h> #include <Pegasus/Config/ConfigManager.h>
  
 #include <Pegasus/ProviderManager2/Default/Provider.h> #include <Pegasus/ProviderManager2/Default/Provider.h>
 #include <Pegasus/ProviderManager2/Default/OperationResponseHandler.h>  #include <Pegasus/ProviderManager2/OperationResponseHandler.h>
  
 #include <Pegasus/Server/ProviderRegistrationManager/ProviderRegistrationManager.h> #include <Pegasus/Server/ProviderRegistrationManager/ProviderRegistrationManager.h>
   #include <Pegasus/ProviderManager2/ProviderManagerService.h>
  
 PEGASUS_NAMESPACE_BEGIN PEGASUS_NAMESPACE_BEGIN
  
Line 78 
Line 84 
 static const Uint16 _MODULE_STOPPED  = 10; static const Uint16 _MODULE_STOPPED  = 10;
  
 // provider manager // provider manager
 LocalProviderManager providerManager;  static LocalProviderManager providerManager;
  
 DefaultProviderManager::DefaultProviderManager(void) DefaultProviderManager::DefaultProviderManager(void)
 { {
Line 88 
Line 94 
 { {
 } }
  
 Message * DefaultProviderManager::processMessage(Message * request)  Message * DefaultProviderManager::processMessage(Message * request) throw()
 { {
     PEG_METHOD_ENTER(TRC_PROVIDERMANAGER,     PEG_METHOD_ENTER(TRC_PROVIDERMANAGER,
         "DefaultProviderManager::processMessage()");         "DefaultProviderManager::processMessage()");
Line 123 
Line 129 
  
         break;         break;
     case CIM_EXEC_QUERY_REQUEST_MESSAGE:     case CIM_EXEC_QUERY_REQUEST_MESSAGE:
         response = handleExecuteQueryRequest(request);          response = handleExecQueryRequest(request);
  
         break;         break;
     case CIM_ASSOCIATORS_REQUEST_MESSAGE:     case CIM_ASSOCIATORS_REQUEST_MESSAGE:
Line 178 
Line 184 
         response = handleConsumeIndicationRequest(request);         response = handleConsumeIndicationRequest(request);
         break;         break;
  
       case CIM_EXPORT_INDICATION_REQUEST_MESSAGE:
           response = handleExportIndicationRequest(request);
           break;
   
     case CIM_DISABLE_MODULE_REQUEST_MESSAGE:     case CIM_DISABLE_MODULE_REQUEST_MESSAGE:
         response = handleDisableModuleRequest(request);         response = handleDisableModuleRequest(request);
  
Line 253 
Line 263 
             request->instanceName.getClassName(),             request->instanceName.getClassName(),
             request->instanceName.getKeyBindings());             request->instanceName.getKeyBindings());
  
         InternalProviderName name(          ProviderName name(
             String::EMPTY,              objectPath,
             String::EMPTY,              ProviderType::INSTANCE);
             objectPath.toString());  
  
         name = findProvider(name.toString());          // resolve provider name
           name = _resolveProviderName(name);
  
         // get cached or load new provider module         // get cached or load new provider module
         OpProviderHolder ph =         OpProviderHolder ph =
Line 303 
Line 313 
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: " + e.getMessage());             "Exception: " + e.getMessage());
   
         handler.setStatus(CIM_ERR_FAILED, e.getContentLanguages(), e.getMessage()); // l10n         handler.setStatus(CIM_ERR_FAILED, e.getContentLanguages(), e.getMessage()); // l10n
     }     }
     catch(...)     catch(...)
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: Unknown");             "Exception: Unknown");
   
         handler.setStatus(CIM_ERR_FAILED, "Unknown error.");         handler.setStatus(CIM_ERR_FAILED, "Unknown error.");
     }     }
  
Line 358 
Line 370 
             request->nameSpace,             request->nameSpace,
             request->className);             request->className);
  
         InternalProviderName name(          ProviderName name(
             String::EMPTY,              objectPath,
             String::EMPTY,              ProviderType::INSTANCE);
             objectPath.toString());  
  
         name = findProvider(name.toString());          // resolve provider name
           name = _resolveProviderName(name);
  
         // get cached or load new provider module         // get cached or load new provider module
         OpProviderHolder ph =          OpProviderHolder ph = providerManager.getProvider(name.getPhysicalName(),
             providerManager.getProvider(name.getPhysicalName(), name.getLogicalName(), String::EMPTY);                  name.getLogicalName(), String::EMPTY);
  
         // convert arguments         // convert arguments
         OperationContext context;         OperationContext context;
Line 401 
Line 413 
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: " + e.getMessage());             "Exception: " + e.getMessage());
   
         handler.setStatus(e.getCode(), e.getContentLanguages(), e.getMessage()); // l10n         handler.setStatus(e.getCode(), e.getContentLanguages(), e.getMessage()); // l10n
     }     }
     catch(Exception & e)     catch(Exception & e)
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: " + e.getMessage());             "Exception: " + e.getMessage());
   
         handler.setStatus(CIM_ERR_FAILED, e.getContentLanguages(), e.getMessage()); // l10n         handler.setStatus(CIM_ERR_FAILED, e.getContentLanguages(), e.getMessage()); // l10n
     }     }
     catch(...)     catch(...)
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: Unknown");             "Exception: Unknown");
   
         handler.setStatus(CIM_ERR_FAILED, "Unknown error.");         handler.setStatus(CIM_ERR_FAILED, "Unknown error.");
     }     }
  
Line 464 
Line 479 
             request->className);             request->className);
  
         // build an internal provider name from the request arguments         // build an internal provider name from the request arguments
         InternalProviderName name(          ProviderName name(
             String::EMPTY,              objectPath,
             String::EMPTY,              ProviderType::INSTANCE);
             objectPath.toString());  
  
         // resolve the physical and logical provider name          // resolve provider name
         name = findProvider(name.toString());          name = _resolveProviderName(name);
  
         // get cached or load new provider module         // get cached or load new provider module
         OpProviderHolder ph =         OpProviderHolder ph =
Line 503 
Line 517 
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: " + e.getMessage());             "Exception: " + e.getMessage());
   
         handler.setStatus(e.getCode(), e.getContentLanguages(), e.getMessage()); // l10n         handler.setStatus(e.getCode(), e.getContentLanguages(), e.getMessage()); // l10n
     }     }
     catch(Exception & e)     catch(Exception & e)
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: " + e.getMessage());             "Exception: " + e.getMessage());
   
         handler.setStatus(CIM_ERR_FAILED, e.getContentLanguages(), e.getMessage()); // l10n         handler.setStatus(CIM_ERR_FAILED, e.getContentLanguages(), e.getMessage()); // l10n
     }     }
     catch(...)     catch(...)
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: Unknown");             "Exception: Unknown");
   
         handler.setStatus(CIM_ERR_FAILED, "Unknown error.");         handler.setStatus(CIM_ERR_FAILED, "Unknown error.");
     }     }
  
Line 566 
Line 583 
             request->newInstance.getPath().getClassName(),             request->newInstance.getPath().getClassName(),
             request->newInstance.getPath().getKeyBindings());             request->newInstance.getPath().getKeyBindings());
  
         InternalProviderName name(          ProviderName name(
             String::EMPTY,              objectPath,
             String::EMPTY,              ProviderType::INSTANCE);
             objectPath.toString());  
  
         name = findProvider(name.toString());          // resolve provider name
           name = _resolveProviderName(name);
  
         // get cached or load new provider module         // get cached or load new provider module
         OpProviderHolder ph =         OpProviderHolder ph =
Line 605 
Line 622 
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: " + e.getMessage());             "Exception: " + e.getMessage());
   
         handler.setStatus(e.getCode(), e.getContentLanguages(), e.getMessage()); // l10n         handler.setStatus(e.getCode(), e.getContentLanguages(), e.getMessage()); // l10n
     }     }
     catch(Exception & e)     catch(Exception & e)
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: " + e.getMessage());             "Exception: " + e.getMessage());
   
         handler.setStatus(CIM_ERR_FAILED, e.getContentLanguages(), e.getMessage()); // l10n         handler.setStatus(CIM_ERR_FAILED, e.getContentLanguages(), e.getMessage()); // l10n
     }     }
     catch(...)     catch(...)
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: Unknown");             "Exception: Unknown");
   
         handler.setStatus(CIM_ERR_FAILED, "Unknown error.");         handler.setStatus(CIM_ERR_FAILED, "Unknown error.");
     }     }
  
Line 667 
Line 687 
             request->modifiedInstance.getPath ().getClassName(),             request->modifiedInstance.getPath ().getClassName(),
             request->modifiedInstance.getPath ().getKeyBindings());             request->modifiedInstance.getPath ().getKeyBindings());
  
         InternalProviderName name(          ProviderName name(
             String::EMPTY,              objectPath,
             String::EMPTY,              ProviderType::INSTANCE);
             objectPath.toString());  
  
         name = findProvider(name.toString());          // resolve provider name
           name = _resolveProviderName(name);
  
         // get cached or load new provider module         // get cached or load new provider module
         OpProviderHolder ph =         OpProviderHolder ph =
Line 710 
Line 730 
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: " + e.getMessage());             "Exception: " + e.getMessage());
   
         handler.setStatus(e.getCode(), e.getContentLanguages(), e.getMessage()); // l10n         handler.setStatus(e.getCode(), e.getContentLanguages(), e.getMessage()); // l10n
     }     }
     catch(Exception & e)     catch(Exception & e)
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: " + e.getMessage());             "Exception: " + e.getMessage());
   
         handler.setStatus(CIM_ERR_FAILED, e.getContentLanguages(), e.getMessage()); // l10n         handler.setStatus(CIM_ERR_FAILED, e.getContentLanguages(), e.getMessage()); // l10n
     }     }
     catch(...)     catch(...)
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: Unknown");             "Exception: Unknown");
   
         handler.setStatus(CIM_ERR_FAILED, "Unknown error.");         handler.setStatus(CIM_ERR_FAILED, "Unknown error.");
     }     }
  
Line 772 
Line 795 
             request->instanceName.getClassName(),             request->instanceName.getClassName(),
             request->instanceName.getKeyBindings());             request->instanceName.getKeyBindings());
  
         InternalProviderName name(          ProviderName name(
             String::EMPTY,              objectPath,
             String::EMPTY,              ProviderType::INSTANCE);
             objectPath.toString());  
  
         name = findProvider(name.toString());          // resolve provider name
           name = _resolveProviderName(name);
  
         // get cached or load new provider module         // get cached or load new provider module
         OpProviderHolder ph =         OpProviderHolder ph =
Line 810 
Line 833 
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: " + e.getMessage());             "Exception: " + e.getMessage());
   
         handler.setStatus(e.getCode(), e.getContentLanguages(), e.getMessage()); // l10n         handler.setStatus(e.getCode(), e.getContentLanguages(), e.getMessage()); // l10n
     }     }
     catch(Exception & e)     catch(Exception & e)
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: " + e.getMessage());             "Exception: " + e.getMessage());
   
         handler.setStatus(CIM_ERR_FAILED, e.getContentLanguages(), e.getMessage()); // l10n         handler.setStatus(CIM_ERR_FAILED, e.getContentLanguages(), e.getMessage()); // l10n
     }     }
     catch(...)     catch(...)
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: Unknown");             "Exception: Unknown");
   
         handler.setStatus(CIM_ERR_FAILED, "Unknown error.");         handler.setStatus(CIM_ERR_FAILED, "Unknown error.");
     }     }
  
Line 830 
Line 856 
     return(response);     return(response);
 } }
  
 Message * DefaultProviderManager::handleExecuteQueryRequest(const Message * message) throw()  Message * DefaultProviderManager::handleExecQueryRequest(const Message * message) throw()
 { {
     PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, "DefaultProviderManager::handleExecuteQueryRequest");      PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, "DefaultProviderManager::handleExecQueryRequest");
  
     CIMExecQueryRequestMessage * request =     CIMExecQueryRequestMessage * request =
         dynamic_cast<CIMExecQueryRequestMessage *>(const_cast<Message *>(message));         dynamic_cast<CIMExecQueryRequestMessage *>(const_cast<Message *>(message));
  
     PEGASUS_ASSERT(request != 0);     PEGASUS_ASSERT(request != 0);
  
     //l10n  
     CIMExecQueryResponseMessage * response =     CIMExecQueryResponseMessage * response =
         new CIMExecQueryResponseMessage(         new CIMExecQueryResponseMessage(
         request->messageId,         request->messageId,
         PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, MessageLoaderParms(          CIMException(),
         "ProviderManager.DefaultProviderManager.NOT_IMPLEMENTED",  
         "not implemented")),  
         request->queueIds.copyAndPop(),         request->queueIds.copyAndPop(),
         Array<CIMObject>());         Array<CIMObject>());
  
Line 857 
Line 880 
     //  Set HTTP method in response from request     //  Set HTTP method in response from request
     response->setHttpMethod(request->getHttpMethod());     response->setHttpMethod(request->getHttpMethod());
  
     // l10n      // create a handler for this request
     // ATTN: when this is implemented, need to add the language containers to the      ExecQueryResponseHandler handler(request, response);
     // OperationContext.  See how the other requests do it.  
       try
       {
           Logger::put(Logger::STANDARD_LOG, System::CIMSERVER, Logger::TRACE,
               "DefaultProviderManager::handleExecQueryRequest - Host name: $0  Name space: $1  Class name: $2",
               System::getHostName(),
               request->nameSpace.getString(),
               request->className.getString());
   
           // make target object path
           CIMObjectPath objectPath(
               System::getHostName(),
               request->nameSpace,
               request->className);
   
           ProviderName name(
               objectPath,
               ProviderType::QUERY);
   
           // resolve provider name
           name = _resolveProviderName(name);
   
           // get cached or load new provider module
           OpProviderHolder ph =
               providerManager.getProvider(name.getPhysicalName(),
                                           name.getLogicalName(), String::EMPTY);
   
           if (dynamic_cast<CIMInstanceQueryProvider*>(ph.GetCIMProvider()) == 0) {
              String errorString = " instance provider is registered supporting execQuery "
                                   "but is not a CIMQueryInstanceProvider subclass.";
              throw CIMException(CIM_ERR_FAILED,"ProviderLoadFailure (" + name.getPhysicalName() + ":" +
                               name.getLogicalName() + "):" + errorString);
           }
   
           // convert arguments
           OperationContext context;
   
           context.insert(IdentityContainer(request->userName));
           context.insert(AcceptLanguageListContainer(request->acceptLanguages));
           context.insert(ContentLanguageListContainer(request->contentLanguages));
   
           QueryExpression qx(QueryExpressionFactory::routeBuildQueryExpressionRep
              (request->queryLanguage,request->query));
   
           // forward request
           PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
               "Calling provider.executeQueryRequest: " +
               ph.GetProvider().getName());
   
           pm_service_op_lock op_lock(&ph.GetProvider());
   
           STAT_GETSTARTTIME;
   
           ph.GetProvider().execQuery(
               context,
               objectPath,
               qx,
               handler);
   
           STAT_PMS_PROVIDEREND;
       }
       catch(CIMException & e)
       {
           PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
               "Exception: " + e.getMessage());
   
           handler.setStatus(e.getCode(), e.getContentLanguages(), e.getMessage()); // l10n
       }
       catch(Exception & e)
       {
              cout<<"--- exception not a CIMInstanceQueryProvider"<<endl;
           PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
               "Exception: " + e.getMessage());
   
           handler.setStatus(CIM_ERR_FAILED, e.getContentLanguages(), e.getMessage()); // l10n
       }
       catch(...)
       {
           PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
               "Exception: Unknown");
   
           handler.setStatus(CIM_ERR_FAILED, "Unknown error.");
       }
  
     PEG_METHOD_EXIT();     PEG_METHOD_EXIT();
  
Line 907 
Line 1012 
  
         objectPath.setKeyBindings(request->objectName.getKeyBindings());         objectPath.setKeyBindings(request->objectName.getKeyBindings());
  
         // get the provider file name and logical name          CIMObjectPath assocPath(
         Array<String> first;              System::getHostName(),
         Array<String> second;              request->nameSpace,
         Array<String> third;              request->assocClass.getString());
   
         /* ATTN: temp disabled by Chip          ProviderName name(
         getProviderRegistrar()->_lookupProviderForAssocClass(objectPath,              assocPath,
         //                       request->associationClass,              ProviderType::ASSOCIATION);
         //                       request->resultClass,  
             CIMName(),          // resolve provider name
             CIMName(),          name = _resolveProviderName(name);
             first, second, third);  
         */  
  
         for(Uint32 i=0,n=first.size(); i<n; i++)  
         {  
             // get cached or load new provider module             // get cached or load new provider module
             OpProviderHolder ph =             OpProviderHolder ph =
                 providerManager.getProvider(first[i], second[i], third[i]);              providerManager.getProvider(name.getPhysicalName(), name.getLogicalName(), String::EMPTY);
  
             // convert arguments             // convert arguments
             OperationContext context;             OperationContext context;
Line 950 
Line 1051 
                 handler);                 handler);
  
             STAT_PMS_PROVIDEREND;             STAT_PMS_PROVIDEREND;
   
         } // end for loop  
     }     }
     catch(CIMException & e)     catch(CIMException & e)
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: " + e.getMessage());             "Exception: " + e.getMessage());
   
         handler.setStatus(e.getCode(), e.getContentLanguages(), e.getMessage()); // l10n         handler.setStatus(e.getCode(), e.getContentLanguages(), e.getMessage()); // l10n
     }     }
     catch(Exception & e)     catch(Exception & e)
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: " + e.getMessage());             "Exception: " + e.getMessage());
   
         handler.setStatus(CIM_ERR_FAILED, e.getContentLanguages(), e.getMessage()); // l10n         handler.setStatus(CIM_ERR_FAILED, e.getContentLanguages(), e.getMessage()); // l10n
     }     }
     catch(...)     catch(...)
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: Unknown");             "Exception: Unknown");
   
         handler.setStatus(CIM_ERR_FAILED, "Unknown error.");         handler.setStatus(CIM_ERR_FAILED, "Unknown error.");
     }     }
  
Line 1021 
Line 1123 
  
         objectPath.setKeyBindings(request->objectName.getKeyBindings());         objectPath.setKeyBindings(request->objectName.getKeyBindings());
  
         // get the provider file name and logical name          CIMObjectPath assocPath(
         Array<String> first;              System::getHostName(),
         Array<String> second;              request->nameSpace,
         Array<String> third;              request->assocClass.getString());
   
         /* temp disabled by Chip          ProviderName name(
         getProviderRegistrar()->_lookupProviderForAssocClass(objectPath,              assocPath,
         //                             request->associationClass,              ProviderType::ASSOCIATION);
         //                             request->resultClass,  
             CIMName(),          // resolve provider name
             CIMName(),          name = _resolveProviderName(name);
             first, second, third);  
         */  
  
         for(Uint32 i=0,n=first.size(); i<n; i++)  
         {  
             // get cached or load new provider module             // get cached or load new provider module
             OpProviderHolder ph =             OpProviderHolder ph =
                 providerManager.getProvider(first[i], second[i], third[i]);              providerManager.getProvider(name.getPhysicalName(), name.getLogicalName(), String::EMPTY);
  
             // convert arguments             // convert arguments
             OperationContext context;             OperationContext context;
Line 1060 
Line 1158 
                 handler);                 handler);
  
             STAT_PMS_PROVIDEREND;             STAT_PMS_PROVIDEREND;
   
         } // end for loop  
     }     }
     catch(CIMException & e)     catch(CIMException & e)
     {     {
           PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
               "Exception: " + e.getMessage());
   
         handler.setStatus(e.getCode(), e.getContentLanguages(), e.getMessage()); // l10n         handler.setStatus(e.getCode(), e.getContentLanguages(), e.getMessage()); // l10n
     }     }
     catch(Exception & e)     catch(Exception & e)
     {     {
           PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
               "Exception: " + e.getMessage());
   
         handler.setStatus(CIM_ERR_FAILED, e.getContentLanguages(), e.getMessage()); // l10n         handler.setStatus(CIM_ERR_FAILED, e.getContentLanguages(), e.getMessage()); // l10n
     }     }
     catch(...)     catch(...)
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: Unknown");             "Exception: Unknown");
   
         handler.setStatus(CIM_ERR_FAILED, "Unknown error.");         handler.setStatus(CIM_ERR_FAILED, "Unknown error.");
     }     }
  
Line 1127 
Line 1230 
  
         objectPath.setKeyBindings(request->objectName.getKeyBindings());         objectPath.setKeyBindings(request->objectName.getKeyBindings());
  
         // get the provider file name and logical name          CIMObjectPath resultPath(
         Array<String> first;              System::getHostName(),
         Array<String> second;              request->nameSpace,
         Array<String> third;              request->resultClass.getString());
   
         /* temp disabled by Chip          ProviderName name(
         getProviderRegistrar()->_lookupProviderForAssocClass(objectPath,              resultPath,
         //                             request->associationClass,              ProviderType::ASSOCIATION);
         //                             request->resultClass,  
             CIMName(),          // resolve provider name
             CIMName(),          name = _resolveProviderName(name);
             first, second, third);  
         */  
  
         for(Uint32 i = 0, n = first.size(); i < n; i++)  
         {  
             // get cached or load new provider module             // get cached or load new provider module
             //Provider provider =  
             OpProviderHolder ph =             OpProviderHolder ph =
                 providerManager.getProvider(first[i], second[i], third[i]);              providerManager.getProvider(name.getPhysicalName(), name.getLogicalName(), String::EMPTY);
  
             // convert arguments             // convert arguments
             OperationContext context;             OperationContext context;
Line 1174 
Line 1272 
                 handler);                 handler);
  
             STAT_PMS_PROVIDEREND;             STAT_PMS_PROVIDEREND;
   
         } // end for loop  
     }     }
     catch(CIMException & e)     catch(CIMException & e)
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: " + e.getMessage());             "Exception: " + e.getMessage());
   
         handler.setStatus(e.getCode(), e.getContentLanguages(), e.getMessage()); // l10n         handler.setStatus(e.getCode(), e.getContentLanguages(), e.getMessage()); // l10n
     }     }
     catch(Exception & e)     catch(Exception & e)
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: " + e.getMessage());             "Exception: " + e.getMessage());
   
         handler.setStatus(CIM_ERR_FAILED, e.getContentLanguages(), e.getMessage()); // l10n         handler.setStatus(CIM_ERR_FAILED, e.getContentLanguages(), e.getMessage()); // l10n
     }     }
     catch(...)     catch(...)
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: Unknown");             "Exception: Unknown");
   
         handler.setStatus(CIM_ERR_FAILED, "Unknown error.");         handler.setStatus(CIM_ERR_FAILED, "Unknown error.");
     }     }
  
Line 1243 
Line 1342 
  
         objectPath.setKeyBindings(request->objectName.getKeyBindings());         objectPath.setKeyBindings(request->objectName.getKeyBindings());
  
         // get the provider file name and logical name          CIMObjectPath resultPath(
         Array<String> first;              System::getHostName(),
         Array<String> second;              request->nameSpace,
         Array<String> third;              request->resultClass.getString());
   
         /* temp disabled by Chip          ProviderName name(
         getProviderRegistrar()->_lookupProviderForAssocClass(objectPath,              resultPath,
         //                             request->associationClass,              ProviderType::ASSOCIATION);
         //                             request->resultClass,  
             CIMName(),          // resolve provider name
             CIMName(),          name = _resolveProviderName(name);
             first, second, third);  
         */  
  
         for(Uint32 i=0,n=first.size(); i<n; i++)  
         {  
             // get cached or load new provider module             // get cached or load new provider module
             //Provider provider =  
             OpProviderHolder ph =             OpProviderHolder ph =
                 providerManager.getProvider(first[i], second[i], third[i]);              providerManager.getProvider(name.getPhysicalName(), name.getLogicalName(), String::EMPTY);
  
             // convert arguments             // convert arguments
             OperationContext context;             OperationContext context;
Line 1287 
Line 1381 
                 handler);                 handler);
  
             STAT_PMS_PROVIDEREND;             STAT_PMS_PROVIDEREND;
   
         } // end for loop  
     }     }
     catch(CIMException & e)     catch(CIMException & e)
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: " + e.getMessage());             "Exception: " + e.getMessage());
   
         handler.setStatus(e.getCode(), e.getContentLanguages(), e.getMessage()); // l10n         handler.setStatus(e.getCode(), e.getContentLanguages(), e.getMessage()); // l10n
     }     }
     catch(Exception & e)     catch(Exception & e)
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: " + e.getMessage());             "Exception: " + e.getMessage());
   
         handler.setStatus(CIM_ERR_FAILED, e.getContentLanguages(), e.getMessage()); // l10n         handler.setStatus(CIM_ERR_FAILED, e.getContentLanguages(), e.getMessage()); // l10n
     }     }
     catch(...)     catch(...)
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: Unknown");             "Exception: Unknown");
   
         handler.setStatus(CIM_ERR_FAILED, "Unknown error.");         handler.setStatus(CIM_ERR_FAILED, "Unknown error.");
     }     }
  
Line 1356 
Line 1451 
             request->instanceName.getClassName(),             request->instanceName.getClassName(),
             request->instanceName.getKeyBindings());             request->instanceName.getKeyBindings());
  
         InternalProviderName name(          ProviderName name(
             String::EMPTY,              objectPath,
             String::EMPTY,              0);
             objectPath.toString());  
  
         name = findProvider(name.toString());          // resolve provider name
           name = _resolveProviderName(name);
  
         // get cached or load new provider module         // get cached or load new provider module
         OpProviderHolder ph =         OpProviderHolder ph =
Line 1397 
Line 1492 
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: " + e.getMessage());             "Exception: " + e.getMessage());
   
         handler.setStatus(e.getCode(), e.getContentLanguages(), e.getMessage()); // l10n         handler.setStatus(e.getCode(), e.getContentLanguages(), e.getMessage()); // l10n
     }     }
     catch(Exception & e)     catch(Exception & e)
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: " + e.getMessage());             "Exception: " + e.getMessage());
   
         handler.setStatus(CIM_ERR_FAILED, e.getContentLanguages(), e.getMessage()); // l10n         handler.setStatus(CIM_ERR_FAILED, e.getContentLanguages(), e.getMessage()); // l10n
     }     }
     catch(...)     catch(...)
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: Unknown");             "Exception: Unknown");
   
         handler.setStatus(CIM_ERR_FAILED, "Unknown error.");         handler.setStatus(CIM_ERR_FAILED, "Unknown error.");
     }     }
  
Line 1461 
Line 1559 
             request->instanceName.getClassName(),             request->instanceName.getClassName(),
             request->instanceName.getKeyBindings());             request->instanceName.getKeyBindings());
  
         InternalProviderName name(          ProviderName name(
             String::EMPTY,              objectPath,
             String::EMPTY,              0);
             objectPath.toString());  
  
         name = findProvider(name.toString());          // resolve provider name
           name = _resolveProviderName(name);
  
         // get cached or load new provider module         // get cached or load new provider module
         OpProviderHolder ph =         OpProviderHolder ph =
Line 1504 
Line 1602 
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: " + e.getMessage());             "Exception: " + e.getMessage());
   
         handler.setStatus(e.getCode(), e.getContentLanguages(), e.getMessage()); // l10n         handler.setStatus(e.getCode(), e.getContentLanguages(), e.getMessage()); // l10n
     }     }
     catch(Exception & e)     catch(Exception & e)
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: " + e.getMessage());             "Exception: " + e.getMessage());
   
         handler.setStatus(CIM_ERR_FAILED, e.getContentLanguages(), e.getMessage()); // l10n         handler.setStatus(CIM_ERR_FAILED, e.getContentLanguages(), e.getMessage()); // l10n
     }     }
     catch(...)     catch(...)
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: Unknown");             "Exception: Unknown");
   
         handler.setStatus(CIM_ERR_FAILED, "Unknown error.");         handler.setStatus(CIM_ERR_FAILED, "Unknown error.");
     }     }
  
Line 1569 
Line 1670 
             request->instanceName.getClassName(),             request->instanceName.getClassName(),
             request->instanceName.getKeyBindings());             request->instanceName.getKeyBindings());
  
         InternalProviderName name(          ProviderName name(
             String::EMPTY,              objectPath,
             String::EMPTY,              ProviderType::METHOD,
             objectPath.toString());              request->methodName);
  
         name = findProvider(name.toString());          // resolve provider name
           name = _resolveProviderName(name);
  
         // get cached or load new provider module         // get cached or load new provider module
         OpProviderHolder ph =         OpProviderHolder ph =
             providerManager.getProvider(name.getPhysicalName(), name.getLogicalName(), String::EMPTY);             providerManager.getProvider(name.getPhysicalName(), name.getLogicalName(), String::EMPTY);
  
         /*  
         // get the provider file name and logical name  
         Triad<String, String, String> triad =  
             getProviderRegistrar()->_lookupMethodProviderForClass(objectPath, request->methodName);  
   
         // get cached or load new provider module  
         //Provider provider =  
         OpProviderHolder ph =  
             providerManager.getProvider(triad.first, triad.second, triad.third);  
         */  
   
         // convert arguments         // convert arguments
         OperationContext context;         OperationContext context;
  
Line 1625 
Line 1716 
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: " + e.getMessage());             "Exception: " + e.getMessage());
   
         handler.setStatus(e.getCode(), e.getContentLanguages(), e.getMessage()); // l10n         handler.setStatus(e.getCode(), e.getContentLanguages(), e.getMessage()); // l10n
     }     }
     catch(Exception & e)     catch(Exception & e)
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: " + e.getMessage());             "Exception: " + e.getMessage());
   
         handler.setStatus(CIM_ERR_FAILED, e.getContentLanguages(), e.getMessage()); // l10n         handler.setStatus(CIM_ERR_FAILED, e.getContentLanguages(), e.getMessage()); // l10n
     }     }
     catch(...)     catch(...)
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: Unknown");             "Exception: Unknown");
   
         handler.setStatus(CIM_ERR_FAILED, "Unknown error.");         handler.setStatus(CIM_ERR_FAILED, "Unknown error.");
     }     }
  
Line 1672 
Line 1766 
  
     try     try
     {     {
         InternalProviderName name("");          String temp;
  
         /* temp disabled by Chip          for(Uint32 i = 0, n = request->classNames.size(); i < n; i++)
         InternalProviderName name(          {
             String::EMPTY,              temp.append(request->classNames[i].getString());
             String::EMPTY,  
             objectPath.toString());  
  
         name = findProvider(name.toString());              if(i == (n - 1))
         */              {
                   temp.append(", ");
               }
           }
  
         // get cached or load new provider module          Logger::put(Logger::STANDARD_LOG, System::CIMSERVER, Logger::TRACE,
         OpProviderHolder ph =              "DefaultProviderManager::handleCreateSubscriptionRequest - Host name: $0  Name space: $1  Class name(s): $2",
             providerManager.getProvider(name.getPhysicalName(), name.getLogicalName(), String::EMPTY);              System::getHostName(),
               request->nameSpace.getString(),
               temp);
  
         /*          String physicalName=_resolvePhysicalName(
         // get the provider file name and logical name             request->providerModule.getProperty(
         Triad<String, String, String> triad =             request->providerModule.findProperty("Location")).getValue().toString());
             getProviderRegistrar()->_getProviderRegPair(request->provider, request->providerModule);  
           ProviderName name(
              request->provider.getProperty(request->provider.findProperty
                 ("Name")).getValue ().toString (),
              physicalName,
              request->providerModule.getProperty(request->providerModule.findProperty
                 ("InterfaceType")).getValue().toString(),
              0);
  
         // get cached or load new provider module         // get cached or load new provider module
         OpProviderHolder ph =         OpProviderHolder ph =
             providerManager.getProvider(triad.first, triad.second, triad.third);              providerManager.getProvider(name.getPhysicalName(), name.getLogicalName(), String::EMPTY);
         */  
  
         // convert arguments         // convert arguments
         OperationContext context;         OperationContext context;
Line 1721 
Line 1824 
                 request->nameSpace,                 request->nameSpace,
                 request->classNames[i]);                 request->classNames[i]);
  
             Logger::put(Logger::STANDARD_LOG, System::CIMSERVER, Logger::TRACE,  
                 "DefaultProviderManager::handleGetInstanceRequest - Host name: $0  Name space: $1  Class name: $2",  
                 System::getHostName(),  
                 request->nameSpace.getString(),  
                 className.toString());  
   
             classNames.append(className);             classNames.append(className);
         }         }
  
Line 1751 
Line 1848 
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: " + e.getMessage());             "Exception: " + e.getMessage());
   
         handler.setStatus(e.getCode(), e.getContentLanguages(), e.getMessage()); // l10n         handler.setStatus(e.getCode(), e.getContentLanguages(), e.getMessage()); // l10n
     }     }
     catch(Exception & e)     catch(Exception & e)
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: " + e.getMessage());             "Exception: " + e.getMessage());
   
         handler.setStatus(CIM_ERR_FAILED, e.getContentLanguages(), e.getMessage()); // l10n         handler.setStatus(CIM_ERR_FAILED, e.getContentLanguages(), e.getMessage()); // l10n
     }     }
     catch(...)     catch(...)
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: Unknown");             "Exception: Unknown");
   
         handler.setStatus(CIM_ERR_FAILED, "Unknown Error");         handler.setStatus(CIM_ERR_FAILED, "Unknown Error");
     }     }
  
Line 1798 
Line 1898 
  
     try     try
     {     {
         InternalProviderName name("");          String temp;
  
         /*          for(Uint32 i = 0, n = request->classNames.size(); i < n; i++)
         InternalProviderName name(          {
             String::EMPTY,              temp.append(request->classNames[i].getString());
             String::EMPTY,  
             objectPath.toString());  
  
         name = findProvider(name.toString());              if(i == (n - 1))
         */              {
                   temp.append(", ");
               }
           }
  
         // get cached or load new provider module          Logger::put(Logger::STANDARD_LOG, System::CIMSERVER, Logger::TRACE,
         OpProviderHolder ph =              "DefaultProviderManager::handleCreateSubscriptionRequest - Host name: $0  Name space: $1  Class name(s): $2",
             providerManager.getProvider(name.getPhysicalName(), name.getLogicalName(), String::EMPTY);              System::getHostName(),
               request->nameSpace.getString(),
               temp);
  
         /*          String physicalName=_resolvePhysicalName(
         // get the provider file name and logical name             request->providerModule.getProperty(
         Triad<String, String, String> triad =             request->providerModule.findProperty("Location")).getValue().toString());
             getProviderRegistrar()->_getProviderRegPair(request->provider, request->providerModule);  
           ProviderName name(
              request->provider.getProperty(request->provider.findProperty
                 ("Name")).getValue ().toString (),
              physicalName,
              request->providerModule.getProperty(request->providerModule.findProperty
                 ("InterfaceType")).getValue().toString(),
              0);
  
         // get cached or load new provider module         // get cached or load new provider module
         //Provider provider =  
         OpProviderHolder ph =         OpProviderHolder ph =
             providerManager.getProvider(triad.first, triad.second, triad.third);              providerManager.getProvider(name.getPhysicalName(), name.getLogicalName(), String::EMPTY);
         */  
  
         // convert arguments         // convert arguments
         OperationContext context;         OperationContext context;
  
         context.insert(IdentityContainer(request->userName));         context.insert(IdentityContainer(request->userName));
   
         context.insert(SubscriptionInstanceContainer         context.insert(SubscriptionInstanceContainer
             (request->subscriptionInstance));             (request->subscriptionInstance));
         context.insert(SubscriptionFilterConditionContainer         context.insert(SubscriptionFilterConditionContainer
Line 1849 
Line 1956 
                 request->nameSpace,                 request->nameSpace,
                 request->classNames[i]);                 request->classNames[i]);
  
             Logger::put(Logger::STANDARD_LOG, System::CIMSERVER, Logger::TRACE,  
                 "DefaultProviderManager::handleGetInstanceRequest - Host name: $0  Name space: $1  Class name: $2",  
                 System::getHostName(),  
                 request->nameSpace.getString(),  
                 className.toString());  
   
             classNames.append(className);             classNames.append(className);
         }         }
  
Line 1879 
Line 1980 
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: " + e.getMessage());             "Exception: " + e.getMessage());
   
         handler.setStatus(e.getCode(), e.getContentLanguages(), e.getMessage()); // l10n         handler.setStatus(e.getCode(), e.getContentLanguages(), e.getMessage()); // l10n
     }     }
     catch(Exception & e)     catch(Exception & e)
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: " + e.getMessage());             "Exception: " + e.getMessage());
   
         handler.setStatus(CIM_ERR_FAILED, e.getContentLanguages(), e.getMessage()); // l10n         handler.setStatus(CIM_ERR_FAILED, e.getContentLanguages(), e.getMessage()); // l10n
     }     }
     catch(...)     catch(...)
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: Unknown");             "Exception: Unknown");
   
         handler.setStatus(CIM_ERR_FAILED, "Unknown Error");         handler.setStatus(CIM_ERR_FAILED, "Unknown Error");
     }     }
  
Line 1926 
Line 2030 
  
     try     try
     {     {
         InternalProviderName name("");          String temp;
  
         /*          for(Uint32 i = 0, n = request->classNames.size(); i < n; i++)
         InternalProviderName name(          {
             String::EMPTY,              temp.append(request->classNames[i].getString());
             String::EMPTY,  
             objectPath.toString());  
  
         name = findProvider(name.toString());              if(i == (n - 1))
         */              {
                   temp.append(", ");
               }
           }
  
         // get cached or load new provider module          Logger::put(Logger::STANDARD_LOG, System::CIMSERVER, Logger::TRACE,
         OpProviderHolder ph =              "DefaultProviderManager::handleDeleteSubscriptionRequest - Host name: $0  Name space: $1  Class name(s): $2",
             providerManager.getProvider(name.getPhysicalName(), name.getLogicalName(), String::EMPTY);              System::getHostName(),
               request->nameSpace.getString(),
               temp);
  
         /*          String physicalName=_resolvePhysicalName(
         // get the provider file name and logical name             request->providerModule.getProperty(
         Triad<String, String, String> triad =             request->providerModule.findProperty("Location")).getValue().toString());
             getProviderRegistrar()->_getProviderRegPair(request->provider, request->providerModule);  
           ProviderName name(
              request->provider.getProperty(request->provider.findProperty
                 ("Name")).getValue ().toString (),
              physicalName,
              request->providerModule.getProperty(request->providerModule.findProperty
                 ("InterfaceType")).getValue().toString(),
              0);
  
         // get cached or load new provider module         // get cached or load new provider module
         //Provider provider =  
         OpProviderHolder ph =         OpProviderHolder ph =
             providerManager.getProvider(triad.first, triad.second, triad.third);              providerManager.getProvider(name.getPhysicalName(), name.getLogicalName(), String::EMPTY);
         */  
  
         // convert arguments         // convert arguments
         OperationContext context;         OperationContext context;
Line 1974 
Line 2086 
                 request->nameSpace,                 request->nameSpace,
                 request->classNames[i]);                 request->classNames[i]);
  
             Logger::put(Logger::STANDARD_LOG, System::CIMSERVER, Logger::TRACE,  
                 "DefaultProviderManager::handleGetInstanceRequest - Host name: $0  Name space: $1  Class name: $2",  
                 System::getHostName(),  
                 request->nameSpace.getString(),  
                 className.toString());  
   
             classNames.append(className);             classNames.append(className);
         }         }
  
Line 1998 
Line 2104 
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: " + e.getMessage());             "Exception: " + e.getMessage());
   
         handler.setStatus(e.getCode(), e.getContentLanguages(), e.getMessage()); // l10n         handler.setStatus(e.getCode(), e.getContentLanguages(), e.getMessage()); // l10n
     }     }
     catch(Exception & e)     catch(Exception & e)
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: " + e.getMessage());             "Exception: " + e.getMessage());
   
         handler.setStatus(CIM_ERR_FAILED, e.getContentLanguages(), e.getMessage()); // l10n         handler.setStatus(CIM_ERR_FAILED, e.getContentLanguages(), e.getMessage()); // l10n
     }     }
     catch(...)     catch(...)
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: Unknown");             "Exception: Unknown");
   
         handler.setStatus(CIM_ERR_FAILED, "Unknown Error");         handler.setStatus(CIM_ERR_FAILED, "Unknown Error");
     }     }
  
Line 2049 
Line 2158 
  
     response->dest = request->queueIds.top();     response->dest = request->queueIds.top();
  
     /*  
     // ATTN: need pointer to Provider Manager Server!     // ATTN: need pointer to Provider Manager Server!
     //EnableIndicationsResponseHandler *handler =      EnableIndicationsResponseHandler *handler =
     //    new EnableIndicationsResponseHandler(request, response, this);          new EnableIndicationsResponseHandler(request, response,
                 request->provider, ProviderManagerService::providerManagerService);
  
     try     try
     {     {
         // get the provider file name and logical name         String physicalName=_resolvePhysicalName(
         Triad<String, String, String> triad =            request->providerModule.getProperty(
             _getProviderRegPair(request->provider, request->providerModule);                request->providerModule.findProperty("Location")).getValue().toString());
   
          ProviderName name(
                  request->provider.getProperty(request->provider.findProperty
                      ("Name")).getValue ().toString (),
                  physicalName,
                  request->providerModule.getProperty(request->providerModule.findProperty
                       ("InterfaceType")).getValue().toString(),
                  0);
  
         // get cached or load new provider module         // get cached or load new provider module
         //Provider provider =  
         OpProviderHolder ph =         OpProviderHolder ph =
             providerManager.getProvider(triad.first, triad.second, triad.third);              providerManager.getProvider(name.getPhysicalName(), name.getLogicalName(), String::EMPTY);
  
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Calling provider.enableIndications: " +             "Calling provider.enableIndications: " +
             ph.GetProvider().getName());             ph.GetProvider().getName());
         ph.GetProvider().protect();  
           pm_service_op_lock op_lock(&ph.GetProvider());
   
         ph.GetProvider().enableIndications(*handler);         ph.GetProvider().enableIndications(*handler);
  
  
Line 2083 
Line 2201 
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: " + e.getMessage());             "Exception: " + e.getMessage());
   
         response->cimException = CIMException(e);         response->cimException = CIMException(e);
     }     }
     catch(Exception & e)     catch(Exception & e)
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: " + e.getMessage());             "Exception: " + e.getMessage());
         //l10n  
         //response->cimException = CIMException(CIM_ERR_FAILED, "Internal Error");  
         response->cimException = CIMException(CIM_ERR_FAILED, MessageLoaderParms(         response->cimException = CIMException(CIM_ERR_FAILED, MessageLoaderParms(
             "ProviderManager.DefaultProviderManager.INTERNAL_ERROR",             "ProviderManager.DefaultProviderManager.INTERNAL_ERROR",
             "Internal Error"));             "Internal Error"));
Line 2099 
Line 2216 
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: Unknown");             "Exception: Unknown");
         //l10n  
         //response->cimException = CIMException(CIM_ERR_FAILED, "Unknown Error");  
         response->cimException = CIMException(CIM_ERR_FAILED, MessageLoaderParms(         response->cimException = CIMException(CIM_ERR_FAILED, MessageLoaderParms(
             "ProviderManager.DefaultProviderManager.UNKNOWN_ERROR",             "ProviderManager.DefaultProviderManager.UNKNOWN_ERROR",
             "Unknown Error"));             "Unknown Error"));
     }     }
     */  
  
     PEG_METHOD_EXIT();     PEG_METHOD_EXIT();
  
Line 2127 
Line 2241 
         CIMException(),         CIMException(),
         request->queueIds.copyAndPop());         request->queueIds.copyAndPop());
  
     PEGASUS_ASSERT(response != 0);  
   
     // preserve message key     // preserve message key
     response->setKey(request->getKey());     response->setKey(request->getKey());
  
Line 2139 
Line 2251 
  
     try     try
     {     {
         InternalProviderName name("");         String physicalName=_resolvePhysicalName(
                 request->providerModule.getProperty(
         /*                   request->providerModule.findProperty("Location")).getValue().toString());
         InternalProviderName name(  
             String::EMPTY,         ProviderName name(
             String::EMPTY,                 request->provider.getProperty(request->provider.findProperty
             objectPath.toString());                     ("Name")).getValue ().toString (),
                  physicalName,
         name = findProvider(name.toString());                 request->providerModule.getProperty(request->providerModule.findProperty
         */                      ("InterfaceType")).getValue().toString(),
               0);
  
         // get cached or load new provider module         // get cached or load new provider module
         OpProviderHolder ph =         OpProviderHolder ph =
             providerManager.getProvider(name.getPhysicalName(), name.getLogicalName(), String::EMPTY);             providerManager.getProvider(name.getPhysicalName(), name.getLogicalName(), String::EMPTY);
  
         /*  
         // get the provider file name and logical name  
         Triad<String, String, String> triad =  
             getProviderRegistrar()->_getProviderRegPair(request->provider, request->providerModule);  
   
         // get cached or load new provider module  
         //Provider provider =  
         OpProviderHolder ph =  
             providerManager.getProvider(triad.first, triad.second, triad.third);  
         */  
   
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Calling provider.disableIndications: " +             "Calling provider.disableIndications: " +
             ph.GetProvider().getName());             ph.GetProvider().getName());
Line 2184 
Line 2286 
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: " + e.getMessage());             "Exception: " + e.getMessage());
   
         response->cimException = CIMException(e);         response->cimException = CIMException(e);
     }     }
     catch(Exception & e)     catch(Exception & e)
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: " + e.getMessage());             "Exception: " + e.getMessage());
         //l10n  
         //response->cimException = CIMException(CIM_ERR_FAILED, "Internal Error");  
         response->cimException = CIMException(CIM_ERR_FAILED, MessageLoaderParms(         response->cimException = CIMException(CIM_ERR_FAILED, MessageLoaderParms(
             "ProviderManager.DefaultProviderManager.INTERNAL_ERROR",             "ProviderManager.DefaultProviderManager.INTERNAL_ERROR",
             "Internal Error"));             "Internal Error"));
Line 2200 
Line 2301 
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: Unknown");             "Exception: Unknown");
         //l10n  
         //response->cimException = CIMException(CIM_ERR_FAILED, "Unknown Error");  
         response->cimException = CIMException(CIM_ERR_FAILED, MessageLoaderParms(         response->cimException = CIMException(CIM_ERR_FAILED, MessageLoaderParms(
             "ProviderManager.DefaultProviderManager.UNKNOWN_ERROR",             "ProviderManager.DefaultProviderManager.UNKNOWN_ERROR",
             "Unknown Error"));             "Unknown Error"));
Line 2239 
Line 2338 
  
     try     try
     {     {
         InternalProviderName name("");          ProviderName name(
               String::EMPTY,
               String::EMPTY,
               String::EMPTY,
               0);
  
         /*         /*
         InternalProviderName name(          ProviderName name(
             String::EMPTY,             String::EMPTY,
             String::EMPTY,             String::EMPTY,
             objectPath.toString());             objectPath.toString());
  
         name = findProvider(name.toString());          // resolve provider name
           name = _resolveProviderName(name);
         */         */
  
         // get cached or load new provider module         // get cached or load new provider module
         OpProviderHolder ph =         OpProviderHolder ph =
             providerManager.getProvider(name.getPhysicalName(), name.getLogicalName(), String::EMPTY);             providerManager.getProvider(name.getPhysicalName(), name.getLogicalName(), String::EMPTY);
  
         /*  
         // get the provider file name and logical name  
         Triad<String, String, String> triad =  
             getProviderRegistrar()->_getProviderRegPair(request->consumer_provider, request->consumer_module);  
   
         // get cached or load new provider module  
         //Provider provider =  
         OpProviderHolder ph =  
             providerManager.getProvider(triad.first, triad.second, triad.third);  
         */  
   
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Calling provider.: " +             "Calling provider.: " +
             ph.GetProvider().getName());             ph.GetProvider().getName());
Line 2291 
Line 2384 
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
             "Exception: " + e.getMessage());             "Exception: " + e.getMessage());
   
         response->cimException = CIMException(e);         response->cimException = CIMException(e);
     }     }
     catch(Exception & e)     catch(Exception & e)
Line 2319 
Line 2413 
     return(response);     return(response);
 } }
  
   
   Message *DefaultProviderManager::handleExportIndicationRequest(const Message *message) throw()
   {
      PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, "DefaultProviderManagerService::handlExportIndicationRequest");
   
       CIMExportIndicationRequestMessage * request =
           dynamic_cast<CIMExportIndicationRequestMessage *>(const_cast<Message *>(message));
   
       PEGASUS_ASSERT(request != 0);
   
       CIMExportIndicationResponseMessage * response =
           new CIMExportIndicationResponseMessage(
           request->messageId,
           CIMException(),
           request->queueIds.copyAndPop());
   
       PEGASUS_ASSERT(response != 0);
   
       // preserve message key
       response->setKey(request->getKey());
   
       //  Set HTTP method in response from request
       response->setHttpMethod (request->getHttpMethod ());
   
       OperationResponseHandler handler(request, response);
   
       try
       {
          ProviderName name(
               String::EMPTY,
               String::EMPTY,
               String::EMPTY,
               0);
   
          // resolve provider name
          name = _resolveProviderName(request->destinationPath);
   
          // get cached or load new provider module
           OpProviderHolder ph =
               providerManager.getProvider(name.getPhysicalName(), name.getLogicalName(), String::EMPTY);
   
           PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
                          "Calling provider.: " +
                          ph.GetProvider().getName());
   
           OperationContext context;
   
   //L10N_TODO
   //l10n
   // ATTN-CEC 06/04/03 NOTE: I can't find where the consume msg is sent.  This
   // does not appear to be hooked-up.  When it is added, need to
   // make sure that Content-Language is set in the consume msg.
   // NOTE: A-L is not needed to be set in the consume msg.
         // add the langs to the context
         context.insert(ContentLanguageListContainer(request->contentLanguages));
   
         CIMInstance indication_copy = request->indicationInstance;
         pm_service_op_lock op_lock(&ph.GetProvider());
   
         ph.GetProvider().consumeIndication(context,
                                   request->destinationPath,
                                   indication_copy);
   
       }
   
       catch(CIMException & e)
       {
           PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
               "Exception: " + e.getMessage());
   
           handler.setStatus(e.getCode(), e.getContentLanguages(), e.getMessage()); // l10n
       }
       catch(Exception & e)
       {
           PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
               "Exception: " + e.getMessage());
   
           handler.setStatus(CIM_ERR_FAILED, e.getContentLanguages(), e.getMessage()); // l10n
       }
       catch(...)
       {
           PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
               "Exception: Unknown");
   
           handler.setStatus(CIM_ERR_FAILED, "Unknown Error");
       }
   
       PEG_METHOD_EXIT();
   
       return(response);
   }
   
   
   
   
 // //
 // This function disables a provider module if disableProviderOnly is not true, // This function disables a provider module if disableProviderOnly is not true,
 // otherwise, disables a provider. Disable provider module means that // otherwise, disables a provider. Disable provider module means that
Line 2330 
Line 2519 
 // //
 Message * DefaultProviderManager::handleDisableModuleRequest(const Message * message) throw() Message * DefaultProviderManager::handleDisableModuleRequest(const Message * message) throw()
 { {
     // HACK  
     ProviderRegistrationManager * _providerRegistrationManager = ProviderManager::getProviderRegistrationManager();  
   
     PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, "DefaultProviderManager::handleDisableModuleRequest");     PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, "DefaultProviderManager::handleDisableModuleRequest");
  
     CIMDisableModuleRequestMessage * request =     CIMDisableModuleRequestMessage * request =
Line 2340 
Line 2526 
  
     PEGASUS_ASSERT(request != 0);     PEGASUS_ASSERT(request != 0);
  
       Array<Uint16> operationalStatus;
       Boolean disableProviderOnly = request->disableProviderOnly;
       CIMException cimException;
   
       ProviderRegistrationManager * _providerRegistrationManager = GetProviderRegistrationManager();
   
       try
       {
     // get provider module name     // get provider module name
     String moduleName;     String moduleName;
     CIMInstance mInstance = request->providerModule;     CIMInstance mInstance = request->providerModule;
Line 2355 
Line 2549 
     //     //
     // get operational status     // get operational status
     //     //
     Array<Uint16> operationalStatus;  
   
     if(!disableProviderOnly)     if(!disableProviderOnly)
     {     {
         Uint32 pos2 = mInstance.findProperty(CIMName ("OperationalStatus"));         Uint32 pos2 = mInstance.findProperty(CIMName ("OperationalStatus"));
Line 2378 
Line 2570 
                 operationalStatus.remove(i);                 operationalStatus.remove(i);
             }             }
         }         }
   
         operationalStatus.append(_MODULE_STOPPING);         operationalStatus.append(_MODULE_STOPPING);
  
         if(_providerRegistrationManager->setProviderModuleStatus         if(_providerRegistrationManager->setProviderModuleStatus
Line 2385 
Line 2578 
         {         {
             //l10n             //l10n
             //throw PEGASUS_CIM_EXCEPTION(CIM_ERR_FAILED, "set module status failed.");             //throw PEGASUS_CIM_EXCEPTION(CIM_ERR_FAILED, "set module status failed.");
             throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, MessageLoaderParms(                  throw PEGASUS_CIM_EXCEPTION_L(
                 "ProviderManager.DefaultProviderManager.SET_MODULE_STATUS_FAILED",                      CIM_ERR_FAILED,
                       MessageLoaderParms(
                           "ProviderManager.ProviderManagerService."
                               "SET_MODULE_STATUS_FAILED",
                 "set module status failed."));                 "set module status failed."));
         }         }
     }     }
  
     // Unload providers     // Unload providers
     Array<CIMInstance> _pInstances = request->providers;     Array<CIMInstance> _pInstances = request->providers;
           Array<Boolean> _indicationProviders = request->indicationProviders;
   
           String physicalName=_resolvePhysicalName(
              mInstance.getProperty(
                 mInstance.findProperty("Location")).getValue().toString());
  
     for(Uint32 i = 0, n = _pInstances.size(); i < n; i++)     for(Uint32 i = 0, n = _pInstances.size(); i < n; i++)
     {     {
         /* temp disabled by Chip              String pName(_pInstances[i].getProperty(
         // get the provider file name and logical name                 _pInstances[i].findProperty("Name")).getValue().toString());
         Triad<String, String, String> triad =  
             getProviderRegistrar()->_getProviderRegPair(_pInstances[i], mInstance);  
  
         providerManager.unloadProvider(triad.first, triad.second);              Sint16 ret_value = providerManager.disableProvider(physicalName,pName);
         */  
               if (ret_value == 0)
               {
                   // disable failed since there are pending requests,
                   // update module status from Stopping to OK if
                   // disableProviderOnly is not true
                   if (!disableProviderOnly)
                   {
                       for(Uint32 j=0, m = operationalStatus.size(); j < m; j++)
                       {
                           if (operationalStatus[j] == _MODULE_STOPPING)
                           {
                               operationalStatus.remove(j);
     }     }
                       }
   
                       operationalStatus.append(_MODULE_OK);
  
                       if(_providerRegistrationManager->setProviderModuleStatus
                           (moduleName, operationalStatus) == false)
                       {
                           throw PEGASUS_CIM_EXCEPTION_L(
                               CIM_ERR_FAILED,
                               MessageLoaderParms(
                                   "ProviderManager.ProviderManagerService."
                                       "SET_MODULE_STATUS_FAILED",
                                   "set module status failed."));
                       }
                   }
               }
               else if (ret_value == 1)
               {
                   // if It is an indication provider
                   // remove the entry from the table since the
                   // provider has been disabled
                   if (_indicationProviders[i])
                   {
                       _removeEntry(_generateKey(pName,physicalName));
                   }
               }
               else
               {
                   // disable failed for other reason, throw exception
                   // update module status from Stopping to OK if
                   // disableProviderOnly is not true
     if(!disableProviderOnly)     if(!disableProviderOnly)
     {     {
         // update module status from Stopping to Stopped                      for(Uint32 j=0, m = operationalStatus.size(); j < m; j++)
         for(Uint32 i=0, n = operationalStatus.size(); i < n; i++)  
         {         {
             if(operationalStatus[i] == _MODULE_STOPPING)                          if (operationalStatus[j] == _MODULE_STOPPING)
             {             {
                 operationalStatus.remove(i);                              operationalStatus.remove(j);
                           }
                       }
   
                       operationalStatus.append(_MODULE_OK);
   
                       if(_providerRegistrationManager->setProviderModuleStatus
                           (moduleName, operationalStatus) == false)
                       {
                           throw PEGASUS_CIM_EXCEPTION_L(
                               CIM_ERR_FAILED,
                               MessageLoaderParms(
                                   "ProviderManager.ProviderManagerService."
                                       "SET_MODULE_STATUS_FAILED",
                                   "set module status failed."));
             }             }
         }         }
   
                   throw PEGASUS_CIM_EXCEPTION_L(
                       CIM_ERR_FAILED,
                       MessageLoaderParms(
                           "ProviderManager.ProviderManagerService."
                               "DISABLE_PROVIDER_FAILED",
                           "Failed to disable the provider."));
               }
           }
           // disable succeed
           // update module status from Stopping to Stopped if
           // disableProviderOnly is not true
           if (!disableProviderOnly)
           {
               // update module status from Stopping to Stopped
               for(Uint32 j=0, m = operationalStatus.size(); j < m; j++)
               {
                   if (operationalStatus[j] == _MODULE_STOPPING)
                   {
                       operationalStatus.remove(j);
         operationalStatus.append(_MODULE_STOPPED);         operationalStatus.append(_MODULE_STOPPED);
                   }
               }
  
         if(_providerRegistrationManager->setProviderModuleStatus         if(_providerRegistrationManager->setProviderModuleStatus
             (moduleName, operationalStatus) == false)             (moduleName, operationalStatus) == false)
Line 2423 
Line 2699 
             //l10n             //l10n
             //throw PEGASUS_CIM_EXCEPTION(CIM_ERR_FAILED,             //throw PEGASUS_CIM_EXCEPTION(CIM_ERR_FAILED,
             //"set module status failed.");             //"set module status failed.");
             throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, MessageLoaderParms(                  throw PEGASUS_CIM_EXCEPTION_L(
                 "ProviderManager.DefaultProviderManager.SET_MODULE_STATUS_FAILED",                        CIM_ERR_FAILED,
                         MessageLoaderParms(
                         "ProviderManager.ProviderManagerService."
                          "SET_MODULE_STATUS_FAILED",
                 "set module status failed."));                 "set module status failed."));
         }         }
     }     }
       }
       catch(CIMException & e)
       {
           PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
                            "Exception: " + e.getMessage());
           cimException = e;
       }
       catch(Exception & e)
       {
           PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
                            "Exception: " + e.getMessage());
           cimException = CIMException(CIM_ERR_FAILED, e.getMessage());
       }
       catch(...)
       {
           PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
                            "Exception: Unknown");
           //l10n
           //response->cimException = CIMException(CIM_ERR_FAILED, "Unknown Error");
           cimException = PEGASUS_CIM_EXCEPTION_L(
               CIM_ERR_FAILED,
               MessageLoaderParms(
                   "ProviderManager.ProviderManagerService.UNKNOWN_ERROR",
                   "Unknown Error"));
       }
  
     CIMDisableModuleResponseMessage * response =     CIMDisableModuleResponseMessage * response =
         new CIMDisableModuleResponseMessage(         new CIMDisableModuleResponseMessage(
Line 2436 
Line 2740 
         request->queueIds.copyAndPop(),         request->queueIds.copyAndPop(),
         operationalStatus);         operationalStatus);
  
     PEGASUS_ASSERT(response != 0);  
   
     // preserve message key     // preserve message key
     response->setKey(request->getKey());     response->setKey(request->getKey());
  
     //  
     //  Set HTTP method in response from request     //  Set HTTP method in response from request
     //  
     response->setHttpMethod (request->getHttpMethod ());     response->setHttpMethod (request->getHttpMethod ());
  
     PEG_METHOD_EXIT();     PEG_METHOD_EXIT();
Line 2454 
Line 2754 
 Message * DefaultProviderManager::handleEnableModuleRequest(const Message * message) throw() Message * DefaultProviderManager::handleEnableModuleRequest(const Message * message) throw()
 { {
     // HACK     // HACK
     ProviderRegistrationManager * _providerRegistrationManager = ProviderManager::getProviderRegistrationManager();      ProviderRegistrationManager * _providerRegistrationManager = GetProviderRegistrationManager();
  
     PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, "DefaultProviderManager::handleEnableModuleRequest");     PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, "DefaultProviderManager::handleEnableModuleRequest");
  
Line 2585 
Line 2885 
     EnableIndicationsResponseHandler *ret = 0;     EnableIndicationsResponseHandler *ret = 0;
  
     _responseTable.lookup(key, ret);     _responseTable.lookup(key, ret);
       _responseTable.remove(key);         // why is this needed ? - we get killed when removed...
  
     PEG_METHOD_EXIT();     PEG_METHOD_EXIT();
  
Line 2612 
Line 2913 
     return(tableKey);     return(tableKey);
 } }
  
   String DefaultProviderManager::_generateKey (
       const String & providerName,
       const String & providerFileName)
   {
       String tableKey;
   
       PEG_METHOD_ENTER (TRC_INDICATION_SERVICE,
                         "DefaultProviderManagerService::_generateKey");
   
       //
       //  Append providerName and providerFileName to key
       //
       tableKey.append (providerName);
       tableKey.append (providerFileName);
   
       PEG_METHOD_EXIT ();
       return tableKey;
   }
   
   ProviderName DefaultProviderManager::_resolveProviderName(const ProviderName & providerName)
   {
       ProviderName temp = findProvider(providerName);
       String physicalName = _resolvePhysicalName(temp.getPhysicalName());
       temp.setPhysicalName(physicalName);
   
       return(temp);
   }
   
   ProviderName DefaultProviderManager::_resolveProviderName(String & destinationPath)
   {
       ProviderName temp = findProvider(destinationPath);
   
       String physicalName = _resolvePhysicalName(temp.getPhysicalName());
   
       temp.setPhysicalName(physicalName);
   
       return(temp);
   }
   
 PEGASUS_NAMESPACE_END PEGASUS_NAMESPACE_END


Legend:
Removed from v.1.1  
changed lines
  Added in v.1.21

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2