Package aQute.bnd.build
Class ProjectTracker
java.lang.Object
aQute.bnd.build.ProjectTracker
- All Implemented Interfaces:
AutoCloseable
This class is responsible for maintaining the project list. Since this list
can change asynchronously we guard access from here.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate final Collatorprivate final Map<CollationKey,Project> private final Workspace -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()(package private) voidgetProject(String name) private List<CollationKey>(package private) voidrefresh()toString()private voidupdate()
-
Field Details
-
workspace
-
projects
-
changed
private boolean changed -
fileCollator
-
-
Constructor Details
-
ProjectTracker
ProjectTracker(Workspace workspace)
-
-
Method Details
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
refresh
void refresh() -
getAllProjects
-
getProject
-
list
-
update
private void update() -
toString
-
forceRefresh
void forceRefresh()
-