@Override public Resource createResource(URI uri) { return new XMIResourceImpl(uri); } }
public Resource createResource(URI uri) { XMIResourceImpl resource = new XMIResourceImpl(uri); // make it a binary resource resource.getDefaultLoadOptions().put(XMLResource.OPTION_BINARY, Boolean.TRUE); resource.getDefaultSaveOptions().put(XMLResource.OPTION_BINARY, Boolean.TRUE); // don't do any resolution, since the only external references point to Ecore elements from EPackages in the registry. XMLResource.URIHandler uriHandler = new XMLResource.URIHandler() { public void setBaseURI(URI uri) { } public URI resolve(URI uri) { return uri; } public URI deresolve(URI uri) { return uri; } }; resource.getDefaultLoadOptions().put(XMLResource.OPTION_URI_HANDLER, uriHandler); resource.getDefaultSaveOptions().put(XMLResource.OPTION_URI_HANDLER, uriHandler); return resource; }
XMIResourceImpl resource = new XMIResourceImpl(); File source = new File(fileName); resource.load( new FileInputStream(source), new HashMap<Object,Object>()); Data data = (Data)resource.getContents().get(0);
@Override public String getID(EObject eObject) { if (eObject instanceof Entry<?, ?>) { return null; } String id = super.getID(eObject); if (id != null) { return id; } id = objectMap.get(eObject); if (id != null) { return id; } id = getUniqueId(); setID(eObject, id); return id; }
@Override public Resource createResource(final URI uri) { final XMIResourceImpl resource = (XMIResourceImpl) super.createResource(uri); resource.getDefaultLoadOptions().put(XMLResource.OPTION_RECORD_UNKNOWN_FEATURE, Boolean.TRUE); return resource; } });
@Override protected XMLLoad createXMLLoad() { return new XMILoadImpl(createXMLHelper()); }
public void setXMINamespace(String namespace) { if (namespace.startsWith(XMIResource.XMI_2_4_NAMESPACE_PREFIX)) { this.setXMIVersion(namespace.substring(XMIResource.XMI_2_4_NAMESPACE_PREFIX.length())); } else if (namespace.equals(XMIResource.XMI_2_1_URI)) { this.setXMIVersion(XMIResource.VERSION_2_1_VALUE); } else if (namespace.equals(XMIResource.XMI_URI)) { this.setXMIVersion(XMIResource.VERSION_VALUE); } else { throw new IllegalArgumentException("Invalid XMI namespace: '"+namespace+"'"); } } }
public void load(Map options) throws IOException { try { super.load(options); } catch (Exception exception) { } }
@Override public String getID(EObject eObject) { String id = super.getID(eObject); if (id == null) { EClass eClass = eObject.eClass(); if ((eClass != EcorePackage.Literals.EANNOTATION || eObject.eContainer() == null) && eClass != EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY) { id = makeID(eObject); getEObjectToIDMap().put(eObject, id); } } return id; }
@Override public Resource createResource(final URI uri) { final XMIResourceImpl resource = (XMIResourceImpl) super.createResource(uri); resource.getDefaultLoadOptions().put(XMLResource.OPTION_RECORD_UNKNOWN_FEATURE, Boolean.TRUE); return resource; } });
@Override protected XMLSave createXMLSave() { return new XMISaveImpl(createXMLHelper()); }
public void setXMINamespace(String namespace) { if (namespace.startsWith(XMIResource.XMI_2_4_NAMESPACE_PREFIX)) { this.setXMIVersion(namespace.substring(XMIResource.XMI_2_4_NAMESPACE_PREFIX.length())); } else if (namespace.equals(XMIResource.XMI_2_1_URI)) { this.setXMIVersion(XMIResource.VERSION_2_1_VALUE); } else if (namespace.equals(XMIResource.XMI_URI)) { this.setXMIVersion(XMIResource.VERSION_VALUE); } else { throw new IllegalArgumentException("Invalid XMI namespace: '"+namespace+"'"); } } }
@Override public Resource createResource(URI uri) { return new XMIResourceImpl(uri); } }
XMIResourceImpl resource = new XMIResourceImpl(); File source = new File(xmlName.xml); resource.load( new FileInputStream(source), new HashMap<Object,Object>()); Data data = (Data)resource.getContents().get(0);
@Override public String getID(EObject eObject) { String id = super.getID(eObject); if (id == null) { EClass eClass = eObject.eClass(); if ((eClass != EcorePackage.Literals.EANNOTATION || eObject.eContainer() == null) && eClass != EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY) { id = makeID(eObject); getEObjectToIDMap().put(eObject, id); } } return id; }
@Override protected XMLSave createXMLSave() { return new XMISaveImpl(createXMLHelper()); }
XMIResource resource = new XMIResourceImpl(URI.create("file:/path/to/mymodel.xmi")); resource.load(null); System.out.println( resource.eContents().get(0) );
@Override protected XMLLoad createXMLLoad() { return new XMILoadImpl(createXMLHelper()); }
ResourceSet resourceSet = new ResourceSetImpl(); resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put("arxml", new XMIResourceImpl()); URI uri = URI.createURI("http://example.myorganization.com/"); Resource res = resourceSet.createResource(uri); // TODO add some content here // res.getContents().add(...) try{ resource.save(new FileOutputStream("D:/User/file.xml")); java.lang.System.out.println("success"); } catch (IOException e){ java.lang.System.out.print("no"); }
@Override protected Entry<ComponentFactory> createService ( final UserInformation userInformation, final String configurationId, final BundleContext context, final Map<String, String> parameters ) throws Exception { final ConfigurationDataHelper cfg = new ConfigurationDataHelper ( parameters ); final String xml = cfg.getStringNonEmpty ( "configuration" ); final XMIResource xmi = new XMIResourceImpl (); final Map<?, ?> options = new HashMap<Object, Object> (); final InputSource is = new InputSource ( new StringReader ( xml ) ); xmi.load ( is, options ); final Object c = EcoreUtil.getObjectByType ( xmi.getContents (), ParserPackage.Literals.COMPONENT ); if ( ! ( c instanceof Component ) ) { throw new RuntimeException ( String.format ( "Configuration did not contain an object of type %s", Component.class.getName () ) ); } final ComponentFactoryWrapper wrapper = new ComponentFactoryWrapper ( this.executor, (Component)c ); final Dictionary<String, ?> properties = new Hashtable<> (); final ServiceRegistration<ComponentFactory> handle = context.registerService ( ComponentFactory.class, wrapper, properties ); return new Entry<ComponentFactory> ( configurationId, wrapper, handle ); }