public class AjState extends java.lang.Object implements CompilerConfigurationChangeFlags, TypeDelegateResolver
| Modifier and Type | Class and Description |
|---|---|
static class |
AjState.SoftHashMap |
| Modifier and Type | Field and Description |
|---|---|
static boolean |
CHECK_STATE_FIRST |
java.util.Set<java.lang.String> |
deltaAddedClasses |
static boolean |
FORCE_INCREMENTAL_DURING_TESTING |
static IStateListener |
stateListener |
ASPECTPATH_CHANGED, CLASSPATH_CHANGED, EVERYTHING, INJARS_CHANGED, INPATH_CHANGED, JAVAOPTIONS_CHANGED, NO_CHANGES, NONSTANDARDOPTIONS_CHANGED, OUTJAR_CHANGED, OUTPUTDESTINATIONS_CHANGED, PROCESSOR_CHANGED, PROJECTSOURCEFILES_CHANGED, PROJECTSOURCERESOURCES_CHANGED, XMLCONFIG_CHANGED| Constructor and Description |
|---|
AjState(AjBuildManager buildManager) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addAffectedSourceFiles(java.util.Set<java.io.File> addTo,
java.util.Set<java.io.File> lastTimeSources) |
protected void |
addDependentsOf(java.io.File sourceFile) |
IBinaryType |
checkPreviousBuild(java.lang.String name) |
void |
clearBinarySourceFiles() |
void |
forceBatchBuildNextTimeAround() |
java.util.Set<java.io.File> |
getAddedFiles() |
AjBuildManager |
getAjBuildManager() |
java.util.Map<java.lang.String,char[]> |
getAspectNamesToFileNameMap() |
BcelWorld |
getBcelWorld() |
java.util.Map<java.lang.String,java.util.List<UnwovenClassFile>> |
getBinaryFilesToCompile(boolean firstTime) |
java.util.Map<java.lang.String,java.util.List<UnwovenClassFile>> |
getBinarySourceMap() |
AjBuildConfig |
getBuildConfig() |
java.util.Map<java.lang.String,java.io.File> |
getClassNameToFileMap() |
ReferenceTypeDelegate |
getDelegate(ReferenceType referenceType)
See if we can create a delegate from a CompactTypeStructure - TODO better comment
|
java.util.Set<java.io.File> |
getDeletedFiles() |
java.util.Set<java.io.File> |
getFilesToCompile(boolean firstPass) |
long |
getLastBuildTime()
Returns last time we did a full or incremental build.
|
long |
getLastFullBuildTime()
Returns last time we did a full build
|
IStateListener |
getListener() |
INameEnvironment |
getNameEnvironment() |
int |
getNumberOfStructuralChangesSinceLastFullBuild() |
AsmManager |
getStructureModel() |
BcelWeaver |
getWeaver() |
boolean |
hasResource(java.lang.String resourceName) |
void |
initializeAspectNamesToFileNameMap() |
boolean |
listenerDefined() |
void |
noteNewResult(CompilationResult cr) |
void |
noteResult(InterimCompilationResult result) |
boolean |
prepareForNextBuild(AjBuildConfig newBuildConfig)
Returns false if a batch build is needed.
|
void |
recordAspectClassFile(java.lang.String aspectFile)
Record an aspect that came in on the aspect path.
|
void |
recordBinarySource(java.lang.String fromPathName,
java.util.List<UnwovenClassFile> unwovenClassFiles) |
boolean |
recordDependencies(java.io.File file,
java.lang.String[] typeNameDependencies)
Record some additional dependencies between types.
|
void |
recordResource(java.lang.String resourceName,
java.io.File resourceSourceLocation) |
protected void |
recordTypeChanged(java.lang.String typename)
Record that a particular type has been touched during a compilation run.
|
boolean |
requiresFullBatchBuild() |
void |
setCouldBeSubsequentIncrementalBuild(boolean yesThereCould) |
void |
setNameEnvironment(INameEnvironment nameEnvironment) |
void |
setStructureModel(AsmManager structureModel) |
void |
setWeaver(BcelWeaver bw) |
void |
setWorld(BcelWorld bw) |
java.lang.String |
toString() |
void |
wipeAllKnowledge() |
void |
write(CompressingDataOutputStream dos) |
public static boolean CHECK_STATE_FIRST
public static IStateListener stateListener
public static boolean FORCE_INCREMENTAL_DURING_TESTING
public final java.util.Set<java.lang.String> deltaAddedClasses
public AjState(AjBuildManager buildManager)
public void setCouldBeSubsequentIncrementalBuild(boolean yesThereCould)
public boolean prepareForNextBuild(AjBuildConfig newBuildConfig)
public java.lang.String toString()
toString in class java.lang.Objectpublic java.util.Set<java.io.File> getFilesToCompile(boolean firstPass)
public java.util.Map<java.lang.String,java.util.List<UnwovenClassFile>> getBinaryFilesToCompile(boolean firstTime)
public void noteResult(InterimCompilationResult result)
public void noteNewResult(CompilationResult cr)
protected void addAffectedSourceFiles(java.util.Set<java.io.File> addTo,
java.util.Set<java.io.File> lastTimeSources)
protected void recordTypeChanged(java.lang.String typename)
typename - (possibly qualified) type namepublic boolean recordDependencies(java.io.File file,
java.lang.String[] typeNameDependencies)
protected void addDependentsOf(java.io.File sourceFile)
public void setStructureModel(AsmManager structureModel)
public AsmManager getStructureModel()
public void setWeaver(BcelWeaver bw)
public BcelWeaver getWeaver()
public void setWorld(BcelWorld bw)
public BcelWorld getBcelWorld()
public int getNumberOfStructuralChangesSinceLastFullBuild()
public long getLastBuildTime()
public long getLastFullBuildTime()
public AjBuildConfig getBuildConfig()
public void clearBinarySourceFiles()
public void recordBinarySource(java.lang.String fromPathName,
java.util.List<UnwovenClassFile> unwovenClassFiles)
public java.util.Map<java.lang.String,java.util.List<UnwovenClassFile>> getBinarySourceMap()
public java.util.Map<java.lang.String,java.io.File> getClassNameToFileMap()
public boolean hasResource(java.lang.String resourceName)
public void recordResource(java.lang.String resourceName,
java.io.File resourceSourceLocation)
public java.util.Set<java.io.File> getAddedFiles()
public java.util.Set<java.io.File> getDeletedFiles()
public void forceBatchBuildNextTimeAround()
public boolean requiresFullBatchBuild()
public void wipeAllKnowledge()
public java.util.Map<java.lang.String,char[]> getAspectNamesToFileNameMap()
public void initializeAspectNamesToFileNameMap()
public boolean listenerDefined()
public IStateListener getListener()
public IBinaryType checkPreviousBuild(java.lang.String name)
public AjBuildManager getAjBuildManager()
public INameEnvironment getNameEnvironment()
public void setNameEnvironment(INameEnvironment nameEnvironment)
public void recordAspectClassFile(java.lang.String aspectFile)
aspectFile - path to the file, eg. c:/temp/foo/Fred.classpublic void write(CompressingDataOutputStream dos) throws java.io.IOException
java.io.IOExceptionpublic ReferenceTypeDelegate getDelegate(ReferenceType referenceType)
getDelegate in interface TypeDelegateResolver