DomainRedirectBean.java
package sk.iway.iwcm.components.domainRedirects;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EntityListeners;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.TableGenerator;
import javax.validation.constraints.NotBlank;
import sk.iway.iwcm.Tools;
import sk.iway.iwcm.system.adminlog.EntityListenersType;
import sk.iway.iwcm.system.datatable.DataTableColumnType;
import sk.iway.iwcm.system.datatable.annotations.DataTableColumn;
import sk.iway.iwcm.system.datatable.annotations.DataTableColumnEditor;
import sk.iway.iwcm.system.datatable.annotations.DataTableColumnEditorAttr;
/**
* RedirectBean.java
*
*@Title webjet7
*@Company Interway s.r.o. (www.interway.sk)
*@Copyright Interway s.r.o. (c) 2001-2010
*@author $Author: Marián Halaš $
*@version $Revision: 1.3 $
*@created Date: 9.11.2010 15:35:43
*@modified $Date: 2004/08/16 06:26:11 $
*/
@Entity
@Table(name="domain_redirects")
@EntityListeners(sk.iway.iwcm.system.adminlog.AuditEntityListener.class)
@EntityListenersType(sk.iway.iwcm.Adminlog.TYPE_REDIRECT_UPDATE)
public class DomainRedirectBean implements Serializable
{
private static final long serialVersionUID = -6434400704509503505L;
@Id
@GeneratedValue(generator="WJGen_domain_redirects")
@TableGenerator(name="WJGen_domain_redirects",pkColumnValue="domain_redirects")
@Column(name="redirect_id")
@DataTableColumn(
inputType = DataTableColumnType.ID,
title = "components.redirect.label.id"
)
private Integer redirectId;
@Column(name="redirect_from")
@NotBlank
@DataTableColumn(
inputType = DataTableColumnType.OPEN_EDITOR,
title = "components.redirect.label.from"
)
private String redirectFrom;
@Column(name="redirect_to")
@NotBlank
@DataTableColumn(
inputType = DataTableColumnType.TEXT,
title = "components.redirect.label.to",
className = "multiweb-noteditable"
)
private String redirectTo;
@Column(name="http_protocol")
@DataTableColumn(
inputType = DataTableColumnType.SELECT,
title = "components.redirect.label.protocol",
editor = {
@DataTableColumnEditor(
options = {
@DataTableColumnEditorAttr(key = "", value = ""),
@DataTableColumnEditorAttr(key = "http", value = "http"),
@DataTableColumnEditorAttr(key = "https", value = "https"),
@DataTableColumnEditorAttr(key = "alias", value = "alias")
}
)
}
)
private String protocol;
@Column(name="active")
@DataTableColumn(
inputType = DataTableColumnType.BOOLEAN,
title = "components.redirect.label.active",
defaultValue = "true"
)
private boolean active;
@Column(name="redirect_params")
@DataTableColumn(
inputType = DataTableColumnType.BOOLEAN,
title = "components.redirect.label.params",
defaultValue = "true"
)
private boolean redirectParams;
@Column(name="redirect_path")
@DataTableColumn(
inputType = DataTableColumnType.BOOLEAN,
title = "components.redirect.label.path",
defaultValue = "true"
)
private boolean redirectPath;
public boolean isRedirectPath()
{
return redirectPath;
}
public void setRedirectPath(boolean redirectPath)
{
this.redirectPath = redirectPath;
}
public Integer getRedirectId() {
return redirectId;
}
public void setRedirectId(Integer redirectId) {
this.redirectId = redirectId;
}
public boolean getActive() {
return active;
}
public void setActive(boolean active) {
this.active = active;
}
public String getRedirectFrom() {
return redirectFrom;
}
public void setRedirectFrom(String redirectFrom) {
this.redirectFrom = redirectFrom;
}
public String getRedirectTo() {
return redirectTo;
}
public void setRedirectTo(String redirectTo) {
this.redirectTo = Tools.trim(redirectTo);
}
public boolean getRedirectParams() {
return redirectParams;
}
public void setRedirectParams(boolean redirectParams) {
this.redirectParams = redirectParams;
}
public DomainRedirectBean(){
}
public DomainRedirectBean(int redirectId, boolean active, String redirectFrom,
String redirectTo, boolean redirectSource, boolean redirectParams, boolean redirectPath, String protocol) {
super();
this.redirectId = redirectId;
this.active = active;
this.redirectFrom = redirectFrom;
this.redirectTo = redirectTo;
this.redirectParams = redirectParams;
this.redirectPath = redirectPath;
this.protocol = protocol;
}
@Override
public String toString() {
return new StringBuilder().append("Redirect = { redirectFrom: ").append(getRedirectFrom()).append(", redirectTo: ").append(getRedirectTo()).append(" ,redirectId: ").append(getRedirectId()).append(", redirectPath: ").append(isRedirectPath()).append(" , redirectParams: ").append(getRedirectParams()).append(" , active: ").append(getActive()).append(" , protocol: ").append(getProtocol()).toString();
}
public String getProtocol()
{
return protocol;
}
public void setProtocol(String protocol)
{
this.protocol = protocol;
}
}