[18558] | 1 |
|
---|
| 2 | package org.greenstone.server;
|
---|
| 3 |
|
---|
| 4 | import java.io.File;
|
---|
| 5 |
|
---|
| 6 | import org.greenstone.server.BaseServer;
|
---|
| 7 | import org.greenstone.server.BaseProperty;
|
---|
| 8 |
|
---|
| 9 | public class Server2 extends BaseServer
|
---|
| 10 | {
|
---|
| 11 |
|
---|
| 12 | public Server2(String gsdl2_home, String lang)
|
---|
| 13 | {
|
---|
| 14 | super(gsdl2_home,lang);
|
---|
| 15 |
|
---|
| 16 | Property = new Server2Property();
|
---|
| 17 |
|
---|
| 18 | String frame_title = dictionary.get("ServerControl.Frame_Title");
|
---|
| 19 | server_control_ = new Server2Control(this,frame_title);
|
---|
| 20 |
|
---|
| 21 | /** Make command tagets for managing Web server */
|
---|
| 22 | START_CMD = "web-start";
|
---|
| 23 | RESTART_CMD = "web-restart";
|
---|
| 24 | CONFIGURE_CMD = "web-configure";
|
---|
| 25 | STOP_CMD = "web-stop";
|
---|
| 26 |
|
---|
| 27 | autoStart();
|
---|
| 28 | }
|
---|
| 29 |
|
---|
| 30 | protected int runTarget(String cmd)
|
---|
| 31 | {
|
---|
| 32 | RunMake runMake = new RunMake();
|
---|
| 33 | runMake.setTargetCmd(cmd);
|
---|
| 34 | runMake.run();
|
---|
| 35 | return runMake.getTargetState();
|
---|
| 36 | }
|
---|
| 37 |
|
---|
| 38 |
|
---|
| 39 | public static void main (String[] args)
|
---|
| 40 | {
|
---|
| 41 | if ((args.length < 1) || (args.length>2)) {
|
---|
| 42 | System.err.println("Usage: java org.greenstone.server.Server2 <gsdl2-home-dir> [lang]");
|
---|
| 43 | System.exit(1);
|
---|
| 44 | }
|
---|
| 45 |
|
---|
| 46 | String gsdl2_home = args[0];
|
---|
| 47 | File gsdl2_dir = new File(gsdl2_home);
|
---|
| 48 | if (!gsdl2_dir.isDirectory()) {
|
---|
| 49 | System.err.println("gsdl-home-dir directory does not exist!");
|
---|
| 50 | System.exit(1);
|
---|
| 51 | }
|
---|
| 52 |
|
---|
| 53 | String lang = (args.length==2) ? args[1] : "en";
|
---|
| 54 | new Server2(gsdl2_home,lang);
|
---|
| 55 | }
|
---|
| 56 | }
|
---|