/** * Backup and delete the source files for the given metadatas. */ protected void backupAndDelete(Collection files) { File file; for (Iterator itr = files.iterator(); itr.hasNext();) { file = (File) itr.next(); if (Files.backup(file, false) != null) AccessController .doPrivileged(J2DoPrivHelper.deleteAction(file)); } }
/** * Return the source file for the given class, or null if the * source is not in the CLASSPATH. */ public static File getSourceFile(Class cls) { return getClassFile(cls, ".java"); }
/** * Return a writer to the stream(stdout or stderr) or file named by the * given string set to the provided charset encoding. * * @see #getOutputStream */ public static Writer getWriter(String file, ClassLoader loader, String enc) throws IOException { if (file == null) return null; if (enc == null) { // call the non-encoded version of the method return getWriter(file, loader); } try { if ("stdout".equals(file)) return new PrintWriter(new OutputStreamWriter(System.out, enc)); else if ("stderr".equals(file)) return new PrintWriter(new OutputStreamWriter(System.err, enc)); else return new BufferedWriter(new OutputStreamWriter(getOutputStream(file, loader), enc)); } catch (IOException ioe) { throw new RuntimeException(ioe); } }
protected void executeOn(String[] files) throws Exception { if (MappingTool.ACTION_IMPORT.equals(flags.action)) assertFiles(files); ClassLoader toolLoader = AccessController .doPrivileged(J2DoPrivHelper .getClassLoaderAction(MappingTool.class)); ClassLoader loader = toolLoader; MultiLoaderClassResolver resolver = new MultiLoaderClassResolver(); if (tmpClassLoader) { loader = AccessController.doPrivileged(J2DoPrivHelper .newTemporaryClassLoaderAction(getClassLoader())); resolver.addClassLoader(loader); } resolver.addClassLoader(toolLoader); if (flags.meta && MappingTool.ACTION_ADD.equals(flags.action)) flags.metaDataFile = Files.getFile(file, loader); else flags.mappingWriter = Files.getWriter(file, loader); flags.schemaWriter = Files.getWriter(schemaFile, loader); flags.sqlWriter = Files.getWriter(sqlFile, loader, sqlEncode); JDBCConfiguration conf = (JDBCConfiguration) getConfiguration(); conf.setClassResolver(resolver); if (!MappingTool.run(conf, files, flags, loader)) throw new BuildException(_loc.get("bad-conf", "MappingToolTask") .getMessage()); }
protected void executeOn(String[] files) throws IOException { ClassLoader loader = getClassLoader(); if ("stdout".equals(fileName)) flags.writer = new PrintWriter(System.out); else if ("stderr".equals(fileName)) flags.writer = new PrintWriter(System.err); else if (fileName != null) flags.file = Files.getFile(fileName, loader); if (!MetaDataTool.run((OpenJPAConfiguration) getConfiguration(), files, flags, null, loader)) throw new BuildException(_loc.get("bad-conf", "MetaDataToolTask") .getMessage()); }
/** * Return the file that this tool should output to. */ private File getFile() { if (_meta == null) return null; String packageName = ClassUtil.getPackageName(_meta.getObjectIdType()); String fileName = ClassUtil.getClassName(_meta.getObjectIdType()) + ".java"; // if pc class in same package as oid class, try to find pc .java file File dir = null; if (_dir == null && ClassUtil.getPackageName(_type).equals(packageName)) { dir = Files.getSourceFile(_type); if (dir != null) dir = dir.getParentFile(); } if (dir == null) dir = Files.getPackageFile(_dir, packageName, true); return new File(dir, fileName); }
/** * Return Java file to write to. */ public File getFile() { String packageName = ClassUtil.getPackageName(_type); String fileName = ClassUtil.getClassName(_type) + ".java"; File dir = Files.getPackageFile(_dir, packageName, true); return new File(dir, fileName); }
protected void executeOn(String[] files) throws Exception { if (SchemaTool.ACTION_IMPORT.equals(flags.action)) assertFiles(files); ClassLoader loader = getClassLoader(); flags.writer = Files.getWriter(file, loader); if (!SchemaTool.run((JDBCConfiguration) getConfiguration(), files, flags, loader)) throw new BuildException(_loc.get("bad-conf", "SchemaToolTask") .getMessage()); }
/** * Backup the given file to a new file called <file-name>~. If * the file does not exist or a backup could not be created, returns null. */ public static File backup(File file, boolean copy) { if (file == null || !(AccessController.doPrivileged( J2DoPrivHelper.existsAction(file))).booleanValue()) return null; // create new file object copy so we don't modify the original String aPath = AccessController.doPrivileged( J2DoPrivHelper.getAbsolutePathAction(file)); File clone = new File(aPath); File bk = new File(aPath + "~"); if (!(AccessController.doPrivileged( J2DoPrivHelper.renameToAction(clone, bk))).booleanValue()) return null; if (copy) { try { copy(bk, file); } catch (IOException ioe) { throw new RuntimeException(ioe); } } return bk; }
protected void executeOn(String[] files) throws Exception { if (MappingTool.ACTION_IMPORT.equals(flags.action)) assertFiles(files); ClassLoader toolLoader = AccessController .doPrivileged(J2DoPrivHelper .getClassLoaderAction(MappingTool.class)); ClassLoader loader = toolLoader; MultiLoaderClassResolver resolver = new MultiLoaderClassResolver(); if (tmpClassLoader) { loader = AccessController.doPrivileged(J2DoPrivHelper .newTemporaryClassLoaderAction(getClassLoader())); resolver.addClassLoader(loader); } resolver.addClassLoader(toolLoader); if (flags.meta && MappingTool.ACTION_ADD.equals(flags.action)) flags.metaDataFile = Files.getFile(file, loader); else flags.mappingWriter = Files.getWriter(file, loader); flags.schemaWriter = Files.getWriter(schemaFile, loader); flags.sqlWriter = Files.getWriter(sqlFile, loader, sqlEncode); JDBCConfiguration conf = (JDBCConfiguration) getConfiguration(); conf.setClassResolver(resolver); if (!MappingTool.run(conf, files, flags, loader)) throw new BuildException(_loc.get("bad-conf", "MappingToolTask") .getMessage()); }
protected void executeOn(String[] files) throws IOException { ClassLoader loader = getClassLoader(); if ("stdout".equals(fileName)) flags.writer = new PrintWriter(System.out); else if ("stderr".equals(fileName)) flags.writer = new PrintWriter(System.err); else if (fileName != null) flags.file = Files.getFile(fileName, loader); if (!MetaDataTool.run((OpenJPAConfiguration) getConfiguration(), files, flags, null, loader)) throw new BuildException(_loc.get("bad-conf", "MetaDataToolTask") .getMessage()); }
/** * Return the file that this tool should output to. */ private File getFile() { if (_meta == null) return null; String packageName = ClassUtil.getPackageName(_meta.getObjectIdType()); String fileName = ClassUtil.getClassName(_meta.getObjectIdType()) + ".java"; // if pc class in same package as oid class, try to find pc .java file File dir = null; if (_dir == null && ClassUtil.getPackageName(_type).equals(packageName)) { dir = Files.getSourceFile(_type); if (dir != null) dir = dir.getParentFile(); } if (dir == null) dir = Files.getPackageFile(_dir, packageName, true); return new File(dir, fileName); }
/** * Return Java file to write to. */ public File getFile() { String packageName = Strings.getPackageName(_type); String fileName = Strings.getClassName(_type) + ".java"; File dir = Files.getPackageFile(_dir, packageName, true); return new File(dir, fileName); }
protected void executeOn(String[] files) throws Exception { if (SchemaTool.ACTION_IMPORT.equals(flags.action)) assertFiles(files); ClassLoader loader = getClassLoader(); flags.writer = Files.getWriter(file, loader); if (!SchemaTool.run((JDBCConfiguration) getConfiguration(), files, flags, loader)) throw new BuildException(_loc.get("bad-conf", "SchemaToolTask") .getMessage()); }
/** * Backup the given file to a new file called <file-name>~. If * the file does not exist or a backup could not be created, returns null. */ public static File backup(File file, boolean copy) { if (file == null || !(AccessController.doPrivileged( J2DoPrivHelper.existsAction(file))).booleanValue()) return null; // create new file object copy so we don't modify the original String aPath = AccessController.doPrivileged( J2DoPrivHelper.getAbsolutePathAction(file)); File clone = new File(aPath); File bk = new File(aPath + "~"); if (!(AccessController.doPrivileged( J2DoPrivHelper.renameToAction(clone, bk))).booleanValue()) return null; if (copy) { try { copy(bk, file); } catch (IOException ioe) { throw new RuntimeException(ioe); } } return bk; }
protected void executeOn(String[] files) throws Exception { if (MappingTool.ACTION_IMPORT.equals(flags.action)) assertFiles(files); ClassLoader toolLoader = AccessController .doPrivileged(J2DoPrivHelper .getClassLoaderAction(MappingTool.class)); ClassLoader loader = toolLoader; MultiLoaderClassResolver resolver = new MultiLoaderClassResolver(); if (tmpClassLoader) { loader = AccessController.doPrivileged(J2DoPrivHelper .newTemporaryClassLoaderAction(getClassLoader())); resolver.addClassLoader(loader); } resolver.addClassLoader(toolLoader); if (flags.meta && MappingTool.ACTION_ADD.equals(flags.action)) flags.metaDataFile = Files.getFile(file, loader); else flags.mappingWriter = Files.getWriter(file, loader); flags.schemaWriter = Files.getWriter(schemaFile, loader); flags.sqlWriter = Files.getWriter(sqlFile, loader, sqlEncode); JDBCConfiguration conf = (JDBCConfiguration) getConfiguration(); conf.setClassResolver(resolver); if (!MappingTool.run(conf, files, flags, loader)) throw new BuildException(_loc.get("bad-conf", "MappingToolTask") .getMessage()); }
protected void executeOn(String[] files) throws IOException { ClassLoader loader = getClassLoader(); if ("stdout".equals(fileName)) flags.writer = new PrintWriter(System.out); else if ("stderr".equals(fileName)) flags.writer = new PrintWriter(System.err); else if (fileName != null) flags.file = Files.getFile(fileName, loader); if (!MetaDataTool.run((OpenJPAConfiguration) getConfiguration(), files, flags, null, loader)) throw new BuildException(_loc.get("bad-conf", "MetaDataToolTask") .getMessage()); }
/** * Backup and delete the source files for the given metadatas. */ protected void backupAndDelete(Collection files) { File file; for (Iterator itr = files.iterator(); itr.hasNext();) { file = (File) itr.next(); if (Files.backup(file, false) != null) AccessController .doPrivileged(J2DoPrivHelper.deleteAction(file)); } }
/** * Return the file that this tool should output to. */ private File getFile() { if (_meta == null) return null; String packageName = Strings.getPackageName(_meta.getObjectIdType()); String fileName = Strings.getClassName(_meta.getObjectIdType()) + ".java"; // if pc class in same package as oid class, try to find pc .java file File dir = null; if (_dir == null && Strings.getPackageName(_type).equals(packageName)) { dir = Files.getSourceFile(_type); if (dir != null) dir = dir.getParentFile(); } if (dir == null) dir = Files.getPackageFile(_dir, packageName, true); return new File(dir, fileName); }
/** * Return the class file of the given class, or null if the * class is in a jar. */ public static File getClassFile(Class cls) { return getClassFile(cls, ".class"); }