public void onServiceStartedEvent(javax.slee.serviceactivity.ServiceStartedEvent event, ActivityContextInterface aci) {
try {
ServiceActivity sa = ((ServiceActivityFactory) myEnv.lookup("slee/serviceactivity/factory")).getActivity();
if(sa.equals(aci.getActivity())) {
if(tracer.isInfoEnabled()) {
tracer.info("################################################################################");
tracer.info("### O P E N I M S E X A M P L E A P P L I C A T I O N :: S T A R T E D ##");
tracer.info("################################################################################");
}
if(tracer.isFineEnabled()) {
tracer.fine("Performing sanity check...");
tracer.fine("Provider [" + provider + "]");
tracer.fine("Message Factory [" + shMessageFactory + "]");
tracer.fine("AVP Factory [" + shAvpFactory + "]");
tracer.fine("Check completed. Result: " + ((provider != null ? 1 : 0) + (shMessageFactory != null ? 1 : 0) + (shAvpFactory != null ? 1 : 0)) + "/3");
}
shMessageFactory = provider.getClientMessageFactory();
shAvpFactory = provider.getClientAvpFactory();
NullActivity timerBus = this.nullActivityFactory.createNullActivity();
ActivityContextInterface timerBusACI = this.nullACIFactory.getActivityContextInterface(timerBus);
timerBusACI.attach(sbbContext.getSbbLocalObject());
TimerOptions options = new TimerOptions();
timerFacility.setTimer(timerBusACI, null, System.currentTimeMillis() + 5000, options);
}
}
catch (Exception e) {
tracer.severe("Unable to handle service started event...", e);
}
}