|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.olat.course.nodes.projectbroker.service.ProjectBrokerManagerImpl
public class ProjectBrokerManagerImpl
| Field Summary |
|---|
| Fields inherited from interface org.olat.course.nodes.projectbroker.service.ProjectBrokerManager |
|---|
CUSTOMFIELD_LIST_DELIMITER |
| Method Summary | |
|---|---|
boolean |
canBeCancelEnrollmentBy(Identity identity,
Project project,
ProjectBrokerModuleConfiguration moduleConfig)
Return true when the project can be de-selected by an identity. |
boolean |
canBeProjectSelectedBy(Identity identity,
Project project,
ProjectBrokerModuleConfiguration moduleConfig,
int nbrSelectedProjects,
boolean isParticipantInAnyProject)
return true, when the project can be selected by the user. |
boolean |
cancelProjectEnrollmentOf(Identity identity,
Project project,
ProjectBrokerModuleConfiguration moduleConfig)
Remove certain identity as participant or candidate of a project (depending on project-broker configuration). |
DeletableReference |
checkIfReferenced(BusinessGroup group,
java.util.Locale locale)
Check if a group is used by deletable-group data element. |
ProjectBroker |
createAndSaveProjectBroker()
Creates a new project-broker and save it. |
Project |
createAndSaveProjectFor(java.lang.String title,
java.lang.String description,
java.lang.Long projectBrokerId,
BusinessGroup projectGroup)
Create and save a new project. |
boolean |
deleteGroupDataFor(BusinessGroup group)
Delete data for element which are be used by certain group. |
void |
deleteProject(Project project,
boolean deleteGroup,
CourseEnvironment courseEnv,
CourseNode cNode)
Delete a project and delete project-groups related to this project. |
void |
deleteProjectBroker(java.lang.Long projectBrokerId,
CourseEnvironment courseEnvironment,
CourseNode courseNode)
Delete a project-broker and his projects and groups. |
boolean |
enrollProjectParticipant(Identity identity,
Project project,
ProjectBrokerModuleConfiguration moduleConfig,
int nbrSelectedProjects,
boolean isParticipantInAnyProject)
Enroll certain identity as participant or candidate of a project (depending on project-broker configuration). |
boolean |
existProjectName(java.lang.Long projectBrokerId,
java.lang.String newProjectTitle)
Return true when a project with the same title already exist. |
java.lang.String |
getAttachmentBasePathRelToFolderRoot(CourseEnvironment courseEnvironment,
CourseNode courseNode)
Get attachment-folder relative path (without project-id). |
java.lang.String |
getAttamchmentRelativeRootPath(Project project,
CourseEnvironment courseEnv,
CourseNode cNode)
Get attachment-file relative path. |
int |
getNbrSelectedProjects(Identity identity,
java.util.List<Project> projectList)
Get the number of total selected project for certain identity. |
java.lang.Long |
getProjectBrokerId(CoursePropertyManager cpm,
CourseNode courseNode)
Get saved project-broker-id. |
java.util.List<Project> |
getProjectListBy(java.lang.Long projectBrokerId)
Returns a list of projects for certain project-broker. |
int |
getSelectedPlaces(Project project)
Get number of selected places for certain project. |
java.lang.String |
getStateFor(Project project,
Identity identity,
ProjectBrokerModuleConfiguration moduleConfig)
Get the state [STATE_ASSIGNED_ACCOUNT_MANAGER | STATE_NOT_ASSIGNED_ACCOUNT_MANAGER | STATE_NOT_ASSIGNED_ACCOUNT_MANAGER_NO_CANDIDATE | STATE_FINAL_ENROLLED | STATE_PROV_ENROLLED | STATE_COMPLETE | STATE_NOT_ASSIGNED | STATE_ENROLLED ] of a project |
boolean |
isCustomFieldValueValid(java.lang.String value,
java.lang.String valueList)
Return true when the custom-field value is one of possible-values (drop-down-mode) or when it could be any value (input field). |
boolean |
isParticipantInAnyProject(Identity identity,
java.util.List<Project> projectList)
return true, when identity is participant in any project of project-list. |
boolean |
isProjectCandidate(Identity identity,
Project project)
|
boolean |
isProjectManager(Identity identity,
Project project)
Check if a certain identity has the role of project-manager for certain project. |
boolean |
isProjectParticipant(Identity identity,
Project project)
Check if a certain identity is a participant of a project. |
void |
saveAttachedFile(Project project,
java.lang.String fileName,
VFSLeaf uploadedItem,
CourseEnvironment courseEnv,
CourseNode cNode)
Save attachment file in the attachment-folder of a project. |
void |
saveProjectBrokerId(java.lang.Long projectBrokerId,
CoursePropertyManager cpm,
CourseNode courseNode)
Save project-broker-id. |
void |
setProjectState(Project project,
java.lang.String state)
Set project-state [STATE_NOT_ASSIGNED | STATE_ASSIGNED]. |
void |
signOutFormAllCandidateList(java.util.List<Identity> chosenIdentities,
java.lang.Long projectBrokerId)
Remove identities from all projects as candidates. |
void |
updateProject(Project project)
Update and save an existing project. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public java.util.List<Project> getProjectListBy(java.lang.Long projectBrokerId)
ProjectBrokerManager
getProjectListBy in interface ProjectBrokerManagerprojectbroker_id -
public ProjectBroker createAndSaveProjectBroker()
ProjectBrokerManager
createAndSaveProjectBroker in interface ProjectBrokerManager
public Project createAndSaveProjectFor(java.lang.String title,
java.lang.String description,
java.lang.Long projectBrokerId,
BusinessGroup projectGroup)
ProjectBrokerManager
createAndSaveProjectFor in interface ProjectBrokerManagerpublic int getSelectedPlaces(Project project)
ProjectBrokerManager
getSelectedPlaces in interface ProjectBrokerManager
public boolean isProjectManager(Identity identity,
Project project)
ProjectBrokerManager
isProjectManager in interface ProjectBrokerManagerpublic void updateProject(Project project)
ProjectBrokerManager
updateProject in interface ProjectBrokerManager
public boolean isProjectParticipant(Identity identity,
Project project)
ProjectBrokerManager
isProjectParticipant in interface ProjectBrokerManager
public boolean isProjectCandidate(Identity identity,
Project project)
public boolean enrollProjectParticipant(Identity identity,
Project project,
ProjectBrokerModuleConfiguration moduleConfig,
int nbrSelectedProjects,
boolean isParticipantInAnyProject)
ProjectBrokerManager
enrollProjectParticipant in interface ProjectBrokerManager
public boolean cancelProjectEnrollmentOf(Identity identity,
Project project,
ProjectBrokerModuleConfiguration moduleConfig)
ProjectBrokerManager
cancelProjectEnrollmentOf in interface ProjectBrokerManager
public void deleteProject(Project project,
boolean deleteGroup,
CourseEnvironment courseEnv,
CourseNode cNode)
deleteProject in interface ProjectBrokerManagerdeleteGroup - true: project group will be deleted tooorg.olat.course.nodes.projectbroker.service.ProjectBrokerManager#deleteProject(org.olat.course.nodes.projectbroker.datamodel.Project)
public int getNbrSelectedProjects(Identity identity,
java.util.List<Project> projectList)
ProjectBrokerManager
getNbrSelectedProjects in interface ProjectBrokerManager
public boolean canBeProjectSelectedBy(Identity identity,
Project project,
ProjectBrokerModuleConfiguration moduleConfig,
int nbrSelectedProjects,
boolean isParticipantInAnyProject)
canBeProjectSelectedBy in interface ProjectBrokerManagerorg.olat.course.nodes.projectbroker.datamodel.Project#canBeSelectedBy(org.olat.core.id.Identity)
public boolean canBeCancelEnrollmentBy(Identity identity,
Project project,
ProjectBrokerModuleConfiguration moduleConfig)
ProjectBrokerManager
canBeCancelEnrollmentBy in interface ProjectBrokerManager
public void signOutFormAllCandidateList(java.util.List<Identity> chosenIdentities,
java.lang.Long projectBrokerId)
ProjectBrokerManager
signOutFormAllCandidateList in interface ProjectBrokerManager
public java.lang.String getStateFor(Project project,
Identity identity,
ProjectBrokerModuleConfiguration moduleConfig)
ProjectBrokerManager
getStateFor in interface ProjectBrokerManager
public void deleteProjectBroker(java.lang.Long projectBrokerId,
CourseEnvironment courseEnvironment,
CourseNode courseNode)
ProjectBrokerManager
deleteProjectBroker in interface ProjectBrokerManager
public void saveAttachedFile(Project project,
java.lang.String fileName,
VFSLeaf uploadedItem,
CourseEnvironment courseEnv,
CourseNode cNode)
ProjectBrokerManager
saveAttachedFile in interface ProjectBrokerManager
public boolean isCustomFieldValueValid(java.lang.String value,
java.lang.String valueList)
ProjectBrokerManager
isCustomFieldValueValid in interface ProjectBrokerManager
public java.lang.String getAttamchmentRelativeRootPath(Project project,
CourseEnvironment courseEnv,
CourseNode cNode)
ProjectBrokerManager
getAttamchmentRelativeRootPath in interface ProjectBrokerManager
public java.lang.String getAttachmentBasePathRelToFolderRoot(CourseEnvironment courseEnvironment,
CourseNode courseNode)
ProjectBrokerManager
getAttachmentBasePathRelToFolderRoot in interface ProjectBrokerManager
public boolean isParticipantInAnyProject(Identity identity,
java.util.List<Project> projectList)
isParticipantInAnyProject in interface ProjectBrokerManageridentity - projectList -
public boolean deleteGroupDataFor(BusinessGroup group)
DeletableGroupData
deleteGroupDataFor in interface DeletableGroupDatagroup - Delete data for this group
public DeletableReference checkIfReferenced(BusinessGroup group,
java.util.Locale locale)
DeletableGroupData
checkIfReferenced in interface DeletableGroupDatagroup - Check reference for this grouplocale - locale can be used to translate element-type. E.g. project-broker to Themenboerse
public void setProjectState(Project project,
java.lang.String state)
ProjectBrokerManager
setProjectState in interface ProjectBrokerManager
public java.lang.Long getProjectBrokerId(CoursePropertyManager cpm,
CourseNode courseNode)
ProjectBrokerManager
getProjectBrokerId in interface ProjectBrokerManager
public void saveProjectBrokerId(java.lang.Long projectBrokerId,
CoursePropertyManager cpm,
CourseNode courseNode)
ProjectBrokerManager
saveProjectBrokerId in interface ProjectBrokerManager
public boolean existProjectName(java.lang.Long projectBrokerId,
java.lang.String newProjectTitle)
ProjectBrokerManager
existProjectName in interface ProjectBrokerManager
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||