e.g. Calendar Search Help
You must enter a value before pressing Search
tomcat

Class: org.apache.jk.config.GeneratorJk1   ©

 OK to copy?
001 /*
002  *  Copyright 1999-2004 The Apache Software Foundation
003  *
004  *  Licensed under the Apache License, Version 2.0 (the "License");
005  *  you may not use this file except in compliance with the License.
006  *  You may obtain a copy of the License at
007  *
008  *      http://www.apache.org/licenses/LICENSE-2.0
009  *
010  *  Unless required by applicable law or agreed to in writing, software
011  *  distributed under the License is distributed on an "AS IS" BASIS,
012  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013  *  See the License for the specific language governing permissions and
014  *  limitations under the License.
015  */
016 
017 package org.apache.jk.config;
018 
019 import java.io.File;
020 import java.io.FileWriter;
021 import java.io.IOException;
022 import java.io.PrintWriter;
023 import java.util.Vector;
024 
025 
026 /* Naming conventions:
027 
028 JK_CONF_DIR == serverRoot/work  ( XXX /jkConfig ? )
029 
030 - Each vhost has a sub-dir named after the canonycal name
031 
032 - For each webapp in a vhost, there is a separate WEBAPP_NAME.jkmap
033 
034 - In httpd.conf ( or equivalent servers ), in each virtual host you
035 should "Include JK_CONF_DIR/VHOST/jk_apache.conf". The config
036 file will contain the Alias declarations and other rules required
037 for apache operation. Same for other servers. 
038 
039 - WebXml2Jk will be invoked by a config tool or automatically for each
040 webapp - it'll generate the WEBAPP.jkmap files and config fragments.
041 
042 WebXml2Jk will _not_ generate anything else but mappings.
043 It should _not_ try to guess locations or anything else - that's
044 another components' job.
045 
046 */
047 
048 /**
049  *
050  * @author Costin Manolache
051  */
052 public class GeneratorJk1 implements WebXml2Jk.MappingGenerator {
053     WebXml2Jk wxml;
054     String vhost;
055     String cpath;
056     String worker;
057     PrintWriter out;
058     
059     public void setWebXmlReader(WebXml2Jk wxml ) {
060         this.wxml=wxml;
061         vhost=wxml.vhost;
062         cpath=wxml.cpath;
063         worker=wxml.worker;
064     }
065 
066     public void generateStart( ) throws IOException  {
067         File base=wxml.getJkDir();
068         File outF=new File(base, "jk.conf");
069         out=new PrintWriter( new FileWriter( outF ));
070         
071         out.println("# This must be included in the virtual host section for " + vhost );
072     }
073 
074     public void generateEnd() {
075         out.close();
076     }
077 
078     
079     public void generateServletMapping( String servlet, String url ) {
080         out.println( "JkMount " + cpath + url + " " + worker);
081     }
082 
083     public void generateFilterMapping( String servlet, String url ) {
084         out.println( "JkMount " + cpath + url + " " + worker);
085     }
086 
087     public void generateLoginConfig( String loginPage,
088                                         String errPage, String authM ) {
089         out.println( "JkMount " + cpath + loginPage + " " + worker);
090     }
091 
092     public void generateErrorPage( int err, String location ) {
093 
094     }
095 
096     public void generateMimeMapping( String ext, String type ) {
097 
098     }
099     
100     public void generateWelcomeFiles( Vector wf ) {
101 
102     }
103                                             
104     
105     public void generateConstraints( Vector urls, Vector methods, Vector roles, boolean isSSL ) {
Rate106         for( int i=0; i<urls.size(); i++ ) {
107             String url=(String)urls.elementAt(i);
108 
109             out.println( "JkMount " + cpath + url + " " + worker);
110         }
111     }
112 }

            
All Examples in File:
Example
Line
Rating (found
useful by...)
106 0% of 0