public class JSPSourceProcessor extends BaseSourceProcessor
attributeNamePattern, emptyCollectionPattern, javaSourceInsideJSPTagPattern, languageKeyPattern, PORTAL_MAX_DIR_LEVEL, portalSource, principalExceptionPattern, sessionKeyPattern, sourceFormatterArgs, taglibSessionKeyPattern
Constructor and Description |
---|
JSPSourceProcessor() |
Modifier and Type | Method and Description |
---|---|
protected void |
addImportCounts(java.lang.String content) |
protected java.util.List<java.lang.String> |
addIncludedAndReferencedFileNames(java.util.List<java.lang.String> fileNames,
java.util.Set<java.lang.String> checkedFileNames) |
protected void |
addJSPUnusedImports(java.lang.String fileName,
java.util.List<java.lang.String> importLines,
java.util.List<java.lang.String> unneededImports) |
protected java.lang.String |
buildFullPathIncludeFileName(java.lang.String fileName,
java.lang.String includeFileName) |
protected boolean |
checkTaglibVulnerability(java.lang.String jspContent,
java.lang.String vulnerability) |
protected void |
checkXSS(java.lang.String fileName,
java.lang.String jspContent) |
protected java.lang.String |
compressImportsOrTaglibs(java.lang.String fileName,
java.lang.String content,
java.lang.String attributePrefix) |
protected java.lang.String |
doFormat(java.io.File file,
java.lang.String fileName,
java.lang.String absolutePath,
java.lang.String content) |
protected java.util.List<java.lang.String> |
doGetFileNames() |
protected java.lang.String |
fixRedirectBackURL(java.lang.String content) |
protected java.lang.String |
formatJSP(java.lang.String fileName,
java.lang.String absolutePath,
java.lang.String content) |
protected java.lang.String |
formatJSPImportsOrTaglibs(java.lang.String fileName,
java.lang.String content,
java.util.regex.Pattern pattern,
boolean checkUnusedImports) |
protected java.lang.String |
formatLogFileName(java.lang.String absolutePath,
java.lang.String content) |
protected java.lang.String |
formatTagAttributeType(java.lang.String line,
java.lang.String tag,
java.lang.String attributeAndValue) |
java.lang.String[] |
getIncludes() |
protected java.util.List<java.lang.String> |
getJSPDuplicateImports(java.lang.String fileName,
java.lang.String content,
java.util.List<java.lang.String> importLines) |
protected java.util.Set<java.lang.String> |
getJSPIncludeFileNames(java.lang.String fileName,
java.util.Collection<java.lang.String> fileNames) |
protected java.util.Set<java.lang.String> |
getJSPReferenceFileNames(java.lang.String fileName,
java.util.Collection<java.lang.String> fileNames) |
protected java.util.Set<java.lang.String> |
getPrimitiveTagAttributeDataTypes() |
protected com.thoughtworks.qdox.model.JavaClass |
getTagJavaClass(java.lang.String tag) |
protected java.lang.String |
getUtilTaglibDirName() |
protected java.lang.String |
getVariableName(java.lang.String line) |
protected boolean |
hasUnusedJSPTerm(java.lang.String fileName,
java.lang.String regex,
java.lang.String type) |
protected boolean |
hasUnusedTaglib(java.lang.String fileName,
java.lang.String line) |
protected boolean |
hasUnusedVariable(java.lang.String fileName,
java.lang.String line) |
protected boolean |
isJSPDuplicateImport(java.lang.String fileName,
java.lang.String importLine,
boolean checkFile) |
protected boolean |
isJSPTermRequired(java.lang.String fileName,
java.lang.String regex,
java.lang.String type,
java.util.Set<java.lang.String> checkedForUnusedJSPTerm) |
protected boolean |
isValidTagAttributeValue(java.lang.String value,
java.lang.String dataType) |
protected void |
moveFrequentlyUsedImportsToCommonInit(int minCount) |
protected java.lang.String |
sortHTMLAttributes(java.lang.String line,
java.lang.String value,
java.lang.String attributeAndValue) |
checkEmptyCollection, checkIfClauseParentheses, checkInefficientStringMethods, checkLanguageKeys, checkPrincipalException, checkResourceUtil, checkStringBundler, fixCompatClassImports, fixCopyright, fixIncorrectParameterTypeForLanguageUtil, fixSessionKey, format, format, format, formatIncorrectSyntax, formatJavaTerms, formatWhitespace, formatWhitespace, getAbsolutePath, getAnnotationsExclusions, getCompatClassNamesMap, getContent, getCustomCopyright, getErrorMessages, getFile, getFileNames, getFileNames, getFileNames, getFileNames, getFirstSourceMismatchException, getImmutableFieldTypes, getLanguageKeys, getLanguageProperties, getLeadingTabCount, getMainReleaseVersion, getModifiedFileNames, getProperty, getPropertyList, getRunOutsidePortalExclusionPaths, hasMissingParentheses, hasRedundantParentheses, hasRedundantParentheses, isAttributName, isExcludedFile, isExcludedFile, isExcludedFile, isExcludedPath, isModulesFile, postFormat, processErrorMessage, processFormattedFile, replacePrimitiveWrapperInstantiation, setSourceFormatterArgs, sortAttributes, stripQuotes, stripRedundantParentheses, trimContent, trimLine
public java.lang.String[] getIncludes()
protected void addImportCounts(java.lang.String content)
protected java.util.List<java.lang.String> addIncludedAndReferencedFileNames(java.util.List<java.lang.String> fileNames, java.util.Set<java.lang.String> checkedFileNames)
protected void addJSPUnusedImports(java.lang.String fileName, java.util.List<java.lang.String> importLines, java.util.List<java.lang.String> unneededImports)
protected java.lang.String buildFullPathIncludeFileName(java.lang.String fileName, java.lang.String includeFileName)
protected boolean checkTaglibVulnerability(java.lang.String jspContent, java.lang.String vulnerability)
protected void checkXSS(java.lang.String fileName, java.lang.String jspContent)
protected java.lang.String compressImportsOrTaglibs(java.lang.String fileName, java.lang.String content, java.lang.String attributePrefix)
protected java.lang.String doFormat(java.io.File file, java.lang.String fileName, java.lang.String absolutePath, java.lang.String content) throws java.lang.Exception
doFormat
in class BaseSourceProcessor
java.lang.Exception
protected java.util.List<java.lang.String> doGetFileNames() throws java.lang.Exception
doGetFileNames
in class BaseSourceProcessor
java.lang.Exception
protected java.lang.String fixRedirectBackURL(java.lang.String content)
protected java.lang.String formatJSP(java.lang.String fileName, java.lang.String absolutePath, java.lang.String content) throws java.lang.Exception
java.lang.Exception
protected java.lang.String formatJSPImportsOrTaglibs(java.lang.String fileName, java.lang.String content, java.util.regex.Pattern pattern, boolean checkUnusedImports) throws java.io.IOException
java.io.IOException
protected java.lang.String formatLogFileName(java.lang.String absolutePath, java.lang.String content)
protected java.lang.String formatTagAttributeType(java.lang.String line, java.lang.String tag, java.lang.String attributeAndValue) throws java.lang.Exception
formatTagAttributeType
in class BaseSourceProcessor
java.lang.Exception
protected java.util.List<java.lang.String> getJSPDuplicateImports(java.lang.String fileName, java.lang.String content, java.util.List<java.lang.String> importLines)
protected java.util.Set<java.lang.String> getJSPIncludeFileNames(java.lang.String fileName, java.util.Collection<java.lang.String> fileNames)
protected java.util.Set<java.lang.String> getJSPReferenceFileNames(java.lang.String fileName, java.util.Collection<java.lang.String> fileNames)
protected java.util.Set<java.lang.String> getPrimitiveTagAttributeDataTypes()
protected com.thoughtworks.qdox.model.JavaClass getTagJavaClass(java.lang.String tag) throws java.lang.Exception
java.lang.Exception
protected java.lang.String getUtilTaglibDirName()
protected java.lang.String getVariableName(java.lang.String line)
protected boolean hasUnusedJSPTerm(java.lang.String fileName, java.lang.String regex, java.lang.String type)
protected boolean hasUnusedTaglib(java.lang.String fileName, java.lang.String line)
protected boolean hasUnusedVariable(java.lang.String fileName, java.lang.String line)
protected boolean isJSPDuplicateImport(java.lang.String fileName, java.lang.String importLine, boolean checkFile)
protected boolean isJSPTermRequired(java.lang.String fileName, java.lang.String regex, java.lang.String type, java.util.Set<java.lang.String> checkedForUnusedJSPTerm)
protected boolean isValidTagAttributeValue(java.lang.String value, java.lang.String dataType)
protected void moveFrequentlyUsedImportsToCommonInit(int minCount) throws java.io.IOException
java.io.IOException
protected java.lang.String sortHTMLAttributes(java.lang.String line, java.lang.String value, java.lang.String attributeAndValue)
sortHTMLAttributes
in class BaseSourceProcessor