version 1.168, 2011/08/25 10:28:01
|
version 1.169, 2012/02/02 05:46:20
|
|
|
#endif | #endif |
indProvTab.insert(pr.getName(), indProvRec); | indProvTab.insert(pr.getName(), indProvRec); |
} | } |
// Note that per provider subscription path MUST be unique. |
// Note that per provider subscription path - namespace |
Boolean ok = indProvRec->addSelectExp(sPath, eSelx); |
// MUST be unique. |
|
Boolean ok = indProvRec->addSelectExp( |
|
sPath, request->nameSpace, eSelx); |
PEGASUS_ASSERT(ok); | PEGASUS_ASSERT(ok); |
} | } |
| |
|
|
{ | { |
// Remove the select expression from the cache | // Remove the select expression from the cache |
WriteLock lock(rwSemProvTab); | WriteLock lock(rwSemProvTab); |
Boolean ok = indProvRec->deleteSelectExp(sPath); |
Boolean ok = indProvRec->deleteSelectExp(sPath, request->nameSpace); |
PEGASUS_ASSERT(ok); | PEGASUS_ASSERT(ok); |
delete eSelx; | delete eSelx; |
throw CIMException((CIMStatusCode)rc.rc, | throw CIMException((CIMStatusCode)rc.rc, |
|
|
{ | { |
WriteLock lock(rwSemProvTab); | WriteLock lock(rwSemProvTab); |
indProvTab.lookup(pr.getName(),indProvRec); | indProvTab.lookup(pr.getName(),indProvRec); |
if (!indProvRec->lookupSelectExp(sPath, eSelx)) |
if (!indProvRec->lookupSelectExp(sPath, request->nameSpace, eSelx)) |
{ | { |
MessageLoaderParms parms( | MessageLoaderParms parms( |
"ProviderManager.CMPI.CMPIProviderManager." | "ProviderManager.CMPI.CMPIProviderManager." |
|
|
// failed to get select expression from hash table | // failed to get select expression from hash table |
throw CIMException(CIM_ERR_FAILED, parms); | throw CIMException(CIM_ERR_FAILED, parms); |
} | } |
Boolean ok = indProvRec->deleteSelectExp(sPath); |
Boolean ok = indProvRec->deleteSelectExp(sPath, request->nameSpace); |
PEGASUS_ASSERT(ok); | PEGASUS_ASSERT(ok); |
} | } |
| |