User guide

C-9
Cisco Transport Manager Release 9.2 GateWay/CORBA User Guide and Programmer Manual
OL-20937-01
Appendix C OSS Use Cases and Client Development
C.2.2 Sample Code in Java
EmsSession_IHolder emsSessionHldr = new EmsSession_IHolder();
NmsSession_IPOATie tieobj = new NmsSession_IPOATie(mySessionImpl, poa);
poa.activate_object(tieobj);
NmsSession_I nmsSession_ref = tieobj._this();
if (ems_ref != null) {
ems_ref.getEmsSession(user, password, nmsSession_ref, emsSessionHldr);
m_emsSession = emsSessionHldr.value;
}
} catch (Exception ex) {
// System.out.println("Could not narrow");
ex.printStackTrace();
}
C.2.2.6 Retrieve List of Managers
managerNames_THolder names = new managerNames_THolder();
m_emsSession.getSupportedManagers(names);
managers = names.value;
for (i = 0; i < managers.length; i++ )
{
System.out.print("Manager ");
System.out.print(i);
System.out.println(" " + managers[i]);
}
C.2.2.7 getEMS Operation on EMS Manager
EMS_T m_ems;
EMS_THolder m_emsHolder = new EMS_THolder();
try {
Common_IHolder mgrHolder = new Common_IHolder();
m_emsSession.getManager("EMS", mgrHolder);
EMSMgr_I emsMgr = EMSMgr_IHelper.narrow(mgrHolder.value);
emsMgr.getEMS(m_emsHolder);
}
catch (ProcessingFailureException pfe) {
System.out.println("Processing Exception" + pfe.getMessage());
pfe.printStackTrace();
}
m_ems = m_emsHolder.value;
System.out.println("Native EMS Name" + m_ems.nativeEMSName);
C.2.2.8 Get Reference to EventChannel
EventChannel notifChannel;
EventChannelHolder chanHolder = new EventChannelHolder();
try {
emsSession.getEventChannel(chanHolder);
}
catch (Exception ex){
// handle exceptions
}
notifChannel = chanHolder.value;
C.2.2.9 Obtain ConsumerAdmin Reference
//retrieve default consumer admin