X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=src%2Fdolda%2Fjsvc%2Fj2ee%2FJ2eeContext.java;h=bf1917c9c1ad8462f84d694648a7644873c89a49;hb=762009abaf3acc38003c9635115c721c602bdaa5;hp=5409b8c066e18c5d372e99c1e0b3677538ce9a2b;hpb=4b8346e1aad3c58196f8d4dadf9da6726f66f5f4;p=jsvc.git diff --git a/src/dolda/jsvc/j2ee/J2eeContext.java b/src/dolda/jsvc/j2ee/J2eeContext.java index 5409b8c..bf1917c 100644 --- a/src/dolda/jsvc/j2ee/J2eeContext.java +++ b/src/dolda/jsvc/j2ee/J2eeContext.java @@ -3,18 +3,35 @@ package dolda.jsvc.j2ee; import dolda.jsvc.*; import dolda.jsvc.util.*; import javax.servlet.*; -import javax.servlet.http.*; +import java.util.*; +import java.io.*; -public class J2eeContext implements ServerContext { - private ServletConfig cfg; - private long ctime; +public abstract class J2eeContext implements ServerContext { + private final ServletConfig sc; + private final long ctime; + protected final Properties config; - J2eeContext(ServletConfig cfg) { - this.cfg = cfg; + protected J2eeContext(ServletConfig sc) { + this.sc = sc; this.ctime = System.currentTimeMillis(); + config = new Properties(); + } + + static J2eeContext create(ServletConfig sc) { + if(TomcatContext.tomcatp(sc)) + return(new TomcatContext(sc)); + return(new StandardContext(sc)); } public long starttime() { return(ctime); } + + public String config(String key) { + return((String)config.get(key)); + } + + public ServletConfig j2eeconfig() { + return(sc); + } }