/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated NOT */ public static StrucDocText createStrucDocText(Section section, String xmlString) { StrucDocText text = null; try { Resource.Factory factory = new GenericXMLResourceFactoryImpl(); XMLResource resource = (XMLResource) factory.createResource(null); resource.load(new URIConverter.ReadableInputStream("<text>" + xmlString + "</text>"), null); XMLTypeDocumentRoot root = (XMLTypeDocumentRoot) resource.getContents().get(0); AnyType value = (AnyType) root.getMixed().getValue(0); text = CDAFactory.eINSTANCE.createStrucDocText(); text.getMixed().addAll(value.getMixed()); section.setText(text); } catch (Exception e) { } return text; }
public static EObject loadEObjectFromString(String myModelXml, EPackage ePackage) throws IOException { // Create a ResourceSet ResourceSet resourceSet = new ResourceSetImpl(); // register XMIRegistryResourceFactoryIml resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put (Resource.Factory.Registry.DEFAULT_EXTENSION, new XMIResourceFactoryImpl()); // register your epackage to the resource set so it has a reference to your ecore // you can get an instance to your epackage by calling YourEPackageClass.getInstace(); resourceSet.getPackageRegistry().put(ePackage.getNsURI(), ePackage); Resource resource = resourceSet.createResource(URI.createURI("*.modelextension")); resource.load(new URIConverter.ReadableInputStream(myModelXml), null); // return the root model object and there you have it, all you need is to // cast it to the right EObject based on your model return resource.getContents().get(0); }
public int describe(Reader reader, IContentDescription description) throws IOException { return describe(new URIConverter.ReadableInputStream(reader), description); }
public int describe(Reader reader, IContentDescription description) throws IOException { return describe(new URIConverter.ReadableInputStream(reader), description); }