org.exoplatform.brandadvocacy.service
Class JCRImpl

java.lang.Object
  extended by org.exoplatform.brandadvocacy.service.JCRImpl
All Implemented Interfaces:
IService

public class JCRImpl
extends Object
implements IService

Created by The eXo Platform SAS Author : eXoPlatform exo@exoplatform.com Sep 9, 2014


Field Summary
static String ADDRESS_LIST_NODE_TYPE
           
static String ADDRESS_NODE_TYPE
           
static String APP_PATH
           
static String EXTENSION_PATH
           
static String MANAGER_LIST_NODE_TYPE
           
static String MANAGER_NODE_TYPE
           
static String MISSION_LIST_NODE_TYPE
           
static String MISSION_NODE_TYPE
           
static String MISSION_PARTICIPANT_LIST_NODE_TYPE
           
static String MISSION_PARTICIPANT_NODE_TYPE
           
static String MISSION_PARTICIPANT_PATH
           
static String MISSIONS_PATH
           
static String NOTE_LIST_NODE_TYPE
           
static String NOTE_NODE_TYPE
           
static String PARTICIPANT_LIST_NODE_TYPE
           
static String PARTICIPANT_NODE_TYPE
           
static String PARTICIPANT_PATH
           
static String PROGRAM_NODE_TYPE
           
static String PROGRAM_SETTINGS_NODE_TYPE
           
static String PROPOSITION_LIST_NODE_TYPE
           
static String PROPOSITION_NODE_TYPE
           
static String workspace
           
 
Constructor Summary
JCRImpl(org.exoplatform.container.xml.InitParams params, org.exoplatform.services.jcr.ext.app.SessionProviderService sessionService, org.exoplatform.services.jcr.RepositoryService repositoryService, org.exoplatform.services.jcr.ext.distribution.DataDistributionManager dataDistributionManager, org.exoplatform.services.organization.OrganizationService organizationService, org.exoplatform.social.core.manager.IdentityManager identityManager, org.exoplatform.services.mail.MailService mailService)
           
 
Method Summary
 Address addAddress2Participant(String programId, String username, Address address)
           
 Manager addManager2Mission(Manager manager)
           
 Manager addManager2Program(Manager manager)
           
 List<Manager> addManagers2Mission(String missionId, List<Manager> managers)
           
 List<Manager> addManagers2Program(String programId, List<Manager> managers)
           
 Mission addMission2Program(Mission mission)
           
 MissionParticipant addMissionParticipant2Program(String programId, MissionParticipant missionParticipant)
           
 MissionParticipantNote addNote2MissionParticipant(MissionParticipantNote missionParticipantNote)
           
 Participant addParticipant2Program(Participant participant)
           
 Program addProgram(Program program)
           
 Proposition addProposition2Mission(Proposition proposition)
           
 Address getAddressById(String id)
           
 AddressDAO getAddressDAO()
           
 List<Address> getAllAddressesByParticipantInProgram(String programId, String username)
           
 List<Manager> getAllManagersInProgram(String programId)
           
 List<Manager> getAllMissionManagers(String missionId)
           
 List<MissionParticipant> getAllMissionParticipantsInProgram(String programId)
           
 List<MissionParticipant> getAllMissionParticipantsInProgramByParticipant(String programId, String username)
           
 List<Mission> getAllMissionsByParticipant(String programId, String username)
           
 List<Mission> getAllMissionsByProgramId(String programId, Boolean isActive)
           
 List<MissionParticipantNote> getAllMPNotesByType(String missionParticipantId, int type)
           
 List<Participant> getAllParticipantsInProgram(String programId)
           
 List<Program> getAllPrograms()
           
 List<Proposition> getAllPropositions(String missionId, Boolean isActive)
           
 MissionParticipant getCurrentMissionParticipantByMissionId(String programId, String missionId, String username)
           
 MissionParticipant getCurrentMissionParticipantByUserName(String programId, String username)
           
 org.exoplatform.social.core.manager.IdentityManager getIdentityManager()
           
 ManagerDAO getManagerDAO()
           
 Mission getMissionById(String missionId)
           
 MissionDAO getMissionDAO()
           
 Manager getMissionManagerByUserName(String missionId, String username)
           
 MissionParticipant getMissionParticipantById(String mpId)
           
 MissionParticipantDAO getMissionParticipantDAO()
           
 MissionParticipantNoteDAO getMissionParticipantNoteDAO()
           
 MissionParticipantNote getMPNoteById(String missionParticipantNoteId)
           
 javax.jcr.Node getOrCreateExtensionHome()
           
 javax.jcr.Node getOrCreateNode(String path)
           
 org.exoplatform.services.organization.OrganizationService getOrganizationService()
           
 ParticipantDAO getParticipantDAO()
           
 Participant getParticipantInProgramByUserName(String programId, String username)
           
 Program getProgramById(String programId)
           
 ProgramDAO getProgramDAO()
           
 Manager getProgramManagerByUserName(String programId, String username)
           
 org.json.JSONObject getProgramSettings(String programId)
           
 Proposition getPropositionById(String id)
           
 PropositionDAO getPropositionDAO()
           
 Mission getRandomMisson(String programId, String username)
           
 Proposition getRandomProposition(String missionId)
           
 javax.jcr.Session getSession()
           
 int getTotalMissionParticipants(Query query)
           
 Boolean initMPHomeNote(String missionParticipantId)
           
 void removeAddress(String addressId)
           
 Boolean removeManagerFromProgram(String programId, String username)
           
 Boolean removeMissionById(String missionId)
           
 Boolean removeMissionInParticipant(String programId, String username, String missionId)
           
 void removeMissionManager(String missionId, String username)
           
 Boolean removeMissionParticipant(String missionParticipantId)
           
 Boolean removeMissionParticipantInParticipant(String programId, String username, String missionParticipantId)
           
 Boolean removeProposition(String propositionId)
           
 List<org.exoplatform.social.core.identity.model.Profile> searchEXOProfiles(String keyword)
           
 org.exoplatform.commons.utils.ListAccess<org.exoplatform.services.organization.User> searchEXOUsers(String keyword)
           
 List<Mission> searchMission(Query query)
           
 List<MissionParticipant> searchMissionParticipants(Query query)
           
 List<Proposition> searchPropositions(String keyword, int offset, int limit)
           
 Boolean sendNotifAlmostMissionDoneEmail(String programId, String username)
           
 Boolean sendNotifMissionParticipantEmail(org.json.JSONObject settings, String missionParticipantId, String note)
           
 void setAddressDAO(AddressDAO addressDAO)
           
 void setIdentityManager(org.exoplatform.social.core.manager.IdentityManager identityManager)
           
 void setManagerDAO(ManagerDAO managerDAO)
           
 void setMissionDAO(MissionDAO missionDAO)
           
 void setMissionParticipantDAO(MissionParticipantDAO missionParticipantDAO)
           
 void setMissionParticipantNoteDAO(MissionParticipantNoteDAO missionParticipantNoteDAO)
           
 void setOrganizationService(org.exoplatform.services.organization.OrganizationService organizationService)
           
 void setParticipantDAO(ParticipantDAO participantDAO)
           
 void setProgramDAO(ProgramDAO programDAO)
           
 org.json.JSONObject setProgramSettings(Program program)
           
 void setPropositionDAO(PropositionDAO propositionDAO)
           
 Address updateAddress(Address address)
           
 Mission updateMission(Mission mission)
           
 Manager updateMissionManager(String missionId, Manager manager)
           
 MissionParticipant updateMissionParticipantInProgram(String programId, MissionParticipant missionParticipant)
           
 MissionParticipantNote updateMPNote(MissionParticipantNote missionParticipantNote)
           
 Program updateProgram(Program program)
           
 Manager updateProgramManager(Manager manager)
           
 Proposition updateProposition(Proposition proposition)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

workspace

public static String workspace

EXTENSION_PATH

public static final String EXTENSION_PATH
See Also:
Constant Field Values

MISSIONS_PATH

public static final String MISSIONS_PATH
See Also:
Constant Field Values

MISSION_PARTICIPANT_PATH

public static final String MISSION_PARTICIPANT_PATH
See Also:
Constant Field Values

PARTICIPANT_PATH

public static final String PARTICIPANT_PATH
See Also:
Constant Field Values

PROGRAM_NODE_TYPE

public static final String PROGRAM_NODE_TYPE
See Also:
Constant Field Values

MISSION_NODE_TYPE

public static final String MISSION_NODE_TYPE
See Also:
Constant Field Values

MISSION_LIST_NODE_TYPE

public static final String MISSION_LIST_NODE_TYPE
See Also:
Constant Field Values

MANAGER_LIST_NODE_TYPE

public static final String MANAGER_LIST_NODE_TYPE
See Also:
Constant Field Values

MISSION_PARTICIPANT_LIST_NODE_TYPE

public static final String MISSION_PARTICIPANT_LIST_NODE_TYPE
See Also:
Constant Field Values

PARTICIPANT_LIST_NODE_TYPE

public static final String PARTICIPANT_LIST_NODE_TYPE
See Also:
Constant Field Values

PROPOSITION_LIST_NODE_TYPE

public static final String PROPOSITION_LIST_NODE_TYPE
See Also:
Constant Field Values

MANAGER_NODE_TYPE

public static final String MANAGER_NODE_TYPE
See Also:
Constant Field Values

PROPOSITION_NODE_TYPE

public static final String PROPOSITION_NODE_TYPE
See Also:
Constant Field Values

PARTICIPANT_NODE_TYPE

public static final String PARTICIPANT_NODE_TYPE
See Also:
Constant Field Values

ADDRESS_LIST_NODE_TYPE

public static final String ADDRESS_LIST_NODE_TYPE
See Also:
Constant Field Values

ADDRESS_NODE_TYPE

public static final String ADDRESS_NODE_TYPE
See Also:
Constant Field Values

MISSION_PARTICIPANT_NODE_TYPE

public static final String MISSION_PARTICIPANT_NODE_TYPE
See Also:
Constant Field Values

NOTE_NODE_TYPE

public static final String NOTE_NODE_TYPE
See Also:
Constant Field Values

NOTE_LIST_NODE_TYPE

public static final String NOTE_LIST_NODE_TYPE
See Also:
Constant Field Values

PROGRAM_SETTINGS_NODE_TYPE

public static final String PROGRAM_SETTINGS_NODE_TYPE
See Also:
Constant Field Values

APP_PATH

public static final String APP_PATH
See Also:
Constant Field Values
Constructor Detail

JCRImpl

public JCRImpl(org.exoplatform.container.xml.InitParams params,
               org.exoplatform.services.jcr.ext.app.SessionProviderService sessionService,
               org.exoplatform.services.jcr.RepositoryService repositoryService,
               org.exoplatform.services.jcr.ext.distribution.DataDistributionManager dataDistributionManager,
               org.exoplatform.services.organization.OrganizationService organizationService,
               org.exoplatform.social.core.manager.IdentityManager identityManager,
               org.exoplatform.services.mail.MailService mailService)
Method Detail

getSession

public javax.jcr.Session getSession()
                             throws javax.jcr.RepositoryException
Throws:
javax.jcr.RepositoryException

getOrCreateNode

public javax.jcr.Node getOrCreateNode(String path)

searchEXOUsers

public org.exoplatform.commons.utils.ListAccess<org.exoplatform.services.organization.User> searchEXOUsers(String keyword)
Specified by:
searchEXOUsers in interface IService

searchEXOProfiles

public List<org.exoplatform.social.core.identity.model.Profile> searchEXOProfiles(String keyword)
Specified by:
searchEXOProfiles in interface IService

sendNotifMissionParticipantEmail

public Boolean sendNotifMissionParticipantEmail(org.json.JSONObject settings,
                                                String missionParticipantId,
                                                String note)
Specified by:
sendNotifMissionParticipantEmail in interface IService

sendNotifAlmostMissionDoneEmail

public Boolean sendNotifAlmostMissionDoneEmail(String programId,
                                               String username)
Specified by:
sendNotifAlmostMissionDoneEmail in interface IService

getOrCreateExtensionHome

public javax.jcr.Node getOrCreateExtensionHome()

getProgramDAO

public ProgramDAO getProgramDAO()

setProgramDAO

public void setProgramDAO(ProgramDAO programDAO)

getMissionDAO

public MissionDAO getMissionDAO()

setMissionDAO

public void setMissionDAO(MissionDAO missionDAO)

getManagerDAO

public ManagerDAO getManagerDAO()

setManagerDAO

public void setManagerDAO(ManagerDAO managerDAO)

getParticipantDAO

public ParticipantDAO getParticipantDAO()

setParticipantDAO

public void setParticipantDAO(ParticipantDAO participantDAO)

getAddressDAO

public AddressDAO getAddressDAO()

setAddressDAO

public void setAddressDAO(AddressDAO addressDAO)

getMissionParticipantDAO

public MissionParticipantDAO getMissionParticipantDAO()

setMissionParticipantDAO

public void setMissionParticipantDAO(MissionParticipantDAO missionParticipantDAO)

getMissionParticipantNoteDAO

public MissionParticipantNoteDAO getMissionParticipantNoteDAO()

setMissionParticipantNoteDAO

public void setMissionParticipantNoteDAO(MissionParticipantNoteDAO missionParticipantNoteDAO)

getPropositionDAO

public PropositionDAO getPropositionDAO()

setPropositionDAO

public void setPropositionDAO(PropositionDAO propositionDAO)

addProgram

public Program addProgram(Program program)
Specified by:
addProgram in interface IService

updateProgram

public Program updateProgram(Program program)
Specified by:
updateProgram in interface IService

getProgramById

public Program getProgramById(String programId)
Specified by:
getProgramById in interface IService

getAllPrograms

public List<Program> getAllPrograms()
Specified by:
getAllPrograms in interface IService

setProgramSettings

public org.json.JSONObject setProgramSettings(Program program)
Specified by:
setProgramSettings in interface IService

getProgramSettings

public org.json.JSONObject getProgramSettings(String programId)
Specified by:
getProgramSettings in interface IService

addMission2Program

public Mission addMission2Program(Mission mission)
Specified by:
addMission2Program in interface IService

removeMissionById

public Boolean removeMissionById(String missionId)
Specified by:
removeMissionById in interface IService

getMissionById

public Mission getMissionById(String missionId)
Specified by:
getMissionById in interface IService

getAllMissionsByProgramId

public List<Mission> getAllMissionsByProgramId(String programId,
                                               Boolean isActive)
Specified by:
getAllMissionsByProgramId in interface IService

updateMission

public Mission updateMission(Mission mission)
Specified by:
updateMission in interface IService

getRandomMisson

public Mission getRandomMisson(String programId,
                               String username)
Specified by:
getRandomMisson in interface IService

getAllMissionsByParticipant

public List<Mission> getAllMissionsByParticipant(String programId,
                                                 String username)
Specified by:
getAllMissionsByParticipant in interface IService

searchMission

public List<Mission> searchMission(Query query)
Specified by:
searchMission in interface IService

addParticipant2Program

public Participant addParticipant2Program(Participant participant)
Specified by:
addParticipant2Program in interface IService

getParticipantInProgramByUserName

public Participant getParticipantInProgramByUserName(String programId,
                                                     String username)
Specified by:
getParticipantInProgramByUserName in interface IService

getAllParticipantsInProgram

public List<Participant> getAllParticipantsInProgram(String programId)
Specified by:
getAllParticipantsInProgram in interface IService

removeMissionParticipantInParticipant

public Boolean removeMissionParticipantInParticipant(String programId,
                                                     String username,
                                                     String missionParticipantId)
Specified by:
removeMissionParticipantInParticipant in interface IService

removeMissionInParticipant

public Boolean removeMissionInParticipant(String programId,
                                          String username,
                                          String missionId)
Specified by:
removeMissionInParticipant in interface IService

addAddress2Participant

public Address addAddress2Participant(String programId,
                                      String username,
                                      Address address)
Specified by:
addAddress2Participant in interface IService

updateAddress

public Address updateAddress(Address address)
Specified by:
updateAddress in interface IService

removeAddress

public void removeAddress(String addressId)
Specified by:
removeAddress in interface IService

getAllAddressesByParticipantInProgram

public List<Address> getAllAddressesByParticipantInProgram(String programId,
                                                           String username)
Specified by:
getAllAddressesByParticipantInProgram in interface IService

getAddressById

public Address getAddressById(String id)
Specified by:
getAddressById in interface IService

addManager2Mission

public Manager addManager2Mission(Manager manager)
Specified by:
addManager2Mission in interface IService

addManagers2Mission

public List<Manager> addManagers2Mission(String missionId,
                                         List<Manager> managers)
Specified by:
addManagers2Mission in interface IService

updateMissionManager

public Manager updateMissionManager(String missionId,
                                    Manager manager)
Specified by:
updateMissionManager in interface IService

getAllMissionManagers

public List<Manager> getAllMissionManagers(String missionId)
Specified by:
getAllMissionManagers in interface IService

removeMissionManager

public void removeMissionManager(String missionId,
                                 String username)
Specified by:
removeMissionManager in interface IService

getMissionManagerByUserName

public Manager getMissionManagerByUserName(String missionId,
                                           String username)
Specified by:
getMissionManagerByUserName in interface IService

addManager2Program

public Manager addManager2Program(Manager manager)
Specified by:
addManager2Program in interface IService

addManagers2Program

public List<Manager> addManagers2Program(String programId,
                                         List<Manager> managers)
Specified by:
addManagers2Program in interface IService

updateProgramManager

public Manager updateProgramManager(Manager manager)
Specified by:
updateProgramManager in interface IService

removeManagerFromProgram

public Boolean removeManagerFromProgram(String programId,
                                        String username)
Specified by:
removeManagerFromProgram in interface IService

getProgramManagerByUserName

public Manager getProgramManagerByUserName(String programId,
                                           String username)
Specified by:
getProgramManagerByUserName in interface IService

getAllManagersInProgram

public List<Manager> getAllManagersInProgram(String programId)
Specified by:
getAllManagersInProgram in interface IService

addProposition2Mission

public Proposition addProposition2Mission(Proposition proposition)
Specified by:
addProposition2Mission in interface IService

getAllPropositions

public List<Proposition> getAllPropositions(String missionId,
                                            Boolean isActive)
Specified by:
getAllPropositions in interface IService

getPropositionById

public Proposition getPropositionById(String id)
Specified by:
getPropositionById in interface IService

getRandomProposition

public Proposition getRandomProposition(String missionId)
Specified by:
getRandomProposition in interface IService

removeProposition

public Boolean removeProposition(String propositionId)
Specified by:
removeProposition in interface IService

searchPropositions

public List<Proposition> searchPropositions(String keyword,
                                            int offset,
                                            int limit)
Specified by:
searchPropositions in interface IService

updateProposition

public Proposition updateProposition(Proposition proposition)
Specified by:
updateProposition in interface IService

addMissionParticipant2Program

public MissionParticipant addMissionParticipant2Program(String programId,
                                                        MissionParticipant missionParticipant)
Specified by:
addMissionParticipant2Program in interface IService

getAllMissionParticipantsInProgram

public List<MissionParticipant> getAllMissionParticipantsInProgram(String programId)
Specified by:
getAllMissionParticipantsInProgram in interface IService

getAllMissionParticipantsInProgramByParticipant

public List<MissionParticipant> getAllMissionParticipantsInProgramByParticipant(String programId,
                                                                                String username)
Specified by:
getAllMissionParticipantsInProgramByParticipant in interface IService

removeMissionParticipant

public Boolean removeMissionParticipant(String missionParticipantId)
Specified by:
removeMissionParticipant in interface IService

getMissionParticipantById

public MissionParticipant getMissionParticipantById(String mpId)
Specified by:
getMissionParticipantById in interface IService

updateMissionParticipantInProgram

public MissionParticipant updateMissionParticipantInProgram(String programId,
                                                            MissionParticipant missionParticipant)
Specified by:
updateMissionParticipantInProgram in interface IService

getTotalMissionParticipants

public int getTotalMissionParticipants(Query query)
Specified by:
getTotalMissionParticipants in interface IService

getCurrentMissionParticipantByUserName

public MissionParticipant getCurrentMissionParticipantByUserName(String programId,
                                                                 String username)
Specified by:
getCurrentMissionParticipantByUserName in interface IService

getCurrentMissionParticipantByMissionId

public MissionParticipant getCurrentMissionParticipantByMissionId(String programId,
                                                                  String missionId,
                                                                  String username)
Specified by:
getCurrentMissionParticipantByMissionId in interface IService

addNote2MissionParticipant

public MissionParticipantNote addNote2MissionParticipant(MissionParticipantNote missionParticipantNote)
Specified by:
addNote2MissionParticipant in interface IService

getAllMPNotesByType

public List<MissionParticipantNote> getAllMPNotesByType(String missionParticipantId,
                                                        int type)
Specified by:
getAllMPNotesByType in interface IService

getMPNoteById

public MissionParticipantNote getMPNoteById(String missionParticipantNoteId)
Specified by:
getMPNoteById in interface IService

updateMPNote

public MissionParticipantNote updateMPNote(MissionParticipantNote missionParticipantNote)
Specified by:
updateMPNote in interface IService

initMPHomeNote

public Boolean initMPHomeNote(String missionParticipantId)
Specified by:
initMPHomeNote in interface IService

searchMissionParticipants

public List<MissionParticipant> searchMissionParticipants(Query query)
Specified by:
searchMissionParticipants in interface IService

getOrganizationService

public org.exoplatform.services.organization.OrganizationService getOrganizationService()

setOrganizationService

public void setOrganizationService(org.exoplatform.services.organization.OrganizationService organizationService)

getIdentityManager

public org.exoplatform.social.core.manager.IdentityManager getIdentityManager()

setIdentityManager

public void setIdentityManager(org.exoplatform.social.core.manager.IdentityManager identityManager)


Copyright © 2003–2015 eXo Platform SAS. All rights reserved.