UserImageServlet.java 1.47 KB
package fi.insomnia.bortal.servlet;

import java.util.regex.Pattern;

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

import fi.insomnia.bortal.beans.PermissionBeanLocal;
import fi.insomnia.bortal.beans.UserBeanLocal;
import fi.insomnia.bortal.model.UserImage;

/**
 * Servlet implementation class UploadServlet
 */

public class UserImageServlet extends GenericImageServlet {

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

	@EJB
	private transient UserBeanLocal userbean;

	@EJB
	private transient PermissionBeanLocal permbean;

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

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

	@Override
	protected ImageMover getImagedata() {
		ImageMover ret = new ImageMover();
		UserImage image = userbean.findUserimageFORCE(super.getIdParam("imageid"));
		if (image != null) { // &&
			// if (permbean.isCurrentUser(image.getUser()) ||
			// permbean.hasPermission(UserPermission.MODIFY) ||
			// lhMatcher.matcher(request.getLocalAddr()).matches())
			// {
			ret.setData(image.getImageData());
			ret.setImagetype(image.getMimeType());
			// }
			// else
			// {
			// ret.setResponse(HttpServletResponse.SC_FORBIDDEN);
			// }

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

	}
}