Package org.apache.catalina.ssi
Interface SSIExternalResolver
-
- All Known Implementing Classes:
SSIServletExternalResolver
public interface SSIExternalResolverInterface used by SSIMediator to talk to the 'outside world' ( usually a servlet )- Author:
- Dan Sandberg
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddVariableNames(Collection<String> variableNames)Adds any external variables to the variableNames collection.DategetCurrentDate()Returns the current date.longgetFileLastModified(String path, boolean virtual)longgetFileSize(String path, boolean virtual)StringgetFileText(String path, boolean virtual)StringgetVariableValue(String name)voidlog(String message, Throwable throwable)voidsetVariableValue(String name, String value)Set the named variable to the specified value.
-
-
-
Method Detail
-
addVariableNames
void addVariableNames(Collection<String> variableNames)
Adds any external variables to the variableNames collection.- Parameters:
variableNames- the collection to add to
-
setVariableValue
void setVariableValue(String name, String value)
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 )- Parameters:
name- of the variablevalue- of the variable
-
getCurrentDate
Date getCurrentDate()
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.- Returns:
- the data
-
getFileSize
long getFileSize(String path, boolean virtual) throws IOException
- Throws:
IOException
-
getFileLastModified
long getFileLastModified(String path, boolean virtual) throws IOException
- Throws:
IOException
-
getFileText
String getFileText(String path, boolean virtual) throws IOException
- Throws:
IOException
-
-