Package org.aspectj.tools.ajbrowser.core
Class BrowserOutputLocationManager
java.lang.Object
org.aspectj.tools.ajbrowser.core.BrowserOutputLocationManager
- All Implemented Interfaces:
IOutputLocationManager
IOutputLocationManager which returns the same output location for all files and resources.
-
Field Summary
Fields inherited from interface org.aspectj.ajde.core.IOutputLocationManager
FILETYPE_CLASS, FILETYPE_OUTJAR, FILETYPE_RESOURCE, FILETYPE_UNKNOWN
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
discoverChangesSince(File dir, long buildtime)
Return a list of all output locations handled by this OutputLocationManagerReturn the default output location (for example, <my_project>/bin).getOutputLocationForClass(File compilationUnit)
Return the directory root under which the results of compiling the given source file.getOutputLocationForResource(File resource)
When copying resources from source folders to output location, return the root directory under which the resource should be copied.getSourceFolderForFile(File sourceFile)
For environments where multiple source folders are supported, they need to be included in the model.void
reportFileRemove(String outputfile, int filetype)
Callback from the compiler to indicate that a file has been removed from disk, the type of the file (if known) is also supplied.void
reportFileWrite(String outputfile, int filetype)
Callback from the compiler to indicate that a file has been written to disk, the type of the file (if known) is also supplied.
-
Constructor Details
-
BrowserOutputLocationManager
-
-
Method Details
-
getOutputLocationForClass
Description copied from interface:IOutputLocationManager
Return the directory root under which the results of compiling the given source file. For example, if the source file contains the type a.b.C, and this method returns "target/classes" the resulting class file will be written to "target/classes/a/b/C.class"- Specified by:
getOutputLocationForClass
in interfaceIOutputLocationManager
- Parameters:
compilationUnit
- the compilation unit that has been compiled- Returns:
- a File object representing the root directory under which compilation results for this unit should be written
-
getOutputLocationForResource
Description copied from interface:IOutputLocationManager
When copying resources from source folders to output location, return the root directory under which the resource should be copied.- Specified by:
getOutputLocationForResource
in interfaceIOutputLocationManager
- Parameters:
resource
- the resource to be copied- Returns:
- a File object representing the root directory under which this resource should be copied
-
getAllOutputLocations
Description copied from interface:IOutputLocationManager
Return a list of all output locations handled by this OutputLocationManager- Specified by:
getAllOutputLocations
in interfaceIOutputLocationManager
-
getDefaultOutputLocation
Description copied from interface:IOutputLocationManager
Return the default output location (for example, <my_project>/bin). This is where classes which are on the inpath will be placed.- Specified by:
getDefaultOutputLocation
in interfaceIOutputLocationManager
-
getSourceFolderForFile
Description copied from interface:IOutputLocationManager
For environments where multiple source folders are supported, they need to be included in the model. This method allows AspectJ to determine which source folder a source file came from. Example return values would be "src" or "main/java"- Specified by:
getSourceFolderForFile
in interfaceIOutputLocationManager
- Parameters:
sourceFile
- the File object for the source file- Returns:
- the source folder where this file came from, or null if in project root or source folders not supported.
-
reportFileWrite
Description copied from interface:IOutputLocationManager
Callback from the compiler to indicate that a file has been written to disk, the type of the file (if known) is also supplied.- Specified by:
reportFileWrite
in interfaceIOutputLocationManager
- Parameters:
outputfile
- the file that has been writtenfiletype
- the kind of file from the FILETYPE_XXX constants defined in this type
-
reportFileRemove
Description copied from interface:IOutputLocationManager
Callback from the compiler to indicate that a file has been removed from disk, the type of the file (if known) is also supplied.- Specified by:
reportFileRemove
in interfaceIOutputLocationManager
- Parameters:
outputfile
- the file that has been writtenfiletype
- the kind of file from the FILETYPE_XXX constants defined in this type
-
discoverChangesSince
- Specified by:
discoverChangesSince
in interfaceIOutputLocationManager
-
getInpathMap
- Specified by:
getInpathMap
in interfaceIOutputLocationManager
- Returns:
- a Map<File,String> from inpath absolute paths to handle components
-