@Override public Resource getResource(URI uri, boolean loadOnDemand) { synchronized (lock) { return super.getResource(uri, loadOnDemand); } }
public Resource getResource(final URI uri) { final Resource resource = this.resourceSet.getResource(uri, true); resource.getContents(); return resource; }
// creating the injector Injector injector = new MyLanguageStandaloneSetup().createInjectorAndDoEMFRegistration() // obtain a resource set XtextResourceSet resourceSet = injector.get(XtextResourceSet.class); // load file Resource resource = resourceSet.getResource(URI.create("path/to/file.mylanguage"), true); // obtain root AST element MyModel model = (MyModel) resource.getContents().get(0);
// "workspace" is a string that contains the path to the workspace containing the DSL program. new org.eclipse.emf.mwe.utils.StandaloneSetup().setPlatformUri(workspace); Injector injector = new MyDslStandaloneSetup().createInjectorAndDoEMFRegistration(); XtextResourceSet resourceSet = injector.getInstance(XtextResourceSet.class); resourceSet.addLoadOption(XtextResource.OPTION_RESOLVE_ALL, Boolean.TRUE); // "DSLProgram" is a string that contains the path to the file of the DSL program relative to the workspace set above. Resource resource = resourceSet.getResource(URI.createURI("platform:/resource/" + DSLProgram), true); Model model = (Model) resource.getContents().get(0);
public static Resource loadResource(String string, XtextResourceSet resourceSet) { URI uri = URI.createURI(string); Resource resource; try { resource = resourceSet.getResource(uri, true); if (resource == null) { throw new IllegalArgumentException("Couldn't create resource for URI : " + uri); } } catch (Exception e) { throw new WrappedException(e); } EList<EObject> contents = resource.getContents(); if (contents.size() < 1) { throw new IllegalStateException("loading classpath:" + string + " : Expected at least root element but found " + contents.size()); } return resource; }
@Override public Resource getResource(URI uri, boolean loadOnDemand) { Resource resource = findResourceInResourceSet(uri, this); Iterator<ResourceSet> iterator = referencedResourceSets.iterator(); while (resource == null && iterator.hasNext()) { resource = findResourceInResourceSet(uri, iterator.next()); } if (resource!=null) return load(resource,loadOnDemand); return super.getResource(uri, loadOnDemand); }
private void exportXMI(String absuloteTargetFolderPath) { // change MyLanguage with your language name Injector injector = new MyLanguageStandaloneSetup() .createInjectorAndDoEMFRegistration(); XtextResourceSet resourceSet = injector .getInstance(XtextResourceSet.class); // .ext ist the extension of the model file String inputURI = "file:///" + absuloteTargetFolderPath + "/MyFile.ext"; String outputURI = "file:///" + absuloteTargetFolderPath + "/MyFile.xmi"; URI uri = URI.createURI(inputURI); Resource xtextResource = resourceSet.getResource(uri, true); EcoreUtil.resolveAll(xtextResource); Resource xmiResource = resourceSet .createResource(URI.createURI(outputURI)); xmiResource.getContents().add(xtextResource.getContents().get(0)); try { xmiResource.save(null); } catch (IOException e) { e.printStackTrace(); } }
private void load(IUriProvider uriProvider) { for (URI uri : uriProvider.allUris()) { try { Resource resource = resourceSet.getResource(uri, false); if (resource == null) { resource = resourceSet.createResource(uri); } resource.load(null); EcoreUtil.resolveAll(resource); } catch (IOException e) { throw new RuntimeException(e); } } EcoreUtil.resolveAll(resourceSet); }
/** * Create a clone of the original grammar. The clone will not refer to a node model. */ private Grammar cloneGrammarIntoNewResourceSet(final Grammar original) { final Resource originalResource = original.eResource(); XtextResourceSet _xtextResourceSet = new XtextResourceSet(); final XtextResourceSet clonedResourceSet = EcoreUtil2.<XtextResourceSet>clone(_xtextResourceSet, originalResource.getResourceSet()); final Resource clonedResource = clonedResourceSet.getResource(originalResource.getURI(), false); EObject _head = IterableExtensions.<EObject>head(clonedResource.getContents()); return ((Grammar) _head); }
final Resource resource = resourceSet.getResource(uri, true); resources.add(resource); this.fillIndex(uri, resource, index); final Resource resource = resourceSet.getResource(uri, true); resources.add(resource); resource.getContents();
final int offset = document.getOffSet(renameParams.getPosition()); final WorkspaceEdit workspaceEdit = new WorkspaceEdit(); final Resource xtextResource = resourceSet.getResource(resource.getURI(), true); if ((xtextResource instanceof XtextResource)) { final EObject element = this._eObjectAtOffsetHelper.resolveElementAt(((XtextResource)xtextResource), offset);