org.apache.jk.config
Class IISConfig

java.lang.Object
  extended byorg.apache.jk.config.BaseJkConfig
      extended byorg.apache.jk.config.IISConfig
All Implemented Interfaces:
LifecycleListener

public class IISConfig
extends BaseJkConfig

Generates automatic IIS isapi_redirect configurations based on the Tomcat server.xml settings and the war contexts initialized during startup.

This config interceptor is enabled by inserting an IISConfig element in the <ContextManager> tag body inside the server.xml file like so:

 < ContextManager ... >
   ...
   <IISConfig options />
   ...
 < /ContextManager >
    
where options can include any of the following attributes:

Author:
Costin Manolache, Larry Isaacs, Gal Shachor, Bill Barker

Field Summary
static java.lang.String ISAPI_LOG_LOCATION
           
static java.lang.String ISAPI_REG_FILE
           
static java.lang.String URI_WORKERS_MAP_CONFIG
           
static java.lang.String WORKERS_CONFIG
           
 
Fields inherited from class org.apache.jk.config.BaseJkConfig
append, configHome, forwardAll, jkDebug, jkLog, jkWorker, legacy, noRoot, regenerate, tomcatHome, workersConfig
 
Constructor Summary
IISConfig()
           
 
Method Summary
protected  boolean addMapping(java.lang.String fullPath, java.io.PrintWriter uri_worker)
          Add a fulling specified IIS mapping.
protected  boolean addMapping(java.lang.String ctxPath, java.lang.String ext, java.io.PrintWriter uri_worker)
          Add an IIS extension mapping.
protected  void generateContextMappings(Context context, java.io.PrintWriter uri_worker)
           
protected  boolean generateJkHead(java.io.PrintWriter mod_jk)
          Generate general options
protected  void generateStupidMappings(Context context, java.io.PrintWriter uri_worker)
          Forward all requests for a context to tomcat.
protected  java.io.PrintWriter getWriter()
          Get the output Writer.
protected  void initProperties()
          Initialize defaults for properties that are not set explicitely
 void setRegConfig(java.lang.String path)
          set the path to the output file for the auto-generated isapi_redirect registry file.
 void setUriConfig(java.lang.String path)
          set a path to the uriworkermap.properties file.
 
Methods inherited from class org.apache.jk.config.BaseJkConfig
addExtensionMapping, execute, executeContext, executeEngine, executeHost, executeServer, generateJkTail, generateSSLConfig, generateVhostHead, generateVhostTail, getAbsoluteDocBase, getConfigFile, getHost, isAbsolute, lifecycleEvent, patch, setAppend, setConfigHome, setForwardAll, setJkDebug, setJkLog, setJkWorker, setLegacy, setNoRoot, setWorkersConfig
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

WORKERS_CONFIG

public static final java.lang.String WORKERS_CONFIG
See Also:
Constant Field Values

URI_WORKERS_MAP_CONFIG

public static final java.lang.String URI_WORKERS_MAP_CONFIG
See Also:
Constant Field Values

ISAPI_LOG_LOCATION

public static final java.lang.String ISAPI_LOG_LOCATION
See Also:
Constant Field Values

ISAPI_REG_FILE

public static final java.lang.String ISAPI_REG_FILE
See Also:
Constant Field Values
Constructor Detail

IISConfig

public IISConfig()
Method Detail

setRegConfig

public void setRegConfig(java.lang.String path)
set the path to the output file for the auto-generated isapi_redirect registry file. If this path is relative then getRegConfig() will resolve it absolutely against the getConfigHome() path.

Parameters:
path - String path to a file

setUriConfig

public void setUriConfig(java.lang.String path)
set a path to the uriworkermap.properties file.

Parameters:
path - String path to uriworkermap.properties file

initProperties

protected void initProperties()
Initialize defaults for properties that are not set explicitely

Overrides:
initProperties in class BaseJkConfig

getWriter

protected java.io.PrintWriter getWriter()
                                 throws java.io.IOException
Description copied from class: BaseJkConfig
Get the output Writer. Override with method to generate web server specific configuration.

Overrides:
getWriter in class BaseJkConfig
Throws:
java.io.IOException

generateJkHead

protected boolean generateJkHead(java.io.PrintWriter mod_jk)
Description copied from class: BaseJkConfig
Generate general options

Overrides:
generateJkHead in class BaseJkConfig

generateStupidMappings

protected void generateStupidMappings(Context context,
                                      java.io.PrintWriter uri_worker)
Forward all requests for a context to tomcat. The default.

Overrides:
generateStupidMappings in class BaseJkConfig

generateContextMappings

protected void generateContextMappings(Context context,
                                       java.io.PrintWriter uri_worker)
Overrides:
generateContextMappings in class BaseJkConfig

addMapping

protected boolean addMapping(java.lang.String ctxPath,
                             java.lang.String ext,
                             java.io.PrintWriter uri_worker)
Add an IIS extension mapping.


addMapping

protected boolean addMapping(java.lang.String fullPath,
                             java.io.PrintWriter uri_worker)
Add a fulling specified IIS mapping.

Overrides:
addMapping in class BaseJkConfig


Copyright © 2000-2012 Apache Software Foundation. All Rights Reserved.