public interface ProjectBrokerManager extends DeletableGroupData
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
CUSTOMFIELD_LIST_DELIMITER |
| 限定符和类型 | 方法和说明 |
|---|---|
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 an identity.
|
boolean |
cancelProjectEnrollmentOf(Identity identity,
Project projectAt,
ProjectBrokerModuleConfiguration moduleConfig)
Remove certain identity as participant or candidate of a project (depending on project-broker configuration).
|
ProjectBroker |
createAndSaveProjectBroker()
Creates a new project-broker and save it.
|
Project |
createAndSaveProjectFor(java.lang.String projectTitle,
java.lang.String description,
java.lang.Long projectBrokerId,
BusinessGroup projectGroup)
Create and save a new project.
|
void |
deleteProject(Project project,
boolean deleteGroup,
CourseEnvironment courseEnv,
CourseNode cNode)
Delete a 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 projectAt,
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.
|
boolean |
existsProject(java.lang.Long projectKey)
Check if certain project still exists (on db)
|
java.util.List<Project> |
findProjectsForGoup(java.lang.Long groupId) |
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 courseNode)
Get attachment-file relative path.
|
java.util.List<Project> |
getCoachedProjectsOf(Identity identity,
java.lang.Long projectBrokerId)
Get list of coached projects for certain identity.
|
java.lang.String |
getDropboxBasePathForProject(Project project,
CourseEnvironment courseEnvironment,
CourseNode node) |
java.lang.String |
getDropboxPathForProjectAndIdentity(Project project,
Identity identity,
CourseEnvironment courseEnvironment,
CourseNode node) |
java.lang.String |
getDropboxRootFolder(CourseEnvironment courseEnvironment,
CourseNode node) |
int |
getNbrSelectedProjects(Identity identity,
java.util.List<Project> projectList)
Get the number of total selected project for certain identity.
|
Project |
getProject(java.lang.Long projectId)
Get certain project by key.
|
ProjectBroker |
getProjectBroker(java.lang.Long projectBrokerId)
Returns a project-broker object for certain project-broker-ID.
|
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.
|
java.util.List<Project> |
getProjectsOf(Identity identity,
java.lang.Long projectBrokerId)
Get list of selected projects for certain identity.
|
java.lang.String |
getReturnboxBasePathForProject(Project project,
CourseEnvironment courseEnv,
CourseNode node)
Return returnbox base-path. e.g. course/
|
java.lang.String |
getReturnboxPathForProjectAndIdentity(Project project,
CourseEnvironment courseEnv,
CourseNode node,
Identity identity) |
java.lang.String |
getReturnboxRootFolder(CourseEnvironment courseEnvironment,
CourseNode node) |
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
|
java.util.List<Identity> |
getTopicTutors(Project project,
UserCourseEnvironment userCourseEnv) |
boolean |
isCustomFieldValueValid(java.lang.String value,
java.lang.String string)
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 |
isDropboxAccessible(Project project,
ProjectBrokerModuleConfiguration moduleConfig) |
boolean |
isParticipantInAnyProject(Identity identity,
java.util.List<Project> projectList)
Return true when an identity is participant in any project of a project-broker.
|
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 |
signOutFromAllCandidateLists(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.
|
checkIfReferenced, deleteGroupDataForstatic final java.lang.String CUSTOMFIELD_LIST_DELIMITER
java.util.List<Project> getProjectListBy(java.lang.Long projectBrokerId)
projectBrokerId - ProjectBroker getProjectBroker(java.lang.Long projectBrokerId)
projectBrokerId - int getSelectedPlaces(Project project)
project - ProjectBroker createAndSaveProjectBroker()
void updateProject(Project project)
project - Project createAndSaveProjectFor(java.lang.String projectTitle, java.lang.String description, java.lang.Long projectBrokerId, BusinessGroup projectGroup)
projectTitle - description - projectBrokerId - projectGroup - boolean enrollProjectParticipant(Identity identity, Project projectAt, ProjectBrokerModuleConfiguration moduleConfig, int nbrSelectedProjects, boolean isParticipantInAnyProject)
identity - projectAt - moduleConfig - nbrSelectedProjects - isParticipantInAnyProject - boolean cancelProjectEnrollmentOf(Identity identity, Project projectAt, ProjectBrokerModuleConfiguration moduleConfig)
identity - projectAt - moduleConfig - void deleteProject(Project project, boolean deleteGroup, CourseEnvironment courseEnv, CourseNode cNode)
project - deleteGroup - true: project group will be deleted toocourseEnv - cNode - int getNbrSelectedProjects(Identity identity, java.util.List<Project> projectList)
identity - projectList - boolean canBeProjectSelectedBy(Identity identity, Project project, ProjectBrokerModuleConfiguration moduleConfig, int nbrSelectedProjects, boolean isParticipantInAnyProject)
identity - project - moduleConfig - nbrSelectedProjects - isParticipantInAnyProject - boolean canBeCancelEnrollmentBy(Identity identity, Project project, ProjectBrokerModuleConfiguration moduleConfig)
identity - project - moduleConfig - void signOutFromAllCandidateLists(java.util.List<Identity> chosenIdentities, java.lang.Long projectBrokerId)
chosenIdentities - projectBrokerId - java.lang.String getStateFor(Project project, Identity identity, ProjectBrokerModuleConfiguration moduleConfig)
project - identity - moduleConfig - void deleteProjectBroker(java.lang.Long projectBrokerId,
CourseEnvironment courseEnvironment,
CourseNode courseNode)
projectBrokerId - courseEnvironment - courseNode - void saveAttachedFile(Project project, java.lang.String fileName, VFSLeaf uploadedItem, CourseEnvironment courseEnv, CourseNode cNode)
project - fileName - uploadedItem - courseEnv - cNode - boolean isCustomFieldValueValid(java.lang.String value,
java.lang.String string)
value - string - java.lang.String getAttamchmentRelativeRootPath(Project project, CourseEnvironment courseEnv, CourseNode courseNode)
project - courseEnv - courseNode - void setProjectState(Project project, java.lang.String state)
project - state - boolean isParticipantInAnyProject(Identity identity, java.util.List<Project> projectList)
identity - projectList - java.lang.Long getProjectBrokerId(CoursePropertyManager cpm, CourseNode courseNode)
cpm - courseNode - void saveProjectBrokerId(java.lang.Long projectBrokerId,
CoursePropertyManager cpm,
CourseNode courseNode)
projectBrokerId - cpm - courseNode - boolean existProjectName(java.lang.Long projectBrokerId,
java.lang.String newProjectTitle)
projectBrokerId - newProjectTitle - java.lang.String getAttachmentBasePathRelToFolderRoot(CourseEnvironment courseEnvironment, CourseNode courseNode)
courseEnvironment - courseNode - java.util.List<Project> getProjectsOf(Identity identity, java.lang.Long projectBrokerId)
identity - projectBrokerId - Project getProject(java.lang.Long projectId)
projectId - java.util.List<Project> getCoachedProjectsOf(Identity identity, java.lang.Long projectBrokerId)
identity - projectBrokerId - boolean existsProject(java.lang.Long projectKey)
projectKey - java.lang.String getDropboxBasePathForProject(Project project, CourseEnvironment courseEnvironment, CourseNode node)
project - courseEnvironment - node - java.lang.String getDropboxPathForProjectAndIdentity(Project project, Identity identity, CourseEnvironment courseEnvironment, CourseNode node)
java.lang.String getDropboxRootFolder(CourseEnvironment courseEnvironment, CourseNode node)
courseEnvironment - projectBrokerCourseNode - java.lang.String getReturnboxBasePathForProject(Project project, CourseEnvironment courseEnv, CourseNode node)
project - courseEnv - cNode - java.lang.String getReturnboxRootFolder(CourseEnvironment courseEnvironment, CourseNode node)
java.lang.String getReturnboxPathForProjectAndIdentity(Project project, CourseEnvironment courseEnv, CourseNode node, Identity identity)
boolean isDropboxAccessible(Project project, ProjectBrokerModuleConfiguration moduleConfig)
java.util.List<Project> findProjectsForGoup(java.lang.Long groupId)
java.util.List<Identity> getTopicTutors(Project project, UserCourseEnvironment userCourseEnv)