version 1.24, 2003/11/15 01:36:42
|
version 1.25, 2004/02/04 22:58:21
|
|
|
| |
ProviderManagerContainer(const String & physicalName, const String & logicalName, const String & interfaceName) : _manager(0) | ProviderManagerContainer(const String & physicalName, const String & logicalName, const String & interfaceName) : _manager(0) |
{ | { |
#if defined(PEGASUS_OS_TYPE_WINDOWS) |
_physicalName=ProviderManager::_resolvePhysicalName(physicalName); |
_physicalName = physicalName + String(".dll"); |
|
#elif defined(PEGASUS_OS_HPUX) && defined(PEGASUS_PLATFORM_HPUX_PARISC_ACC) |
|
_physicalName = ConfigManager::getHomedPath(ConfigManager::getInstance()->getCurrentValue("providerDir")); |
|
_physicalName.append(String("/lib") + physicalName + String(".sl")); |
|
#elif defined(PEGASUS_OS_HPUX) && !defined(PEGASUS_PLATFORM_HPUX_PARISC_ACC) |
|
_physicalName = ConfigManager::getHomedPath(ConfigManager::getInstance()->getCurrentValue("providerDir")); |
|
_physicalName.append(String("/lib") + physicalName + String(".so")); |
|
#elif defined(PEGASUS_OS_OS400) |
|
_physicalName = physicalName; |
|
#else |
|
_physicalName = ConfigManager::getHomedPath(ConfigManager::getInstance()->getCurrentValue("providerDir")); |
|
_physicalName.append(String("/lib") + physicalName + String(".so")); |
|
#endif |
|
| |
_logicalName = logicalName; | _logicalName = logicalName; |
| |
|
|
} | } |
| |
ProviderManagerService* ProviderManagerService::providerManagerService=NULL; | ProviderManagerService* ProviderManagerService::providerManagerService=NULL; |
|
CIMRepository* ProviderManagerService::_repository=NULL; |
| |
ProviderManagerService::ProviderManagerService(void) | ProviderManagerService::ProviderManagerService(void) |
: MessageQueueService(PEGASUS_QUEUENAME_PROVIDERMANAGER_CPP) | : MessageQueueService(PEGASUS_QUEUENAME_PROVIDERMANAGER_CPP) |
|
|
providerManagerService=this; | providerManagerService=this; |
} | } |
| |
ProviderManagerService::ProviderManagerService(ProviderRegistrationManager * providerRegistrationManager) |
ProviderManagerService::ProviderManagerService( |
|
ProviderRegistrationManager * providerRegistrationManager, |
|
CIMRepository * repository) |
: MessageQueueService(PEGASUS_QUEUENAME_PROVIDERMANAGER_CPP) | : MessageQueueService(PEGASUS_QUEUENAME_PROVIDERMANAGER_CPP) |
{ | { |
providerManagerService=this; | providerManagerService=this; |
|
_repository=repository; |
|
|
SetProviderRegistrationManager(providerRegistrationManager); | SetProviderRegistrationManager(providerRegistrationManager); |
| |
// ATTN: this section is a temporary solution to populate the list of enabled | // ATTN: this section is a temporary solution to populate the list of enabled |
|
|
it=m->providerModule.getProperty (m->providerModule.findProperty | it=m->providerModule.getProperty (m->providerModule.findProperty |
("InterfaceType")).getValue ().toString (); | ("InterfaceType")).getValue ().toString (); |
} | } |
else { |
/* else { |
it=String::EMPTY; |
const CIMConsumeIndicationRequestMessage * p = |
return NULL; |
dynamic_cast<const CIMConsumeIndicationRequestMessage *>(message); |
|
if (p) { |
|
CIMConsumeIndicationRequestMessage *m=(CIMConsumeIndicationRequestMessage*)message; |
|
it=m->consumer_module.getProperty (m->consumer_module.findProperty |
|
("InterfaceType")).getValue ().toString (); |
|
} */ |
|
else { // remaining functions are sent to default provider |
|
// cout<<"--- ProviderManagerService::locateProviderManager(): unknown message type: "<< |
|
// message->getType()<<endl; |
|
it="C++Default"; |
|
// return NULL; |
} | } |
|
// } |
} | } |
| |
// find provider manager for provider interface | // find provider manager for provider interface |