private void startActivity(final ServiceComponent serviceComponent) {
ActivityContextHandle ach = new ServiceActivityContextHandle(
new ServiceActivityHandleImpl(serviceComponent.getServiceID()));
ActivityContext ac = sleeContainer.getActivityContextFactory()
.createActivityContext(ach, ActivityFlags.NO_FLAGS);
if (logger.isDebugEnabled()) {
logger.debug("Starting " + serviceComponent.getServiceID()
+ " activity.");
}
serviceComponent.setActivityEnded(false);
ServiceStartedEventImpl event = new ServiceStartedEventImpl(
serviceComponent.getServiceID());
ac.fireEvent(ServiceStartedEventImpl.SLEE_10_EVENT_TYPE_ID, event,
null, null, null, null, null);
ac.fireEvent(ServiceStartedEventImpl.SLEE_11_EVENT_TYPE_ID, event,
null, event.getService(), null, null, null);
}