org.aspectj.org.eclipse.jdt.internal.compiler.batch
Class Main

java.lang.Object
  extended by org.aspectj.org.eclipse.jdt.internal.compiler.batch.Main
All Implemented Interfaces:
ProblemSeverities, SuffixConstants
Direct Known Subclasses:
BuildArgParser

public class Main
extends java.lang.Object
implements ProblemSeverities, SuffixConstants


Nested Class Summary
static class Main.Logger
           
static class Main.ResourceBundleFactory
          Resource bundle factory to share bundles for the same locale
 
Field Summary
 Compiler batchCompiler
           
 java.util.ResourceBundle bundle
           
static java.lang.String bundleName
           
protected  FileSystem.Classpath[] checkedClasspaths
           
 java.lang.String[] classNames
           
 java.util.Locale compilerLocale
           
 CompilerOptions compilerOptions
           
static int DEFAULT_SIZE_CLASSPATH
           
 java.lang.String destinationPath
           
 java.lang.String[] destinationPaths
           
 java.lang.String[] encodings
           
 int exportedClassFilesCounter
           
 java.lang.String[] filenames
           
 int globalErrorsCount
           
 int globalProblemsCount
           
 int globalTasksCount
           
 int globalWarningsCount
           
 long lineCount
           
 java.lang.String log
           
 Main.Logger logger
           
 int maxProblems
           
static java.lang.String NONE
           
 boolean noWarn
           
 java.util.Map options
           
protected  java.io.PrintWriter out
           
 boolean proceed
           
 boolean proceedOnError
           
 boolean produceRefInfo
           
 int repetitions
           
 boolean showProgress
           
 long startTime
           
 boolean systemExitWhenFinished
           
 long[] times
           
 int timesCounter
           
 boolean timing
           
 boolean verbose
           
 
Fields inherited from interface org.aspectj.org.eclipse.jdt.internal.compiler.problem.ProblemSeverities
Abort, AbortCompilation, AbortCompilationUnit, AbortMethod, AbortType, Error, Fatal, Ignore, Optional, SecondaryError, Warning
 
Fields inherited from interface org.aspectj.org.eclipse.jdt.internal.compiler.util.SuffixConstants
EXTENSION_aj, EXTENSION_AJ, EXTENSION_class, EXTENSION_CLASS, EXTENSION_jar, EXTENSION_JAR, EXTENSION_java, EXTENSION_JAVA, EXTENSION_zip, EXTENSION_ZIP, SUFFIX_aj, SUFFIX_AJ, SUFFIX_class, SUFFIX_CLASS, SUFFIX_jar, SUFFIX_JAR, SUFFIX_java, SUFFIX_JAVA, SUFFIX_STRING_aj, SUFFIX_STRING_AJ, SUFFIX_STRING_class, SUFFIX_STRING_CLASS, SUFFIX_STRING_jar, SUFFIX_STRING_JAR, SUFFIX_STRING_java, SUFFIX_STRING_JAVA, SUFFIX_STRING_zip, SUFFIX_STRING_ZIP, SUFFIX_zip, SUFFIX_ZIP
 
Constructor Summary
Main(java.io.PrintWriter outWriter, java.io.PrintWriter errWriter, boolean systemExitWhenFinished)
           
Main(java.io.PrintWriter outWriter, java.io.PrintWriter errWriter, boolean systemExitWhenFinished, java.util.Map customDefaultOptions)
           
 
Method Summary
static java.lang.String _bind(java.lang.String id, java.lang.String[] arguments)
           
 void addExtraProblems(CategorizedProblem problem)
           
protected  void addNewEntry(java.util.ArrayList paths, java.lang.String currentClasspathName, java.util.ArrayList currentRuleSpecs, java.lang.String customEncoding, java.lang.String destPath, boolean isSourceOnly, boolean rejectDestinationPathOnJars)
           
 java.lang.String bind(java.lang.String id)
           
 java.lang.String bind(java.lang.String id, java.lang.String binding)
           
 java.lang.String bind(java.lang.String id, java.lang.String[] arguments)
           
 java.lang.String bind(java.lang.String id, java.lang.String binding1, java.lang.String binding2)
           
static boolean compile(java.lang.String commandLine)
           
 boolean compile(java.lang.String[] argv)
           
static boolean compile(java.lang.String commandLine, java.io.PrintWriter outWriter, java.io.PrintWriter errWriter)
           
 void configure(java.lang.String[] argv)
           
protected  void disableWarnings()
           
 java.lang.String extractDestinationPathFromSourceFile(CompilationResult result)
           
 ICompilerRequestor getBatchRequestor()
           
 CompilationUnit[] getCompilationUnits()
           
 IErrorHandlingPolicy getHandlingPolicy()
           
 java.io.File getJavaHome()
           
static java.io.File[][] getLibrariesFiles(java.io.File[] files)
           
 FileSystem getLibraryAccess()
           
 IProblemFactory getProblemFactory()
           
protected  java.util.ArrayList handleBootclasspath(java.util.ArrayList bootclasspaths, java.lang.String customEncoding)
           
protected  java.util.ArrayList handleClasspath(java.util.ArrayList classpaths, java.lang.String customEncoding)
           
protected  java.util.ArrayList handleEndorseddirs(java.util.ArrayList endorsedDirClasspaths)
           
protected  java.util.ArrayList handleExtdirs(java.util.ArrayList extdirsClasspaths)
           
protected  void handleWarningToken(java.lang.String token, boolean isEnabling, boolean useEnableJavadoc)
           
protected  void initialize(java.io.PrintWriter outWriter, java.io.PrintWriter errWriter, boolean systemExit)
           
protected  void initialize(java.io.PrintWriter outWriter, java.io.PrintWriter errWriter, boolean systemExit, java.util.Map customDefaultOptions)
           
protected  void initializeAnnotationProcessorManager()
           
static void main(java.lang.String[] argv)
           
 void outputClassFiles(CompilationResult unitResult)
           
 void performCompilation()
           
 void printUsage()
           
 void printVersion()
           
 void processPathEntries(int defaultSize, java.util.ArrayList paths, java.lang.String currentPath, java.lang.String customEncoding, boolean isSourceOnly, boolean rejectDestinationPathOnJars)
           
 void relocalize()
          Creates a NLS catalog for the given locale.
 void setDestinationPath(java.lang.String dest)
           
 void setLocale(java.util.Locale locale)
           
protected  void setPaths(java.util.ArrayList bootclasspaths, java.lang.String sourcepathClasspathArg, java.util.ArrayList sourcepathClasspaths, java.util.ArrayList classpaths, java.util.ArrayList extdirsClasspaths, java.util.ArrayList endorsedDirClasspaths, java.lang.String customEncoding)
           
static java.lang.String[] tokenize(java.lang.String commandLine)
           
protected  void validateOptions(boolean didSpecifyCompliance)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

bundleName

public static java.lang.String bundleName

DEFAULT_SIZE_CLASSPATH

public static final int DEFAULT_SIZE_CLASSPATH
See Also:
Constant Field Values

NONE

public static final java.lang.String NONE
See Also:
Constant Field Values

batchCompiler

public Compiler batchCompiler

bundle

public java.util.ResourceBundle bundle

checkedClasspaths

protected FileSystem.Classpath[] checkedClasspaths

compilerLocale

public java.util.Locale compilerLocale

compilerOptions

public CompilerOptions compilerOptions

destinationPath

public java.lang.String destinationPath

destinationPaths

public java.lang.String[] destinationPaths

encodings

public java.lang.String[] encodings

exportedClassFilesCounter

public int exportedClassFilesCounter

filenames

public java.lang.String[] filenames

classNames

public java.lang.String[] classNames

globalErrorsCount

public int globalErrorsCount

globalProblemsCount

public int globalProblemsCount

globalTasksCount

public int globalTasksCount

globalWarningsCount

public int globalWarningsCount

lineCount

public long lineCount

log

public java.lang.String log

logger

public Main.Logger logger

maxProblems

public int maxProblems

noWarn

public boolean noWarn

options

public java.util.Map options

out

protected java.io.PrintWriter out

proceed

public boolean proceed

proceedOnError

public boolean proceedOnError

produceRefInfo

public boolean produceRefInfo

repetitions

public int repetitions

showProgress

public boolean showProgress

startTime

public long startTime

systemExitWhenFinished

public boolean systemExitWhenFinished

times

public long[] times

timesCounter

public int timesCounter

timing

public boolean timing

verbose

public boolean verbose
Constructor Detail

Main

public Main(java.io.PrintWriter outWriter,
            java.io.PrintWriter errWriter,
            boolean systemExitWhenFinished)

Main

public Main(java.io.PrintWriter outWriter,
            java.io.PrintWriter errWriter,
            boolean systemExitWhenFinished,
            java.util.Map customDefaultOptions)
Method Detail

compile

public static boolean compile(java.lang.String commandLine)

printVersion

public void printVersion()

compile

public static boolean compile(java.lang.String commandLine,
                              java.io.PrintWriter outWriter,
                              java.io.PrintWriter errWriter)

getLibrariesFiles

public static java.io.File[][] getLibrariesFiles(java.io.File[] files)

main

public static void main(java.lang.String[] argv)

tokenize

public static java.lang.String[] tokenize(java.lang.String commandLine)

addExtraProblems

public void addExtraProblems(CategorizedProblem problem)

addNewEntry

protected void addNewEntry(java.util.ArrayList paths,
                           java.lang.String currentClasspathName,
                           java.util.ArrayList currentRuleSpecs,
                           java.lang.String customEncoding,
                           java.lang.String destPath,
                           boolean isSourceOnly,
                           boolean rejectDestinationPathOnJars)
                    throws InvalidInputException
Throws:
InvalidInputException

bind

public java.lang.String bind(java.lang.String id)

bind

public java.lang.String bind(java.lang.String id,
                             java.lang.String binding)

bind

public java.lang.String bind(java.lang.String id,
                             java.lang.String binding1,
                             java.lang.String binding2)

bind

public java.lang.String bind(java.lang.String id,
                             java.lang.String[] arguments)

_bind

public static java.lang.String _bind(java.lang.String id,
                                     java.lang.String[] arguments)

compile

public boolean compile(java.lang.String[] argv)

handleWarningToken

protected void handleWarningToken(java.lang.String token,
                                  boolean isEnabling,
                                  boolean useEnableJavadoc)
                           throws InvalidInputException
Throws:
InvalidInputException

handleBootclasspath

protected java.util.ArrayList handleBootclasspath(java.util.ArrayList bootclasspaths,
                                                  java.lang.String customEncoding)
                                           throws InvalidInputException
Throws:
InvalidInputException

handleClasspath

protected java.util.ArrayList handleClasspath(java.util.ArrayList classpaths,
                                              java.lang.String customEncoding)
                                       throws InvalidInputException
Throws:
InvalidInputException

handleExtdirs

protected java.util.ArrayList handleExtdirs(java.util.ArrayList extdirsClasspaths)

handleEndorseddirs

protected java.util.ArrayList handleEndorseddirs(java.util.ArrayList endorsedDirClasspaths)

configure

public void configure(java.lang.String[] argv)
               throws InvalidInputException
Throws:
InvalidInputException

disableWarnings

protected void disableWarnings()

extractDestinationPathFromSourceFile

public java.lang.String extractDestinationPathFromSourceFile(CompilationResult result)

getBatchRequestor

public ICompilerRequestor getBatchRequestor()

getCompilationUnits

public CompilationUnit[] getCompilationUnits()
                                      throws InvalidInputException
Throws:
InvalidInputException

getHandlingPolicy

public IErrorHandlingPolicy getHandlingPolicy()

getJavaHome

public java.io.File getJavaHome()

getLibraryAccess

public FileSystem getLibraryAccess()

getProblemFactory

public IProblemFactory getProblemFactory()

initialize

protected void initialize(java.io.PrintWriter outWriter,
                          java.io.PrintWriter errWriter,
                          boolean systemExit)

initialize

protected void initialize(java.io.PrintWriter outWriter,
                          java.io.PrintWriter errWriter,
                          boolean systemExit,
                          java.util.Map customDefaultOptions)

outputClassFiles

public void outputClassFiles(CompilationResult unitResult)

performCompilation

public void performCompilation()
                        throws InvalidInputException
Throws:
InvalidInputException

initializeAnnotationProcessorManager

protected void initializeAnnotationProcessorManager()

printUsage

public void printUsage()

processPathEntries

public void processPathEntries(int defaultSize,
                               java.util.ArrayList paths,
                               java.lang.String currentPath,
                               java.lang.String customEncoding,
                               boolean isSourceOnly,
                               boolean rejectDestinationPathOnJars)
                        throws InvalidInputException
Throws:
InvalidInputException

relocalize

public void relocalize()
Creates a NLS catalog for the given locale.


setLocale

public void setLocale(java.util.Locale locale)

setDestinationPath

public void setDestinationPath(java.lang.String dest)

setPaths

protected void setPaths(java.util.ArrayList bootclasspaths,
                        java.lang.String sourcepathClasspathArg,
                        java.util.ArrayList sourcepathClasspaths,
                        java.util.ArrayList classpaths,
                        java.util.ArrayList extdirsClasspaths,
                        java.util.ArrayList endorsedDirClasspaths,
                        java.lang.String customEncoding)
                 throws InvalidInputException
Throws:
InvalidInputException

validateOptions

protected void validateOptions(boolean didSpecifyCompliance)
                        throws InvalidInputException
Throws:
InvalidInputException