FormsBean.java

package sk.iway.iwcm.components.gdpr.model;

import java.util.ArrayList;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;
import javax.servlet.http.HttpServletRequest;

import sk.iway.iwcm.components.gdpr.GdprModule;
import sk.iway.iwcm.database.ActiveRecord;
import sk.iway.iwcm.i18n.Prop;

@Entity
@Table(name = "forms")
public class FormsBean extends ActiveRecord implements GdprModel {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY, generator = "S_forms")
    private int id;

    @Column(name = "form_name")
    private String formName;
    private String data;
    private String html;
    @Column(name = "domain_id")
    private int domainId;
    @Column(name = "doc_id")
    private int docId;
    @Transient
    Prop prop;

    @Override
    public int getId() {
        return id;
    }

    @Override
    public String getLink() {
        return "/admin/formlist.do?showArchived=false&id=" + id;
    }

    @Override
    public String getText(List<GdprRegExpBean> regexps) {
        List<String> texts = new ArrayList<>();
        texts.add(formName);
        texts.add(data);
        texts.add(html);
        return GdprModule.getText(regexps, texts);
    }

    @Override
    public void setId(int id) {
        this.id = id;
    }

    public String getFormName() {
        return formName;
    }

    public void setFormName(String formName) {
        this.formName = formName;
    }

    public String getData() {
        return data;
    }

    public void setData(String data) {
        this.data = data;
    }

    public String getHtml() {
        return html;
    }

    public void setHtml(String html) {
        this.html = html;
    }

    public int getDomainId() {
        return domainId;
    }

    public void setDomainId(int domainId) {
        this.domainId = domainId;
    }

    public String getLinkDelete(HttpServletRequest request)
    {
        return "deleteOK('"+getProp(request).getText("formslist.do_you_really_want_to_delete")+"',this,'/admin/formdel.do?formid="+id+"')";
    }

    public String getLinkView(HttpServletRequest request)
    {
        return "/admin/rest/forms-list/html/?id="+id; //GdprLinkGenerator.getWebPageLinkView(request,getDocId());
    }

    public int getDocId() {
        return docId;
    }

    public void setDocId(int docId) {
        this.docId = docId;
    }

    public String getName()
    {
        return formName;
    }

    public Prop getProp() {
        return prop;
    }

    public Prop getProp(HttpServletRequest request) {
        if(prop == null)
            prop = Prop.getInstance(request);

        return prop;
    }

    public void setProp(Prop prop) {
        this.prop = prop;
    }
}