|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectedu.rice.cs.drjava.model.AbstractGlobalModel.ProjectFileGroupingState
class AbstractGlobalModel.ProjectFileGroupingState
| Field Summary | |
|---|---|
(package private) boolean |
_autoRefreshStatus
|
(package private) java.util.ArrayList<java.io.File> |
_auxFiles
|
(package private) java.io.File |
_buildDir
|
(package private) java.io.File |
_createJarFile
|
(package private) int |
_createJarFlags
|
private AsyncTask<java.util.List<java.io.File>,java.util.List<java.io.File>> |
_deleteFilesTask
|
private java.util.ArrayList<java.io.File> |
_exclFiles
|
private AsyncTask<java.io.File,java.util.List<java.io.File>> |
_findFilesToCleanTask
|
private boolean |
_isProjectChanged
|
(package private) java.lang.String |
_mainClass
|
(package private) java.lang.String |
_manifest
|
(package private) java.io.File |
_projectFile
|
(package private) java.io.File[] |
_projectFiles
|
(package private) java.lang.Iterable<AbsRelFile> |
_projExtraClassPath
|
(package private) java.util.HashSet<java.lang.String> |
_projFilePaths
|
(package private) java.io.File |
_projRoot
|
(package private) java.util.Map<OptionParser<?>,java.lang.String> |
_storedPreferences
|
(package private) java.io.File |
_workDir
|
| Constructor Summary | |
|---|---|
AbstractGlobalModel.ProjectFileGroupingState(java.io.File project)
Degenerate constructor for a new project; only the file project name is known. |
|
AbstractGlobalModel.ProjectFileGroupingState(java.io.File pr,
java.lang.String main,
java.io.File bd,
java.io.File wd,
java.io.File project,
java.io.File[] srcFiles,
java.io.File[] auxFiles,
java.io.File[] excludedFiles,
java.lang.Iterable<AbsRelFile> cp,
java.io.File cjf,
int cjflags,
boolean refreshStatus,
java.lang.String customManifest,
java.util.Map<OptionParser<?>,java.lang.String> storedPreferences)
|
|
| Method Summary | |
|---|---|
void |
addAuxFile(java.io.File f)
Adds File f to end of _auxFiles vector. |
void |
addExcludedFile(java.io.File f)
Excludes file from the project. |
void |
cleanBuildDirectory()
Cleans the build directory. |
boolean |
getAutoRefreshStatus()
|
java.io.File |
getBuildDirectory()
Returns the directory in which to put the class files after compilation |
java.util.List<java.io.File> |
getClassFiles()
|
private void |
getClassFilesHelper(java.io.File f,
java.util.LinkedList<java.io.File> acc)
|
java.io.File |
getCreateJarFile()
Return the create jar file for the project. |
int |
getCreateJarFlags()
Return the create jar flags for the project. |
java.lang.String |
getCustomManifest()
Gets the custom manifest on the project |
java.io.File[] |
getExclFiles()
Return an array of the files excluded from the current project |
java.lang.Iterable<AbsRelFile> |
getExtraClassPath()
Returns a collection of classpath entries specific to the current project. |
java.lang.String |
getMainClass()
Returns the name of the class that has the main method of the project |
java.util.Map<OptionParser<?>,java.lang.String> |
getPreferencesStoredInProject()
|
java.io.File |
getProjectFile()
Returns the current project file |
java.io.File[] |
getProjectFiles()
Return all files saved as source files in the project file. |
java.io.File |
getProjectRoot()
Returns the project source root |
java.io.File |
getWorkingDirectory()
Returns the working directory for the slave (interactions pane) JVM. |
boolean |
inProject(java.io.File f)
Returns true the given file is in the current project file. |
boolean |
inProjectPath(java.io.File f)
Determines whether the specified file in within the project file tree. |
boolean |
inProjectPath(OpenDefinitionsDocument doc)
Determines whether the specified doc in within the project file tree. |
boolean |
isAuxiliaryFile(java.io.File f)
|
boolean |
isExcludedFile(java.io.File f)
Returns true if the file is excluded from the current project |
boolean |
isProjectActive()
|
boolean |
isProjectChanged()
Returns true if in project mode and the current project file has changed. |
void |
remAuxFile(java.io.File file)
Removes File file from _auxFiles list. |
void |
removeExcludedFile(java.io.File f)
Remove the specified file from the files excluded from the current project |
void |
setAutoRefreshStatus(boolean status)
|
void |
setBuildDirectory(java.io.File f)
Sets the current build directory. |
void |
setCreateJarFile(java.io.File f)
Sets the create jar file of the project. |
void |
setCreateJarFlags(int f)
Sets the create jar flags of the project. |
void |
setCustomManifest(java.lang.String manifest)
Sets the custom manifest on the project |
void |
setExcludedFiles(java.io.File[] fs)
Sets the array of files excluded from the current project |
void |
setExtraClassPath(java.lang.Iterable<AbsRelFile> cp)
Sets the list of project-specific classpath entries. |
void |
setMainClass(java.lang.String f)
Sets the name of the class that has the main method of the project (Note: should point to the sourcefile of the document, not the class file) |
void |
setPreferencesStoredInProject(java.util.Map<OptionParser<?>,java.lang.String> sp)
|
void |
setProjectChanged(boolean changed)
Sets that the project state is no longer a snapshot of the open project. |
void |
setProjectFile(java.io.File f)
Sets project file to specifed value; used in "Save Project As ..." command in MainFrame. |
void |
setProjectRoot(java.io.File f)
Sets the current project root. |
void |
setWorkingDirectory(java.io.File f)
Sets the current working directory for the interactions pane. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
volatile java.io.File _projRoot
volatile java.lang.String _mainClass
volatile java.io.File _buildDir
volatile java.io.File _workDir
volatile java.io.File _projectFile
final java.io.File[] _projectFiles
volatile java.util.ArrayList<java.io.File> _auxFiles
private volatile java.util.ArrayList<java.io.File> _exclFiles
volatile java.lang.Iterable<AbsRelFile> _projExtraClassPath
private boolean _isProjectChanged
volatile java.io.File _createJarFile
volatile int _createJarFlags
volatile boolean _autoRefreshStatus
final java.util.Map<OptionParser<?>,java.lang.String> _storedPreferences
volatile java.lang.String _manifest
java.util.HashSet<java.lang.String> _projFilePaths
private AsyncTask<java.io.File,java.util.List<java.io.File>> _findFilesToCleanTask
private AsyncTask<java.util.List<java.io.File>,java.util.List<java.io.File>> _deleteFilesTask
| Constructor Detail |
|---|
AbstractGlobalModel.ProjectFileGroupingState(java.io.File project)
AbstractGlobalModel.ProjectFileGroupingState(java.io.File pr,
java.lang.String main,
java.io.File bd,
java.io.File wd,
java.io.File project,
java.io.File[] srcFiles,
java.io.File[] auxFiles,
java.io.File[] excludedFiles,
java.lang.Iterable<AbsRelFile> cp,
java.io.File cjf,
int cjflags,
boolean refreshStatus,
java.lang.String customManifest,
java.util.Map<OptionParser<?>,java.lang.String> storedPreferences)
| Method Detail |
|---|
public boolean isProjectActive()
isProjectActive in interface FileGroupingStatepublic boolean inProjectPath(OpenDefinitionsDocument doc)
inProjectPath in interface FileGroupingStatepublic boolean inProjectPath(java.io.File f)
inProjectPath in interface FileGroupingStatepublic java.io.File getProjectFile()
FileGroupingState
getProjectFile in interface FileGroupingStatepublic boolean inProject(java.io.File f)
FileGroupingState
inProject in interface FileGroupingStatepublic java.io.File[] getProjectFiles()
FileGroupingState
getProjectFiles in interface FileGroupingStatepublic java.io.File getProjectRoot()
FileGroupingState
getProjectRoot in interface FileGroupingStatepublic java.io.File getBuildDirectory()
FileGroupingState
getBuildDirectory in interface FileGroupingStatepublic java.io.File getWorkingDirectory()
FileGroupingState
getWorkingDirectory in interface FileGroupingStatepublic void setProjectFile(java.io.File f)
setProjectFile in interface FileGroupingStatepublic void setProjectRoot(java.io.File f)
FileGroupingState
setProjectRoot in interface FileGroupingStatepublic void addAuxFile(java.io.File f)
addAuxFile in interface FileGroupingStatepublic void remAuxFile(java.io.File file)
remAuxFile in interface FileGroupingStatepublic void addExcludedFile(java.io.File f)
FileGroupingState
addExcludedFile in interface FileGroupingStatepublic void removeExcludedFile(java.io.File f)
FileGroupingState
removeExcludedFile in interface FileGroupingStatepublic java.io.File[] getExclFiles()
FileGroupingState
getExclFiles in interface FileGroupingStatepublic void setExcludedFiles(java.io.File[] fs)
FileGroupingState
setExcludedFiles in interface FileGroupingStatepublic void setBuildDirectory(java.io.File f)
FileGroupingState
setBuildDirectory in interface FileGroupingStatepublic void setWorkingDirectory(java.io.File f)
FileGroupingState
setWorkingDirectory in interface FileGroupingStatepublic java.lang.String getMainClass()
FileGroupingState
getMainClass in interface FileGroupingStatepublic void setMainClass(java.lang.String f)
FileGroupingState
setMainClass in interface FileGroupingStatepublic void setCreateJarFile(java.io.File f)
FileGroupingState
setCreateJarFile in interface FileGroupingStatepublic java.io.File getCreateJarFile()
FileGroupingState
getCreateJarFile in interface FileGroupingStatepublic void setCreateJarFlags(int f)
FileGroupingState
setCreateJarFlags in interface FileGroupingStatepublic int getCreateJarFlags()
FileGroupingState
getCreateJarFlags in interface FileGroupingStatepublic boolean isProjectChanged()
FileGroupingState
isProjectChanged in interface FileGroupingStatepublic void setProjectChanged(boolean changed)
FileGroupingState
setProjectChanged in interface FileGroupingStatepublic boolean isAuxiliaryFile(java.io.File f)
isAuxiliaryFile in interface FileGroupingStatepublic boolean isExcludedFile(java.io.File f)
FileGroupingState
isExcludedFile in interface FileGroupingStatepublic boolean getAutoRefreshStatus()
getAutoRefreshStatus in interface FileGroupingStatepublic void setAutoRefreshStatus(boolean status)
setAutoRefreshStatus in interface FileGroupingStatepublic java.util.Map<OptionParser<?>,java.lang.String> getPreferencesStoredInProject()
getPreferencesStoredInProject in interface FileGroupingStatepublic void setPreferencesStoredInProject(java.util.Map<OptionParser<?>,java.lang.String> sp)
setPreferencesStoredInProject in interface FileGroupingStatepublic void cleanBuildDirectory()
FileGroupingState
cleanBuildDirectory in interface FileGroupingStatepublic java.util.List<java.io.File> getClassFiles()
getClassFiles in interface FileGroupingState
private void getClassFilesHelper(java.io.File f,
java.util.LinkedList<java.io.File> acc)
public java.lang.Iterable<AbsRelFile> getExtraClassPath()
FileGroupingState
getExtraClassPath in interface FileGroupingStatepublic void setExtraClassPath(java.lang.Iterable<AbsRelFile> cp)
FileGroupingState
setExtraClassPath in interface FileGroupingStatepublic java.lang.String getCustomManifest()
FileGroupingState
getCustomManifest in interface FileGroupingStatepublic void setCustomManifest(java.lang.String manifest)
FileGroupingState
setCustomManifest in interface FileGroupingState
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||