/** * Remove my reference to aResource and remove it from the ResourceSet. Return true if aResource * was removed. */ protected boolean primFlushResource(Resource aResource) { if (aResource != null && hasResourceReference(aResource)) { removeResource(aResource); removeResourceSetResource(aResource); return true; } return false; }
/** * Release each of the referenced resources. */ protected void release(Resource aResource) { removeResource(aResource); if (aResource != null && aResource instanceof ReferencedResource) release((ReferencedResource) aResource); }
protected boolean removeResource(URI uri) { Resource res = getLocalResource(uri); return removeResource(res); }
/** * Remove reference to the Resource objects in * * @aList. This should be called when one or more Resource objects are removed from the * ResourceSet without the reference count going to zero. */ protected void removeResources(List aList) { Resource res; for (int i = 0; i < aList.size(); i++) { res = (Resource) aList.get(i); if (removeResource(res) && res instanceof ReferencedResource) removedResource((ReferencedResource) res); } }
private void removeKnownResources(IEnablementIdentifier id) { List editModelResources = getEditModelResources(id); EditModelResource editModelResource = null; ResourceSetWorkbenchEditSynchronizer sync = (ResourceSetWorkbenchEditSynchronizer) getResourceSetSynchronizer(); for (int i = 0; i < editModelResources.size(); i++) { editModelResource = (EditModelResource) editModelResources.get(i); if (editModelResource.isAutoLoad() && sync != null) { sync.disableAutoload(editModelResource.getURI()); preloadResourceUris.remove(editModelResource.getURI()); } knownResourceUris.remove(editModelResource.getURI()); removeResource(editModelResource.getURI()); } }