org.apache.catalina.ssi
Class SSIServletExternalResolver
java.lang.Object
|
+--org.apache.catalina.ssi.SSIServletExternalResolver
- All Implemented Interfaces:
- SSIExternalResolver
- public class SSIServletExternalResolver
- extends java.lang.Object
- implements SSIExternalResolver
An implementation of SSIExternalResolver that is used with servlets.
- Version:
- $Revision: 466595 $, $Date: 2006-10-21 18:24:41 -0400 (Sat, 21 Oct 2006) $
- Author:
- Dan Sandberg
Constructor Summary |
SSIServletExternalResolver(javax.servlet.http.HttpServlet servlet,
javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
boolean isVirtualWebappRelative,
int debug,
java.lang.String inputEncoding)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
VARIABLE_NAMES
protected final java.lang.String[] VARIABLE_NAMES
servlet
protected javax.servlet.http.HttpServlet servlet
req
protected javax.servlet.http.HttpServletRequest req
res
protected javax.servlet.http.HttpServletResponse res
isVirtualWebappRelative
protected boolean isVirtualWebappRelative
debug
protected int debug
inputEncoding
protected java.lang.String inputEncoding
SSIServletExternalResolver
public SSIServletExternalResolver(javax.servlet.http.HttpServlet servlet,
javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
boolean isVirtualWebappRelative,
int debug,
java.lang.String inputEncoding)
log
public void log(java.lang.String message,
java.lang.Throwable throwable)
- Specified by:
log
in interface SSIExternalResolver
addVariableNames
public void addVariableNames(java.util.Collection variableNames)
- Description copied from interface:
SSIExternalResolver
- Adds any external variables to the variableNames collection.
- Specified by:
addVariableNames
in interface SSIExternalResolver
- Following copied from interface:
org.apache.catalina.ssi.SSIExternalResolver
- Parameters:
variableNames
- the collection to add to
getReqAttributeIgnoreCase
protected java.lang.Object getReqAttributeIgnoreCase(java.lang.String targetName)
isNameReserved
protected boolean isNameReserved(java.lang.String name)
setVariableValue
public void setVariableValue(java.lang.String name,
java.lang.String value)
- Description copied from interface:
SSIExternalResolver
- Set the named variable to the specified value.
If value is null, then the variable will be removed ( ie.
a call to getVariableValue will return null )
- Specified by:
setVariableValue
in interface SSIExternalResolver
- Following copied from interface:
org.apache.catalina.ssi.SSIExternalResolver
- Parameters:
name
- of the variablevalue
- of the variable
getVariableValue
public java.lang.String getVariableValue(java.lang.String name)
- Specified by:
getVariableValue
in interface SSIExternalResolver
getCGIVariable
protected java.lang.String getCGIVariable(java.lang.String name)
getCurrentDate
public java.util.Date getCurrentDate()
- Description copied from interface:
SSIExternalResolver
- Returns the current date.
This is useful for putting the SSI stuff in a regression test. Since you can make the current date a
constant, it makes testing easier since the output won't change.
- Specified by:
getCurrentDate
in interface SSIExternalResolver
- Following copied from interface:
org.apache.catalina.ssi.SSIExternalResolver
- Returns:
- the data
nullToEmptyString
protected java.lang.String nullToEmptyString(java.lang.String string)
getPathWithoutFileName
protected java.lang.String getPathWithoutFileName(java.lang.String servletPath)
getPathWithoutContext
protected java.lang.String getPathWithoutContext(java.lang.String servletPath)
getAbsolutePath
protected java.lang.String getAbsolutePath(java.lang.String path)
throws java.io.IOException
getServletContextAndPathFromNonVirtualPath
protected SSIServletExternalResolver.ServletContextAndPath getServletContextAndPathFromNonVirtualPath(java.lang.String nonVirtualPath)
throws java.io.IOException
getServletContextAndPathFromVirtualPath
protected SSIServletExternalResolver.ServletContextAndPath getServletContextAndPathFromVirtualPath(java.lang.String virtualPath)
throws java.io.IOException
isRootContext
protected boolean isRootContext(javax.servlet.ServletContext servletContext)
getServletContextAndPath
protected SSIServletExternalResolver.ServletContextAndPath getServletContextAndPath(java.lang.String originalPath,
boolean virtual)
throws java.io.IOException
getURLConnection
protected java.net.URLConnection getURLConnection(java.lang.String originalPath,
boolean virtual)
throws java.io.IOException
getFileLastModified
public long getFileLastModified(java.lang.String path,
boolean virtual)
throws java.io.IOException
- Specified by:
getFileLastModified
in interface SSIExternalResolver
getFileSize
public long getFileSize(java.lang.String path,
boolean virtual)
throws java.io.IOException
- Specified by:
getFileSize
in interface SSIExternalResolver
getFileText
public java.lang.String getFileText(java.lang.String originalPath,
boolean virtual)
throws java.io.IOException
- Specified by:
getFileText
in interface SSIExternalResolver
Copyright © 2000-2002 Apache Software Foundation. All Rights Reserved.