Class ProjectTracker

  • All Implemented Interfaces:
    java.lang.AutoCloseable

    class ProjectTracker
    extends java.lang.Object
    implements java.lang.AutoCloseable
    This class is responsible for maintaining the project list. Since this list can change asynchronously we guard access from here.
    • Field Detail

      • workspace

        private final Workspace workspace
      • models

        private final java.util.Map<java.lang.String,​Project> models
      • changed

        private boolean changed
    • Constructor Detail

      • ProjectTracker

        ProjectTracker​(Workspace workspace)
    • Method Detail

      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable
      • refresh

        void refresh()
      • getAllProjects

        java.util.Set<Project> getAllProjects()
      • getProject

        java.util.Optional<Project> getProject​(java.lang.String name)
      • update

        private void update()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object