public Resource createResource(URI uri) { Resource resource = getExistingOrCreateResource(uri); processResource(resource); return resource; }
/** * Process Resources that we are interrested in. */ protected boolean processResourcesIfInterrested(List someResources) { int size = someResources.size(); Resource res; boolean processed = false; for (int i = 0; i < size; i++) { res = (Resource) someResources.get(i); if ((res != null) && (isInterrestedInResource(res))) { processResource(res); processed = true; } } return processed; }
/** * This method should be called when you want to extend this edit model to handle a resource * with a URI equal to <code>aRelativeURI</code>. */ public void manageExtensionResourceURI(String aRelativeURI) { if (aRelativeURI != null && aRelativeURI.length() > 0) { URI uri = URI.createURI(aRelativeURI); if (!isInterrestedInResourceUri(uri)) { getKnownResourceUris().add(uri); // Process the resource if it is already loaded. try { Resource res = getEmfContext().getResource(uri); if (res != null) processResource(res); } catch (Exception e) { // Ignore } } } }
public Resource getResource(URI aUri) { Resource res = getAndLoadLocalResource(aUri); if (res == null) res = WorkbenchResourceHelper.getOrCreateResource(aUri, getResourceSet()); if (res != null) processResource(res); return res; }