package org.greenstone.server; import java.io.File; import org.greenstone.server.BaseServer; import org.greenstone.server.BaseProperty; public class Server2 extends BaseServer { public Server2(String gsdl2_home, String lang) { super(gsdl2_home,lang); Property = new Server2Property(); String frame_title = dictionary.get("ServerControl.Frame_Title"); server_control_ = new Server2Control(this,frame_title); /** Make command tagets for managing Web server */ START_CMD = "web-start"; RESTART_CMD = "web-restart"; CONFIGURE_CMD = "web-configure"; STOP_CMD = "web-stop"; autoStart(); } protected int runTarget(String cmd) { RunMake runMake = new RunMake(); runMake.setTargetCmd(cmd); runMake.run(); return runMake.getTargetState(); } public static void main (String[] args) { if ((args.length < 1) || (args.length>2)) { System.err.println("Usage: java org.greenstone.server.Server2 [lang]"); System.exit(1); } String gsdl2_home = args[0]; File gsdl2_dir = new File(gsdl2_home); if (!gsdl2_dir.isDirectory()) { System.err.println("gsdl-home-dir directory does not exist!"); System.exit(1); } String lang = (args.length==2) ? args[1] : "en"; new Server2(gsdl2_home,lang); } }