Class DefaultQuestionContainerService
- java.lang.Object
-
- org.silverpeas.core.questioncontainer.container.service.DefaultQuestionContainerService
-
- All Implemented Interfaces:
ComponentInstanceDeletion
,QuestionContainerService
@Service public class DefaultQuestionContainerService extends Object implements QuestionContainerService, ComponentInstanceDeletion
Stateless service to manage question container.- Author:
- neysseri
-
-
Constructor Summary
Constructors Constructor Description DefaultQuestionContainerService()
-
Method Summary
-
-
-
Method Detail
-
getQuestionContainerHeaders
public Collection<QuestionContainerHeader> getQuestionContainerHeaders(List<QuestionContainerPK> pks)
- Specified by:
getQuestionContainerHeaders
in interfaceQuestionContainerService
- Parameters:
pks
- A collection of QuestionContainer id- Returns:
-
getNotClosedQuestionContainers
public Collection<QuestionContainerHeader> getNotClosedQuestionContainers(QuestionContainerPK questionContainerPK)
- Specified by:
getNotClosedQuestionContainers
in interfaceQuestionContainerService
- Parameters:
questionContainerPK
- the question container identifier- Returns:
-
getOpenedQuestionContainers
public Collection<QuestionContainerHeader> getOpenedQuestionContainers(QuestionContainerPK questionContainerPK)
- Specified by:
getOpenedQuestionContainers
in interfaceQuestionContainerService
- Parameters:
questionContainerPK
- the question container identifier- Returns:
-
getOpenedQuestionContainersAndUserScores
public Collection<QuestionContainerHeader> getOpenedQuestionContainersAndUserScores(QuestionContainerPK questionContainerPK, String userId)
- Specified by:
getOpenedQuestionContainersAndUserScores
in interfaceQuestionContainerService
- Parameters:
questionContainerPK
- the question container identifieruserId
- the user identifier- Returns:
-
getQuestionContainersWithScores
public Collection<QuestionContainerHeader> getQuestionContainersWithScores(QuestionContainerPK questionContainerPK)
- Specified by:
getQuestionContainersWithScores
in interfaceQuestionContainerService
- Parameters:
questionContainerPK
- the question container identifier- Returns:
-
getQuestionContainersWithUserScores
public Collection<QuestionContainerHeader> getQuestionContainersWithUserScores(QuestionContainerPK questionContainerPK, String userId)
- Specified by:
getQuestionContainersWithUserScores
in interfaceQuestionContainerService
- Parameters:
questionContainerPK
- the question container identifier- Returns:
-
getClosedQuestionContainers
public Collection<QuestionContainerHeader> getClosedQuestionContainers(QuestionContainerPK questionContainerPK)
- Specified by:
getClosedQuestionContainers
in interfaceQuestionContainerService
- Parameters:
questionContainerPK
- the question container identifier- Returns:
-
getInWaitQuestionContainers
public Collection<QuestionContainerHeader> getInWaitQuestionContainers(QuestionContainerPK questionContainerPK)
- Specified by:
getInWaitQuestionContainers
in interfaceQuestionContainerService
- Parameters:
questionContainerPK
- the question container identifier- Returns:
-
getUserScoresByFatherId
public Collection<ScoreDetail> getUserScoresByFatherId(QuestionContainerPK questionContainerPK, String userId)
- Specified by:
getUserScoresByFatherId
in interfaceQuestionContainerService
- Parameters:
questionContainerPK
- the question container identifieruserId
- the user identifier- Returns:
-
getBestScoresByFatherId
public Collection<ScoreDetail> getBestScoresByFatherId(QuestionContainerPK questionContainerPK, int nbBestScores)
- Specified by:
getBestScoresByFatherId
in interfaceQuestionContainerService
- Parameters:
questionContainerPK
- the question container identifier- Returns:
-
getWorstScoresByFatherId
public Collection<ScoreDetail> getWorstScoresByFatherId(QuestionContainerPK questionContainerPK, int nbScores)
- Specified by:
getWorstScoresByFatherId
in interfaceQuestionContainerService
-
getScoresByFatherId
public Collection<ScoreDetail> getScoresByFatherId(QuestionContainerPK questionContainerPK)
- Specified by:
getScoresByFatherId
in interfaceQuestionContainerService
- Parameters:
questionContainerPK
- the question container identifier- Returns:
-
getAverageScoreByFatherId
public float getAverageScoreByFatherId(QuestionContainerPK questionContainerPK)
- Specified by:
getAverageScoreByFatherId
in interfaceQuestionContainerService
- Parameters:
questionContainerPK
- the question container identifier- Returns:
-
getQuestionContainer
public QuestionContainerDetail getQuestionContainer(QuestionContainerPK questionContainerPK, String userId)
- Specified by:
getQuestionContainer
in interfaceQuestionContainerService
- Parameters:
questionContainerPK
- the question container identifieruserId
- the user identifier- Returns:
-
getQuestionContainerHeader
public QuestionContainerHeader getQuestionContainerHeader(QuestionContainerPK questionContainerPK)
- Specified by:
getQuestionContainerHeader
in interfaceQuestionContainerService
-
getQuestionContainerByParticipationId
public QuestionContainerDetail getQuestionContainerByParticipationId(QuestionContainerPK questionContainerPK, String userId, int participationId)
- Specified by:
getQuestionContainerByParticipationId
in interfaceQuestionContainerService
- Parameters:
questionContainerPK
- the question container identifieruserId
- the user identifier- Returns:
-
closeQuestionContainer
public void closeQuestionContainer(QuestionContainerPK questionContainerPK)
- Specified by:
closeQuestionContainer
in interfaceQuestionContainerService
- Parameters:
questionContainerPK
- the question container identifier
-
openQuestionContainer
public void openQuestionContainer(QuestionContainerPK questionContainerPK)
- Specified by:
openQuestionContainer
in interfaceQuestionContainerService
- Parameters:
questionContainerPK
- the question container identifier
-
getNbVotersByQuestionContainer
public int getNbVotersByQuestionContainer(QuestionContainerPK questionContainerPK)
- Specified by:
getNbVotersByQuestionContainer
in interfaceQuestionContainerService
- Parameters:
questionContainerPK
- the question container identifier- Returns:
-
recordReplyToQuestionContainerByUser
public void recordReplyToQuestionContainerByUser(QuestionContainerPK questionContainerPK, String userId, Map<String,List<String>> reply)
- Specified by:
recordReplyToQuestionContainerByUser
in interfaceQuestionContainerService
- Parameters:
questionContainerPK
- the question container identifieruserId
- the user identifier
-
recordReplyToQuestionContainerByUser
public void recordReplyToQuestionContainerByUser(QuestionContainerPK questionContainerPK, String userId, Map<String,List<String>> reply, String comment, boolean isAnonymousComment)
- Specified by:
recordReplyToQuestionContainerByUser
in interfaceQuestionContainerService
- Parameters:
questionContainerPK
- the question container identifieruserId
- the user identifier
-
createQuestionContainer
public QuestionContainerPK createQuestionContainer(QuestionContainerPK questionContainerPK, QuestionContainerDetail questionContainerDetail, String userId)
- Specified by:
createQuestionContainer
in interfaceQuestionContainerService
- Parameters:
questionContainerPK
- the question container identifieruserId
- the user identifier- Returns:
-
updateQuestionContainerHeader
public void updateQuestionContainerHeader(QuestionContainerHeader questionContainerHeader)
- Specified by:
updateQuestionContainerHeader
in interfaceQuestionContainerService
-
updateQuestions
public void updateQuestions(QuestionContainerPK questionContainerPK, Collection<Question> questions)
- Specified by:
updateQuestions
in interfaceQuestionContainerService
- Parameters:
questionContainerPK
- the question container identifier
-
deleteQuestionContainer
public void deleteQuestionContainer(QuestionContainerPK questionContainerPK)
- Specified by:
deleteQuestionContainer
in interfaceQuestionContainerService
- Parameters:
questionContainerPK
- the question container identifier
-
deleteVotes
public void deleteVotes(QuestionContainerPK questionContainerPK)
- Specified by:
deleteVotes
in interfaceQuestionContainerService
-
getSuggestions
public Collection<QuestionResult> getSuggestions(QuestionContainerPK questionContainerPK)
- Specified by:
getSuggestions
in interfaceQuestionContainerService
- Parameters:
questionContainerPK
- the question container identifier- Returns:
-
getSuggestion
public QuestionResult getSuggestion(String userId, QuestionPK questionPK, AnswerPK answerPK)
Description copied from interface:QuestionContainerService
Return the suggestion of the user, for the question and the answer- Specified by:
getSuggestion
in interfaceQuestionContainerService
- Parameters:
userId
- the user identifier- Returns:
- QuestionResult
-
getAveragePoints
public float getAveragePoints(QuestionContainerPK questionContainerPK)
- Specified by:
getAveragePoints
in interfaceQuestionContainerService
- Parameters:
questionContainerPK
- the question container identifier- Returns:
-
getUserNbParticipationsByFatherId
public int getUserNbParticipationsByFatherId(QuestionContainerPK questionContainerPK, String userId)
- Specified by:
getUserNbParticipationsByFatherId
in interfaceQuestionContainerService
- Parameters:
questionContainerPK
- the question container identifieruserId
- the user identifier- Returns:
-
getUserScoreByFatherIdAndParticipationId
public ScoreDetail getUserScoreByFatherIdAndParticipationId(QuestionContainerPK questionContainerPK, String userId, int participationId)
- Specified by:
getUserScoreByFatherIdAndParticipationId
in interfaceQuestionContainerService
- Parameters:
questionContainerPK
- the question container identifieruserId
- the user identifier- Returns:
-
updateScore
public void updateScore(QuestionContainerPK questionContainerPK, ScoreDetail scoreDetail)
- Specified by:
updateScore
in interfaceQuestionContainerService
- Parameters:
questionContainerPK
- the question container identifier
-
deleteIndex
public void deleteIndex(QuestionContainerPK pk)
Called on : - deleteQuestionContainer()- Specified by:
deleteIndex
in interfaceQuestionContainerService
-
getSilverObjectId
public int getSilverObjectId(QuestionContainerPK pk)
- Specified by:
getSilverObjectId
in interfaceQuestionContainerService
-
exportCSV
public List<CSVRow> exportCSV(QuestionContainerDetail questionContainer, boolean addScore)
Description copied from interface:QuestionContainerService
create export file- Specified by:
exportCSV
in interfaceQuestionContainerService
- Parameters:
questionContainer
- : QuestionContainerDetailaddScore
- : boolean- Returns:
- export file name : String
-
getHTMLQuestionPath
public String getHTMLQuestionPath(QuestionContainerDetail questionDetail)
- Specified by:
getHTMLQuestionPath
in interfaceQuestionContainerService
-
delete
public void delete(String componentInstanceId)
Deletes the resources belonging to the specified component instance. This method is invoked by Silverpeas when a component instance is being deleted.- Specified by:
delete
in interfaceComponentInstanceDeletion
- Parameters:
componentInstanceId
- the unique identifier of a component instance.
-
-