Added an optional server-context name fetching operation.
[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;
762009ab 12 protected final Properties config;
6f1acdb2 13
762009ab 14 protected J2eeContext(ServletConfig sc) {
b1488bee 15 this.sc = sc;
4b8346e1 16 this.ctime = System.currentTimeMillis();
762009ab 17 config = new Properties();
b1488bee
FT
18 }
19
762009ab
FT
20 static J2eeContext create(ServletConfig sc) {
21 if(TomcatContext.tomcatp(sc))
22 return(new TomcatContext(sc));
23 return(new StandardContext(sc));
6f1acdb2 24 }
7114c38b
FT
25
26 public long starttime() {
4b8346e1 27 return(ctime);
7114c38b 28 }
b1488bee 29
72b69304
FT
30 public String config(String key) {
31 return((String)config.get(key));
b1488bee
FT
32 }
33
34 public ServletConfig j2eeconfig() {
35 return(sc);
36 }
6f1acdb2 37}