public class JSPSourceProcessor extends BaseSourceProcessor
applyLangMergerPluginPattern, attributeNamePattern, bndContentDirPattern, emptyCollectionPattern, getterUtilGetPattern, javaSourceInsideJSPTagPattern, jsonObjectPutBlockPattern, jsonObjectPutPattern, languageKeyPattern, mergeLangPattern, PORTAL_MAX_DIR_LEVEL, portalSource, principalExceptionPattern, sbAppendPattern, sbAppendWithStartingSpacePattern, sessionKeyPattern, singleLengthStringPattern, sourceFormatterArgs, stringUtilReplacePattern, 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 void |
checkDefineObjectsVariable(java.lang.String line,
java.lang.String fileName,
int lineCount,
java.lang.String objectType,
java.lang.String variableName,
java.lang.String value,
java.lang.String tag) |
protected void |
checkDefineObjectsVariables(java.lang.String line,
java.lang.String fileName,
int lineCount) |
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 |
fixEmptyJavaSourceTag(java.lang.String content) |
protected java.lang.String |
fixEmptyLineInNestedTags(java.lang.String content,
java.util.regex.Pattern pattern,
boolean startTag) |
protected java.lang.String |
fixIncorrectClosingTag(java.lang.String content) |
protected java.lang.String |
fixMissingEmptyLinesBetweenTags(java.lang.String content) |
protected java.lang.String |
fixRedirectBackURL(java.lang.String content) |
protected java.lang.String |
formatDefineObjects(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 compressedPattern,
java.util.regex.Pattern uncompressedPattern,
boolean checkUnusedImports) |
protected java.lang.String |
formatLogFileName(java.lang.String absolutePath,
java.lang.String content) |
protected java.lang.String |
formatMultilineTagAttributes(java.lang.String fileName,
java.lang.String content) |
protected java.lang.String |
formatTagAttributeType(java.lang.String line,
java.lang.String tagName,
java.lang.String attributeAndValue) |
protected java.lang.String |
formatTaglibVariable(java.lang.String fileName,
java.lang.String content) |
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 java.lang.String |
getUtilTaglibSrcDirName() |
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 void |
preFormat() |
protected java.lang.String |
sortHTMLAttributes(java.lang.String line,
java.lang.String value,
java.lang.String attributeAndValue) |
adjustLevel, checkEmptyCollection, checkGetterUtilGet, checkIfClauseParentheses, checkInefficientStringMethods, checkLanguageKeys, checkOrder, checkPrincipalException, checkPropertyUtils, checkResourceUtil, checkStringUtilReplace, checkUTF8, fixCompatClassImports, fixCopyright, fixIncorrectParameterTypeForLanguageUtil, fixSessionKey, format, format, format, formatAttributes, formatEmptyArray, formatIncorrectSyntax, formatJavaTerms, formatJSONObject, formatStringBundler, formatWhitespace, formatWhitespace, getAbsolutePath, getAnnotationsExclusions, getBNDFileLanguageProperties, getBNDFileLocationAndContentTuple, getCompatClassNamesMap, getContent, getCustomCopyright, getErrorMessages, getFile, getFileNames, getFileNames, getFileNames, getFileNames, getFirstSourceMismatchException, getImmutableFieldTypes, getLanguageKeys, getLeadingTabCount, getLevel, getLevel, getLevel, getLevel, getLine, getLineCount, getLineLength, getLineStartPos, getMainReleaseVersion, getModifiedFileNames, getModuleLangDirNames, getModuleLangLanguageProperties, getModuleLanguageProperties, getParameterList, getProperty, getPropertyList, getRunOutsidePortalExcludes, hasMissingParentheses, hasRedundantParentheses, hasRedundantParentheses, isAttributName, isExcludedPath, isExcludedPath, isExcludedPath, isModulesFile, postFormat, printError, processErrorMessage, processFormattedFile, readXML, replacePrimitiveWrapperInstantiation, setSourceFormatterArgs, splitParameters, stripQuotes, 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 void checkDefineObjectsVariable(java.lang.String line,
java.lang.String fileName,
int lineCount,
java.lang.String objectType,
java.lang.String variableName,
java.lang.String value,
java.lang.String tag)
protected void checkDefineObjectsVariables(java.lang.String line,
java.lang.String fileName,
int lineCount)
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 fixEmptyJavaSourceTag(java.lang.String content)
protected java.lang.String fixEmptyLineInNestedTags(java.lang.String content,
java.util.regex.Pattern pattern,
boolean startTag)
protected java.lang.String fixIncorrectClosingTag(java.lang.String content)
protected java.lang.String fixMissingEmptyLinesBetweenTags(java.lang.String content)
protected java.lang.String fixRedirectBackURL(java.lang.String content)
protected java.lang.String formatDefineObjects(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 compressedPattern,
java.util.regex.Pattern uncompressedPattern,
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 formatMultilineTagAttributes(java.lang.String fileName,
java.lang.String content)
throws java.lang.Exception
java.lang.Exceptionprotected java.lang.String formatTagAttributeType(java.lang.String line,
java.lang.String tagName,
java.lang.String attributeAndValue)
throws java.lang.Exception
formatTagAttributeType in class BaseSourceProcessorjava.lang.Exceptionprotected java.lang.String formatTaglibVariable(java.lang.String fileName,
java.lang.String content)
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 java.lang.String getUtilTaglibSrcDirName()
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 void preFormat()
throws java.lang.Exception
preFormat in class BaseSourceProcessorjava.lang.Exceptionprotected java.lang.String sortHTMLAttributes(java.lang.String line,
java.lang.String value,
java.lang.String attributeAndValue)
sortHTMLAttributes in class BaseSourceProcessor