Package org.apache.catalina.ssi
Class SSIMediator
- java.lang.Object
-
- org.apache.catalina.ssi.SSIMediator
-
public class SSIMediator extends java.lang.ObjectAllows the different SSICommand implementations to share data/talk to each other- Author:
- Bip Thelin, Amy Roh, Paul Speed, Dan Sandberg, David Becker
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringclassNameprotected org.apache.catalina.ssi.SSIConditionalStateconditionalStateprotected java.lang.StringconfigErrMsgprotected java.lang.StringconfigSizeFmtprotected java.lang.StringconfigTimeFmtprotected static java.lang.StringDEFAULT_CONFIG_ERR_MSGprotected static java.lang.StringDEFAULT_CONFIG_SIZE_FMTprotected static java.lang.StringDEFAULT_CONFIG_TIME_FMTprotected static java.lang.StringENCODING_ENTITYprotected static java.lang.StringENCODING_NONEprotected static java.lang.StringENCODING_URLprotected intlastMatchCountprotected longlastModifiedDateprotected SSIExternalResolverssiExternalResolverprotected Strftimestrftime
-
Constructor Summary
Constructors Constructor Description SSIMediator(SSIExternalResolver ssiExternalResolver, long lastModifiedDate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidclearMatchGroups()protected java.lang.Stringencode(java.lang.String value, java.lang.String encoding)protected java.lang.StringformatDate(java.util.Date date, java.util.TimeZone timeZone)org.apache.catalina.ssi.SSIConditionalStategetConditionalState()java.lang.StringgetConfigErrMsg()java.lang.StringgetConfigSizeFmt()java.lang.StringgetConfigTimeFmt()longgetFileLastModified(java.lang.String path, boolean virtual)longgetFileSize(java.lang.String path, boolean virtual)java.lang.StringgetFileText(java.lang.String path, boolean virtual)java.util.Collection<java.lang.String>getVariableNames()java.lang.StringgetVariableValue(java.lang.String variableName)java.lang.StringgetVariableValue(java.lang.String variableName, java.lang.String encoding)protected booleanisNameReserved(java.lang.String name)voidlog(java.lang.String message)voidlog(java.lang.String message, java.lang.Throwable throwable)protected voidpopulateMatchGroups(java.util.regex.Matcher matcher)voidsetConfigErrMsg(java.lang.String configErrMsg)voidsetConfigSizeFmt(java.lang.String configSizeFmt)voidsetConfigTimeFmt(java.lang.String configTimeFmt)voidsetConfigTimeFmt(java.lang.String configTimeFmt, boolean fromConstructor)protected voidsetDateVariables(boolean fromConstructor)voidsetVariableValue(java.lang.String variableName, java.lang.String variableValue)java.lang.StringsubstituteVariables(java.lang.String val)Applies variable substitution to the specified String and returns the new resolved string.
-
-
-
Field Detail
-
ENCODING_NONE
protected static final java.lang.String ENCODING_NONE
- See Also:
- Constant Field Values
-
ENCODING_ENTITY
protected static final java.lang.String ENCODING_ENTITY
- See Also:
- Constant Field Values
-
ENCODING_URL
protected static final java.lang.String ENCODING_URL
- See Also:
- Constant Field Values
-
DEFAULT_CONFIG_ERR_MSG
protected static final java.lang.String DEFAULT_CONFIG_ERR_MSG
- See Also:
- Constant Field Values
-
DEFAULT_CONFIG_TIME_FMT
protected static final java.lang.String DEFAULT_CONFIG_TIME_FMT
- See Also:
- Constant Field Values
-
DEFAULT_CONFIG_SIZE_FMT
protected static final java.lang.String DEFAULT_CONFIG_SIZE_FMT
- See Also:
- Constant Field Values
-
configErrMsg
protected java.lang.String configErrMsg
-
configTimeFmt
protected java.lang.String configTimeFmt
-
configSizeFmt
protected java.lang.String configSizeFmt
-
className
protected final java.lang.String className
-
ssiExternalResolver
protected final SSIExternalResolver ssiExternalResolver
-
lastModifiedDate
protected final long lastModifiedDate
-
strftime
protected Strftime strftime
-
conditionalState
protected final org.apache.catalina.ssi.SSIConditionalState conditionalState
-
lastMatchCount
protected int lastMatchCount
-
-
Constructor Detail
-
SSIMediator
public SSIMediator(SSIExternalResolver ssiExternalResolver, long lastModifiedDate)
-
-
Method Detail
-
setConfigErrMsg
public void setConfigErrMsg(java.lang.String configErrMsg)
-
setConfigTimeFmt
public void setConfigTimeFmt(java.lang.String configTimeFmt)
-
setConfigTimeFmt
public void setConfigTimeFmt(java.lang.String configTimeFmt, boolean fromConstructor)
-
setConfigSizeFmt
public void setConfigSizeFmt(java.lang.String configSizeFmt)
-
getConfigErrMsg
public java.lang.String getConfigErrMsg()
-
getConfigTimeFmt
public java.lang.String getConfigTimeFmt()
-
getConfigSizeFmt
public java.lang.String getConfigSizeFmt()
-
getConditionalState
public org.apache.catalina.ssi.SSIConditionalState getConditionalState()
-
getVariableNames
public java.util.Collection<java.lang.String> getVariableNames()
-
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
-
isNameReserved
protected boolean isNameReserved(java.lang.String name)
-
getVariableValue
public java.lang.String getVariableValue(java.lang.String variableName)
-
setVariableValue
public void setVariableValue(java.lang.String variableName, java.lang.String variableValue)
-
getVariableValue
public java.lang.String getVariableValue(java.lang.String variableName, java.lang.String encoding)
-
substituteVariables
public java.lang.String substituteVariables(java.lang.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 java.lang.String formatDate(java.util.Date date, java.util.TimeZone timeZone)
-
encode
protected java.lang.String encode(java.lang.String value, java.lang.String encoding)
-
log
public void log(java.lang.String message)
-
log
public void log(java.lang.String message, java.lang.Throwable throwable)
-
setDateVariables
protected void setDateVariables(boolean fromConstructor)
-
clearMatchGroups
protected void clearMatchGroups()
-
populateMatchGroups
protected void populateMatchGroups(java.util.regex.Matcher matcher)
-
-