public void addResource(Resource aResource) { if (aResource != null) getChangedResources().add(aResource); }
/** * 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); } }
/** * Notify all editModels of the change. */ public void removedResources(List removedResources) { if (shouldNotifyEditModels()) { EditModelEvent event = new EditModelEvent(EditModelEvent.REMOVED_RESOURCE, null); event.addResources(removedResources); notifyEditModels(event); } }
/** * Insert the method's description here. Creation date: (4/12/2001 2:46:59 PM) */ public EditModelEvent(int anEventCode, EditModel model) { setEventCode(anEventCode); setEditModel(model); }
public void editModelChanged(EditModelEvent anEvent) { if (anEvent == null) return; if (anEvent.getEventCode()==EditModelEvent.UNLOADED_RESOURCE) { List resources = anEvent.getChangedResources(); for (int i=0; i<resources.size(); i++) { Resource res = (Resource) resources.get(i); if (isInterestedInResource(res)) notifyListeners(anEvent.getEventCode()); } } else if (anEvent.getEventCode() == EditModelEvent.PRE_DISPOSE) { ArtifactEditModel editModel = (ArtifactEditModel) anEvent.getEditModel(); if (editModel == null || editModel.getProject() == null) return; removeArtifactEdit(editModel.getProject()); notifyListeners(anEvent.getEventCode()); } }
/** * Save only resources that need to be saved (i.e., no other references). */ public void resourceChanged(EditModelEvent anEvent) { int code = anEvent.getEventCode(); switch (code) { case EditModelEvent.REMOVED_RESOURCE : { if (!isReverting && hasResourceReference(anEvent.getChangedResources())) removeResources(anEvent.getChangedResources()); else return; break; } case EditModelEvent.ADDED_RESOURCE : if (!processResourcesIfInterrested(anEvent.getChangedResources())) return; } if (hasListeners()) { anEvent.setEditModel(this); notifyListeners(anEvent); } }
/** * This is called with the {@linkorg.eclipse.emf.common.command.CommandStack}'s state has changed. */ public void commandStackChanged(java.util.EventObject event) { if (dirtyModelEvent == null) dirtyModelEvent = new EditModelEvent(EditModelEvent.DIRTY, this); if (hasListeners()) notifyListeners(dirtyModelEvent); }
public void editModelChanged(EditModelEvent anEvent) { switch (anEvent.getEventCode()) { case EditModelEvent.UNLOADED_RESOURCE : if (anEvent.getChangedResources().contains(resource) && ! resource.isLoaded()) { try { resource.load(resource.getResourceSet().getLoadOptions()); } catch (IOException ioe) { JptCorePlugin.log(ioe); } } break; case EditModelEvent.REMOVED_RESOURCE : if (anEvent.getChangedResources().contains(resource)) { anEvent.getEditModel().removeListener(this); } break; // case EditModelEvent.SAVE : // case EditModelEvent.PRE_DISPOSE : } } // commenting out for now - this *was* a workaround for 202190, but with ArtifactEdit
public void identifierChanged(EnablementIdentifierEvent evt) { if (evt.hasEnabledChanged()) { EditModelEvent editModelEvent = new EditModelEvent(EditModelEvent.KNOWN_RESOURCES_ABOUT_TO_CHANGE, this); notifyListeners(editModelEvent); IEnablementIdentifier id = evt.getIdentifier(); if (id.isEnabled()) addKnownResources(id); else removeKnownResources(id); editModelEvent = new EditModelEvent(EditModelEvent.KNOWN_RESOURCES_CHANGED, this); notifyListeners(editModelEvent); } }
public void editModelChanged(EditModelEvent anEvent) { switch (anEvent.getEventCode()) { case EditModelEvent.UNLOADED_RESOURCE : if (anEvent.getChangedResources().contains(resource) && ! resource.isLoaded()) { try { resource.load(resource.getResourceSet().getLoadOptions()); } catch (IOException ioe) { JptCorePlugin.log(ioe); } } break; case EditModelEvent.REMOVED_RESOURCE : if (anEvent.getChangedResources().contains(resource)) { anEvent.getEditModel().removeListener(this); } break; // case EditModelEvent.SAVE : // case EditModelEvent.PRE_DISPOSE : } } // commenting out for now - this *was* a workaround for 202190, but with ArtifactEdit
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); } }
public void addResources(Collection someResources) { if (someResources != null) getChangedResources().addAll(someResources); }
/** * This will force all of the referenced Resources to be saved. */ public void primSave(IProgressMonitor monitor) { if (isReadOnly()) return; // do nothing deleteResourcesIfNecessary(); Resource resource; if (getResources().isEmpty()) return; // nothing to save List localResources = getSortedResources(); for (int i = 0; i < localResources.size(); i++) { resource = (Resource) localResources.get(i); saveResource(resource); } getCommandStack().saveIsDone(); if (hasListeners()) { EditModelEvent event = new EditModelEvent(EditModelEvent.SAVE, this); notifyListeners(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); } } }
notifyListeners(new EditModelEvent(EditModelEvent.PRE_DISPOSE, this));
/** * 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); } } }