org.apache.catalina.ssi
Class SSIServletExternalResolver
java.lang.Object
   org.apache.catalina.ssi.SSIServletExternalResolver
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.
- Author:
- Dan Sandberg, David Becker
 
 
| Constructor Summary | 
| SSIServletExternalResolver(javax.servlet.ServletContext context,
                           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
context
protected javax.servlet.ServletContext context
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.ServletContext context,
                                  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:
- login 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:
- addVariableNamesin interface- 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:
- setVariableValuein interface- SSIExternalResolver
 
- 
- Parameters:
- name- of the variable
- value- of the variable
 
getVariableValue
public java.lang.String getVariableValue(java.lang.String name)
- 
- Specified by:
- getVariableValuein 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:
- getCurrentDatein interface- 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 contextPath,
                                                 java.lang.String servletPath)
- 
 
- 
 
getAbsolutePath
protected java.lang.String getAbsolutePath(java.lang.String path)
                                    throws java.io.IOException
- 
 
- 
- Throws:
- java.io.IOException
 
getServletContextAndPathFromNonVirtualPath
protected SSIServletExternalResolver.ServletContextAndPath getServletContextAndPathFromNonVirtualPath(java.lang.String nonVirtualPath)
                                                                                               throws java.io.IOException
- 
 
- 
- Throws:
- java.io.IOException
 
getServletContextAndPathFromVirtualPath
protected SSIServletExternalResolver.ServletContextAndPath getServletContextAndPathFromVirtualPath(java.lang.String virtualPath)
                                                                                            throws java.io.IOException
- 
 
- 
- 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
- 
 
- 
- Throws:
- java.io.IOException
 
getURLConnection
protected java.net.URLConnection getURLConnection(java.lang.String originalPath,
                                                  boolean virtual)
                                           throws java.io.IOException
- 
 
- 
- Throws:
- java.io.IOException
 
getFileLastModified
public long getFileLastModified(java.lang.String path,
                                boolean virtual)
                         throws java.io.IOException
- 
- Specified by:
- getFileLastModifiedin interface- SSIExternalResolver
 
- 
- Throws:
- java.io.IOException
 
getFileSize
public long getFileSize(java.lang.String path,
                        boolean virtual)
                 throws java.io.IOException
- 
- Specified by:
- getFileSizein interface- SSIExternalResolver
 
- 
- Throws:
- java.io.IOException
 
getFileText
public java.lang.String getFileText(java.lang.String originalPath,
                                    boolean virtual)
                             throws java.io.IOException
- 
- Specified by:
- getFileTextin interface- SSIExternalResolver
 
- 
- Throws:
- java.io.IOException
 
Copyright © 2000-2017 Apache Software Foundation. All Rights Reserved.