org.aspectj.ajdt.internal.core.builder
Class AjBuildManager
java.lang.Object
org.aspectj.ajdt.internal.core.builder.AjBuildManager
- All Implemented Interfaces:
- IBinarySourceProvider, ICompilerAdapterFactory, IOutputClassFileNameProvider
public class AjBuildManager
- extends java.lang.Object
- implements IOutputClassFileNameProvider, IBinarySourceProvider, ICompilerAdapterFactory
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
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
AjBuildManager
public AjBuildManager(IMessageHandler holder)
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()