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 Details

    • addVariableNames

      void addVariableNames(Collection<String> variableNames)
      Adds any external variables to the variableNames collection.
      Parameters:
      variableNames - the collection to add to
    • getVariableValue

      String getVariableValue(String name)
    • 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 variable
      value - 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
    • log

      void log(String message, Throwable throwable)