Resource resource = resourceSet.createResource(URI.createURI(ePackage.getName() + ".ecore")); resource.getContents().add(ePackage); VirtualFile ecoreFile = basedir.createFile(MODEL_PACKAGE.replace(".", "/") + ePackage.getName() + "/impl/" + ePackage.getName() + ".ecore");
public Resource createResource(URI uri) { return createResource(uri, null); }
/** * Creates a new resource appropriate for the URI. * It is called by {@link #getResource(URI, boolean) getResource(URI, boolean)} * when a URI that doesn't exist as a resource is demand loaded. * This implementation simply calls {@link #createResource(URI, String) createResource(URI)}. * Clients may extend this as appropriate. * @param uri the URI of the resource to create. * @return a new resource. * @see #getResource(URI, boolean) */ protected Resource demandCreateResource(URI uri) { return createResource(uri, ContentHandler.UNSPECIFIED_CONTENT_TYPE); }
public Resource createResource(URI uri) { return createResource(uri, null); }
/** * Creates a new resource appropriate for the URI. * It is called by {@link #getResource(URI, boolean) getResource(URI, boolean)} * when a URI that doesn't exist as a resource is demand loaded. * This implementation simply calls {@link #createResource(URI, String) createResource(URI)}. * Clients may extend this as appropriate. * @param uri the URI of the resource to create. * @return a new resource. * @see #getResource(URI, boolean) */ protected Resource demandCreateResource(URI uri) { return createResource(uri, ContentHandler.UNSPECIFIED_CONTENT_TYPE); }
private Resource createResource() { if (saveAndRestore) { URI saveLocation = URI.createFileURI(getWorkbenchSaveLocation().getAbsolutePath()); return resourceSetImpl.createResource(saveLocation); } return resourceSetImpl.createResource(URI.createURI("workbench.xmi")); //$NON-NLS-1$ }
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; }
/** * Loads a model as a {@link Resource}. In headless mode, don't forget to call XYZPackage.eINSTANCE. */ public static Resource loadModel(String fileName) throws IOException { Preconditions.checkArgument(fileName != null && !fileName.isEmpty(), "File name is null or empty."); int extensionIndex = fileName.lastIndexOf('.'); Preconditions.checkState(extensionIndex > -1 && extensionIndex != fileName.length() - 1, "Bad file extension."); String ext = fileName.substring(extensionIndex + 1); registerExtensionForXmiSerializer(ext); ResourceSetImpl rSet = new ResourceSetImpl(); URI fileUri = URI.createFileURI(fileName); Resource resource = rSet.createResource(fileUri); resource.load(null); return resource; }
/** * Loads the {@code uri} with standard EMF. * * @param uri the URI to load * * @return the the loaded content */ @Nonnull public static EObject load(URI uri) throws IOException { Map<String, Object> options = new HashMap<>(); if (uri.fileExtension().endsWith("zxmi")) { options.put(XMIResource.OPTION_ZIP, true); } Resource resource = new ResourceSetImpl().createResource(uri); resource.load(options); return resource.getContents().get(0); }
private static RootType parse ( final URI uri ) throws IOException { ConfigurationPackage.eINSTANCE.eClass (); final ResourceSetImpl rs = new ResourceSetImpl (); rs.getResourceFactoryRegistry ().getExtensionToFactoryMap ().put ( "*", new ConfigurationResourceFactoryImpl () ); final Resource r = rs.createResource ( uri ); r.load ( null ); return (RootType)EcoreUtil.getObjectByType ( r.getContents (), ConfigurationPackage.Literals.ROOT_TYPE ); }
/** * Creates a {@link PersistentResource} according to the specified options. * * @return a new {@link PersistentResource} * * @see Context#config() * @see #defaultConfig() */ @Nonnull public PersistentResource createResource() throws IOException { PersistentResource resource = (PersistentResource) new ResourceSetImpl().createResource(uri); if (isPersistent) { resource.save(defaultConfig()); } reset(); return resource; }
/** * Loads an existing {@link PersistentResource} according to the specified options. * * @return a new {@link PersistentResource} * * @see Context#config() * @see #defaultConfig() */ @Nonnull public PersistentResource loadResource() throws IOException { PersistentResource resource = (PersistentResource) new ResourceSetImpl().createResource(uri); resource.load(defaultConfig().toMap()); reset(); return resource; }
/** * Initializes the {@link #resource}. */ @BeforeEach public void initResource() throws IOException { URI uri = new BlueprintsUriFactory().createLocalUri(currentTempFile()); resource = (PersistentResource) new ResourceSetImpl().createResource(uri); }