package org.gcube.portlets.user.speciesdiscovery.server; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.util.Arrays; import java.util.Collections; import java.util.HashMap; import java.util.Iterator; import java.util.List; import javax.persistence.criteria.CriteriaBuilder; import javax.persistence.criteria.CriteriaQuery; import javax.persistence.criteria.Predicate; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.log4j.Logger; import org.gcube.application.framework.core.session.ASLSession; import org.gcube.data.spd.model.products.TaxonomyItem; import org.gcube.portlets.user.speciesdiscovery.client.util.TaxonomyGridField; import org.gcube.portlets.user.speciesdiscovery.server.asl.SessionUtil; import org.gcube.portlets.user.speciesdiscovery.server.persistence.DaoSession; import org.gcube.portlets.user.speciesdiscovery.server.persistence.dao.TaxonomyRowPersistence; import org.gcube.portlets.user.speciesdiscovery.server.service.SpeciesService; import org.gcube.portlets.user.speciesdiscovery.server.service.TaxonomyItemConverter; import org.gcube.portlets.user.speciesdiscovery.server.stream.CloseableIterator; import org.gcube.portlets.user.speciesdiscovery.shared.CommonName; import org.gcube.portlets.user.speciesdiscovery.shared.ItemParameter; import org.gcube.portlets.user.speciesdiscovery.shared.SearchServiceException; import org.gcube.portlets.user.speciesdiscovery.shared.TaxonomyRow; /** * * @author Francesco Mangiacrapa francesco.mangiacrapa@isti.cnr.it * @Sep 6, 2013 * */ public class TaxonomyRowTable extends HttpServlet { /** * */ protected static final String UTF_8 = "UTF-8"; /** * */ private static final long serialVersionUID = 9157876104914505028L; /** * */ public static final String TEXT_HTML = "text/html; charset=UTF-8"; public static final String DOCTYPE = ""; public static final String HTML = ""; public static final String HTMLCLOSE = ""; public static final String HEAD = "
"; public static final String HEADCLOSE = ""; public static final String TITLE = "