version 1.26, 2005/07/26 00:23:58
|
version 1.26.8.2, 2006/03/07 18:45:56
|
|
|
//%2005//////////////////////////////////////////////////////////////////////// |
//%2006//////////////////////////////////////////////////////////////////////// |
// | // |
// Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development | // Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development |
// Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems. | // Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems. |
|
|
// IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group. | // IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group. |
// Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.; | // Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.; |
// EMC Corporation; VERITAS Software Corporation; The Open Group. | // EMC Corporation; VERITAS Software Corporation; The Open Group. |
|
// Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.; |
|
// EMC Corporation; Symantec 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 |
|
|
const String& physicalName, | const String& physicalName, |
const String& logicalName, | const String& logicalName, |
const String& interfaceName, | const String& interfaceName, |
PEGASUS_INDICATION_CALLBACK indicationCallback, |
PEGASUS_INDICATION_CALLBACK_T indicationCallback, |
|
PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback, |
Boolean subscriptionInitComplete) | Boolean subscriptionInitComplete) |
: _manager(0) | : _manager(0) |
{ | { |
|
|
} | } |
| |
_manager->setIndicationCallback(indicationCallback); | _manager->setIndicationCallback(indicationCallback); |
|
_manager->setResponseChunkCallback(responseChunkCallback); |
| |
_manager->setSubscriptionInitComplete (subscriptionInitComplete); | _manager->setSubscriptionInitComplete (subscriptionInitComplete); |
} | } |
|
|
// END TEMP SECTION | // END TEMP SECTION |
| |
| |
PEGASUS_INDICATION_CALLBACK BasicProviderManagerRouter::_indicationCallback = 0; |
PEGASUS_INDICATION_CALLBACK_T |
|
BasicProviderManagerRouter::_indicationCallback = 0; |
| |
// Private, unimplemented constructor |
PEGASUS_RESPONSE_CHUNK_CALLBACK_T |
BasicProviderManagerRouter::BasicProviderManagerRouter() |
BasicProviderManagerRouter::_responseChunkCallback = 0; |
{ |
|
} |
|
| |
BasicProviderManagerRouter::BasicProviderManagerRouter( | BasicProviderManagerRouter::BasicProviderManagerRouter( |
PEGASUS_INDICATION_CALLBACK indicationCallback) |
PEGASUS_INDICATION_CALLBACK_T indicationCallback, |
|
PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback) |
{ | { |
PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, | PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, |
"BasicProviderManagerRouter::BasicProviderManagerRouter"); | "BasicProviderManagerRouter::BasicProviderManagerRouter"); |
| |
_indicationCallback = indicationCallback; | _indicationCallback = indicationCallback; |
|
_responseChunkCallback = responseChunkCallback; |
_subscriptionInitComplete = false; | _subscriptionInitComplete = false; |
| |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
|
|
if (interfaceType == "C++Default") | if (interfaceType == "C++Default") |
{ | { |
ProviderManagerContainer* pmc = new ProviderManagerContainer( | ProviderManagerContainer* pmc = new ProviderManagerContainer( |
LIBRARY_NAME_DEFAULTPM, "DEFAULT", "C++Default", |
LIBRARY_NAME_DEFAULTPM, |
_indicationCallback, _subscriptionInitComplete); |
"DEFAULT", |
|
"C++Default", |
|
_indicationCallback, |
|
_responseChunkCallback, |
|
_subscriptionInitComplete); |
_providerManagerTable.append(pmc); | _providerManagerTable.append(pmc); |
return pmc->getProviderManager(); | return pmc->getProviderManager(); |
} | } |
|
|
if (interfaceType == "CMPI") | if (interfaceType == "CMPI") |
{ | { |
ProviderManagerContainer* pmc = new ProviderManagerContainer( | ProviderManagerContainer* pmc = new ProviderManagerContainer( |
LIBRARY_NAME_CMPIPM, "CMPI", "CMPI", _indicationCallback, |
LIBRARY_NAME_CMPIPM, |
|
"CMPI", |
|
"CMPI", |
|
_indicationCallback, |
|
_responseChunkCallback, |
_subscriptionInitComplete); | _subscriptionInitComplete); |
_providerManagerTable.append(pmc); | _providerManagerTable.append(pmc); |
return pmc->getProviderManager(); | return pmc->getProviderManager(); |
|
|
if (interfaceType == "JMPI") | if (interfaceType == "JMPI") |
{ | { |
ProviderManagerContainer* pmc = new ProviderManagerContainer( | ProviderManagerContainer* pmc = new ProviderManagerContainer( |
LIBRARY_NAME_JMPIPM, "JMPI", "JMPI", _indicationCallback, |
LIBRARY_NAME_JMPIPM, |
|
"JMPI", |
|
"JMPI", |
|
_indicationCallback, |
|
_responseChunkCallback, |
_subscriptionInitComplete); | _subscriptionInitComplete); |
_providerManagerTable.append(pmc); | _providerManagerTable.append(pmc); |
return pmc->getProviderManager(); | return pmc->getProviderManager(); |