Class ProjectManager

java.lang.Object
it.uniroma2.art.semanticturkey.project.ProjectManager

public class ProjectManager extends Object

a manager/factory class for creating new projects, for retrieving existing ones or for accessing the loaded projects

Apart from project factoring, The ProjectManager allows to specify the ACL (Access Control List) and to administer the online status of each project.

The ACL is described by the ProjectACL class, and provides information about which ProjectConsumers can access to this project, and which grants they have. Specifically, for each project, it contains the following descriptions:

the online status of each project reports:

TODO We should split ProjectManager into two classes: the real ProjectManager, and a ProjectFactory. ProjectManager should not deal with things like having "hands-in-the-details" of how a project is structured. ProjectFactory should do this.
Author:
Armando Stellato