com.swcguild.dummy.CaptchaTag.java Source code

Java tutorial

Introduction

Here is the source code for com.swcguild.dummy.CaptchaTag.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.swcguild.dummy;

import java.io.IOException;
import java.util.Properties;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.SimpleTagSupport;

import org.apache.commons.lang.StringUtils;

import net.tanesha.recaptcha.ReCaptcha;
import net.tanesha.recaptcha.ReCaptchaFactory;

public class CaptchaTag extends SimpleTagSupport {
    private String publickey;
    private String privatekey;
    private String themeName;

    @Override
    public void doTag() throws JspException, IOException {
        ReCaptcha captcha = ReCaptchaFactory.newReCaptcha(publickey, privatekey, false);
        Properties properties = new Properties();

        if (StringUtils.isNotEmpty(themeName)) {
            properties.put("theme", themeName);
        }

        String captchaHtml = captcha.createRecaptchaHtml(null, properties);
        getJspContext().getOut().write(captchaHtml);
    }

    public String getThemeName() {
        return themeName;
    }

    public void setThemeName(String themeName) {
        this.themeName = themeName;
    }

    public String getPublickey() {
        return publickey;
    }

    public void setPublickey(String publickey) {
        this.publickey = publickey;
    }

    public String getPrivatekey() {
        return privatekey;
    }

    public void setPrivatekey(String privatekey) {
        this.privatekey = privatekey;
    }
}