cz.muni.fi.rtc.teacherWorkbench.model
Class ProjectImpl

java.lang.Object
  extended by cz.muni.fi.rtc.teacherWorkbench.model.ProjectImpl
All Implemented Interfaces:
Project

public class ProjectImpl
extends java.lang.Object
implements Project

Author:
honza

Constructor Summary
ProjectImpl()
           
 
Method Summary
 void addMember(ImportedPerson person)
          Add member
 void addRoleOfUser(ImportedPerson person, java.lang.String role)
           
 void addRootMember(ImportedPerson person)
          Add one person (typically teacher) to the root
 java.lang.String getDescrition()
          Long description of the project
 java.util.Set<ImportedPerson> getMembers()
          Members of the team, including teachers.
 java.lang.String getName()
          Name of the project.
 java.lang.String getProcessTemplate()
          ID of the process template the newly created project should use
 java.lang.String getSummary()
          Short description of the project
 java.util.Set<java.lang.String> getUserRoles(ImportedPerson user)
          Get the process role ID for the given role
 boolean isInRoot(ImportedPerson user)
          Tells if the user should be in the root of the organizational hierarchy.
 void setDescription(java.lang.String description)
           
 void setMembers(java.util.Set<ImportedPerson> memebers)
           
 void setName(java.lang.String name)
           
 void setProcessTemplate(java.lang.String processTemplate)
           
 void setRootMembers(java.util.Set<ImportedPerson> rootMembers)
           
 void setSummary(java.lang.String summary)
           
 void setUserRoles(java.util.Map<ImportedPerson,java.util.Set<java.lang.String>> userRoles)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ProjectImpl

public ProjectImpl()
Method Detail

getDescrition

public java.lang.String getDescrition()
Description copied from interface: Project
Long description of the project

Specified by:
getDescrition in interface Project
Returns:
Long description

getMembers

public java.util.Set<ImportedPerson> getMembers()
Description copied from interface: Project
Members of the team, including teachers. Roles of the members are determined by Project#getUserRole(ImportedPerson)

Specified by:
getMembers in interface Project
Returns:
Members of the team

getName

public java.lang.String getName()
Description copied from interface: Project
Name of the project. Has to be unique within the RTC server

Specified by:
getName in interface Project
Returns:
Project name

getProcessTemplate

public java.lang.String getProcessTemplate()
Description copied from interface: Project
ID of the process template the newly created project should use

Specified by:
getProcessTemplate in interface Project
Returns:
ID of the process template

getSummary

public java.lang.String getSummary()
Description copied from interface: Project
Short description of the project

Specified by:
getSummary in interface Project
Returns:
Short description of the project

getUserRoles

public java.util.Set<java.lang.String> getUserRoles(ImportedPerson user)
Description copied from interface: Project
Get the process role ID for the given role

Specified by:
getUserRoles in interface Project
Parameters:
user - User to get role of
Returns:
Role id

isInRoot

public boolean isInRoot(ImportedPerson user)
Description copied from interface: Project
Tells if the user should be in the root of the organizational hierarchy. This is typical for teachers, who are not involved in development and therefore are not members of team

Specified by:
isInRoot in interface Project
Parameters:
user - User to test
Returns:
True if the user should be in the root folder

setName

public void setName(java.lang.String name)
Parameters:
name - the name to set

setSummary

public void setSummary(java.lang.String summary)
Parameters:
summary - the summary to set

setDescription

public void setDescription(java.lang.String description)
Parameters:
description - the description to set

setMembers

public void setMembers(java.util.Set<ImportedPerson> memebers)
Parameters:
memebers - the members to set

addMember

public void addMember(ImportedPerson person)
Add member

Parameters:
person - Member to add

setProcessTemplate

public void setProcessTemplate(java.lang.String processTemplate)
Parameters:
processTemplate - the processTemplate to set

setRootMembers

public void setRootMembers(java.util.Set<ImportedPerson> rootMembers)
Parameters:
rootMembers - the rootMembers to set

addRootMember

public void addRootMember(ImportedPerson person)
Add one person (typically teacher) to the root

Parameters:
person - Person to add to the root

setUserRoles

public void setUserRoles(java.util.Map<ImportedPerson,java.util.Set<java.lang.String>> userRoles)
Parameters:
userRoles - the userRoles to set

addRoleOfUser

public void addRoleOfUser(ImportedPerson person,
                          java.lang.String role)

toString

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