- java.lang.Object
-
- services.ProjectSupervisorService
-
- All Implemented Interfaces:
IProjectSupervisorService
- Direct Known Subclasses:
ProjectFYPCoordinatorService
public class ProjectSupervisorService extends java.lang.Object implements IProjectSupervisorService
TheProjectSupervisorService
class implementsIProjectSupervisorService
, providing project-related functionalities for supervisors.
-
-
Constructor Summary
Constructors Constructor Description ProjectSupervisorService()
Constructs an instance of theProjectSupervisorService
class.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
createProjects(java.util.ArrayList<Project> projects)
Creates new projects from the provided list of projects.java.util.ArrayList<Project>
getSubmittedProjects(java.lang.String supervisorID)
Retrieves a list of projects submitted by the supervisor with the specified ID.boolean
updateProjectTitle(Project project, java.lang.String title, java.lang.String supervisorID)
Updates the title of the specified project if the supervisor ID matches the project's supervisor.boolean
updateRemainingProjectsToUnavailable(java.lang.String supervisorID)
Updates the remaining projects of the specified supervisor to unavailable.boolean
updateUnavailableProjectsToAvailable(java.lang.String supervisorID)
Updates the unavailable projects of the specified supervisor to available.
-
-
-
Constructor Detail
-
ProjectSupervisorService
public ProjectSupervisorService()
Constructs an instance of theProjectSupervisorService
class.
-
-
Method Detail
-
getSubmittedProjects
public java.util.ArrayList<Project> getSubmittedProjects(java.lang.String supervisorID)
Description copied from interface:IProjectSupervisorService
Retrieves a list of projects submitted by the supervisor with the specified ID.- Specified by:
getSubmittedProjects
in interfaceIProjectSupervisorService
- Parameters:
supervisorID
- the ID of the supervisor- Returns:
- an
ArrayList
ofProject
objects representing the submitted projects
-
createProjects
public boolean createProjects(java.util.ArrayList<Project> projects)
Description copied from interface:IProjectSupervisorService
Creates new projects from the provided list of projects.- Specified by:
createProjects
in interfaceIProjectSupervisorService
- Parameters:
projects
- anArrayList
ofProject
objects to be created- Returns:
- true if the projects were created successfully, false otherwise
-
updateProjectTitle
public boolean updateProjectTitle(Project project, java.lang.String title, java.lang.String supervisorID)
Description copied from interface:IProjectSupervisorService
Updates the title of the specified project if the supervisor ID matches the project's supervisor.- Specified by:
updateProjectTitle
in interfaceIProjectSupervisorService
- Parameters:
project
- theProject
object to updatetitle
- the new title for the projectsupervisorID
- the ID of the supervisor making the update- Returns:
- true if the project title was updated successfully, false otherwise
-
updateRemainingProjectsToUnavailable
public boolean updateRemainingProjectsToUnavailable(java.lang.String supervisorID)
Description copied from interface:IProjectSupervisorService
Updates the remaining projects of the specified supervisor to unavailable.- Specified by:
updateRemainingProjectsToUnavailable
in interfaceIProjectSupervisorService
- Parameters:
supervisorID
- the ID of the supervisor- Returns:
- true if the remaining projects were updated successfully, false otherwise
-
updateUnavailableProjectsToAvailable
public boolean updateUnavailableProjectsToAvailable(java.lang.String supervisorID)
Description copied from interface:IProjectSupervisorService
Updates the unavailable projects of the specified supervisor to available.- Specified by:
updateUnavailableProjectsToAvailable
in interfaceIProjectSupervisorService
- Parameters:
supervisorID
- the ID of the supervisor- Returns:
- true if the unavailable projects were updated successfully, false otherwise
-
-