MessageCampaignServiceImpl

public class MessageCampaignServiceImpl implements MessageCampaignService

Implementation of MessageCampaignService

Methods

campaignCompleted

public void campaignCompleted(String externalId, String campaignName)

changeMaxUploadSize

public void changeMaxUploadSize(MotechEvent event)

deleteCampaign

public void deleteCampaign(String campaignName)

enroll

public void enroll(CampaignRequest request)

getAllCampaignRecords

public List<CampaignRecord> getAllCampaignRecords()

getCampaignRecord

public CampaignRecord getCampaignRecord(String campaignName)

getCampaignTimings

public Map<String, List<DateTime>> getCampaignTimings(String externalId, String campaignName, DateTime startDate, DateTime endDate)

getLatestCampaignMessage

public String getLatestCampaignMessage(String campaignName, String externalId)

getNextCampaignMessage

public String getNextCampaignMessage(String campaignName, String externalId)

loadCampaigns

public void loadCampaigns()

loadCampaignsJson

public void loadCampaignsJson()

rescheduleMessageJob

public void rescheduleMessageJob(Long campaignMessageRecordId)

saveCampaign

public void saveCampaign(CampaignRecord campaign)

scheduleJobsForEnrollment

public void scheduleJobsForEnrollment(CampaignEnrollment enrollment)

setCampaignEnrollmentDataService

public void setCampaignEnrollmentDataService(CampaignEnrollmentDataService campaignEnrollmentDataService)

setCampaignEnrollmentRecordMapper

public void setCampaignEnrollmentRecordMapper(CampaignEnrollmentRecordMapper campaignEnrollmentRecordMapper)

setCampaignMessageRecordService

public void setCampaignMessageRecordService(CampaignMessageRecordService campaignMessageRecordService)

setCampaignRecordService

public void setCampaignRecordService(CampaignRecordService campaignRecordService)

setCampaignSchedulerFactory

public void setCampaignSchedulerFactory(CampaignSchedulerFactory campaignSchedulerFactory)

setEnrollmentService

public void setEnrollmentService(EnrollmentService enrollmentService)

setRelay

public void setRelay(EventRelay relay)

setSchedulerService

public void setSchedulerService(MotechSchedulerService schedulerService)

stopAll

public void stopAll(CampaignEnrollmentsQuery query)

stopAll

public void stopAll(CampaignEnrollmentsQuery query, boolean deleteEnrollments)

unenroll

public void unenroll(String externalId, String campaignName)

unscheduleJobsForEnrollment

public void unscheduleJobsForEnrollment(CampaignEnrollment enrollment)

unscheduleMessageJob

public void unscheduleMessageJob(CampaignMessageRecord campaignMessageRecord)

updateEnrollment

public void updateEnrollment(CampaignRequest enrollRequest, Long enrollmentId)

updateEnrollments

public void updateEnrollments(Long campaignId)