public void start(BundleContext context) throws Exception
{
(...)
IEclipseContext eclipseCtx = EclipseContextFactory.getServiceContext(context);
LoginStartupMonitor lsm = new LoginStartupMonitor(eclipseCtx);
s_loginMonitorRegistration = context.registerService(StartupMonitor.class, lsm, monitorProps);
(...)
}
@ProcessAdditions
public void processAddtions(IEclipseContext context, IEventBroker evtBroker, final EPartService partService,
ISessionService sessionService, final ISystemUIService sysUIService)
{
(...)
evtBroker.subscribe(ISessionService.EVENT_LOGIN_SUCCESSFUL, new EventHandler()
{
@Override
public void handleEvent(Event evt)
{
String strTopic = evt.getTopic();
// Login-Event
if (ISessionService.EVENT_LOGIN_SUCCESSFUL.equals(strTopic)) {
// NavigatorPart und ResultsPart anzeigen
partService.showPart(NavigatorPart.ID, PartState.CREATE);
partService.showPart(NavigatorPart.ID, PartState.VISIBLE);
sysUIService.startScreenMonitoring();
}
}
(...)