protected void resourceIsLoadedChanged(Resource aResource, boolean oldValue, boolean newValue) { if (!isReverting && !disposing && hasListeners()) { int eventCode = newValue ? EditModelEvent.LOADED_RESOURCE : EditModelEvent.UNLOADED_RESOURCE; EditModelEvent evt = new EditModelEvent(eventCode, this); evt.addResource(aResource); notifyListeners(evt); } }
/** * Notify all editModels of the change. */ public void removedResource(Resource removedResource) { if (shouldNotifyEditModels()) { EditModelEvent event = new EditModelEvent(EditModelEvent.REMOVED_RESOURCE, null); event.addResource(removedResource); notifyEditModels(event); } }
/** * Remove my reference to aResource and remove it from the ResourceSet. */ public void flushResource(Resource aResource) { if (primFlushResource(aResource)) { if (hasListeners()) { EditModelEvent event = new EditModelEvent(EditModelEvent.REMOVED_RESOURCE, this); event.addResource(aResource); notifyListeners(event); } } }
/** * Notify all editModels of the change. */ public void addedResource(Resource addedResource) { if (defaultToMOF5Compatibility && (addedResource != null) && (addedResource instanceof CompatibilityXMIResource)) ((CompatibilityXMIResource) addedResource).setFormat(CompatibilityXMIResource.FORMAT_MOF5); if (shouldNotifyEditModels()) { EditModelEvent event = new EditModelEvent(EditModelEvent.ADDED_RESOURCE, null); event.addResource(addedResource); notifyEditModels(event); } }
/** * Remove my reference to aResource, remove it from the ResourceSet, and delete its file from * the Workbench. This only happens if there is currently a reference to * * @aResource. */ public void primDeleteResource(Resource aResource) { if (primFlushResource(aResource)) { try { getEmfContext().deleteResource(aResource); } catch (CoreException e) { // what should we do here? } if (hasListeners()) { EditModelEvent event = new EditModelEvent(EditModelEvent.REMOVED_RESOURCE, this); event.addResource(aResource); notifyListeners(event); } } }