Liferay 6.1.2-ce-ga3

com.liferay.portal.tools.sourceformatter
Class JavaSourceProcessor

java.lang.Object
  extended by com.liferay.portal.tools.sourceformatter.BaseSourceProcessor
      extended by com.liferay.portal.tools.sourceformatter.JavaSourceProcessor
All Implemented Interfaces:
SourceProcessor

public class JavaSourceProcessor
extends BaseSourceProcessor


Field Summary
static int TYPE_CLASS_PRIVATE
           
static int TYPE_CLASS_PRIVATE_STATIC
           
static int TYPE_CLASS_PROTECTED
           
static int TYPE_CLASS_PROTECTED_STATIC
           
static int TYPE_CLASS_PUBLIC
           
static int TYPE_CLASS_PUBLIC_STATIC
           
static int[] TYPE_CONSTRUCTOR
           
static int TYPE_CONSTRUCTOR_PRIVATE
           
static int TYPE_CONSTRUCTOR_PROTECTED
           
static int TYPE_CONSTRUCTOR_PUBLIC
           
static int[] TYPE_METHOD
           
static int TYPE_METHOD_PRIVATE
           
static int TYPE_METHOD_PRIVATE_STATIC
           
static int TYPE_METHOD_PROTECTED
           
static int TYPE_METHOD_PROTECTED_STATIC
           
static int TYPE_METHOD_PUBLIC
           
static int TYPE_METHOD_PUBLIC_STATIC
           
static int[] TYPE_VARIABLE
           
static int TYPE_VARIABLE_PRIVATE
           
static int TYPE_VARIABLE_PRIVATE_STATIC
           
static int TYPE_VARIABLE_PRIVATE_STATIC_FINAL
           
static int TYPE_VARIABLE_PROTECTED
           
static int TYPE_VARIABLE_PROTECTED_STATIC
           
static int TYPE_VARIABLE_PROTECTED_STATIC_FINAL
           
static int TYPE_VARIABLE_PUBLIC
           
static int TYPE_VARIABLE_PUBLIC_STATIC
           
static int TYPE_VARIABLE_PUBLIC_STATIC_FINAL
           
 
Fields inherited from class com.liferay.portal.tools.sourceformatter.BaseSourceProcessor
BASEDIR, fileUtil, languageKeyPattern, MAIN_RELEASE_VERSION_6_1_0, MAIN_RELEASE_VERSION_6_2_0, mainReleaseVersion, portalSource, saxReaderUtil, sessionKeyPattern, sourceFormatterHelper, taglibSessionKeyPattern
 
Constructor Summary
JavaSourceProcessor()
           
 
Method Summary
protected  List<String> addParameterTypes(String line, List<String> parameterTypes)
           
protected  void checkAnnotationForMethod(JavaTerm javaTerm, String annotation, String requiredMethodNameRegex, int requiredMethodType, String fileName)
           
protected  String checkIfClause(String ifClause, String fileName, int lineCount)
           
protected  String checkIfClauseTabsAndSpaces(String ifClause)
           
protected  void checkTestAnnotations(JavaTerm javaTerm, String fileName)
           
protected  void checkUnprocessedExceptions(String content, File file, String packagePath, String fileName)
           
protected  void doFormat()
           
protected  String fixDataAccessConnection(String className, String content)
           
protected  String fixIfClause(String ifClause, String line, int delta)
           
protected  String fixJavaTermsDividers(String fileName, String content, Set<JavaTerm> javaTerms)
           
protected  String formatAnnotations(String fileName, String content, Set<JavaTerm> javaTerms)
           
protected  String formatJava(String fileName, String content)
           
protected  String getClassName(String line)
           
protected  Tuple getCombinedLines(String line, String previousLine, int lineTabCount, int previousLineTabCount)
           
protected  String getConstructorOrMethodName(String line, int pos)
           
protected  List<String> getImportedExceptionClassNames(com.thoughtworks.qdox.JavaDocBuilder javaDocBuilder)
           
protected  Tuple getJavaTermTuple(String line, String content, int index, int numLines, int maxLines)
           
protected  int getLeadingTabCount(String line)
           
protected  int getLineLength(String line)
           
protected  Collection<String> getPluginJavaFiles()
           
protected  Collection<String> getPortalJavaFiles()
           
protected  String getVariableName(String line)
           
protected  boolean hasAnnotationCommentOrJavadoc(String s)
           
protected  boolean isGenerated(String content)
           
protected  boolean isInJavaTermTypeGroup(int javaTermType, int[] javaTermTypeGroup)
           
protected  boolean isValidJavaParameter(String javaParameter)
           
protected  String sortExceptions(String line)
           
protected  String sortJavaTerms(String fileName, String content, Set<JavaTerm> javaTerms)
           
static String stripJavaImports(String content, String packageDir, String className)
           
 
Methods inherited from class com.liferay.portal.tools.sourceformatter.BaseSourceProcessor
checkIfClauseParentheses, checkLanguageKeys, fixCompatClassImports, fixCopyright, fixSessionKey, format, formatImports, getCompatClassNamesMap, getCopyright, getCustomCopyright, getErrorMessages, getExclusionsProperties, getFileNames, getFileNames, getLanguageKeys, getOldCopyright, hasMissingParentheses, hasRedundantParentheses, processErrorMessage, replacePrimitiveWrapperInstantiation, stripQuotes, stripRedundantParentheses, stripTopLevelDirectories, trimContent, trimLine
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TYPE_CLASS_PRIVATE

public static final int TYPE_CLASS_PRIVATE
See Also:
Constant Field Values

TYPE_CLASS_PRIVATE_STATIC

public static final int TYPE_CLASS_PRIVATE_STATIC
See Also:
Constant Field Values

TYPE_CLASS_PROTECTED

public static final int TYPE_CLASS_PROTECTED
See Also:
Constant Field Values

TYPE_CLASS_PROTECTED_STATIC

public static final int TYPE_CLASS_PROTECTED_STATIC
See Also:
Constant Field Values

TYPE_CLASS_PUBLIC

public static final int TYPE_CLASS_PUBLIC
See Also:
Constant Field Values

TYPE_CLASS_PUBLIC_STATIC

public static final int TYPE_CLASS_PUBLIC_STATIC
See Also:
Constant Field Values

TYPE_CONSTRUCTOR

public static final int[] TYPE_CONSTRUCTOR

TYPE_CONSTRUCTOR_PRIVATE

public static final int TYPE_CONSTRUCTOR_PRIVATE
See Also:
Constant Field Values

TYPE_CONSTRUCTOR_PROTECTED

public static final int TYPE_CONSTRUCTOR_PROTECTED
See Also:
Constant Field Values

TYPE_CONSTRUCTOR_PUBLIC

public static final int TYPE_CONSTRUCTOR_PUBLIC
See Also:
Constant Field Values

TYPE_METHOD

public static final int[] TYPE_METHOD

TYPE_METHOD_PRIVATE

public static final int TYPE_METHOD_PRIVATE
See Also:
Constant Field Values

TYPE_METHOD_PRIVATE_STATIC

public static final int TYPE_METHOD_PRIVATE_STATIC
See Also:
Constant Field Values

TYPE_METHOD_PROTECTED

public static final int TYPE_METHOD_PROTECTED
See Also:
Constant Field Values

TYPE_METHOD_PROTECTED_STATIC

public static final int TYPE_METHOD_PROTECTED_STATIC
See Also:
Constant Field Values

TYPE_METHOD_PUBLIC

public static final int TYPE_METHOD_PUBLIC
See Also:
Constant Field Values

TYPE_METHOD_PUBLIC_STATIC

public static final int TYPE_METHOD_PUBLIC_STATIC
See Also:
Constant Field Values

TYPE_VARIABLE

public static final int[] TYPE_VARIABLE

TYPE_VARIABLE_PRIVATE

public static final int TYPE_VARIABLE_PRIVATE
See Also:
Constant Field Values

TYPE_VARIABLE_PRIVATE_STATIC

public static final int TYPE_VARIABLE_PRIVATE_STATIC
See Also:
Constant Field Values

TYPE_VARIABLE_PRIVATE_STATIC_FINAL

public static final int TYPE_VARIABLE_PRIVATE_STATIC_FINAL
See Also:
Constant Field Values

TYPE_VARIABLE_PROTECTED

public static final int TYPE_VARIABLE_PROTECTED
See Also:
Constant Field Values

TYPE_VARIABLE_PROTECTED_STATIC

public static final int TYPE_VARIABLE_PROTECTED_STATIC
See Also:
Constant Field Values

TYPE_VARIABLE_PROTECTED_STATIC_FINAL

public static final int TYPE_VARIABLE_PROTECTED_STATIC_FINAL
See Also:
Constant Field Values

TYPE_VARIABLE_PUBLIC

public static final int TYPE_VARIABLE_PUBLIC
See Also:
Constant Field Values

TYPE_VARIABLE_PUBLIC_STATIC

public static final int TYPE_VARIABLE_PUBLIC_STATIC
See Also:
Constant Field Values

TYPE_VARIABLE_PUBLIC_STATIC_FINAL

public static final int TYPE_VARIABLE_PUBLIC_STATIC_FINAL
See Also:
Constant Field Values
Constructor Detail

JavaSourceProcessor

public JavaSourceProcessor()
Method Detail

stripJavaImports

public static String stripJavaImports(String content,
                                      String packageDir,
                                      String className)
                               throws IOException
Throws:
IOException

addParameterTypes

protected List<String> addParameterTypes(String line,
                                         List<String> parameterTypes)

checkAnnotationForMethod

protected void checkAnnotationForMethod(JavaTerm javaTerm,
                                        String annotation,
                                        String requiredMethodNameRegex,
                                        int requiredMethodType,
                                        String fileName)

checkIfClause

protected String checkIfClause(String ifClause,
                               String fileName,
                               int lineCount)
                        throws IOException
Throws:
IOException

checkIfClauseTabsAndSpaces

protected String checkIfClauseTabsAndSpaces(String ifClause)
                                     throws IOException
Throws:
IOException

checkTestAnnotations

protected void checkTestAnnotations(JavaTerm javaTerm,
                                    String fileName)

checkUnprocessedExceptions

protected void checkUnprocessedExceptions(String content,
                                          File file,
                                          String packagePath,
                                          String fileName)
                                   throws IOException
Throws:
IOException

doFormat

protected void doFormat()
                 throws Exception
Specified by:
doFormat in class BaseSourceProcessor
Throws:
Exception

fixDataAccessConnection

protected String fixDataAccessConnection(String className,
                                         String content)

fixIfClause

protected String fixIfClause(String ifClause,
                             String line,
                             int delta)

fixJavaTermsDividers

protected String fixJavaTermsDividers(String fileName,
                                      String content,
                                      Set<JavaTerm> javaTerms)

formatAnnotations

protected String formatAnnotations(String fileName,
                                   String content,
                                   Set<JavaTerm> javaTerms)
                            throws IOException
Throws:
IOException

formatJava

protected String formatJava(String fileName,
                            String content)
                     throws IOException
Throws:
IOException

getClassName

protected String getClassName(String line)

getCombinedLines

protected Tuple getCombinedLines(String line,
                                 String previousLine,
                                 int lineTabCount,
                                 int previousLineTabCount)

getConstructorOrMethodName

protected String getConstructorOrMethodName(String line,
                                            int pos)

getImportedExceptionClassNames

protected List<String> getImportedExceptionClassNames(com.thoughtworks.qdox.JavaDocBuilder javaDocBuilder)

getJavaTermTuple

protected Tuple getJavaTermTuple(String line,
                                 String content,
                                 int index,
                                 int numLines,
                                 int maxLines)

getLeadingTabCount

protected int getLeadingTabCount(String line)

getLineLength

protected int getLineLength(String line)

getPluginJavaFiles

protected Collection<String> getPluginJavaFiles()

getPortalJavaFiles

protected Collection<String> getPortalJavaFiles()

getVariableName

protected String getVariableName(String line)

hasAnnotationCommentOrJavadoc

protected boolean hasAnnotationCommentOrJavadoc(String s)

isGenerated

protected boolean isGenerated(String content)

isInJavaTermTypeGroup

protected boolean isInJavaTermTypeGroup(int javaTermType,
                                        int[] javaTermTypeGroup)

isValidJavaParameter

protected boolean isValidJavaParameter(String javaParameter)

sortExceptions

protected String sortExceptions(String line)

sortJavaTerms

protected String sortJavaTerms(String fileName,
                               String content,
                               Set<JavaTerm> javaTerms)

Liferay 6.1.2-ce-ga3