// this method is used to generate source-code based on the Java model as input. public void generate() throws IOException { XMIResourceFactoryImpl xmiResourceFactoryImpl = new XMIResourceFactoryImpl() { public Resource createResource(URI uri) { XMIResource xmiResource = new XMIResourceImpl(uri); return xmiResource; } }; Resource.Factory.Registry.INSTANCE .getExtensionToFactoryMap() .put("xmi", xmiResourceFactoryImpl); // TesteModisco.javaxmi // Generate_JavaStructures jcva = new Generate_JavaStructures(modelURI, targetFolder, arguments) GenerateJavaExtended javaGenerator = new GenerateJavaExtended( URI.createFileURI( "/Users/rafaeldurelli/Documents/workspace/GeneratingJavaFromJavaModel/website/novo/TESTEValter/JavaModelRefactoring.javaxmi"), new File("/Users/rafaeldurelli/Desktop/src/codigoGerado"), new ArrayList<Object>()); // Generate_JavaStructures javaGenerator = new Generate_JavaStructures( // URI.createFileURI("/Users/rafaeldurelli/Documents/workspaceMODISCO/TesteGeneralization/website/TesteModisco.javaxmi"), // new File("/Users/rafaeldurelli/Desktop/src/codigoGerado"), new ArrayList<Object>()); System.out.println("Esta gerando..."); javaGenerator.doGenerate(null); System.out.println("Gerou"); }
// this method is used to generate source-code based on the Java model as input. public void generate(String pathToPutTheNewSourceCodeRefactored, String javaModelPath) throws IOException { XMIResourceFactoryImpl xmiResourceFactoryImpl = new XMIResourceFactoryImpl() { public Resource createResource(URI uri) { XMIResource xmiResource = new XMIResourceImpl(uri); return xmiResource; } }; Resource.Factory.Registry.INSTANCE .getExtensionToFactoryMap() .put("xmi", xmiResourceFactoryImpl); GenerateJavaExtended javaGenerator = new GenerateJavaExtended( URI.createFileURI(javaModelPath), new File(pathToPutTheNewSourceCodeRefactored), new ArrayList<Object>()); javaGenerator.doGenerate(null); }