private void executeItem(Event trigger) { ParameterizedCommand cmd = model.getWbCommand(); if (cmd == null) { return; } final IEclipseContext lclContext = getContext(model); EHandlerService service = (EHandlerService) lclContext .get(EHandlerService.class.getName()); final IEclipseContext staticContext = getStaticContext(trigger); service.executeHandler(cmd, staticContext); }
private boolean canExecuteItem(Event trigger) { ParameterizedCommand cmd = model.getWbCommand(); if (cmd == null) { return false; } final IEclipseContext lclContext = getContext(model); EHandlerService service = lclContext.get(EHandlerService.class); if (service == null) { return false; } final IEclipseContext staticContext = getStaticContext(trigger); return service.canExecute(cmd, staticContext); }
private void hookCheckListener() { if (model.getType() != ItemType.CHECK) { return; } Object obj = model.getTransientData().get(ItemType.CHECK.toString()); if (obj instanceof IContextFunction) { IEclipseContext context = getContext(model); IEclipseContext staticContext = getStaticContext(null); staticContext.set(MPart.class, context.get(MPart.class)); staticContext.set(WW_SUPPORT, context.get(WW_SUPPORT)); IContextFunction func = (IContextFunction) obj; obj = func.compute(staticContext, null); if (obj != null) { model.getTransientData().put(DISPOSABLE_CHECK, obj); } } }
@Override protected boolean canExecuteItem(Event trigger) { ParameterizedCommand cmd = getModel().getWbCommand(); if (cmd == null) { return false; } final IEclipseContext lclContext = getContext(getModel()); EHandlerService service = lclContext.get(EHandlerService.class); if (service == null) { return false; } final IEclipseContext staticContext = getStaticContext(trigger); return service.canExecute(cmd, staticContext); }
private void hookCheckListener() { if (getModel().getType() != ItemType.CHECK) { return; } Object obj = getModel().getTransientData().get(ItemType.CHECK.toString()); if (obj instanceof IContextFunction) { IEclipseContext context = getContext(getModel()); IEclipseContext staticContext = getStaticContext(null); staticContext.set(MPart.class, context.get(MPart.class)); staticContext.set(WW_SUPPORT, context.get(WW_SUPPORT)); IContextFunction func = (IContextFunction) obj; obj = func.compute(staticContext, null); if (obj != null) { getModel().getTransientData().put(DISPOSABLE, obj); } } }
@Override protected void executeItem(Event trigger) { ParameterizedCommand cmd = getModel().getWbCommand(); if (cmd == null) { return; } final IEclipseContext lclContext = getContext(getModel()); EHandlerService service = lclContext.get(EHandlerService.class); final IEclipseContext staticContext = getStaticContext(trigger); service.executeHandler(cmd, staticContext); Object object = staticContext.get(HandlerServiceImpl.HANDLER_EXCEPTION); if (object instanceof ExecutionException) { if (logger != null) { logger.error((Throwable) object, "Command '" + cmd.getId() + "' failed"); //$NON-NLS-1$ //$NON-NLS-2$ } } }