You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by na...@locus.apache.org on 2000/11/02 01:43:48 UTC
cvs commit: jakarta-tomcat/src/share/org/apache/tomcat/context AutoSetup.java
nacho 00/11/01 16:43:48
Modified: src/share/org/apache/tomcat/context AutoSetup.java
Log:
Adapting code to new start order.
Revision Changes Path
1.18 +15 -19 jakarta-tomcat/src/share/org/apache/tomcat/context/AutoSetup.java
Index: AutoSetup.java
===================================================================
RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/context/AutoSetup.java,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- AutoSetup.java 2000/09/29 21:09:19 1.17
+++ AutoSetup.java 2000/11/02 00:43:48 1.18
@@ -83,23 +83,6 @@
public AutoSetup() {
}
- /** Take note of the added contexts.
- * We can enhance the auto-setup for virtual hosts too,
- * but it's up to this class how it deals with that and
- * existing contexts.
- */
- public void addContext(ContextManager cm, Context ctx)
- throws TomcatException
- {
- if( ctx.getHost()== null ) {
- // this is a context that goes into the default server
- // we care only about the root context for autosetup
- // until we define a pattern for automatic vhost setup.
- definedContexts.put( ctx.getPath(), ctx );
- if(debug>0) log("Register explicit context " + ctx.getPath());
- }
- }
-
/** This will add all contexts to the default host.
* We need a mechanism ( or convention ) to configure
* virtual hosts too
@@ -112,7 +95,19 @@
log("No webapps/ directory " + webappD );
return ; // nothing to set up
}
-
+
+ Enumeration en=cm.getContexts();
+ while (en.hasMoreElements()){
+ Context ctx=(Context)en.nextElement();
+ if( ctx.getHost()== null ) {
+ // this is a context that goes into the default server
+ // we care only about the root context for autosetup
+ // until we define a pattern for automatic vhost setup.
+ definedContexts.put( ctx.getPath(), ctx );
+ if(debug>0) log("Register explicit context " + ctx.getPath());
+ }
+ }
+
String[] list = webappD.list();
if( list.length==0 ) {
log("No apps in webapps/ ");
@@ -123,7 +118,7 @@
String fname=name.substring(0, name.length()-4);
File appDir=new File( home + "/webapps/" + fname);
if( ! appDir.exists() ) {
- // no check if war file is "newer" than directory
+ // no check if war file is "newer" than directory
// To update you need to "remove" the context first!!!
appDir.mkdirs();
// Expand war file
@@ -163,6 +158,7 @@
Context ctx=new Context();
ctx.setContextManager( cm );
ctx.setPath(path);
+ definedContexts.put( path, ctx );
// use absolute filename based on CM home instead of relative
// don't assume HOME==TOMCAT_HOME
ctx.setDocBase( f.getAbsolutePath() );