Class SSIMediator

java.lang.Object
org.apache.catalina.ssi.SSIMediator

public class SSIMediator extends Object
Allows the different SSICommand implementations to share data/talk to each other
Author:
Bip Thelin, Amy Roh, Paul Speed, Dan Sandberg, David Becker
  • Field Details

  • Constructor Details

    • SSIMediator

      public SSIMediator(SSIExternalResolver ssiExternalResolver, long lastModifiedDate)
  • Method Details

    • setConfigErrMsg

      public void setConfigErrMsg(String configErrMsg)
    • setConfigTimeFmt

      public void setConfigTimeFmt(String configTimeFmt)
    • setConfigTimeFmt

      public void setConfigTimeFmt(String configTimeFmt, boolean fromConstructor)
    • setConfigSizeFmt

      public void setConfigSizeFmt(String configSizeFmt)
    • getConfigErrMsg

      public String getConfigErrMsg()
    • getConfigTimeFmt

      public String getConfigTimeFmt()
    • getConfigSizeFmt

      public String getConfigSizeFmt()
    • getConditionalState

      public SSIConditionalState getConditionalState()
    • getVariableNames

      public Collection<String> getVariableNames()
    • getFileSize

      public long getFileSize(String path, boolean virtual) throws IOException
      Throws:
      IOException
    • getFileLastModified

      public long getFileLastModified(String path, boolean virtual) throws IOException
      Throws:
      IOException
    • getFileText

      public String getFileText(String path, boolean virtual) throws IOException
      Throws:
      IOException
    • isNameReserved

      protected boolean isNameReserved(String name)
    • getVariableValue

      public String getVariableValue(String variableName)
    • setVariableValue

      public void setVariableValue(String variableName, String variableValue)
    • getVariableValue

      public String getVariableValue(String variableName, String encoding)
    • substituteVariables

      public String substituteVariables(String val)
      Applies variable substitution to the specified String and returns the new resolved string.
      Parameters:
      val - The value which should be checked
      Returns:
      the value after variable substitution
    • formatDate

      protected String formatDate(Date date, TimeZone timeZone)
    • encode

      protected String encode(String value, String encoding)
    • log

      public void log(String message)
    • log

      public void log(String message, Throwable throwable)
    • setDateVariables

      protected void setDateVariables(boolean fromConstructor)
    • clearMatchGroups

      protected void clearMatchGroups()
    • populateMatchGroups

      protected void populateMatchGroups(Matcher matcher)