package org.molgenis.mutation.service;
import java.util.List;
import org.molgenis.cms.Header;
import org.molgenis.cms.Paragraph;
import org.molgenis.framework.db.Database;
import org.molgenis.framework.db.DatabaseException;
//import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class CmsService
{
private Database db;
// @Autowired
public void setDatabase(Database db)
{
this.db = db;
}
public Header findHeader()
{
try
{
List<Header> headerList = this.db.query(Header.class).find();
if (headerList.size() != 1)
{
throw new CmsServiceException("Not exactly one header found");
}
else
{
return headerList.get(0);
}
}
catch (DatabaseException e)
{
throw new CmsServiceException(e.getMessage());
}
}
public void updateHeader(Header header)
{
try
{
this.db.update(header);
}
catch (DatabaseException e)
{
throw new CmsServiceException(e.getMessage());
}
}
public String findContentByName(String name) throws DatabaseException
{
List<Paragraph> paragraphList = this.db.query(Paragraph.class).equals(Paragraph.NAME, name).find();
if (paragraphList.size() == 1) return paragraphList.get(0).getContent();
else
return "Add your content here";
}
}