import javax.slee.*;
import javax.slee.annotation.*;
import javax.slee.facilities.*;
import javax.slee.facilities.Tracer;
@Sbb(name = "MySbb")
public class MySbb implements Sbb {
@Resource
private SbbLocalObject sbbLocalObject;
@Resource
private Tracer tracer;
@Resource
private ServiceFinder serviceFinder;
public void setSbbContext(SbbContext context) {}
public void unsetSbbContext() {}
public void sbbCreate() {}
public void sbbPostCreate() {}
public void sbbActivate() {}
public void sbbPassivate() {}
public void sbbRemove() {}
public void sbbLoad() {}
public void sbbStore() {}
public void sbbExceptionThrown(Exception exception, Object event, ActivityContextInterface aci) {}
public void sbbRolledBack(RolledBackContext context) {}
public void onEvent(Event event, ActivityContextInterface aci) {
if (event instanceof MyEvent) {
MyEvent myEvent = (MyEvent) event;
tracer.info("Received event: " + myEvent.getData());
MyService myService = (MyService) serviceFinder.find(MyService.class.getName());
myService.doSomething();
}
}
}