
org.ikasan.configuration.metadata.service.SolrComponentConfigurationMetadataServiceImpl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ikasan-solr-client Show documentation
Show all versions of ikasan-solr-client Show documentation
Ikasan EIP Solr Client Abstraction
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