Added initial SCGI server and a handler for serving JARs from the filesystem.
[jsvc.git] / src / dolda / jsvc / j2ee / J2eeContext.java
CommitLineData
6f1acdb2
FT
1package dolda.jsvc.j2ee;
2
3import dolda.jsvc.*;
c25c3aad 4import dolda.jsvc.util.*;
6f1acdb2 5import javax.servlet.*;
b1488bee
FT
6import java.util.*;
7import java.io.*;
6f1acdb2 8
762009ab 9public abstract class J2eeContext implements ServerContext {
b1488bee
FT
10 private final ServletConfig sc;
11 private final long ctime;
6a0cb6cb 12 protected final Properties sysconfig, libconfig;
6f1acdb2 13
762009ab 14 protected J2eeContext(ServletConfig sc) {
b1488bee 15 this.sc = sc;
4b8346e1 16 this.ctime = System.currentTimeMillis();
6a0cb6cb
FT
17 sysconfig = new Properties();
18 libconfig = new Properties();
b1488bee
FT
19 }
20
762009ab
FT
21 static J2eeContext create(ServletConfig sc) {
22 if(TomcatContext.tomcatp(sc))
23 return(new TomcatContext(sc));
24 return(new StandardContext(sc));
6f1acdb2 25 }
7114c38b
FT
26
27 public long starttime() {
4b8346e1 28 return(ctime);
7114c38b 29 }
b1488bee 30
6a0cb6cb
FT
31 public String sysconfig(String key, String def) {
32 return(sysconfig.getProperty(key, def));
33 }
34
35 public String libconfig(String key, String def) {
36 return(libconfig.getProperty(key, def));
37 }
38
39 void loadconfig(InputStream in) throws IOException {
40 libconfig.load(in);
b1488bee
FT
41 }
42
43 public ServletConfig j2eeconfig() {
44 return(sc);
45 }
13e578b1
FT
46
47 public RequestThread worker(Responder root, Request req, ThreadGroup tg, String name) {
48 return(new RequestThread(root, req, tg, name));
49 }
6f1acdb2 50}