version 1.28, 2004/04/13 17:55:15
|
version 1.29, 2004/04/15 22:45:07
|
|
|
} | } |
| |
| |
Message * CMPIProviderManager::processMessage(Message * request, ProviderName providerName) |
Message * CMPIProviderManager::processMessage(Message * request) |
{ | { |
PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, | PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, |
"CMPIProviderManager::processMessage()"); | "CMPIProviderManager::processMessage()"); |
|
|
switch(request->getType()) | switch(request->getType()) |
{ | { |
case CIM_GET_INSTANCE_REQUEST_MESSAGE: | case CIM_GET_INSTANCE_REQUEST_MESSAGE: |
response = handleGetInstanceRequest(request,providerName); |
response = handleGetInstanceRequest(request); |
| |
break; | break; |
case CIM_ENUMERATE_INSTANCES_REQUEST_MESSAGE: | case CIM_ENUMERATE_INSTANCES_REQUEST_MESSAGE: |
response = handleEnumerateInstancesRequest(request,providerName); |
response = handleEnumerateInstancesRequest(request); |
| |
break; | break; |
case CIM_ENUMERATE_INSTANCE_NAMES_REQUEST_MESSAGE: | case CIM_ENUMERATE_INSTANCE_NAMES_REQUEST_MESSAGE: |
response = handleEnumerateInstanceNamesRequest(request,providerName); |
response = handleEnumerateInstanceNamesRequest(request); |
| |
break; | break; |
case CIM_CREATE_INSTANCE_REQUEST_MESSAGE: | case CIM_CREATE_INSTANCE_REQUEST_MESSAGE: |
response = handleCreateInstanceRequest(request,providerName); |
response = handleCreateInstanceRequest(request); |
| |
break; | break; |
case CIM_MODIFY_INSTANCE_REQUEST_MESSAGE: | case CIM_MODIFY_INSTANCE_REQUEST_MESSAGE: |
response = handleModifyInstanceRequest(request,providerName); |
response = handleModifyInstanceRequest(request); |
| |
break; | break; |
case CIM_DELETE_INSTANCE_REQUEST_MESSAGE: | case CIM_DELETE_INSTANCE_REQUEST_MESSAGE: |
response = handleDeleteInstanceRequest(request,providerName); |
response = handleDeleteInstanceRequest(request); |
| |
break; | break; |
case CIM_EXEC_QUERY_REQUEST_MESSAGE: | case CIM_EXEC_QUERY_REQUEST_MESSAGE: |
response = handleExecQueryRequest(request,providerName); |
response = handleExecQueryRequest(request); |
| |
break; | break; |
case CIM_ASSOCIATORS_REQUEST_MESSAGE: | case CIM_ASSOCIATORS_REQUEST_MESSAGE: |
response = handleAssociatorsRequest(request,providerName); |
response = handleAssociatorsRequest(request); |
| |
break; | break; |
case CIM_ASSOCIATOR_NAMES_REQUEST_MESSAGE: | case CIM_ASSOCIATOR_NAMES_REQUEST_MESSAGE: |
response = handleAssociatorNamesRequest(request,providerName); |
response = handleAssociatorNamesRequest(request); |
| |
break; | break; |
case CIM_REFERENCES_REQUEST_MESSAGE: | case CIM_REFERENCES_REQUEST_MESSAGE: |
response = handleReferencesRequest(request,providerName); |
response = handleReferencesRequest(request); |
| |
break; | break; |
case CIM_REFERENCE_NAMES_REQUEST_MESSAGE: | case CIM_REFERENCE_NAMES_REQUEST_MESSAGE: |
response = handleReferenceNamesRequest(request,providerName); |
response = handleReferenceNamesRequest(request); |
| |
break; | break; |
case CIM_INVOKE_METHOD_REQUEST_MESSAGE: | case CIM_INVOKE_METHOD_REQUEST_MESSAGE: |
response = handleInvokeMethodRequest(request,providerName); |
response = handleInvokeMethodRequest(request); |
| |
break; | break; |
case CIM_CREATE_SUBSCRIPTION_REQUEST_MESSAGE: | case CIM_CREATE_SUBSCRIPTION_REQUEST_MESSAGE: |
response = handleCreateSubscriptionRequest(request,providerName); |
response = handleCreateSubscriptionRequest(request); |
| |
break; | break; |
/* case CIM_MODIFY_SUBSCRIPTION_REQUEST_MESSAGE: | /* case CIM_MODIFY_SUBSCRIPTION_REQUEST_MESSAGE: |
response = handleModifySubscriptionRequest(request,providerName); |
response = handleModifySubscriptionRequest(request); |
| |
break; | break; |
*/ case CIM_DELETE_SUBSCRIPTION_REQUEST_MESSAGE: | */ case CIM_DELETE_SUBSCRIPTION_REQUEST_MESSAGE: |
response = handleDeleteSubscriptionRequest(request,providerName); |
response = handleDeleteSubscriptionRequest(request); |
| |
break; | break; |
case CIM_ENABLE_INDICATIONS_REQUEST_MESSAGE: | case CIM_ENABLE_INDICATIONS_REQUEST_MESSAGE: |
response = handleEnableIndicationsRequest(request,providerName); |
response = handleEnableIndicationsRequest(request); |
| |
break; | break; |
case CIM_DISABLE_INDICATIONS_REQUEST_MESSAGE: | case CIM_DISABLE_INDICATIONS_REQUEST_MESSAGE: |
response = handleDisableIndicationsRequest(request,providerName); |
response = handleDisableIndicationsRequest(request); |
| |
break; | break; |
/* case CIM_CONSUME_INDICATION_REQUEST_MESSAGE: | /* case CIM_CONSUME_INDICATION_REQUEST_MESSAGE: |
response = handleConsumeIndicationRequest(request,providerName); |
response = handleConsumeIndicationRequest(request); |
break; | break; |
*/ | */ |
case CIM_DISABLE_MODULE_REQUEST_MESSAGE: | case CIM_DISABLE_MODULE_REQUEST_MESSAGE: |
response = handleDisableModuleRequest(request,providerName); |
response = handleDisableModuleRequest(request); |
| |
break; | break; |
case CIM_ENABLE_MODULE_REQUEST_MESSAGE: | case CIM_ENABLE_MODULE_REQUEST_MESSAGE: |
response = handleEnableModuleRequest(request,providerName); |
response = handleEnableModuleRequest(request); |
| |
break; | break; |
case CIM_STOP_ALL_PROVIDERS_REQUEST_MESSAGE: | case CIM_STOP_ALL_PROVIDERS_REQUEST_MESSAGE: |
response = handleStopAllProvidersRequest(request,providerName); |
response = handleStopAllProvidersRequest(request); |
| |
break; | break; |
default: | default: |
response = handleUnsupportedRequest(request,providerName); |
response = handleUnsupportedRequest(request); |
| |
break; | break; |
} | } |
|
|
| |
| |
| |
Message * CMPIProviderManager::handleGetInstanceRequest(const Message * message, ProviderName providerName) |
Message * CMPIProviderManager::handleGetInstanceRequest(const Message * message) |
{ | { |
PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, | PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, |
"CMPIProviderManager::handleGetInstanceRequest"); | "CMPIProviderManager::handleGetInstanceRequest"); |
|
|
ProviderType::INSTANCE); | ProviderType::INSTANCE); |
| |
// resolve provider name | // resolve provider name |
name = _resolveProviderName(providerName); |
name = _resolveProviderName(name); |
| |
// get cached or load new provider module | // get cached or load new provider module |
CMPIProvider::OpProviderHolder ph = providerManager.getProvider(name.getPhysicalName(), | CMPIProvider::OpProviderHolder ph = providerManager.getProvider(name.getPhysicalName(), |
|
|
return(response); | return(response); |
} | } |
| |
Message * CMPIProviderManager::handleEnumerateInstancesRequest(const Message * message, ProviderName providerName) |
Message * CMPIProviderManager::handleEnumerateInstancesRequest(const Message * message) |
{ | { |
PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, | PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, |
"CMPIProviderManager::handleEnumerateInstanceRequest"); | "CMPIProviderManager::handleEnumerateInstanceRequest"); |
|
|
ProviderType::INSTANCE); | ProviderType::INSTANCE); |
| |
// resolve provider name | // resolve provider name |
name = _resolveProviderName(providerName); |
name = _resolveProviderName(name); |
| |
// get cached or load new provider module | // get cached or load new provider module |
CMPIProvider::OpProviderHolder ph = | CMPIProvider::OpProviderHolder ph = |
|
|
return(response); | return(response); |
} | } |
| |
Message * CMPIProviderManager::handleEnumerateInstanceNamesRequest(const Message * message, ProviderName providerName) |
Message * CMPIProviderManager::handleEnumerateInstanceNamesRequest(const Message * message) |
{ | { |
PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, "CMPIProviderManager::handleEnumerateInstanceNamesRequest"); | PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, "CMPIProviderManager::handleEnumerateInstanceNamesRequest"); |
| |
|
|
ProviderType::INSTANCE); | ProviderType::INSTANCE); |
| |
// resolve provider name | // resolve provider name |
name = _resolveProviderName(providerName); |
name = _resolveProviderName(name); |
| |
// get cached or load new provider module | // get cached or load new provider module |
CMPIProvider::OpProviderHolder ph = | CMPIProvider::OpProviderHolder ph = |
|
|
return(response); | return(response); |
} | } |
| |
Message * CMPIProviderManager::handleCreateInstanceRequest(const Message * message, ProviderName providerName) |
Message * CMPIProviderManager::handleCreateInstanceRequest(const Message * message) |
{ | { |
PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, | PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, |
"CMPIProviderManager::handleCreateInstanceRequest"); | "CMPIProviderManager::handleCreateInstanceRequest"); |
|
|
ProviderType::INSTANCE); | ProviderType::INSTANCE); |
| |
// resolve provider name | // resolve provider name |
name = _resolveProviderName(providerName); |
name = _resolveProviderName(name); |
| |
// get cached or load new provider module | // get cached or load new provider module |
CMPIProvider::OpProviderHolder ph = | CMPIProvider::OpProviderHolder ph = |
|
|
return(response); | return(response); |
} | } |
| |
Message * CMPIProviderManager::handleModifyInstanceRequest(const Message * message, ProviderName providerName) |
Message * CMPIProviderManager::handleModifyInstanceRequest(const Message * message) |
{ | { |
PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, | PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, |
"CMPIProviderManager::handleModifyInstanceRequest"); | "CMPIProviderManager::handleModifyInstanceRequest"); |
|
|
ProviderType::INSTANCE); | ProviderType::INSTANCE); |
| |
// resolve provider name | // resolve provider name |
name = _resolveProviderName(providerName); |
name = _resolveProviderName(name); |
| |
// get cached or load new provider module | // get cached or load new provider module |
CMPIProvider::OpProviderHolder ph = | CMPIProvider::OpProviderHolder ph = |
|
|
return(response); | return(response); |
} | } |
| |
Message * CMPIProviderManager::handleDeleteInstanceRequest(const Message * message, ProviderName providerName) |
Message * CMPIProviderManager::handleDeleteInstanceRequest(const Message * message) |
{ | { |
PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, | PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, |
"CMPIProviderManager::handleDeleteInstanceRequest"); | "CMPIProviderManager::handleDeleteInstanceRequest"); |
|
|
ProviderType::INSTANCE); | ProviderType::INSTANCE); |
| |
// resolve provider name | // resolve provider name |
name = _resolveProviderName(providerName); |
name = _resolveProviderName(name); |
| |
// get cached or load new provider module | // get cached or load new provider module |
CMPIProvider::OpProviderHolder ph = | CMPIProvider::OpProviderHolder ph = |
|
|
return(response); | return(response); |
} | } |
| |
Message * CMPIProviderManager::handleExecQueryRequest(const Message * message, ProviderName providerName) |
Message * CMPIProviderManager::handleExecQueryRequest(const Message * message) |
{ | { |
PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, | PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, |
"CMPIProviderManager::handleExecQueryRequest"); | "CMPIProviderManager::handleExecQueryRequest"); |
|
|
ProviderType::QUERY); | ProviderType::QUERY); |
| |
// resolve provider name | // resolve provider name |
name = _resolveProviderName(providerName); |
name = _resolveProviderName(name); |
| |
// get cached or load new provider module | // get cached or load new provider module |
CMPIProvider::OpProviderHolder ph = | CMPIProvider::OpProviderHolder ph = |
|
|
return(response); | return(response); |
} | } |
| |
Message * CMPIProviderManager::handleAssociatorsRequest(const Message * message, ProviderName providerName) |
Message * CMPIProviderManager::handleAssociatorsRequest(const Message * message) |
{ | { |
PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, | PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, |
"CMPIProviderManager::handleAssociatorsRequest"); | "CMPIProviderManager::handleAssociatorsRequest"); |
|
|
ProviderType::ASSOCIATION); | ProviderType::ASSOCIATION); |
| |
// resolve provider name | // resolve provider name |
name = _resolveProviderName(providerName); |
name = _resolveProviderName(name); |
| |
// get cached or load new provider module | // get cached or load new provider module |
CMPIProvider::OpProviderHolder ph = | CMPIProvider::OpProviderHolder ph = |
|
|
return(response); | return(response); |
} | } |
| |
Message * CMPIProviderManager::handleAssociatorNamesRequest(const Message * message, ProviderName providerName) |
Message * CMPIProviderManager::handleAssociatorNamesRequest(const Message * message) |
{ | { |
PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, | PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, |
"CMPIProviderManager::handleAssociatorNamesRequest"); | "CMPIProviderManager::handleAssociatorNamesRequest"); |
|
|
ProviderType::ASSOCIATION); | ProviderType::ASSOCIATION); |
| |
// resolve provider name | // resolve provider name |
name = _resolveProviderName(providerName); |
name = _resolveProviderName(name); |
| |
// get cached or load new provider module | // get cached or load new provider module |
CMPIProvider::OpProviderHolder ph = | CMPIProvider::OpProviderHolder ph = |
|
|
return(response); | return(response); |
} | } |
| |
Message * CMPIProviderManager::handleReferencesRequest(const Message * message, ProviderName providerName) |
Message * CMPIProviderManager::handleReferencesRequest(const Message * message) |
{ | { |
PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, | PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, |
"CMPIProviderManager::handleReferencesRequest"); | "CMPIProviderManager::handleReferencesRequest"); |
|
|
ProviderType::ASSOCIATION); | ProviderType::ASSOCIATION); |
| |
// resolve provider name | // resolve provider name |
name = _resolveProviderName(providerName); |
name = _resolveProviderName(name); |
| |
// get cached or load new provider module | // get cached or load new provider module |
CMPIProvider::OpProviderHolder ph = | CMPIProvider::OpProviderHolder ph = |
|
|
return(response); | return(response); |
} | } |
| |
Message * CMPIProviderManager::handleReferenceNamesRequest(const Message * message, ProviderName providerName) |
Message * CMPIProviderManager::handleReferenceNamesRequest(const Message * message) |
{ | { |
PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, | PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, |
"CMPIProviderManager::handleReferenceNamesRequest"); | "CMPIProviderManager::handleReferenceNamesRequest"); |
|
|
ProviderType::ASSOCIATION); | ProviderType::ASSOCIATION); |
| |
// resolve provider name | // resolve provider name |
name = _resolveProviderName(providerName); |
name = _resolveProviderName(name); |
| |
// get cached or load new provider module | // get cached or load new provider module |
CMPIProvider::OpProviderHolder ph = | CMPIProvider::OpProviderHolder ph = |
|
|
return(response); | return(response); |
} | } |
| |
Message * CMPIProviderManager::handleInvokeMethodRequest(const Message * message, ProviderName providerName) |
Message * CMPIProviderManager::handleInvokeMethodRequest(const Message * message) |
{ | { |
PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, | PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, |
"CMPIProviderManager::handleInvokeMethodRequest"); | "CMPIProviderManager::handleInvokeMethodRequest"); |
|
|
request->methodName); | request->methodName); |
| |
// resolve provider name | // resolve provider name |
name = _resolveProviderName(providerName); |
name = _resolveProviderName(name); |
| |
// get cached or load new provider module | // get cached or load new provider module |
CMPIProvider::OpProviderHolder ph = | CMPIProvider::OpProviderHolder ph = |
|
|
return String::EMPTY; | return String::EMPTY; |
} | } |
| |
Message * CMPIProviderManager::handleCreateSubscriptionRequest(const Message * message, ProviderName providerName) |
Message * CMPIProviderManager::handleCreateSubscriptionRequest(const Message * message) |
{ | { |
PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, "CMPIProviderManager::handleCreateSubscriptionRequest"); | PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, "CMPIProviderManager::handleCreateSubscriptionRequest"); |
| |
|
|
return(response); | return(response); |
} | } |
| |
Message * CMPIProviderManager::handleDeleteSubscriptionRequest(const Message * message, ProviderName providerName) |
Message * CMPIProviderManager::handleDeleteSubscriptionRequest(const Message * message) |
{ | { |
PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, "CMPIProviderManager::handleDeleteSubscriptionRequest"); | PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, "CMPIProviderManager::handleDeleteSubscriptionRequest"); |
| |
|
|
return(response); | return(response); |
} | } |
| |
Message * CMPIProviderManager::handleEnableIndicationsRequest(const Message * message, ProviderName providerName) |
Message * CMPIProviderManager::handleEnableIndicationsRequest(const Message * message) |
{ | { |
PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, "CMPIProviderManager:: handleEnableIndicationsRequest"); | PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, "CMPIProviderManager:: handleEnableIndicationsRequest"); |
| |
|
|
return(response); | return(response); |
} | } |
| |
Message * CMPIProviderManager::handleDisableIndicationsRequest(const Message * message, ProviderName providerName) |
Message * CMPIProviderManager::handleDisableIndicationsRequest(const Message * message) |
{ | { |
PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, "CMPIProviderManager:: handleDisableIndicationsRequest"); | PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, "CMPIProviderManager:: handleDisableIndicationsRequest"); |
| |
|
|
static const Uint16 _MODULE_STOPPING = 9; | static const Uint16 _MODULE_STOPPING = 9; |
static const Uint16 _MODULE_STOPPED = 10; | static const Uint16 _MODULE_STOPPED = 10; |
| |
Message * CMPIProviderManager::handleDisableModuleRequest(const Message * message, ProviderName providerName) |
Message * CMPIProviderManager::handleDisableModuleRequest(const Message * message) |
{ | { |
// HACK | // HACK |
ProviderRegistrationManager * _providerRegistrationManager = GetProviderRegistrationManager(); | ProviderRegistrationManager * _providerRegistrationManager = GetProviderRegistrationManager(); |
|
|
return(response); | return(response); |
} | } |
| |
Message * CMPIProviderManager::handleEnableModuleRequest(const Message * message, ProviderName providerName) |
Message * CMPIProviderManager::handleEnableModuleRequest(const Message * message) |
{ | { |
// HACK | // HACK |
ProviderRegistrationManager * _providerRegistrationManager = GetProviderRegistrationManager(); | ProviderRegistrationManager * _providerRegistrationManager = GetProviderRegistrationManager(); |
|
|
return(response); | return(response); |
} | } |
| |
Message * CMPIProviderManager::handleStopAllProvidersRequest(const Message * message, ProviderName providerName) |
Message * CMPIProviderManager::handleStopAllProvidersRequest(const Message * message) |
{ | { |
PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, "CMPIProviderManager::handleStopAllProvidersRequest"); | PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, "CMPIProviderManager::handleStopAllProvidersRequest"); |
| |
|
|
return(response); | return(response); |
} | } |
| |
Message * CMPIProviderManager::handleUnsupportedRequest(const Message * message, ProviderName providerName) |
Message * CMPIProviderManager::handleUnsupportedRequest(const Message * message) |
{ | { |
PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, "CMPIProviderManager::handleUnsupportedRequest"); | PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, "CMPIProviderManager::handleUnsupportedRequest"); |
| |
|
|
| |
ProviderName CMPIProviderManager::_resolveProviderName(const ProviderName & providerName) | ProviderName CMPIProviderManager::_resolveProviderName(const ProviderName & providerName) |
{ | { |
//ProviderName temp = findProvider(providerName); |
ProviderName temp = findProvider(providerName); |
ProviderName temp = providerName; |
|
| |
String physicalName=_resolvePhysicalName(temp.getPhysicalName()); | String physicalName=_resolvePhysicalName(temp.getPhysicalName()); |
| |