public void run() throws Exception { URL url = getClass().getResource("test.etl"); System.out.println(url.toString()); EtlModule etlModule = new EtlModule(); try { etlModule.parse(new File(url.getPath())); } catch (Exception e) { e.printStackTrace(); } AST ast = etlModule.getAst(); System.out.println(ast.toStringTree()); // System.out.println(ast.getFirstChild().getType()); // System.out.println(ast.getChild(0).getChild(0).getChild(1).getType()); // System.out.println(ast.getChild(0).getChild(0).getChild(1).getText()); Ast2EtlContext context = new Ast2EtlContext(etlModule); EOLElement dom = (EOLElement) context .getEtlElementCreatorFactory() .createEOLElement(etlModule.getAst(), null, context); // Ast2EolContext context = new Ast2EolContext(); // EolElement dom = (EolElement) // context.getEolElementCreatorFactory().createDomElement(etlModule.getAst(), null, context); // System.err.println( context.getEtlElementCreatorFactory().isProperlyContained() ? "DomElements are property contained" : "DomElements are NOT properly contained"); // // VariableResolver app = new VariableResolver(); // app.run(dom); // ResourceSet resourceSet = new ResourceSetImpl(); resourceSet .getResourceFactoryRegistry() .getExtensionToFactoryMap() .put("*", new XMIResourceFactoryImpl()); Resource resource = resourceSet.createResource(URI.createFileURI(new File("test.xmi").getAbsolutePath())); resource.getContents().add(dom); System.out.println(resourceSet.getPackageRegistry().toString()); System.out.println(EPackage.Registry.INSTANCE.toString()); resource.save(null); }