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

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

On error, the correct location of the logs folder needs to be displayed which is different between GS2 and GS3, so this is set by the subclass constructors.

File size: 1.7 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", "logs");
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.