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.PortletResponse;
021
022 import javax.servlet.http.HttpServletRequest;
023 import javax.servlet.http.HttpServletResponse;
024
025
028 public class CaptchaWrapper implements Captcha {
029
030 public CaptchaWrapper(Captcha captcha) {
031 _captcha = captcha;
032 _originalCaptcha = captcha;
033 }
034
035 public void check(HttpServletRequest request) throws CaptchaTextException {
036 _captcha.check(request);
037 }
038
039 public void check(PortletRequest portletRequest)
040 throws CaptchaTextException {
041
042 _captcha.check(portletRequest);
043 }
044
045 public String getTaglibPath() {
046 return _captcha.getTaglibPath();
047 }
048
049 public boolean isEnabled(HttpServletRequest request) {
050 return _captcha.isEnabled(request);
051 }
052
053 public boolean isEnabled(PortletRequest portletRequest) {
054 return _captcha.isEnabled(portletRequest);
055 }
056
057 public void serveImage(
058 HttpServletRequest request, HttpServletResponse response)
059 throws IOException {
060
061 _captcha.serveImage(request, response);
062 }
063
064 public void serveImage(
065 PortletRequest portletRequest, PortletResponse portletResponse)
066 throws IOException {
067
068 _captcha.serveImage(portletRequest, portletResponse);
069 }
070
071 public void setCaptcha(Captcha captcha) {
072 if (captcha == null) {
073 _captcha = _originalCaptcha;
074 }
075 else {
076 _captcha = captcha;
077 }
078 }
079
080 private Captcha _captcha;
081 private Captcha _originalCaptcha;
082
083 }