1
14
15 package com.liferay.portal.kernel.captcha;
16
17 import java.io.IOException;
18
19 import javax.portlet.PortletRequest;
20 import javax.portlet.PortletResponse;
21
22 import javax.servlet.http.HttpServletRequest;
23 import javax.servlet.http.HttpServletResponse;
24
25
30 public class CaptchaWrapper implements Captcha {
31
32 public CaptchaWrapper(Captcha captcha) {
33 _captcha = captcha;
34 _originalCaptcha = captcha;
35 }
36
37 public void check(HttpServletRequest request) throws CaptchaTextException {
38 _captcha.check(request);
39 }
40
41 public void check(PortletRequest portletRequest)
42 throws CaptchaTextException {
43
44 _captcha.check(portletRequest);
45 }
46
47 public String getTaglibPath() {
48 return _captcha.getTaglibPath();
49 }
50
51 public boolean isEnabled(HttpServletRequest request) {
52 return _captcha.isEnabled(request);
53 }
54
55 public boolean isEnabled(PortletRequest portletRequest) {
56 return _captcha.isEnabled(portletRequest);
57 }
58
59 public void serveImage(
60 HttpServletRequest request, HttpServletResponse response)
61 throws IOException {
62
63 _captcha.serveImage(request, response);
64 }
65
66 public void serveImage(
67 PortletRequest portletRequest, PortletResponse portletResponse)
68 throws IOException {
69
70 _captcha.serveImage(portletRequest, portletResponse);
71 }
72
73 public void setCaptcha(Captcha captcha) {
74 if (captcha == null) {
75 _captcha = _originalCaptcha;
76 }
77 else {
78 _captcha = captcha;
79 }
80 }
81
82 private Captcha _captcha;
83 private Captcha _originalCaptcha;
84
85 }