public class JSPSourceProcessor extends BaseSourceProcessor
attributeNamePattern, BASEDIR, emptyCollectionPattern, languageKeyPattern, portalSource, sessionKeyPattern, sourceFormatterArgs, taglibSessionKeyPattern| Constructor and Description |
|---|
JSPSourceProcessor() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addImportCounts(java.lang.String content) |
protected void |
addJSPIncludeFileNames(java.lang.String fileName) |
protected void |
addJSPReferenceFileNames(java.lang.String fileName) |
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 |
formatTagAttributeType(java.lang.String line,
java.lang.String tag,
java.lang.String attributeAndValue) |
protected java.lang.String |
formatTaglibQuotes(java.lang.String fileName,
java.lang.String content,
java.lang.String quoteType) |
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> |
getPrimitiveTagAttributeDataTypes() |
protected com.thoughtworks.qdox.model.JavaClass |
getTagJavaClass(java.lang.String tag) |
protected java.lang.String |
getTaglibRegex(java.lang.String quoteType) |
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, checkStringBundler, fixCompatClassImports, fixCopyright, fixIncorrectParameterTypeForLanguageUtil, fixSessionKey, format, format, format, formatJavaTerms, getAbsolutePath, getAnnotationsExclusions, getCompatClassNamesMap, getContent, getCustomCopyright, getErrorMessages, getFile, getFileNames, getFileNames, getFileNames, getFirstSourceMismatchException, getImmutableFieldTypes, getLanguageKeys, getLanguageProperties, getMainReleaseVersion, getModifiedFileNames, getProperty, getPropertyList, getRunOutsidePortalExclusionPaths, hasMissingParentheses, hasRedundantParentheses, hasRedundantParentheses, isAttributName, isExcludedFile, isExcludedFile, isExcludedFile, isExcludedPath, processErrorMessage, processFormattedFile, replacePrimitiveWrapperInstantiation, setSourceFormatterArgs, sortAttributes, stripQuotes, stripRedundantParentheses, trimContent, trimLinepublic java.lang.String[] getIncludes()
protected void addImportCounts(java.lang.String content)
protected void addJSPIncludeFileNames(java.lang.String fileName)
protected void addJSPReferenceFileNames(java.lang.String fileName)
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()
doGetFileNames in class BaseSourceProcessorprotected 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 formatTagAttributeType(java.lang.String line,
java.lang.String tag,
java.lang.String attributeAndValue)
throws java.lang.Exception
formatTagAttributeType in class BaseSourceProcessorjava.lang.Exceptionprotected java.lang.String formatTaglibQuotes(java.lang.String fileName,
java.lang.String content,
java.lang.String quoteType)
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> getPrimitiveTagAttributeDataTypes()
protected com.thoughtworks.qdox.model.JavaClass getTagJavaClass(java.lang.String tag)
throws java.lang.Exception
java.lang.Exceptionprotected java.lang.String getTaglibRegex(java.lang.String quoteType)
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.IOExceptionprotected java.lang.String sortHTMLAttributes(java.lang.String line,
java.lang.String value,
java.lang.String attributeAndValue)
sortHTMLAttributes in class BaseSourceProcessor