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

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

Updated Server files for Linux GS2 Local Library Server to work the same way as the Windows GS2 LLS. Basically the major difference is that build.properties is no longer used but glisite.cfg or llssite.cfg depending on whether or not gs2-server.sh is launched from gli. There are a few additional changes required for this to keep it consistent with the way the Windows GS2 LLS works: storing the preview URL in glisite.cfg/llssite.cfg while the server is running and removing it when the server has stopped, Server2.java's main method taking the configfile as an additional parameter (and corresponding adjustments in the gsicontrol.sh script of GS2).

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()+ config_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.