org.exoplatform.brandadvocacy.jcr
Class MissionDAO

java.lang.Object
  extended by org.exoplatform.brandadvocacy.jcr.DAO
      extended by org.exoplatform.brandadvocacy.jcr.MissionDAO

public class MissionDAO
extends DAO

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


Field Summary
static String MISSIONS_PATH
           
static String node_prop_active
           
static String node_prop_dateCreated
           
static String node_prop_labelID
           
static String node_prop_managers
           
static String node_prop_modifiedDate
           
static String node_prop_priority
           
static String node_prop_program_id
           
static String node_prop_propositions
           
static String node_prop_third_part_link
           
static String node_prop_title
           
 
Constructor Summary
MissionDAO(JCRImpl jcrImpl)
           
 
Method Summary
 Mission addMission2Program(Mission mission)
           
 List<Mission> getAllMissionsByProgramId(String programId, Boolean isActive)
           
 List<Mission> getAllMissionsInProgramByParticipant(String programId, String username)
           
 Mission getMissionById(String id)
           
 javax.jcr.Node getOrCreateManagerHome(javax.jcr.Node missionNode)
           
 javax.jcr.Node getOrCreateMissionHome(String programId)
           
 javax.jcr.Node getOrCreatePropositionHome(javax.jcr.Node missionNode)
           
 Mission getRandomMission(String programId, String username)
           
 int getTotalNumberMissions(String programId, Boolean isPublic, Boolean isActive, int priority)
           
 Boolean removeMissionById(String id)
           
 List<Mission> search(Query query)
           
 Mission transferNode2Object(javax.jcr.Node node)
           
 List<Mission> transferNodes2Objects(List<javax.jcr.Node> nodes, Boolean isActive)
           
 Mission updateMission(Mission m)
           
 
Methods inherited from class org.exoplatform.brandadvocacy.jcr.DAO
getJcrImplService, getNodeById, getNodesByQuery, getOrCreateNodeCommon, getProgramJcrPath, setJcrImplService
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MISSIONS_PATH

public static final String MISSIONS_PATH
See Also:
Constant Field Values

node_prop_program_id

public static final String node_prop_program_id
See Also:
Constant Field Values

node_prop_labelID

public static final String node_prop_labelID
See Also:
Constant Field Values

node_prop_title

public static final String node_prop_title
See Also:
Constant Field Values

node_prop_third_part_link

public static final String node_prop_third_part_link
See Also:
Constant Field Values

node_prop_priority

public static final String node_prop_priority
See Also:
Constant Field Values

node_prop_active

public static final String node_prop_active
See Also:
Constant Field Values

node_prop_dateCreated

public static final String node_prop_dateCreated
See Also:
Constant Field Values

node_prop_modifiedDate

public static final String node_prop_modifiedDate
See Also:
Constant Field Values

node_prop_managers

public static final String node_prop_managers
See Also:
Constant Field Values

node_prop_propositions

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

MissionDAO

public MissionDAO(JCRImpl jcrImpl)
Method Detail

getOrCreateMissionHome

public javax.jcr.Node getOrCreateMissionHome(String programId)

getOrCreateManagerHome

public javax.jcr.Node getOrCreateManagerHome(javax.jcr.Node missionNode)
                                      throws javax.jcr.RepositoryException
Throws:
javax.jcr.RepositoryException

getOrCreatePropositionHome

public javax.jcr.Node getOrCreatePropositionHome(javax.jcr.Node missionNode)
                                          throws javax.jcr.RepositoryException
Throws:
javax.jcr.RepositoryException

transferNode2Object

public Mission transferNode2Object(javax.jcr.Node node)
                            throws javax.jcr.RepositoryException
Throws:
javax.jcr.RepositoryException

transferNodes2Objects

public List<Mission> transferNodes2Objects(List<javax.jcr.Node> nodes,
                                           Boolean isActive)

addMission2Program

public Mission addMission2Program(Mission mission)

getAllMissionsByProgramId

public List<Mission> getAllMissionsByProgramId(String programId,
                                               Boolean isActive)

getMissionById

public Mission getMissionById(String id)

search

public List<Mission> search(Query query)

updateMission

public Mission updateMission(Mission m)

removeMissionById

public Boolean removeMissionById(String id)

getTotalNumberMissions

public int getTotalNumberMissions(String programId,
                                  Boolean isPublic,
                                  Boolean isActive,
                                  int priority)

getAllMissionsInProgramByParticipant

public List<Mission> getAllMissionsInProgramByParticipant(String programId,
                                                          String username)

getRandomMission

public Mission getRandomMission(String programId,
                                String username)


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