All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.ikasan.scheduled.notification.service.SolrNotificationSendAuditServiceImpl Maven / Gradle / Ivy

The newest version!
package org.ikasan.scheduled.notification.service;

import org.ikasan.scheduled.notification.dao.SolrNotificationSendAuditDaoImpl;
import org.ikasan.spec.scheduled.notification.model.NotificationSendAuditRecord;
import org.ikasan.spec.scheduled.notification.service.NotificationSendAuditService;
import org.ikasan.spec.solr.SolrServiceBase;

public class SolrNotificationSendAuditServiceImpl extends SolrServiceBase implements NotificationSendAuditService
{

    private SolrNotificationSendAuditDaoImpl dao;

    public SolrNotificationSendAuditServiceImpl(SolrNotificationSendAuditDaoImpl dao)
    {
        this.dao = dao;
        if(this.dao == null)
        {
            throw new IllegalArgumentException("SolrNotificationSendAuditDaoImpl cannot be null!");
        }
    }

    @Override
    public NotificationSendAuditRecord find(String contextInstanceId, String contextName, String jobName, String monitorType, String notifierType) {
        return this.dao.find(contextInstanceId, contextName, jobName, monitorType, notifierType);
    }

    @Override
    public void save(NotificationSendAuditRecord notificationSendAuditRecord)
    {
        this.dao.setSolrUsername(this.solrUsername);
        this.dao.setSolrPassword(this.solrPassword);
        dao.save(notificationSendAuditRecord);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy