pase.server
Class ActivityServiceImpl

java.lang.Object
  extended by pase.server.ActivityServiceImpl
All Implemented Interfaces:
com.flowring.aware.Aware, com.flowring.dao.OnlineRegisterDaoAware, com.flowring.dao.OnlineVoteDaoAware, com.flowring.dao.QuestionnaireDaoAware, StatisticsSchedulerManagerAware, ActivityService

public class ActivityServiceImpl
extends java.lang.Object
implements ActivityService, com.flowring.dao.OnlineVoteDaoAware, com.flowring.dao.OnlineRegisterDaoAware, com.flowring.dao.QuestionnaireDaoAware, StatisticsSchedulerManagerAware


Constructor Summary
ActivityServiceImpl()
           
 
Method Summary
 boolean clearQuestionnairePerm(java.lang.String qneId)
           
 boolean clearQuestionnaireViews(java.lang.String qneId)
          Clear views count when updated a specified questionnaire result.
 boolean clearVoteTickets(com.flowring.onlinevote.entity.Vote vote)
           
 boolean deleteActivity(com.flowring.onlineregister.entity.Activity act)
           
 boolean deleteActivityPerm(java.lang.String aId, java.lang.String memId)
           
 boolean deleteOption(com.flowring.questionnaire.entity.Option opt)
          Removes a option datas from database by the given option object.
 boolean deleteOption(java.lang.String optId)
          Removes a option datas from database by the given option id.
 boolean deleteQuestionnaire(com.flowring.questionnaire.entity.Questionnaire qne)
          Removes a questionnaire and its related datas from database by the given questionnaire object.
 boolean deleteQuestionnaire(java.lang.String qneId)
          Removes a questionnaire and its related datas from database by the questionnaire id.
 boolean deleteQuestionnaireAdmin(java.lang.String memId)
          Removes a manager from questionnaire manager list.
 boolean deleteQuestionnairePerm(java.lang.String qneId, java.lang.String memId)
          Removes a questionnaire permission from database by the given parameters.
 boolean deleteRegAdmin(java.lang.String mbrId)
           
 boolean deleteVotAdmin(java.lang.String memId)
           
 boolean deleteVote(com.flowring.onlinevote.entity.Vote vote)
           
 boolean deleteVoteOpt(com.flowring.onlinevote.entity.VoteOpt voteOpt)
           
 boolean deleteVotPerm(java.lang.String votId, java.lang.String memId)
           
 boolean doVote(java.util.List ticketList)
           
 boolean genQuestionnaire(java.lang.String qneId)
          Generate empty Questionnaires result when add a new questionnaire or update a questionnaire.
 boolean genTicket(java.lang.String votId, java.util.List memIdList)
           
 com.flowring.onlineregister.entity.Activity getActivity(java.lang.String actId)
           
 java.util.Vector getActivityList()
           
 java.util.Vector getActivityList(java.lang.String memId)
           
 java.util.Vector getActivityListByCompany(java.util.Vector comIdList)
           
 java.util.Vector getActivityListByMbrId(java.lang.String mbrId)
           
 java.util.Vector getActivityListByMbrIdAndActDate(java.lang.String mbrId)
           
 java.util.Vector getActivityListByRegDate()
           
 java.util.Vector getActivityListByVersionId(java.lang.String versionId)
           
 java.util.Vector getActivityPermList(java.lang.String aId)
           
 int getCountOfVoteRight(java.lang.String votId)
           
 int getHistoryOfVoteLicensee(java.lang.String votId)
           
 java.util.List getOptionList(java.lang.String qstId)
          Returns a list of Option by the given question id.
 java.util.List getOptionTemplateIdList()
          Gets option template id list.
 java.util.List getPortletActivity(int rowCount, int lastNumber, java.lang.String MemId)
           
 java.util.List getPortletquestionnaire(int rowCount, int lastNumber, java.lang.String MemId)
          Obtain a user to not fill out the questionnaire items
 java.util.List getPortletVote(int rowCount, int lastNumber, java.lang.String MemId, java.lang.String today)
           
 com.flowring.questionnaire.entity.Questionnaire getQuestionnaire(java.lang.String qneId)
          Returns a Questionnaire object by the given questionnaire id.
 java.util.List getQuestionnaireAdminList()
          Returns manager list of questionnaire module.
 java.util.List getQuestionnaireList()
          Gets all questionnaire.
 java.util.List getQuestionnaireList(int rowCount, int lastNumber, java.lang.String memId, java.lang.String today, boolean isShowNotFilled)
           
 java.util.List getQuestionnaireList(com.flowring.questionnaire.entity.QuestionnaireSearchCondition condition)
          Gets questionnaire list by the given questionnaire search condition.
 java.util.List getQuestionnaireListByCompany(java.util.Vector comIdList)
           
 java.util.List getQuestionnairePermList(java.lang.String qneId)
          Returns questionnaire permission list by the given questionnaire id.
 java.util.List getQuestionnaireResult(java.lang.String qneId)
          Gets QuestionnaireResult list by the given questionnaire id.
 com.flowring.questionnaire.entity.QuestionnaireResult getQuestionnaireResult(java.lang.String qneId, java.lang.String memId)
          Returns a QuestionnaireResult object by the given parameters.
 java.util.List getQuestionnaireResultList(java.lang.String qneId)
          Gets QuestionnaireResult list by the given questionnaire id.
 com.flowring.questionnaire.entity.QuestionnaireSummaryResult getQuestionnaireSummaryResult(com.flowring.questionnaire.entity.Questionnaire qne)
          Get a questionnaire summary result.
 java.util.Vector getRegAdminList()
           
 StatisticsSchedulerManager getStatisticsSchedulerManager()
           
 java.util.Map getTicketList(java.lang.String votId)
           
 java.util.Map getTicketList(java.lang.String votId, java.lang.String memId)
           
 java.util.List getTinyQuestionnaireListByCond(com.flowring.questionnaire.entity.QuestionnaireSearchCondition qsc, java.lang.String memId)
          Get TinyQuestionnaireList by SQL WHERE condition.
 java.lang.String getToday()
           
 java.util.List getVotAdminList()
           
 com.flowring.onlinevote.entity.Vote getVote(java.lang.String votId)
           
 java.util.List getVoteList()
           
 java.util.List getVoteList(int rowCount, int lastNumber, java.lang.String memId, java.lang.String today, boolean isShowNotVoted)
           
 java.util.List getVoteListByCompany(java.util.Vector comIdList)
           
 java.util.List getVoteListByCond(java.lang.String cond, java.lang.String memId, java.lang.String votingStage)
           
 java.util.List getVoteListByCondition(int rowCount, int lastNumber, java.lang.String memId, java.lang.String cond, boolean isShowNotVoted)
           
 com.flowring.onlinevote.entity.VoteResult getVoteResult(java.lang.String votId)
           
 java.util.List getVotPermList(java.lang.String votId)
           
 boolean increaseQuestionnaireViews(java.lang.String qneId)
          Increase views count when user click or read a specified questionnaire.
 boolean insertActivity(com.flowring.onlineregister.entity.Activity act)
           
 boolean insertActivityPerm(java.lang.String aId, java.lang.String memId)
           
 boolean insertOption(com.flowring.questionnaire.entity.Option opt)
          Inserts datas into database by the given option object.
 boolean insertQuestionnaire(com.flowring.questionnaire.entity.Questionnaire qne)
          Inserts a questionnaire datas into database by the given questionnaire object.
 boolean insertQuestionnaireAdmin(java.lang.String memId)
          Inserts a member id to manage questionnaire.
 boolean insertQuestionnairePerm(java.lang.String qneId, java.lang.String memId)
          Inserts datas into database by the given parameters.
 boolean insertQuestionnaireResult(com.flowring.questionnaire.entity.QuestionnaireResult qneResult)
          The implement method should insert datas into database by the given QuestionnaireResult object.
 boolean insertRegAdmin(java.lang.String mbrId)
           
 boolean insertVotAdmin(java.lang.String memId)
           
 boolean insertVote(com.flowring.onlinevote.entity.Vote vote)
           
 boolean insertVoteOpt(com.flowring.onlinevote.entity.VoteOpt voteOpt)
           
 boolean insertVotPerm(java.lang.String votId, java.lang.String memId)
           
 boolean isAlreadyVote(java.lang.String votId, java.lang.String memId)
           
 boolean isMemberAllowReadCensus(java.lang.String memId, java.lang.String qneId)
          Tests the given member has the authorization to read or view the specified questionnairein census.
 boolean isMemberAllowReadQuestionnaire(java.lang.String memId, java.lang.String qneId)
          check this member has the authorization to read or view
 boolean isQuestionnaireAdmin(java.lang.String memId)
          Tests the given member is a manager in Questionnaire module.
 boolean isRegisterActivity(com.flowring.onlineregister.entity.Activity act, java.lang.String mbrId)
           
 com.flowring.onlineregister.entity.Activity newActivity()
           
 com.flowring.onlineregister.entity.Activity newActivity(java.lang.String versionId)
           
 com.flowring.questionnaire.entity.Option newOption()
          Create a new Option with a new system id which created by System.
 com.flowring.questionnaire.entity.Option newOptionTemplate()
          Create a Option Template.
 com.flowring.questionnaire.entity.Question newQuestion()
          Create a new Question with a new system id which created by System.
 com.flowring.questionnaire.entity.Questionnaire newQuestionnaire()
          Create a new Questionnaire with a new system id which created by System.
 com.flowring.questionnaire.entity.QuestionnaireResult newQuestionnaireResult()
          Creates a new QuestionnaireResult object with a system id.
 com.flowring.onlinevote.entity.Vote newVote()
           
 com.flowring.onlinevote.entity.VoteOpt newVoteOpt()
           
 boolean registerActivity(com.flowring.onlineregister.entity.Activity act, java.lang.String mbrId)
           
 boolean removeStatisticsVoteRightTrigger(java.lang.String votID)
           
 void setOnlineRegisterDao(com.flowring.dao.OnlineRegisterDao onlineRegisterDao)
           
 void setOnlineVoteDao(com.flowring.dao.OnlineVoteDao onlineVoteDao)
           
 void setQuestionnaireDao(com.flowring.dao.QuestionnaireDao questionnaireDao)
          Sets a dashboardDao.
 void setStatisticsSchedulerManager(StatisticsSchedulerManager statisticsSchedulerManager)
           
 boolean setStatisticsVoteRightTrigger(java.lang.String votID, java.util.Date dateToFire, boolean isUpdate)
           
 boolean unRegisterActivity(com.flowring.onlineregister.entity.Activity act, java.lang.String mbrId)
           
 boolean updateActivity(com.flowring.onlineregister.entity.Activity act)
           
 boolean updateQuestionnaire(com.flowring.questionnaire.entity.Questionnaire qne)
          Updates a questionnaire datas from database by the given questionnaire object.
 boolean updateVote(com.flowring.onlinevote.entity.Vote vote)
           
 boolean updateVoteOpt(com.flowring.onlinevote.entity.VoteOpt voteOpt)
           
 boolean updateVoteRightCount(java.lang.String voteID, int amount)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ActivityServiceImpl

public ActivityServiceImpl()
Method Detail

setOnlineVoteDao

public void setOnlineVoteDao(com.flowring.dao.OnlineVoteDao onlineVoteDao)
Specified by:
setOnlineVoteDao in interface com.flowring.dao.OnlineVoteDaoAware

getVote

public com.flowring.onlinevote.entity.Vote getVote(java.lang.String votId)
Specified by:
getVote in interface ActivityService

updateVote

public boolean updateVote(com.flowring.onlinevote.entity.Vote vote)
Specified by:
updateVote in interface ActivityService

insertVote

public boolean insertVote(com.flowring.onlinevote.entity.Vote vote)
Specified by:
insertVote in interface ActivityService

setStatisticsVoteRightTrigger

public boolean setStatisticsVoteRightTrigger(java.lang.String votID,
                                             java.util.Date dateToFire,
                                             boolean isUpdate)
Specified by:
setStatisticsVoteRightTrigger in interface ActivityService

removeStatisticsVoteRightTrigger

public boolean removeStatisticsVoteRightTrigger(java.lang.String votID)
Specified by:
removeStatisticsVoteRightTrigger in interface ActivityService

clearVoteTickets

public boolean clearVoteTickets(com.flowring.onlinevote.entity.Vote vote)
Specified by:
clearVoteTickets in interface ActivityService

deleteVote

public boolean deleteVote(com.flowring.onlinevote.entity.Vote vote)
Specified by:
deleteVote in interface ActivityService

updateVoteRightCount

public boolean updateVoteRightCount(java.lang.String voteID,
                                    int amount)
Specified by:
updateVoteRightCount in interface ActivityService

getVoteList

public java.util.List getVoteList()
Specified by:
getVoteList in interface ActivityService

getVoteList

public java.util.List getVoteList(int rowCount,
                                  int lastNumber,
                                  java.lang.String memId,
                                  java.lang.String today,
                                  boolean isShowNotVoted)
Specified by:
getVoteList in interface ActivityService

getVoteListByCondition

public java.util.List getVoteListByCondition(int rowCount,
                                             int lastNumber,
                                             java.lang.String memId,
                                             java.lang.String cond,
                                             boolean isShowNotVoted)
Specified by:
getVoteListByCondition in interface ActivityService

getVoteListByCompany

public java.util.List getVoteListByCompany(java.util.Vector comIdList)
Specified by:
getVoteListByCompany in interface ActivityService

getVoteListByCond

public java.util.List getVoteListByCond(java.lang.String cond,
                                        java.lang.String memId,
                                        java.lang.String votingStage)
Specified by:
getVoteListByCond in interface ActivityService

updateVoteOpt

public boolean updateVoteOpt(com.flowring.onlinevote.entity.VoteOpt voteOpt)
Specified by:
updateVoteOpt in interface ActivityService

insertVoteOpt

public boolean insertVoteOpt(com.flowring.onlinevote.entity.VoteOpt voteOpt)
Specified by:
insertVoteOpt in interface ActivityService

deleteVoteOpt

public boolean deleteVoteOpt(com.flowring.onlinevote.entity.VoteOpt voteOpt)
Specified by:
deleteVoteOpt in interface ActivityService

getTicketList

public java.util.Map getTicketList(java.lang.String votId)
Specified by:
getTicketList in interface ActivityService

getTicketList

public java.util.Map getTicketList(java.lang.String votId,
                                   java.lang.String memId)

getPortletVote

public java.util.List getPortletVote(int rowCount,
                                     int lastNumber,
                                     java.lang.String MemId,
                                     java.lang.String today)
Specified by:
getPortletVote in interface ActivityService

genTicket

public boolean genTicket(java.lang.String votId,
                         java.util.List memIdList)
Specified by:
genTicket in interface ActivityService

isAlreadyVote

public boolean isAlreadyVote(java.lang.String votId,
                             java.lang.String memId)
Specified by:
isAlreadyVote in interface ActivityService

doVote

public boolean doVote(java.util.List ticketList)
Specified by:
doVote in interface ActivityService

getHistoryOfVoteLicensee

public int getHistoryOfVoteLicensee(java.lang.String votId)
Specified by:
getHistoryOfVoteLicensee in interface ActivityService

getCountOfVoteRight

public int getCountOfVoteRight(java.lang.String votId)
Specified by:
getCountOfVoteRight in interface ActivityService

getVoteResult

public com.flowring.onlinevote.entity.VoteResult getVoteResult(java.lang.String votId)
Specified by:
getVoteResult in interface ActivityService

getVotPermList

public java.util.List getVotPermList(java.lang.String votId)
Specified by:
getVotPermList in interface ActivityService

insertVotPerm

public boolean insertVotPerm(java.lang.String votId,
                             java.lang.String memId)
Specified by:
insertVotPerm in interface ActivityService

deleteVotPerm

public boolean deleteVotPerm(java.lang.String votId,
                             java.lang.String memId)
Specified by:
deleteVotPerm in interface ActivityService

getVotAdminList

public java.util.List getVotAdminList()
Specified by:
getVotAdminList in interface ActivityService

insertVotAdmin

public boolean insertVotAdmin(java.lang.String memId)
Specified by:
insertVotAdmin in interface ActivityService

deleteVotAdmin

public boolean deleteVotAdmin(java.lang.String memId)
Specified by:
deleteVotAdmin in interface ActivityService

newVote

public com.flowring.onlinevote.entity.Vote newVote()
Specified by:
newVote in interface ActivityService

newVoteOpt

public com.flowring.onlinevote.entity.VoteOpt newVoteOpt()
Specified by:
newVoteOpt in interface ActivityService

getToday

public java.lang.String getToday()

setOnlineRegisterDao

public void setOnlineRegisterDao(com.flowring.dao.OnlineRegisterDao onlineRegisterDao)
Specified by:
setOnlineRegisterDao in interface com.flowring.dao.OnlineRegisterDaoAware

newActivity

public com.flowring.onlineregister.entity.Activity newActivity()
Specified by:
newActivity in interface ActivityService

newActivity

public com.flowring.onlineregister.entity.Activity newActivity(java.lang.String versionId)

insertActivity

public boolean insertActivity(com.flowring.onlineregister.entity.Activity act)
Specified by:
insertActivity in interface ActivityService

updateActivity

public boolean updateActivity(com.flowring.onlineregister.entity.Activity act)
Specified by:
updateActivity in interface ActivityService

deleteActivity

public boolean deleteActivity(com.flowring.onlineregister.entity.Activity act)
Specified by:
deleteActivity in interface ActivityService

getActivity

public com.flowring.onlineregister.entity.Activity getActivity(java.lang.String actId)
Specified by:
getActivity in interface ActivityService

getActivityList

public java.util.Vector getActivityList()
Specified by:
getActivityList in interface ActivityService

getActivityList

public java.util.Vector getActivityList(java.lang.String memId)
Specified by:
getActivityList in interface ActivityService

getActivityListByRegDate

public java.util.Vector getActivityListByRegDate()
Specified by:
getActivityListByRegDate in interface ActivityService

getActivityListByCompany

public java.util.Vector getActivityListByCompany(java.util.Vector comIdList)
Specified by:
getActivityListByCompany in interface ActivityService

getActivityListByVersionId

public java.util.Vector getActivityListByVersionId(java.lang.String versionId)
Specified by:
getActivityListByVersionId in interface ActivityService

getActivityListByMbrId

public java.util.Vector getActivityListByMbrId(java.lang.String mbrId)
Specified by:
getActivityListByMbrId in interface ActivityService

getActivityListByMbrIdAndActDate

public java.util.Vector getActivityListByMbrIdAndActDate(java.lang.String mbrId)
Specified by:
getActivityListByMbrIdAndActDate in interface ActivityService

registerActivity

public boolean registerActivity(com.flowring.onlineregister.entity.Activity act,
                                java.lang.String mbrId)
                         throws com.flowring.onlineregister.exception.OverCapacityException,
                                com.flowring.onlineregister.exception.AlreadyRegisterExcption
Specified by:
registerActivity in interface ActivityService
Throws:
com.flowring.onlineregister.exception.OverCapacityException
com.flowring.onlineregister.exception.AlreadyRegisterExcption

unRegisterActivity

public boolean unRegisterActivity(com.flowring.onlineregister.entity.Activity act,
                                  java.lang.String mbrId)
Specified by:
unRegisterActivity in interface ActivityService

getPortletActivity

public java.util.List getPortletActivity(int rowCount,
                                         int lastNumber,
                                         java.lang.String MemId)
Specified by:
getPortletActivity in interface ActivityService

getRegAdminList

public java.util.Vector getRegAdminList()
Specified by:
getRegAdminList in interface ActivityService

insertRegAdmin

public boolean insertRegAdmin(java.lang.String mbrId)
Specified by:
insertRegAdmin in interface ActivityService

deleteRegAdmin

public boolean deleteRegAdmin(java.lang.String mbrId)
Specified by:
deleteRegAdmin in interface ActivityService

isRegisterActivity

public boolean isRegisterActivity(com.flowring.onlineregister.entity.Activity act,
                                  java.lang.String mbrId)
Specified by:
isRegisterActivity in interface ActivityService

getActivityPermList

public java.util.Vector getActivityPermList(java.lang.String aId)
Specified by:
getActivityPermList in interface ActivityService

insertActivityPerm

public boolean insertActivityPerm(java.lang.String aId,
                                  java.lang.String memId)
Specified by:
insertActivityPerm in interface ActivityService

deleteActivityPerm

public boolean deleteActivityPerm(java.lang.String aId,
                                  java.lang.String memId)
Specified by:
deleteActivityPerm in interface ActivityService

setQuestionnaireDao

public void setQuestionnaireDao(com.flowring.dao.QuestionnaireDao questionnaireDao)
Description copied from interface: com.flowring.dao.QuestionnaireDaoAware
Sets a dashboardDao.

Specified by:
setQuestionnaireDao in interface com.flowring.dao.QuestionnaireDaoAware
Parameters:
questionnaireDao - a dashboard dao.
See Also:
QuestionnaireDao

getQuestionnaireListByCompany

public java.util.List getQuestionnaireListByCompany(java.util.Vector comIdList)
Specified by:
getQuestionnaireListByCompany in interface ActivityService

getPortletquestionnaire

public java.util.List getPortletquestionnaire(int rowCount,
                                              int lastNumber,
                                              java.lang.String MemId)
Description copied from interface: ActivityService
Obtain a user to not fill out the questionnaire items

Specified by:
getPortletquestionnaire in interface ActivityService
Parameters:
rowCount - Show a few data.
lastNumber - A last number of the page.
MemId - a member id.
Returns:
each element is a Questionnaire object.

newQuestionnaire

public com.flowring.questionnaire.entity.Questionnaire newQuestionnaire()
Create a new Questionnaire with a new system id which created by System.

Specified by:
newQuestionnaire in interface ActivityService
Returns:
a new Questionnaire object.

insertQuestionnaire

public boolean insertQuestionnaire(com.flowring.questionnaire.entity.Questionnaire qne)
Inserts a questionnaire datas into database by the given questionnaire object.

Specified by:
insertQuestionnaire in interface ActivityService
Parameters:
qne - a Questionnaire object.
Returns:
true if insert success; false otherwise.

updateQuestionnaire

public boolean updateQuestionnaire(com.flowring.questionnaire.entity.Questionnaire qne)
Updates a questionnaire datas from database by the given questionnaire object.

Specified by:
updateQuestionnaire in interface ActivityService
Parameters:
qne - a Questionnaire object.
Returns:
true if update success; false otherwise.

deleteQuestionnaire

public boolean deleteQuestionnaire(com.flowring.questionnaire.entity.Questionnaire qne)
Removes a questionnaire and its related datas from database by the given questionnaire object.

Specified by:
deleteQuestionnaire in interface ActivityService
Parameters:
qne - a Questionnaire object.
Returns:
true if remove success; false otherwise.

deleteQuestionnaire

public boolean deleteQuestionnaire(java.lang.String qneId)
Removes a questionnaire and its related datas from database by the questionnaire id.

Specified by:
deleteQuestionnaire in interface ActivityService
Parameters:
qneId - a questionnaire id.
Returns:
true if remove success; false otherwise.
Since:
Agentflow 3.0

getQuestionnaire

public com.flowring.questionnaire.entity.Questionnaire getQuestionnaire(java.lang.String qneId)
Returns a Questionnaire object by the given questionnaire id.

Specified by:
getQuestionnaire in interface ActivityService
Parameters:
qneId - a questionnaire id.
Returns:
a questionnaire object. null if not found the questionnaire.

getQuestionnaireList

public java.util.List getQuestionnaireList()
Gets all questionnaire.

Specified by:
getQuestionnaireList in interface ActivityService
Returns:
each element is a Questionnaire object.

getQuestionnaireList

public java.util.List getQuestionnaireList(int rowCount,
                                           int lastNumber,
                                           java.lang.String memId,
                                           java.lang.String today,
                                           boolean isShowNotFilled)
Specified by:
getQuestionnaireList in interface ActivityService

getQuestionnaireList

public java.util.List getQuestionnaireList(com.flowring.questionnaire.entity.QuestionnaireSearchCondition condition)
Gets questionnaire list by the given questionnaire search condition. If the parameter is null, return all questionnaire.

Specified by:
getQuestionnaireList in interface ActivityService
Parameters:
condition - questionnaire search condition.
Returns:
each element is a Questionnaire object.
Since:
Agentflow 3.0

newQuestion

public com.flowring.questionnaire.entity.Question newQuestion()
Create a new Question with a new system id which created by System.

Specified by:
newQuestion in interface ActivityService
Returns:
a Question object.

newOption

public com.flowring.questionnaire.entity.Option newOption()
Create a new Option with a new system id which created by System.

Specified by:
newOption in interface ActivityService
Returns:
a Option object.

insertOption

public boolean insertOption(com.flowring.questionnaire.entity.Option opt)
Inserts datas into database by the given option object.

Specified by:
insertOption in interface ActivityService
Parameters:
opt - a Option object.
Returns:
true if insert success; false otherwise.

deleteOption

public boolean deleteOption(com.flowring.questionnaire.entity.Option opt)
Removes a option datas from database by the given option object.

Specified by:
deleteOption in interface ActivityService
Parameters:
opt - a Option object.
Returns:
true if delete success; false otherwise.

deleteOption

public boolean deleteOption(java.lang.String optId)
Removes a option datas from database by the given option id.

Specified by:
deleteOption in interface ActivityService
Parameters:
optId - a option id.
Returns:
true if delete success; false otherwise.

getOptionList

public java.util.List getOptionList(java.lang.String qstId)
Returns a list of Option by the given question id.

Specified by:
getOptionList in interface ActivityService
Parameters:
qstId - a question id.
Returns:
each element is a Option object.

newQuestionnaireResult

public com.flowring.questionnaire.entity.QuestionnaireResult newQuestionnaireResult()
Creates a new QuestionnaireResult object with a system id.

Specified by:
newQuestionnaireResult in interface ActivityService
Returns:
a QuestionnaireResult object.

insertQuestionnaireResult

public boolean insertQuestionnaireResult(com.flowring.questionnaire.entity.QuestionnaireResult qneResult)
Description copied from interface: ActivityService
The implement method should insert datas into database by the given QuestionnaireResult object.

Specified by:
insertQuestionnaireResult in interface ActivityService
Parameters:
qneResult - a QuestionnaireResult object.
Returns:
true if insert success; false otherwise.

getQuestionnaireResult

public com.flowring.questionnaire.entity.QuestionnaireResult getQuestionnaireResult(java.lang.String qneId,
                                                                                    java.lang.String memId)
Returns a QuestionnaireResult object by the given parameters.

Specified by:
getQuestionnaireResult in interface ActivityService
Parameters:
qneId - a questionnaire id.
memId - a member id.
Returns:
a QuestionnaireResult object. null if not found the questionnaire result.

getQuestionnaireResult

public java.util.List getQuestionnaireResult(java.lang.String qneId)
Gets QuestionnaireResult list by the given questionnaire id.

Specified by:
getQuestionnaireResult in interface ActivityService
Parameters:
qneId - a questionnaire id.
Returns:
each element is a QuestionnaireResult object.

getQuestionnaireResultList

public java.util.List getQuestionnaireResultList(java.lang.String qneId)
Gets QuestionnaireResult list by the given questionnaire id.

Specified by:
getQuestionnaireResultList in interface ActivityService
Parameters:
qneId - a questionnaire id.
Returns:
each element is a QuestionnaireResult object.

getQuestionnaireSummaryResult

public com.flowring.questionnaire.entity.QuestionnaireSummaryResult getQuestionnaireSummaryResult(com.flowring.questionnaire.entity.Questionnaire qne)
Description copied from interface: ActivityService
Get a questionnaire summary result.

Specified by:
getQuestionnaireSummaryResult in interface ActivityService
Parameters:
qne - a Questionnaire object.
Returns:
QuestionnaireSummaryResult

getTinyQuestionnaireListByCond

public java.util.List getTinyQuestionnaireListByCond(com.flowring.questionnaire.entity.QuestionnaireSearchCondition qsc,
                                                     java.lang.String memId)
Description copied from interface: ActivityService
Get TinyQuestionnaireList by SQL WHERE condition.

Specified by:
getTinyQuestionnaireListByCond in interface ActivityService
Parameters:
qsc - QuestionnaireSearchCondition(SQL WHERE condition)
memId - a member id.
Returns:
each element is a TinyQuestionnaire object.

insertQuestionnaireAdmin

public boolean insertQuestionnaireAdmin(java.lang.String memId)
Inserts a member id to manage questionnaire.

Specified by:
insertQuestionnaireAdmin in interface ActivityService
Parameters:
memId - a member id.
Returns:
true if insert success; false otherwise.

deleteQuestionnaireAdmin

public boolean deleteQuestionnaireAdmin(java.lang.String memId)
Removes a manager from questionnaire manager list.

Specified by:
deleteQuestionnaireAdmin in interface ActivityService
Parameters:
memId - a member id who is a manager of questionnaire module.
Returns:
true if delete success; false otherwise.

getQuestionnaireAdminList

public java.util.List getQuestionnaireAdminList()
Returns manager list of questionnaire module.

Specified by:
getQuestionnaireAdminList in interface ActivityService
Returns:
each value is a member id.

isQuestionnaireAdmin

public boolean isQuestionnaireAdmin(java.lang.String memId)
Tests the given member is a manager in Questionnaire module.

Specified by:
isQuestionnaireAdmin in interface ActivityService
Parameters:
memId - a member id.
Returns:
true if the member is a manager in Questionnaire module; false otherwise.

insertQuestionnairePerm

public boolean insertQuestionnairePerm(java.lang.String qneId,
                                       java.lang.String memId)
Inserts datas into database by the given parameters.

Specified by:
insertQuestionnairePerm in interface ActivityService
Parameters:
qneId - a questionnaire id.
memId - a member id.
Returns:
true if insert success; false otherwise.

clearQuestionnairePerm

public boolean clearQuestionnairePerm(java.lang.String qneId)
Specified by:
clearQuestionnairePerm in interface ActivityService

deleteQuestionnairePerm

public boolean deleteQuestionnairePerm(java.lang.String qneId,
                                       java.lang.String memId)
Removes a questionnaire permission from database by the given parameters.

Specified by:
deleteQuestionnairePerm in interface ActivityService
Parameters:
qneId - a questionnaire id.
memId - a member id.
Returns:
true if delete success; false otherwise.

getQuestionnairePermList

public java.util.List getQuestionnairePermList(java.lang.String qneId)
Returns questionnaire permission list by the given questionnaire id.

Specified by:
getQuestionnairePermList in interface ActivityService
Parameters:
qneId - a questionnaire id.
Returns:
each element is a member id or a rule id or a department id.

newOptionTemplate

public com.flowring.questionnaire.entity.Option newOptionTemplate()
Create a Option Template.

Specified by:
newOptionTemplate in interface ActivityService
Returns:
a Option object.
Since:
version 3.0

getOptionTemplateIdList

public java.util.List getOptionTemplateIdList()
Gets option template id list.

Specified by:
getOptionTemplateIdList in interface ActivityService
Returns:
each element is a option template id.
Since:
version 3.0

increaseQuestionnaireViews

public boolean increaseQuestionnaireViews(java.lang.String qneId)
Increase views count when user click or read a specified questionnaire.

Specified by:
increaseQuestionnaireViews in interface ActivityService
Parameters:
qneId - a questionnaire id.
Returns:
true if update success; false otherwise.
Since:
version 3.0

clearQuestionnaireViews

public boolean clearQuestionnaireViews(java.lang.String qneId)
Clear views count when updated a specified questionnaire result.

Specified by:
clearQuestionnaireViews in interface ActivityService
Parameters:
qneId - a questionnaire id.
Returns:
true if clear success; false otherwise.
Since:
version 3.0

genQuestionnaire

public boolean genQuestionnaire(java.lang.String qneId)
Generate empty Questionnaires result when add a new questionnaire or update a questionnaire.

Specified by:
genQuestionnaire in interface ActivityService
Parameters:
qneId - a questionnaire id.
Returns:
true if execute success; false otherwise.
Since:
version 3.0

isMemberAllowReadQuestionnaire

public boolean isMemberAllowReadQuestionnaire(java.lang.String memId,
                                              java.lang.String qneId)
check this member has the authorization to read or view

Specified by:
isMemberAllowReadQuestionnaire in interface ActivityService
Parameters:
memId - a member id.
qneId - a questionnaire id.
Returns:
true if the given member can read the census; false otherwise.

isMemberAllowReadCensus

public boolean isMemberAllowReadCensus(java.lang.String memId,
                                       java.lang.String qneId)
Tests the given member has the authorization to read or view the specified questionnairein census.

Specified by:
isMemberAllowReadCensus in interface ActivityService
Parameters:
memId - a member id.
qneId - a questionnaire id.
Returns:
true if the given member can read the census; false otherwise.
Since:
Agentflow 3.0

getStatisticsSchedulerManager

public StatisticsSchedulerManager getStatisticsSchedulerManager()

setStatisticsSchedulerManager

public void setStatisticsSchedulerManager(StatisticsSchedulerManager statisticsSchedulerManager)
Specified by:
setStatisticsSchedulerManager in interface StatisticsSchedulerManagerAware