protected void generateClass(IProgressMonitor progressMonitorGenerateClass, String outputDirectory, TypeDescription td, String sourceContents, String className, IMerge mergerGenerateClass) throws IOException { String pkgName = getJavaPkg(td); String qualifiedClassName = (0 != pkgName.length()) ? pkgName + "." + className : className; String targetContainer = outputDirectory + '/' + pkgName.replace('.', '/'); String targetPath = targetContainer + "/" + className + ".java"; File targetFile = new File(targetPath); if (targetFile.exists()) { progressMonitorGenerateClass.subTask(getString("replacingTarget", new Object[]{qualifiedClassName})); } else progressMonitorGenerateClass.subTask(getString("creatingTarget", new Object[]{qualifiedClassName})); (new File(targetContainer)).mkdirs(); FileWriter fw = new FileWriter(targetPath); try { fw.write(sourceContents); } finally { fw.close(); } }
progressMonitor.beginTask("", 5); if (output == null || output.length == 0 || output[0].length() == 0) { progressMonitor.subTask("Output going to memory"); } else if (!new File(output[0]).exists()) { error.newError(IError.ERROR, getString("fileNotFound", new Object[]{output[0]}), null); } else { progressMonitor.subTask("Output going to '" + output[0] + "'"); outputDir = output[0]; progressMonitor.subTask(getString("ReadingDescriptorAndCreatingTypes", new Object[]{inputFile})); progressMonitor.worked(1); tds = typeSystemDescription.getTypes(); progressMonitor.done();
.createCompilationUnitForContents(sourceContents); if (targetFile.exists()) { progressMonitor.subTask(jg.getString("updatingTarget", new Object[] { targetClassName })); progressMonitor.subTask(jg.getString("creatingTarget", new Object[] { targetClassName })); (new File(targetContainer)).mkdirs(); FileWriter fw = new FileWriter(targetPath);