Package org.apache.catalina.ssi
Interface SSIExternalResolver
- All Known Implementing Classes:
- SSIServletExternalResolver
public interface SSIExternalResolver
Interface used by SSIMediator to talk to the 'outside world' ( usually a servlet )
- Author:
- Dan Sandberg
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddVariableNames(Collection<String> variableNames) Adds any external variables to the variableNames collection.Returns the current date.longgetFileLastModified(String path, boolean virtual) longgetFileSize(String path, boolean virtual) getFileText(String path, boolean virtual) getVariableValue(String name) voidvoidsetVariableValue(String name, String value) Set the named variable to the specified value.
- 
Method Details- 
addVariableNamesAdds any external variables to the variableNames collection.- Parameters:
- variableNames- the collection to add to
 
- 
getVariableValue
- 
setVariableValueSet 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 variable
- value- of the variable
 
- 
getCurrentDateDate 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- Throws:
- IOException
 
- 
getFileLastModified- Throws:
- IOException
 
- 
getFileText- Throws:
- IOException
 
- 
log
 
-