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

org.ikasan.configuration.metadata.service.SolrComponentConfigurationMetadataServiceImpl Maven / Gradle / Ivy

The newest version!
package org.ikasan.configuration.metadata.service;

import org.ikasan.configuration.metadata.dao.SolrComponentConfigurationMetadataDao;
import org.ikasan.spec.metadata.ConfigurationMetaData;
import org.ikasan.spec.metadata.ConfigurationMetaDataService;
import org.ikasan.spec.persistence.BatchInsert;
import org.ikasan.spec.solr.SolrServiceBase;

import java.util.List;

public class SolrComponentConfigurationMetadataServiceImpl extends SolrServiceBase implements BatchInsert, ConfigurationMetaDataService
{
    private SolrComponentConfigurationMetadataDao dao;

    /**
     * Constructor
     *
     * @param dao
     */
    public SolrComponentConfigurationMetadataServiceImpl(SolrComponentConfigurationMetadataDao dao)
    {
        this.dao = dao;
        if(this.dao == null)
        {
            throw new IllegalArgumentException("Dao cannot be null!");
        }
    }

    @Override
    public void insert(List entities)
    {
        dao.setSolrUsername(super.solrUsername);
        dao.setSolrPassword(super.solrPassword);
        dao.save(entities);
    }

    @Override
    public ConfigurationMetaData findById(String id)
    {
        dao.setSolrUsername(super.solrUsername);
        dao.setSolrPassword(super.solrPassword);
        return dao.findById(id);
    }

    @Override
    public List findAll()
    {
        dao.setSolrUsername(super.solrUsername);
        dao.setSolrPassword(super.solrPassword);
        return dao.findAll();
    }

    @Override
    public List findByIdList(List configurationIds)
    {
        dao.setSolrUsername(super.solrUsername);
        dao.setSolrPassword(super.solrPassword);
        return dao.findInIdList(configurationIds);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy