/** * {@inheritDoc} * * @see org.eclipse.emf.ecore.xmi.impl.URIHandlerImpl#resolve(URI) */ @Override public URI resolve(URI uri) { // platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass Map<String, URI> map = EcorePlugin.getEPackageNsURIToGenModelLocationMap(); URI trimmedURI = uri.trimFragment(); Set<Entry<String, URI>> entries = map.entrySet(); for (Entry<String, URI> entry : entries) { URI dummyValue = entry.getValue(); String dummy = dummyValue.toString(); if (dummy.endsWith("genmodel")) { //$NON-NLS-1$ dummy = dummy.substring(0, dummy.length() - "genmodel".length()); //$NON-NLS-1$ dummy = dummy + "ecore"; //$NON-NLS-1$ } if (dummy.equals(trimmedURI.toString())) { URI newURI = URI.createURI(entry.getKey()); newURI = newURI.appendFragment(uri.fragment()); // http://www.eclipse.org/emf/2002/Ecore#//EClass return newURI; } } return super.resolve(uri); } }
return super.deresolve(uri);
public static void write(Resource resource, OutputStream os, Map<String, Object> saveOptions) throws IOException { ExtendedMetaData modelMetaData; if (resource.getResourceSet() != null) { modelMetaData = new BasicExtendedMetaData(resource.getResourceSet().getPackageRegistry()); } else { modelMetaData = new BasicExtendedMetaData(Registry.INSTANCE); } HashMap<String, Object> options = new HashMap<String, Object>(); options.put(XMIResource.OPTION_ENCODING, "UTF-8"); if (!options.containsKey(XMIResource.OPTION_KEEP_DEFAULT_CONTENT)) { options.put(XMIResource.OPTION_KEEP_DEFAULT_CONTENT, Boolean.TRUE); } options.put(XMIResource.OPTION_EXTENDED_META_DATA, modelMetaData); options.put(XMLResource.OPTION_URI_HANDLER, new URIHandlerImpl.PlatformSchemeAware()); options.put(XMLResource.OPTION_USE_ENCODED_ATTRIBUTE_STYLE, Boolean.FALSE); if (saveOptions != null) { options.putAll(saveOptions); } if (os != null) { resource.save(os, options); } else { resource.save(options); } }
@Override public Resource createResource(URI uri) { XMLResource result = new XMIResourceImpl(uri) { @Override protected boolean useIDs() { return eObjectToIDMap != null || idToEObjectMap != null; } }; result.setEncoding("UTF-8"); if ("genmodel".equals(uri.fileExtension())) { result.getDefaultLoadOptions().put(XMLResource.OPTION_RECORD_UNKNOWN_FEATURE, Boolean.TRUE); } result.getDefaultSaveOptions().put(XMLResource.OPTION_USE_ENCODED_ATTRIBUTE_STYLE, Boolean.TRUE); result.getDefaultSaveOptions().put(XMLResource.OPTION_LINE_WIDTH, 80); result.getDefaultSaveOptions().put(XMLResource.OPTION_URI_HANDLER, new URIHandlerImpl.PlatformSchemeAware()); return result; } }
/** * Creates an instance of the resource. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated NOT */ @Override public Resource createResource ( final URI uri ) { final XMLResource result = new ProfileResourceImpl ( uri ); result.getDefaultSaveOptions ().put ( XMLResource.OPTION_EXTENDED_META_DATA, Boolean.TRUE ); result.getDefaultLoadOptions ().put ( XMLResource.OPTION_EXTENDED_META_DATA, Boolean.TRUE ); result.getDefaultSaveOptions ().put ( XMLResource.OPTION_SCHEMA_LOCATION, Boolean.TRUE ); result.getDefaultLoadOptions ().put ( XMLResource.OPTION_USE_ENCODED_ATTRIBUTE_STYLE, Boolean.TRUE ); result.getDefaultSaveOptions ().put ( XMLResource.OPTION_USE_ENCODED_ATTRIBUTE_STYLE, Boolean.TRUE ); result.getDefaultLoadOptions ().put ( XMLResource.OPTION_USE_LEXICAL_HANDLER, Boolean.TRUE ); result.getDefaultSaveOptions ().put ( XMLResource.OPTION_URI_HANDLER, new URIHandlerImpl.PlatformSchemeAware () ); return result; }
@Override public Resource createResource(URI uri) { XMLResource result = new XMIResourceImpl(uri) { @Override protected boolean useIDs() { return eObjectToIDMap != null || idToEObjectMap != null; } }; result.setEncoding("UTF-8"); result.getDefaultSaveOptions().put(XMLResource.OPTION_USE_ENCODED_ATTRIBUTE_STYLE, Boolean.TRUE); result.getDefaultSaveOptions().put(XMLResource.OPTION_LINE_WIDTH, 80); result.getDefaultSaveOptions().put(XMLResource.OPTION_URI_HANDLER, new URIHandlerImpl.PlatformSchemeAware()); return result; } }
public static void read(Resource resource, InputStream is) throws IOException { Map<Object, Object> loadOptions; if (resource.getResourceSet() != null) { loadOptions = resource.getResourceSet().getLoadOptions(); } else { loadOptions = new HashMap<Object, Object>(); } loadOptions.put(XMLResource.OPTION_URI_HANDLER, new URIHandlerImpl.PlatformSchemeAware()); loadOptions.put(XMIResource.OPTION_ENCODING, "UTF-8"); loadOptions.put(XMIResource.OPTION_EXTENDED_META_DATA, modelMetaData); loadOptions.put(XMLResource.OPTION_USE_ENCODED_ATTRIBUTE_STYLE, Boolean.FALSE); if (is != null) { resource.load(is, loadOptions); } else { resource.load(loadOptions); } }
/** * Creates an instance of the resource. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated NOT */ @Override public Resource createResource ( final URI uri ) { final GlobalizeResourceImpl result = new GlobalizeResourceImpl ( uri ); result.getDefaultSaveOptions ().put ( XMLResource.OPTION_URI_HANDLER, new URIHandlerImpl.PlatformSchemeAware () ); return result; }
/** * Creates an instance of the resource. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated NOT */ @Override public Resource createResource ( final URI uri ) { final XMLResource result = new DeploymentResourceImpl ( uri ); result.getDefaultSaveOptions ().put ( XMLResource.OPTION_URI_HANDLER, new URIHandlerImpl.PlatformSchemeAware () ); return result; }
/** * Creates an instance of the resource. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated NOT */ @Override public Resource createResource ( final URI uri ) { final GlobalizeResourceImpl result = new GlobalizeResourceImpl ( uri ); result.getDefaultSaveOptions ().put ( XMLResource.OPTION_URI_HANDLER, new URIHandlerImpl.PlatformSchemeAware () ); return result; }
/** * Creates an instance of the resource. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated NOT */ @Override public Resource createResource ( final URI uri ) { final ComponentResourceImpl result = new ComponentResourceImpl ( uri ); result.getDefaultSaveOptions ().put ( XMLResource.OPTION_URI_HANDLER, new URIHandlerImpl.PlatformSchemeAware () ); return result; }
/** * Creates an instance of the resource. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated NOT */ @Override public Resource createResource ( final URI uri ) { final XMIResource result = new WorldResourceImpl ( uri ); result.getDefaultSaveOptions ().put ( XMLResource.OPTION_URI_HANDLER, new URIHandlerImpl.PlatformSchemeAware () ); return result; }
/** * Creates an instance of the resource. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated NOT */ @Override public Resource createResource ( final URI uri ) { final XMLResource result = new RecipeResourceImpl ( uri ); result.getDefaultSaveOptions ().put ( XMLResource.OPTION_URI_HANDLER, new URIHandlerImpl.PlatformSchemeAware () ); return result; }
/** * Creates an instance of the resource. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated NOT */ @Override public Resource createResource ( final URI uri ) { final ComponentResourceImpl result = new ComponentResourceImpl ( uri ); result.getDefaultSaveOptions ().put ( XMLResource.OPTION_URI_HANDLER, new URIHandlerImpl.PlatformSchemeAware () ); return result; }
/** * {@inheritDoc} * * @see org.eclipse.emf.ecore.xmi.impl.URIHandlerImpl.PlatformSchemeAware#deresolve(org.eclipse.emf.common.util.URI) */ @Override public URI deresolve(URI uri) { return super.deresolve(uri); }
@Override public URI deresolve(URI uri) { return super.deresolve(redirect(uri)); }
public FragmentFakingEcoreResource(final URI uri, final Wrapper<Boolean> isSaving) { super(uri); this.isSaving = isSaving; this.encoding = "UTF-8"; this.getDefaultSaveOptions().put(XMLResource.OPTION_USE_ENCODED_ATTRIBUTE_STYLE, Boolean.valueOf(true)); this.getDefaultSaveOptions().put(XMLResource.OPTION_LINE_WIDTH, Integer.valueOf(80)); Map<Object, Object> _defaultSaveOptions = this.getDefaultSaveOptions(); URIHandlerImpl.PlatformSchemeAware _platformSchemeAware = new URIHandlerImpl.PlatformSchemeAware(); _defaultSaveOptions.put(XMLResource.OPTION_URI_HANDLER, _platformSchemeAware); }
@Override public URI resolve(URI uri) { assertPortableURI(uri); return super.resolve(uri); }
@Override public void setBaseURI(URI uri) { super.setBaseURI(redirect(uri)); } };