source: greenstone3/trunk/src/java/org/greenstone/server/Server3.java@ 18690

Last change on this file since 18690 was 18670, checked in by ak19, 15 years ago

Overloaded methods of BaseServer getBrowserURL() and reload(), so that GlobalProperties is only used in GS3's Server class now.

File size: 1.6 KB
Line 
1
2package org.greenstone.server;
3
4import java.io.File;
5
6import org.greenstone.server.BaseServer;
7import org.greenstone.server.BaseProperty;
8import org.greenstone.gsdl3.util.GlobalProperties;
9
10public class Server3 extends BaseServer
11{
12
13 public Server3(String gsdl3_src_home, String lang)
14 {
15 super(gsdl3_src_home,lang, gsdl3_src_home+File.separatorChar+"build.properties");
16
17 Property = new Server3Property();
18
19 String frame_title = dictionary.get("ServerControl.Frame_Title");
20 server_control_ = new Server3Control(this,frame_title);
21
22 /** Ant command tagets for managing Web server */
23 START_CMD = "start";
24 RESTART_CMD = "restart";
25 CONFIGURE_CMD = "configure";
26 STOP_CMD = "stop";
27
28 autoStart();
29 }
30
31 protected int runTarget(String cmd)
32 {
33 RunAnt runAnt = new RunAnt();
34 runAnt.setTargetCmd(cmd);
35 runAnt.run();
36 return runAnt.getTargetState();
37 }
38
39 public String getBrowserURL() {
40 return GlobalProperties.getGSDL3WebAddress()+ build_properties.getProperty(BaseServer.Property.DEFAULT_SERVLET);
41 }
42
43 public void reload() {
44 GlobalProperties.reload(); // properties file may have changed, so reload it
45 }
46
47 public static void main (String[] args)
48 {
49 if ((args.length < 1) || (args.length>2)) {
50 System.err.println("Usage: java org.greenstone.server.Server3 <gsdl3-src-home> [lang]");
51 System.exit(1);
52 }
53
54 String gsdl3_src_home = args[0];
55 File gsdl3_src_dir = new File(gsdl3_src_home);
56 if (!gsdl3_src_dir.isDirectory()) {
57 System.err.println("src directory does not exist!");
58 System.exit(1);
59 }
60
61 String lang = (args.length==2) ? args[1] : "en";
62 new Server3(gsdl3_src_home,lang);
63 }
64}
Note: See TracBrowser for help on using the repository browser.