org.aspectj.ajdt.internal.core.builder
Class AjBuildManager

java.lang.Object
  extended by org.aspectj.ajdt.internal.core.builder.AjBuildManager
All Implemented Interfaces:
IBinarySourceProvider, ICompilerAdapterFactory, IOutputClassFileNameProvider

public class AjBuildManager
extends java.lang.Object
implements IOutputClassFileNameProvider, IBinarySourceProvider, ICompilerAdapterFactory


Field Summary
static AsmHierarchyBuilder asmHierarchyBuilder
          This builder is static so that it can be subclassed and reset.
 AjBuildConfig buildConfig
           
static boolean COPY_INPATH_DIR_RESOURCES
           
 CountingMessageHandler handler
           
 
Constructor Summary
AjBuildManager(IMessageHandler holder)
           
 
Method Summary
 boolean batchBuild(AjBuildConfig buildConfig, IMessageHandler baseHandler)
           
 void cleanupEnvironment()
           
 boolean doGenerateModel()
           
static void enableRuntimeVersionCheck(Main caller)
          Enable check for runtime version, used only by Ant/command-line Main.
 void environmentSupportsIncrementalCompilation(boolean itDoes)
           
 java.lang.String extractDestinationPathFromSourceFile(CompilationResult result)
           
 ICompilerAdapter getAdapter(Compiler forCompiler)
           
static AsmHierarchyBuilder getAsmHierarchyBuilder()
           
 ICompilerRequestor getBatchRequestor()
           
 BcelWorld getBcelWorld()
           
 java.util.Map getBinarySourcesForThisWeave()
           
 CompilationUnit[] getCompilationUnits(java.lang.String[] filenames)
           
 java.lang.Object getCustomMungerFactory()
           
 IIntermediateResultsRequestor getInterimResultRequestor()
           
 FileSystem getLibraryAccess(java.lang.String[] classpaths, java.lang.String[] filenames)
           
 java.lang.String getOutputClassFileName(char[] eclipseClassFileName, CompilationResult result)
           
 IProblemFactory getProblemFactory()
           
 IProgressListener getProgressListener()
           
 AjState getState()
           
 AsmManager getStructureModel()
          Returns null if there is no structure model
 BcelWeaver getWeaver()
           
 World getWorld()
           
 boolean incrementalBuild(AjBuildConfig buildConfig, IMessageHandler baseHandler)
           
 void performCompilation(java.util.Collection<java.io.File> files)
           
protected  boolean proceedOnError()
           
static void setAsmHierarchyBuilder(AsmHierarchyBuilder newBuilder)
          Override the the default hierarchy builder.
 void setCustomMungerFactory(java.lang.Object o)
           
 void setProgressListener(IProgressListener progressListener)
           
 void setState(AjState buildState)
           
 java.lang.String toString()
           
 boolean wasFullBuild()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

COPY_INPATH_DIR_RESOURCES

public static boolean COPY_INPATH_DIR_RESOURCES

asmHierarchyBuilder

public static AsmHierarchyBuilder asmHierarchyBuilder
This builder is static so that it can be subclassed and reset. However, note that there is only one builder present, so if two extendsion reset it, only the latter will get used.


buildConfig

public AjBuildConfig buildConfig

handler

public CountingMessageHandler handler
Constructor Detail

AjBuildManager

public AjBuildManager(IMessageHandler holder)
Method Detail

enableRuntimeVersionCheck

public static void enableRuntimeVersionCheck(Main caller)
Enable check for runtime version, used only by Ant/command-line Main.

Parameters:
main - Main unused except to limit to non-null clients.

getWeaver

public BcelWeaver getWeaver()

getBcelWorld

public BcelWorld getBcelWorld()

environmentSupportsIncrementalCompilation

public void environmentSupportsIncrementalCompilation(boolean itDoes)

doGenerateModel

public boolean doGenerateModel()
Returns:
true if we should generate a model as a side-effect

batchBuild

public boolean batchBuild(AjBuildConfig buildConfig,
                          IMessageHandler baseHandler)
                   throws java.io.IOException,
                          AbortException
Throws:
java.io.IOException
AbortException

incrementalBuild

public boolean incrementalBuild(AjBuildConfig buildConfig,
                                IMessageHandler baseHandler)
                         throws java.io.IOException,
                                AbortException
Throws:
java.io.IOException
AbortException

setCustomMungerFactory

public void setCustomMungerFactory(java.lang.Object o)

getCustomMungerFactory

public java.lang.Object getCustomMungerFactory()

getWorld

public World getWorld()

getLibraryAccess

public FileSystem getLibraryAccess(java.lang.String[] classpaths,
                                   java.lang.String[] filenames)

getProblemFactory

public IProblemFactory getProblemFactory()

getCompilationUnits

public CompilationUnit[] getCompilationUnits(java.lang.String[] filenames)

extractDestinationPathFromSourceFile

public java.lang.String extractDestinationPathFromSourceFile(CompilationResult result)

performCompilation

public void performCompilation(java.util.Collection<java.io.File> files)

cleanupEnvironment

public void cleanupEnvironment()

getInterimResultRequestor

public IIntermediateResultsRequestor getInterimResultRequestor()

getBatchRequestor

public ICompilerRequestor getBatchRequestor()

proceedOnError

protected boolean proceedOnError()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getStructureModel

public AsmManager getStructureModel()
Returns null if there is no structure model


getProgressListener

public IProgressListener getProgressListener()

setProgressListener

public void setProgressListener(IProgressListener progressListener)

getOutputClassFileName

public java.lang.String getOutputClassFileName(char[] eclipseClassFileName,
                                               CompilationResult result)
Specified by:
getOutputClassFileName in interface IOutputClassFileNameProvider

getAdapter

public ICompilerAdapter getAdapter(Compiler forCompiler)
Specified by:
getAdapter in interface ICompilerAdapterFactory

getBinarySourcesForThisWeave

public java.util.Map getBinarySourcesForThisWeave()
Specified by:
getBinarySourcesForThisWeave in interface IBinarySourceProvider

getAsmHierarchyBuilder

public static AsmHierarchyBuilder getAsmHierarchyBuilder()

setAsmHierarchyBuilder

public static void setAsmHierarchyBuilder(AsmHierarchyBuilder newBuilder)
Override the the default hierarchy builder.


getState

public AjState getState()

setState

public void setState(AjState buildState)

wasFullBuild

public boolean wasFullBuild()