private Object getContributionObject(IEclipseContext context, MContribution contribution) { Object rv = contribution.getObject(); if (rv == null) { if (contribution.getContributionURI() == null) { getLogger().error("No contribution uri defined for " + contribution); //$NON-NLS-1$ return null; } IContributionFactory cf = (IContributionFactory) context.get(IContributionFactory.class.getName()); rv = cf.create(contribution.getContributionURI(), context); contribution.setObject(rv); } return rv; }
public void widgetSelected(SelectionEvent e) { if (contrib.getObject() == null) { IContributionFactory cf = (IContributionFactory) lclContext .get(IContributionFactory.class.getName()); contrib.setObject(cf.create( contrib.getContributionURI(), lclContext)); } lclContext.set(MItem.class.getName(), item); ContextInjectionFactory.invoke(contrib.getObject(), Execute.class, lclContext); lclContext.remove(MItem.class.getName()); }
private boolean checkContribution(IEclipseContext lclContext) { if (!(model instanceof MContribution)) { return false; } MContribution contrib = (MContribution) model; if (contrib.getObject() == null) { contrib.setObject(contribFactory.create( contrib.getContributionURI(), lclContext)); } return contrib.getObject() != null; }
private boolean checkContribution(IEclipseContext lclContext) { if (!(getModel() instanceof MContribution)) { return false; } MContribution contrib = (MContribution) getModel(); if (contrib.getObject() == null) { contrib.setObject(contribFactory.create( contrib.getContributionURI(), lclContext)); } return contrib.getObject() != null; }
@Override protected void executeItem(Event trigger) { final IEclipseContext lclContext = getContext(getModel()); if (!checkContribution(lclContext)) { return; } MContribution contrib = (MContribution) getModel(); IEclipseContext staticContext = getStaticContext(trigger); Object result = ContextInjectionFactory.invoke(contrib.getObject(), Execute.class, getExecutionContext(lclContext), staticContext, missingExecute); if (result == missingExecute && logger != null) { logger.error("Contribution is missing @Execute: " + contrib.getContributionURI()); //$NON-NLS-1$ } }
&& ((MContribution) me).getContributionURI() != null) { final MToolItem item = (MToolItem) me; final MContribution contrib = (MContribution) me;