/** * Save resource to given file * * @param resource * to save * @param fileName * name of file which will be used to save resource */ public static void saveAs(final Resource resource, final String fileName) throws IOException { final File file = new File(fileName); final URI fileURI = URI.createFileURI(file.getAbsolutePath()); resource.setURI(fileURI); save(resource); } }
protected void movePackageToNewResource(final EPackage pack, final ResourceSet set) { final Resource resource = set.createResource( URI.createURI(("___temp___." + FragmentFakingEcoreResource.FactoryImpl.ECORE_SUFFIX)), ContentHandler.UNSPECIFIED_CONTENT_TYPE); resource.setURI(URI.createURI(pack.getNsURI())); resource.getContents().add(pack); }
/** * @see org.andromda.core.repository.RepositoryFacade#writeModel(Object, String, String) */ public void writeModel( Object modelIn, String location, String version) { final org.eclipse.emf.ecore.EModelElement element = (org.eclipse.emf.ecore.EModelElement)modelIn; final Resource resource = element.eResource(); final URI uri = URI.createURI(location); resource.setURI(uri); try { resource.save(null); } catch (IOException exception) { throw new RepositoryFacadeException("Could not save model", exception); } }
@Override public void endDocument() { super.endDocument(); if (extendedMetaData != null) { for (EPackage demandedPackage : extendedMetaData.demandedPackages()) { String nsURI = demandedPackage.getNsURI(); if (nsURI != null) { if (urisToLocations != null) { URI locationURI = urisToLocations.get(nsURI); if (locationURI != null) { Resource resource = new ResourceImpl(); resource.setURI(locationURI); resource.getContents().add(demandedPackage); } } for (Map.Entry<String, String> entry : helper .getPrefixToNamespaceMap()) { if (nsURI.equals(entry.getValue())) { demandedPackage.setNsPrefix(entry.getKey()); } } } } } }
resource.setURI(uri);
public Collection<Resource> generateResources(Collection<URI> uris) { ResourceSet resourceSet = createResourceSet(); List<XSDSchema> xsdSchemas = new ArrayList<XSDSchema>(); for (URI uri : uris) { Resource resource = resourceSet.getResource(uri, true); for (Object object : resource.getContents()) { if (object instanceof XSDSchema) { xsdSchemas.add((XSDSchema)object); } } } for (XSDSchema xsdSchema : xsdSchemas) { generate(xsdSchema); } for (EPackage ePackage : targetNamespaceToEPackageMap.values()) { if (ePackage.eResource() == null) { Resource ecoreResource = resourceSet.createResource(URI.createURI("*.ecore")); ecoreResource.setURI(URI.createURI(ePackage.getNsURI())); ecoreResource.getContents().add(ePackage); } } return new ArrayList<Resource>(resourceSet.getResources()); }
resource.setURI(uri); saveResource(resource);
public Collection<Resource> generateResources(Collection<URI> uris) { ResourceSet resourceSet = createResourceSet(); for (URI uri : uris) { Resource resource = resourceSet.getResource(uri, true); for (Object object : resource.getContents()) { if (object instanceof XSDSchema) { generate((XSDSchema)object); } } } for (EPackage ePackage : targetNamespaceToEPackageMap.values()) { if (ePackage.eResource() == null) { Resource ecoreResource = resourceSet.createResource(URI.createURI("*.ecore")); ecoreResource.setURI(URI.createURI(ePackage.getNsURI())); ecoreResource.getContents().add(ePackage); } } return new ArrayList<Resource>(resourceSet.getResources()); }
resource.setURI(URI.createURI(nsURI));
private List<EObject> createPackage(GeneratedMetamodel generatedMetamodel, ILeafNode text) { final String nsURI = getMetamodelNsURI(text); final URI uri = URI.createURI(nsURI); if (uri == null || isReferencedByUsedGrammar(generatedMetamodel, nsURI)) return Collections.emptyList(); EPackage pack = ((GeneratedMetamodelImpl)generatedMetamodel).basicGetEPackage(); if (pack != null && !pack.eIsProxy()) return singletonList((EObject)pack); final EPackage generatedEPackage = EcoreFactory.eINSTANCE.createEPackage(); generatedEPackage.setName(generatedMetamodel.getName()); generatedEPackage.setNsPrefix(generatedMetamodel.getName()); generatedEPackage.setNsURI(nsURI); final Resource generatedPackageResource = new EcoreResourceFactoryImpl().createResource(uri); try { generatedMetamodel.eResource().getResourceSet().getResources().add(generatedPackageResource); } catch (IllegalStateException exception) { generatedPackageResource.setURI(URI.createURI(nsURI+"_"+generatedMetamodel.hashCode())); generatedMetamodel.eResource().getResourceSet().getResources().add(generatedPackageResource); } generatedPackageResource.getContents().add(generatedEPackage); return Collections.<EObject>singletonList(generatedEPackage); }
/** * This api is used if you create a new MOF resource and you want to add it to the correct ResourceSet. In order to do that, we need the IProject * that you want aResource to be cached within as well as the IPath which is the full path of the location of the new Resource. * * @param aProject * @param aResource * @param fullPath * @return <code>true</code> if resource was cached. * * @since 1.0.0 */ public static boolean cacheResource(IProject aProject, Resource aResource, IPath fullPath) { if (aProject == null || aResource == null || !aProject.isAccessible()) return false; ResourceSet set = getResourceSet(aProject); if (set != null) { URI converted = set.getURIConverter().normalize(aResource.getURI()); if (converted != aResource.getURI()) aResource.setURI(converted); return set.getResources().add(aResource); } return false; }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected void doSaveAs(URI uri, IEditorInput editorInput) { (editingDomain.getResourceSet().getResources().get(0)).setURI(uri); setInputWithNotify(editorInput); setPartName(editorInput.getName()); IProgressMonitor progressMonitor = getActionBars().getStatusLineManager() != null ? getActionBars().getStatusLineManager().getProgressMonitor() : new NullProgressMonitor(); doSave(progressMonitor); }
resource.setURI(uri); schema = XSDFactory.eINSTANCE.createXSDSchema(); resource.getContents().add(schema);
boolean _not_1 = (!_isEmpty); if (_not_1) { packResource.setURI(URI.createURI(topMost.getNsURI())); } else { this.moveSubpackagesToNewResource(topMost, resource.getResourceSet());
resourceSet.getURIConverter().getURIMap().put(resourceURI, schemaLocationURI); ((EPackageImpl)ePackage).freeze(); resource.setURI(schemaLocationURI);
resolvedResource.setURI(uri); resolvedResource.load(inputStream, resourceSet.getLoadOptions());
resolvedResource.setURI(uri); resolvedResource.load(inputStream, resourceSet.getLoadOptions());