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

org.ikasan.hospital.dao.SolrHospitalDao Maven / Gradle / Ivy

The newest version!
package org.ikasan.hospital.dao;

import org.apache.solr.common.SolrInputDocument;
import org.ikasan.spec.hospital.model.ExclusionEventAction;
import org.ikasan.spec.solr.SolrDaoBase;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * Created by Ikasan Development Team on 14/02/2017.
 */
public class SolrHospitalDao extends SolrDaoBase
{
    /** Logger for this class */
    private static Logger logger = LoggerFactory.getLogger(SolrHospitalDao.class);

    /**
     * We need to give this document it's context.
     */
    public static final String EXCLUSION_EVENT_ACTION = "exclusionEventAction";

    @Override
    protected SolrInputDocument convertEntityToSolrInputDocument(Long expiry, ExclusionEventAction exclusionEventAction)
    {

        SolrInputDocument document = new SolrInputDocument();
        document.addField(ID, exclusionEventAction.getErrorUri());
        document.addField(TYPE, EXCLUSION_EVENT_ACTION);
        document.addField(MODULE_NAME, exclusionEventAction.getModuleName());
        document.addField(FLOW_NAME, exclusionEventAction.getFlowName());
        document.addField(HOSPITAL_EVENT_ACTION, exclusionEventAction.getAction());
        document.addField(PAYLOAD_CONTENT, exclusionEventAction.getEvent());
        document.addField(CREATED_DATE_TIME, exclusionEventAction.getTimestamp());
        document.setField(EXPIRY, expiry);

        return document;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy