version 1.65, 2004/12/24 09:59:35
|
version 1.66, 2005/01/07 10:35:06
|
|
|
// Author: Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com) | // Author: Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com) |
// | // |
// Modified By: Josephine Eskaline Joyce (jojustin@in.ibm.com) for PEP101 | // Modified By: Josephine Eskaline Joyce (jojustin@in.ibm.com) for PEP101 |
|
// Josephine Eskaline Joyce (jojustin@in.ibm.com) for Bug#2486 |
// | // |
//%///////////////////////////////////////////////////////////////////////////// | //%///////////////////////////////////////////////////////////////////////////// |
| |
|
|
#include "ClientCIMOMHandleRep.h" | #include "ClientCIMOMHandleRep.h" |
| |
#include "CIMOMHandle.h" | #include "CIMOMHandle.h" |
#include <Pegasus/Common/AutoPtr.h> |
|
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
CIMOMHandle::CIMOMHandle(void) | CIMOMHandle::CIMOMHandle(void) |
{ | { |
// The existence of a BinaryMessageHandler determines which Rep to use | // The existence of a BinaryMessageHandler determines which Rep to use |
AutoPtr<MessageQueue> bmh(MessageQueue::lookup(PEGASUS_QUEUENAME_BINARY_HANDLER)); |
MessageQueue* bmh = MessageQueue::lookup(PEGASUS_QUEUENAME_BINARY_HANDLER); |
|
if (bmh != 0) |
if (bmh.get() != 0) |
|
{ | { |
// A BinaryMessageHandler exists. We can use InternalCIMOMHandleRep | // A BinaryMessageHandler exists. We can use InternalCIMOMHandleRep |
_rep = new InternalCIMOMHandleRep(); | _rep = new InternalCIMOMHandleRep(); |
|
|
// No BinaryMessageHandler exists. We must use ClientCIMOMHandleRep | // No BinaryMessageHandler exists. We must use ClientCIMOMHandleRep |
_rep = new ClientCIMOMHandleRep(); | _rep = new ClientCIMOMHandleRep(); |
} | } |
bmh.release(); |
|
} | } |
| |
#ifdef PEGASUS_OS_OS400 | #ifdef PEGASUS_OS_OS400 |
CIMOMHandle::CIMOMHandle(Uint32 os400UserStateKey) | CIMOMHandle::CIMOMHandle(Uint32 os400UserStateKey) |
{ | { |
// The existence of a BinaryMessageHandler determines which Rep to use | // The existence of a BinaryMessageHandler determines which Rep to use |
AutoPtr<MessageQueue> bmh(MessageQueue::lookup(PEGASUS_QUEUENAME_BINARY_HANDLER)); |
MessageQueue* bmh = MessageQueue::lookup(PEGASUS_QUEUENAME_BINARY_HANDLER); |
if (bmh.get() != 0) |
if (bmh != 0) |
{ | { |
// A BinaryMessageHandler exists. We can use InternalCIMOMHandleRep | // A BinaryMessageHandler exists. We can use InternalCIMOMHandleRep |
_rep = new InternalCIMOMHandleRep(os400UserStateKey); | _rep = new InternalCIMOMHandleRep(os400UserStateKey); |
|
|
// No BinaryMessageHandler exists. We must use ClientCIMOMHandleRep | // No BinaryMessageHandler exists. We must use ClientCIMOMHandleRep |
_rep = new ClientCIMOMHandleRep(); | _rep = new ClientCIMOMHandleRep(); |
} | } |
bmh.release(); |
|
} | } |
| |
void CIMOMHandle::setOS400ProfileHandle(const char * profileHandle) | void CIMOMHandle::setOS400ProfileHandle(const char * profileHandle) |