## 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 )

Version:
  $Revision: 1.2 $, $Date: 2004/08/26 21:39:40 $
Author:
  Dan Sandberg

Method Summary
`void` `addVariableNames(java.util.Collection variableNames)` Adds any external variables to the variableNames collection.
`java.util.Date` `getCurrentDate()` Returns the current date.
`long` `getFileLastModified(java.lang.String path, boolean virtual)`
`long` `getFileSize(java.lang.String path, boolean virtual)`
`java.lang.String` `getFileText(java.lang.String path, boolean virtual)`
`java.lang.String` `getVariableValue(java.lang.String name)`
`void` `log(java.lang.String message, java.lang.Throwable throwable)`
`void` `setVariableValue(java.lang.String name, java.lang.String value)` Set the named variable to the specified value.

Method Detail

### addVariableNames

    public void addVariableNames(java.util.Collection variableNames)

  Adds any external variables to the variableNames collection.

  Parameters:
    `variableNames` - the collection to add to

### getVariableValue

    public java.lang.String getVariableValue(java.lang.String name)

### setVariableValue

    public void setVariableValue(java.lang.String name,
                                 java.lang.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

    public java.util.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

    public long getFileSize(java.lang.String path,
                            boolean virtual)
                     throws java.io.IOException

  Throws:
    `java.io.IOException`

### getFileLastModified

    public long getFileLastModified(java.lang.String path,
                                    boolean virtual)
                             throws java.io.IOException

  Throws:
    `java.io.IOException`

### getFileText

    public java.lang.String getFileText(java.lang.String path,
                                        boolean virtual)
                                 throws java.io.IOException

  Throws:
    `java.io.IOException`

### log

    public void log(java.lang.String message,
                    java.lang.Throwable throwable)

Copyright ? 2000-2002 Apache Software Foundation. All Rights Reserved.