@Override public Resource getResource(/*{@link */URI/*}*/ uri, boolean loadOnDemand) { Resource result = super./*{@link ResourceSet#getResource */getResource/*}*/(uri, true); System.out.println("<" + "!-- loaded: " + uri + " --> " + result); return result; } };
@Override public Resource getResource(/*{@link */URI/*}*/ uri, boolean loadOnDemand) { Resource result = super./*{@link ResourceSet#getResource */getResource/*}*/(uri, true); System.out.println("<" + "!-- loaded: " + uri + " --> " + result); return result; } };
/** * Delegates to the {@link #resourceSet resource set}'s {@link ResourceSetImpl#getResource(URI, boolean)} * making sure the resource set's locator is temporarily null to ensure it doesn't delegate back circularly. * or, if the resource set has a resource locator at the time this one was created, delegates to its {@link ResourceLocator#basicGetResource(URI, boolean)}. * @since 2.10 */ protected Resource basicGetResource(URI uri, boolean loadOnDemand) { if (previousResourceLocator != null) { return previousResourceLocator.getResource(uri, loadOnDemand); } else { ResourceLocator resourceLocator = resourceSet.resourceLocator; resourceSet.resourceLocator = null; try { return resourceSet.getResource(uri, loadOnDemand); } finally { resourceSet.resourceLocator = resourceLocator; } } }
/** * Delegates to the {@link #resourceSet resource set}'s {@link ResourceSetImpl#getResource(URI, boolean)} * making sure the resource set's locator is temporarily null to ensure it doesn't delegate back circularly. * or, if the resource set has a resource locator at the time this one was created, delegates to its {@link ResourceLocator#basicGetResource(URI, boolean)}. * @since 2.10 */ protected Resource basicGetResource(URI uri, boolean loadOnDemand) { if (previousResourceLocator != null) { return previousResourceLocator.getResource(uri, loadOnDemand); } else { ResourceLocator resourceLocator = resourceSet.resourceLocator; resourceSet.resourceLocator = null; try { return resourceSet.getResource(uri, loadOnDemand); } finally { resourceSet.resourceLocator = resourceLocator; } } }
private Resource getResource(URI uri) throws Exception { Resource resource; if (saveAndRestore) { resource = resourceSetImpl.getResource(uri, true); } else { // Workaround for java.lang.IllegalStateException: No instance data can be specified // thrown by org.eclipse.core.internal.runtime.DataArea.assertLocationInitialized // The DataArea.assertLocationInitialized is called by ResourceSetImpl.getResource(URI, // boolean) resource = resourceSetImpl.createResource(uri); resource.load(new URL(uri.toString()).openStream(), resourceSetImpl.getLoadOptions()); } return resource; }
public EObject getEObject(URI uri, boolean loadOnDemand) { Resource resource = getResource(uri.trimFragment(), loadOnDemand); if (resource != null) { return resource.getEObject(uri.fragment()); } else { return null; } }
public EObject getEObject(URI uri, boolean loadOnDemand) { Resource resource = getResource(uri.trimFragment(), loadOnDemand); if (resource != null) { return resource.getEObject(uri.fragment()); } else { return null; } }
public XMLResource.XMLMap getXMLMap() { if (xmlMap == null) { try { xmlMap = (XMLResource.XMLMap)EcoreUtil.getObjectByType (new ResourceSetImpl().getResource(URI.createURI(element.getAttribute(ATT_XMLMAP)), true).getContents(), Ecore2XMLPackage.eINSTANCE.getXMLMap()); } catch (Exception e) { throw new WrappedException(e); } } return xmlMap; } }
public static final EPackage loadEPackage(String uriAsString, ClassLoader classLoader) { if (EPackage.Registry.INSTANCE.containsKey(uriAsString)) return EPackage.Registry.INSTANCE.getEPackage(uriAsString); URI uri = URI.createURI(uriAsString); uri = new ClassloaderClasspathUriResolver().resolve(classLoader, uri); Resource resource = new ResourceSetImpl().getResource(uri, true); for (TreeIterator<EObject> allContents = resource.getAllContents(); allContents.hasNext();) { EObject next = allContents.next(); if (next instanceof EPackage) { EPackage ePackage = (EPackage) next; // if (ePackage.getNsURI() != null && // ePackage.getNsURI().equals(uriAsString)) { return ePackage; // } } } log.error("Could not load EPackage with nsURI" + uriAsString); return null; }
Map<URI, Resource> map = getURIResourceMap(); if (map == null) return super.getResource(uri, loadOnDemand); Resource resource = map.get(uri); if (resource == null) {