package org.mifos.platform.questionnaire.domain; import java.util.List; import org.mifos.platform.questionnaire.persistence.InformationOrderDao; import org.mifos.platform.questionnaire.service.InformationOrder; import org.springframework.beans.factory.annotation.Autowired; public class InformationOrderServiceImpl implements InformationOrderService { @Autowired private InformationOrderDao informationOrderDao; @Override public List<InformationOrder> getInformationOrder(String page) { return informationOrderDao.retrieveByPage(page); } @Override public void updateInformationOrder(List<InformationOrder> informationOrder) { informationOrderDao.saveOrUpdateAll(informationOrder); } @Override public void removeAdditionalQuestionIfExists(InformationOrder informationOrder) { List<InformationOrder> infOrder = informationOrderDao.retrieveByAdditionalQuestionIdAndPage(informationOrder.getAdditionalQuestionId(), informationOrder.getPage()); if (infOrder != null) { for (InformationOrder order: infOrder) { informationOrderDao.delete(order); } } } @Override public void addAdditionalQuestionIfNotExists(InformationOrder informationOrder) { List<InformationOrder> infOrder = informationOrderDao.retrieveByAdditionalQuestionIdAndPage(informationOrder.getAdditionalQuestionId(), informationOrder.getPage()); if (infOrder == null || infOrder.size() < 1) { informationOrderDao.add(informationOrder); } } }