001
014
015 package com.liferay.portal.kernel.captcha;
016
017 import java.io.IOException;
018
019 import javax.portlet.PortletRequest;
020 import javax.portlet.ResourceRequest;
021 import javax.portlet.ResourceResponse;
022
023 import javax.servlet.http.HttpServletRequest;
024 import javax.servlet.http.HttpServletResponse;
025
026
029 public interface Captcha {
030
031 public void check(HttpServletRequest request) throws CaptchaException;
032
033 public void check(PortletRequest portletRequest) throws CaptchaException;
034
035 public String getTaglibPath();
036
037 public boolean isEnabled(HttpServletRequest request)
038 throws CaptchaException;
039
040 public boolean isEnabled(PortletRequest portletRequest)
041 throws CaptchaException;
042
043 public void serveImage(
044 HttpServletRequest request, HttpServletResponse response)
045 throws IOException;
046
047 public void serveImage(
048 ResourceRequest resourceRequest, ResourceResponse resourceResponse)
049 throws IOException;
050
051 }