public static File createTmpDir() { return createTmpDir(true); } public static File createTmpDir(boolean addHook) {
public static File createTmpDir() { return createTmpDir(true); } public static File createTmpDir(boolean addHook) {
public static synchronized File getDefaultTempDir() { if (defaultTempDir != null && defaultTempDir.exists()) { return defaultTempDir; } String s = SystemPropertyAction.getPropertyOrNull(FileUtils.class.getName() + ".TempDirectory"); if (s != null) { //assume someone outside of us will manage the directory File f = new File(s); if (f.mkdirs()) { defaultTempDir = f; } } if (defaultTempDir == null) { defaultTempDir = createTmpDir(); } return defaultTempDir; }
public static synchronized File getDefaultTempDir() { if (defaultTempDir != null && defaultTempDir.exists()) { return defaultTempDir; } String s = SystemPropertyAction.getPropertyOrNull(FileUtils.class.getName() + ".TempDirectory"); if (s != null) { //assume someone outside of us will manage the directory File f = new File(s); if (f.mkdirs()) { defaultTempDir = f; } } if (defaultTempDir == null) { defaultTempDir = createTmpDir(); } return defaultTempDir; }
public static synchronized File getDefaultTempDir() { if (defaultTempDir != null && defaultTempDir.exists()) { return defaultTempDir; } String s = SystemPropertyAction.getPropertyOrNull(FileUtils.class.getName() + ".TempDirectory"); if (s != null) { //assume someone outside of us will manage the directory File f = new File(s); if (f.mkdirs()) { defaultTempDir = f; } } if (defaultTempDir == null) { defaultTempDir = createTmpDir(); } return defaultTempDir; }
public static synchronized File getDefaultTempDir() { if (defaultTempDir != null && defaultTempDir.exists()) { return defaultTempDir; } String s = SystemPropertyAction.getPropertyOrNull(FileUtils.class.getName() + ".TempDirectory"); if (s != null) { //assume someone outside of us will manage the directory File f = new File(s); if (f.mkdirs()) { defaultTempDir = f; } } if (defaultTempDir == null) { defaultTempDir = createTmpDir(false); if (shutdownHook != null) { Runtime.getRuntime().removeShutdownHook(shutdownHook); } shutdownHook = new Thread() { @Override public void run() { removeDir(defaultTempDir, true); } }; Runtime.getRuntime().addShutdownHook(shutdownHook); } return defaultTempDir; }
public static synchronized File getDefaultTempDir() { if (defaultTempDir != null && defaultTempDir.exists()) { return defaultTempDir; } String s = SystemPropertyAction.getPropertyOrNull(FileUtils.class.getName() + ".TempDirectory"); if (s != null) { //assume someone outside of us will manage the directory File f = new File(s); if (f.mkdirs()) { defaultTempDir = f; } } if (defaultTempDir == null) { defaultTempDir = createTmpDir(false); if (shutdownHook != null) { Runtime.getRuntime().removeShutdownHook(shutdownHook); } shutdownHook = new Thread() { @Override public void run() { removeDir(defaultTempDir, true); } }; Runtime.getRuntime().addShutdownHook(shutdownHook); } return defaultTempDir; }
private void processClientJar(ToolContext context) { ClassCollector oldCollector = context.get(ClassCollector.class); ClassCollector newCollector = new ClassCollector(); String oldClassDir = (String)context.get(ToolConstants.CFG_CLASSDIR); File tmpDir = FileUtils.createTmpDir(); context.put(ToolConstants.CFG_CLASSDIR, tmpDir.getAbsolutePath()); newCollector.setTypesClassNames(oldCollector.getTypesClassNames()); newCollector.setSeiClassNames(oldCollector.getSeiClassNames()); newCollector.setExceptionClassNames(oldCollector.getExceptionClassNames()); newCollector.setServiceClassNames(oldCollector.getServiceClassNames()); context.put(ClassCollector.class, newCollector); new ClassUtils().compile(context); generateLocalWSDL(context); File clientJarFile = new File((String)context.get(ToolConstants.CFG_OUTPUTDIR), (String)context.get(ToolConstants.CFG_CLIENT_JAR)); JarOutputStream jarout = null; try { jarout = new JarOutputStream(Files.newOutputStream(clientJarFile.toPath()), new Manifest()); createClientJar(tmpDir, jarout); jarout.close(); } catch (Exception e) { LOG.log(Level.SEVERE, "FAILED_TO_CREAT_CLIENTJAR", e); Message msg = new Message("FAILED_TO_CREAT_CLIENTJAR", LOG); throw new ToolException(msg, e); } context.put(ToolConstants.CFG_CLASSDIR, oldClassDir); context.put(ClassCollector.class, oldCollector); }
private void processClientJar(ToolContext context) { ClassCollector oldCollector = context.get(ClassCollector.class); ClassCollector newCollector = new ClassCollector(); String oldClassDir = (String)context.get(ToolConstants.CFG_CLASSDIR); File tmpDir = FileUtils.createTmpDir(); context.put(ToolConstants.CFG_CLASSDIR, tmpDir.getAbsolutePath()); newCollector.setTypesClassNames(oldCollector.getTypesClassNames()); newCollector.setSeiClassNames(oldCollector.getSeiClassNames()); newCollector.setExceptionClassNames(oldCollector.getExceptionClassNames()); newCollector.setServiceClassNames(oldCollector.getServiceClassNames()); context.put(ClassCollector.class, newCollector); new ClassUtils().compile(context); generateLocalWSDL(context); File clientJarFile = new File((String)context.get(ToolConstants.CFG_OUTPUTDIR), (String)context.get(ToolConstants.CFG_CLIENT_JAR)); JarOutputStream jarout = null; try { jarout = new JarOutputStream(Files.newOutputStream(clientJarFile.toPath()), new Manifest()); createClientJar(tmpDir, jarout); jarout.close(); } catch (Exception e) { LOG.log(Level.SEVERE, "FAILED_TO_CREAT_CLIENTJAR", e); Message msg = new Message("FAILED_TO_CREAT_CLIENTJAR", LOG); throw new ToolException(msg, e); } context.put(ToolConstants.CFG_CLASSDIR, oldClassDir); context.put(ClassCollector.class, oldCollector); }