package org.simantics.graph.tests.refactoring; import java.io.File; import java.net.URLDecoder; import java.util.ArrayList; import java.util.List; import org.simantics.graph.refactoring.RefactoringTool; public class TestRefactoring2 { public static void main(String[] args) throws Exception { File dir = new File(URLDecoder.decode(TestRefactoring2.class.getResource(".").getPath(), "UTF-8")).getAbsoluteFile();// new File(TestRefactoring.class.getResource(".").getFile()); System.out.println(dir); File allFiles[] = dir.listFiles(); List inputFiles = new ArrayList(); List outputFiles = new ArrayList(); String ext = ".aprosSymbol"; File outDir = new File(dir,"out"); if (!outDir.exists()) outDir.mkdir(); for (File f: allFiles) { if (!f.isFile()) continue; if (!f.getName().endsWith(ext)) continue; inputFiles.add(f); String outputName = f.getName(); outputFiles.add(new File(outDir,outputName)); } File mappingSpec = new File(dir, "mappingSpec.txt"); for (int i = 0; i < inputFiles.size() ; i++) { File input = inputFiles.get(i); File output = outputFiles.get(i); System.out.println(input + " -> " + output); RefactoringTool.refactor(mappingSpec, input, output); } } }