private LabelProviderService getLabelProvider() { if (labelProviderService == null) { try { labelProviderService = ServiceUtilsForResourceSet.getInstance() .getService(LabelProviderService.class, adapter.getResourceSet()); } catch (Exception e) { // Fine. Create a local instance labelProviderService = new LabelProviderServiceImpl(); localLabelProvider = true; } } return labelProviderService; }
public void start(ModelSet modelsManager) { try { IEditorPart editor = ServiceUtilsForResourceSet.getInstance() .getService(IMultiDiagramEditor.class, modelsManager); if (editor != null) { // this model is opened in an editor. That is the context in which we want to provide our // services presenter = new ZombieStereotypeDialogPresenter(editor.getSite().getShell(), modelsManager); adapter.adapt(modelsManager); } } catch (ServiceException e) { // OK, there is no editor, so we aren't needed } }
public void dispose(ModelSet modelsManager) { if (presenter != null) { presenter.dispose(); presenter = null; } if (localLabelProvider) { try { labelProviderService.disposeService(); } catch (ServiceException e) { Activator.log.error(e); } finally { labelProviderService = null; localLabelProvider = false; } } adapter.unadapt(modelsManager); }
public static StereotypeApplicationRepairSnippet getInstance(ModelSet modelSet) { UMLResourceLoadAdapter adapter = (UMLResourceLoadAdapter) EcoreUtil.getExistingAdapter(modelSet, StereotypeApplicationRepairSnippet.class); return (adapter == null) ? null : adapter.getSnippet(); }