DocumentsBean.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.servlet.http.HttpServletRequest;
import sk.iway.iwcm.components.gdpr.GdprModule;
import sk.iway.iwcm.database.ActiveRecord;
import sk.iway.iwcm.doc.DocDB;
import sk.iway.iwcm.system.jpa.AllowHtmlAttributeConverter;
@Entity
@Table(name = "documents")
public class DocumentsBean extends ActiveRecord implements GdprModel {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY, generator = "S_documents")
@Column(name = "doc_id")
private int id;
private String title;
private String data;
@Column(name = "data_asc")
@javax.persistence.Convert(converter = AllowHtmlAttributeConverter.class)
private String dataAsc;
@Column(name = "group_id")
private int groupId;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getData() {
return data;
}
public void setData(String data) {
this.data = data;
}
public String getDataAsc() {
return dataAsc;
}
public void setDataAsc(String dataAsc) {
this.dataAsc = dataAsc;
}
public int getGroupId() {
return groupId;
}
public void setGroupId(int groupId) {
this.groupId = groupId;
}
public String getLinkDelete(HttpServletRequest request)
{
return "jstreeDeleteDocByDocIdCustom("+getGroupId()+","+getId()+",this)";
}
public String getLinkView(HttpServletRequest request)
{
return DocDB.getInstance().getDocLink(getId(),request);
}
public String getName()
{
return title;
}
@Override
public String getLink() {
return "/admin/webpages?docid=" + getId();
}
@Override
public String getText(List<GdprRegExpBean> regexps) {
List<String> texts = new ArrayList<>();
texts.add(title);
texts.add(data);
texts.add(dataAsc);
return GdprModule.getText(regexps, texts);
}
}