public class JSPSourceProcessor extends BaseSourceProcessor
attributeNamePattern, bndContentDirPattern, 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, getBNDFileLanguageProperties, getCompatClassNamesMap, getContent, getCustomCopyright, getErrorMessages, getFile, getFileNames, getFileNames, getFileNames, getFileNames, getFirstSourceMismatchException, getImmutableFieldTypes, getLanguageKeys, getLeadingTabCount, getMainReleaseVersion, getModifiedFileNames, getModuleLanguageProperties, getProperty, getPropertyList, getRunOutsidePortalExclusionPaths, hasMissingParentheses, hasRedundantParentheses, hasRedundantParentheses, isAttributName, isExcludedFile, isExcludedFile, isExcludedFile, isExcludedPath, isModulesFile, postFormat, processErrorMessage, processFormattedFile, replacePrimitiveWrapperInstantiation, setSourceFormatterArgs, sortAttributes, stripQuotes, stripRedundantParentheses, trimContent, trimLinepublic 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 BaseSourceProcessorjava.lang.Exceptionprotected java.util.List<java.lang.String> doGetFileNames()
throws java.lang.Exception
doGetFileNames in class BaseSourceProcessorjava.lang.Exceptionprotected 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.Exceptionprotected 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.IOExceptionprotected 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 BaseSourceProcessorjava.lang.Exceptionprotected 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.Exceptionprotected 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.IOExceptionprotected java.lang.String sortHTMLAttributes(java.lang.String line,
java.lang.String value,
java.lang.String attributeAndValue)
sortHTMLAttributes in class BaseSourceProcessor