From 708a6ac463d296973fa68771df4e80984fae5b2f Mon Sep 17 00:00:00 2001 From: uguu Date: Mon, 21 May 2007 17:04:20 +0000 Subject: [PATCH] git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/deployer@5 bdfc86a3-8c30-0410-b963-dc9a622ac1c7 --- .../deployer/server/DeployerServer.java | 118 --------------------- 1 file changed, 118 deletions(-) delete mode 100644 deployer/trunk/src/main/java/jp/sourceforge/deployer/server/DeployerServer.java diff --git a/deployer/trunk/src/main/java/jp/sourceforge/deployer/server/DeployerServer.java b/deployer/trunk/src/main/java/jp/sourceforge/deployer/server/DeployerServer.java deleted file mode 100644 index f69af66..0000000 --- a/deployer/trunk/src/main/java/jp/sourceforge/deployer/server/DeployerServer.java +++ /dev/null @@ -1,118 +0,0 @@ - -package jp.sourceforge.deployer.server; - -import java.io.File; -import java.net.URL; -import java.util.HashMap; -import java.util.Map; -import java.util.regex.Pattern; - -import jp.sourceforge.deployer.Deployer; -import jp.sourceforge.deployer.DeployerClassLoader; -import jp.sourceforge.deployer.DeployerClassLoaderListener; -import jp.sourceforge.deployer.DeployerListener; - -public class DeployerServer implements Runnable, DeployerListener, DeployerClassLoaderListener { - - public static void main(String[] args) throws Exception { - DeployerServer m = new DeployerServer(); - Thread t = new Thread(m); - t.start(); - - Thread.sleep(1000000000); - - System.in.read(); - - m.executing = false; - } - - private boolean executing = true; - - private Map classLoaderMap = new HashMap(); - - public void run() { - try { - File deployDir = new File("G:\\work\\deployer\\deploy"); - Pattern filePattern = Pattern.compile(".*\\.zip|.*\\.jar"); - File workDir = new File("G:\\work\\deployer\\work"); - Deployer deployer = new Deployer(deployDir, filePattern, workDir); - deployer.addListener(this); - while (this.executing) { - deployer.monitor(); - try { - Thread.sleep(1000); - } catch (InterruptedException e) { - e.printStackTrace(); - } - } - } catch (Exception e) { - e.printStackTrace(); - } - } - - public void deployEnd(Deployer deployer, File file, File destDirectory) { - final ApplicationInfo ai = new ApplicationInfo(); - ai.classLoader = new DeployerClassLoader(destDirectory, "classes", "lib"); - ai.classLoader.addListener(this); - ai.threadGroup = new ThreadGroup(file.getAbsolutePath()); - - this.classLoaderMap.put(file.getAbsolutePath(), ai); - - Runnable runnable = new Runnable() { - - public void run() { - try { - Class clazz = ai.classLoader.loadClass("Main"); - Object obj = clazz.newInstance(); - clazz.getMethod("main").invoke(obj); - } catch (Exception e) { - e.printStackTrace(); - } - } - - }; - Thread t = new Thread(ai.threadGroup, runnable); - t.start(); - // ログ。 - System.out.println("deployEnd: " + file.getAbsolutePath()); - } - - public void deployFile(Deployer deployer, File file, File destDirectory, File deployFile) { - // ログ。 - System.out.println("deployFile: " + file.getAbsolutePath() + ", " + deployFile.getAbsolutePath()); - } - - public void deployStart(Deployer deployer, File file) { - // ログ。 - System.out.println("deployStart: " + file.getAbsolutePath()); - } - - public void undeployEnd(Deployer deployer, File file) { - ApplicationInfo ai = this.classLoaderMap.remove(file.getAbsolutePath()); - if (ai != null) { - ai.classLoader.dispose(); - ai.threadGroup.destroy(); - } - // ログ。 - System.out.println("undeployEnd: " + file.getAbsolutePath()); - } - - public void undeployStart(Deployer deployer, File file, File destDirectory) { - // ログ。 - System.out.println("undeployStart: " + file.getAbsolutePath()); - } - - public void findClass(Class clazz, URL url) { - // ログ。 - System.out.println("findClass: " + clazz.getName() + " [" + url.toExternalForm() + "]"); - } - - private class ApplicationInfo { - - public DeployerClassLoader classLoader; - - private ThreadGroup threadGroup; - - } - -} -- 2.11.0