CardTemplateServlet.java 1.95 KB
/*
 * Copyright Codecrew Ry
 * 
 * All rights reserved.
 * 
 * This license applies to any software containing a notice placed by the 
 * copyright holder. Such software is herein referred to as the Software. 
 * This license covers modification, distribution and use of the Software. 
 * 
 * Any distribution and use in source and binary forms, with or without 
 * modification is not permitted without explicit written permission from the 
 * copyright owner. 
 * 
 * A non-exclusive royalty-free right is granted to the copyright owner of the 
 * Software to use, modify and distribute all modifications to the Software in 
 * future versions of the Software. 
 * 
 */
package fi.codecrew.moya.servlet;

import java.util.regex.Pattern;

import javax.ejb.EJB;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import fi.codecrew.moya.beans.CardTemplateBeanLocal;
import fi.codecrew.moya.beans.PermissionBeanLocal;
import fi.codecrew.moya.model.CardTemplate;

/**
 * Servlet implementation class UploadServlet
 */
@WebServlet("/CardTemplate")
public class CardTemplateServlet extends GenericImageServlet {

	/**
     * 
     */
	private static final long serialVersionUID = -3359999630873773508L;

	@EJB
	private transient CardTemplateBeanLocal ctbean;

	@EJB
	private transient PermissionBeanLocal permbean;

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
	 *      response)
	 */

	private final Pattern lhMatcher = Pattern.compile("^127.[0-9.]*|(0:)*1%0");

	@Override
	protected ImageMover getImagedata(HttpServletRequest request) {
		ImageMover ret = new ImageMover();
		CardTemplate templ = ctbean.find(getIdParam("imageid", request));

		if (templ != null) { // &&

			ret.setData(templ.getImage());
			ret.setImagetype("image/jpeg");

		} else
		{
			ret.setResponse(HttpServletResponse.SC_NOT_FOUND);
		}
		return ret;

	}
}