InquiryExporter.java

package sk.iway.iwcm.sync.export;

import java.util.List;

import javax.servlet.http.HttpServletRequest;

import sk.iway.iwcm.inquiry.AnswerForm;
import sk.iway.iwcm.inquiry.InquiryBean;
import sk.iway.iwcm.inquiry.InquiryDB;

/**
 * Export udajov pre komponent "inquiry", cize ankety.
 *
 *@Title        webjet7
 *@Company      Interway s.r.o. (www.interway.sk)
 *@Copyright    Interway s.r.o. (c) 2001-2012
 *@author       $Author: jeeff vbur $
 *@version      $Revision: 1.3 $
 *@created      Date: 15.6.2012 15:21:57
 *@modified     $Date: 2004/08/16 06:26:11 $
 */
public class InquiryExporter extends ComponentExporter
{

	public InquiryExporter(String params)
	{
		super(params);
	}

	@Override
	public void export(ContentBuilder callback)
	{
		String inquiryGroups = pageParams.getValue("group", null);
		HttpServletRequest request = callback.getRequest();
		boolean random = pageParams.getBooleanValue("random", true);
		int imagesLength = pageParams.getIntValue("imagesLength", 10);
		String percentageFormat = pageParams.getValue("percentageFormat", "0.0");
		String orderBy = pageParams.getValue("orderBy", "answer_id");
		String order = pageParams.getValue("order", "ascending");
		boolean orderAsc = !"descending".equalsIgnoreCase(order);

		List<Integer> inquiryIds = InquiryDB.getInquiryIds(inquiryGroups, request, random);
		for (Integer inquiryId : inquiryIds)
		{
			InquiryBean inquiry = InquiryDB.getInquiry(inquiryId.intValue(), imagesLength, percentageFormat, orderBy, orderAsc, request);
			for (AnswerForm answer : inquiry.getAnswers())
			{
				callback.addLink(answer.getImgRootDir() + answer.getImagePath());
				callback.addLink(answer.getUrl());
			}
			callback.addInquiry(inquiry);
		}
	}

}