FacebookLikeApp.java
package sk.iway.iwcm.components.appfacebooklike;
import javax.validation.constraints.Min;
import lombok.Getter;
import lombok.Setter;
import sk.iway.iwcm.components.WebjetComponentAbstract;
import sk.iway.iwcm.system.annotations.WebjetAppStore;
import sk.iway.iwcm.system.annotations.WebjetComponent;
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;
@WebjetComponent("sk.iway.iwcm.components.appfacebooklike.FacebookLikeApp")
@WebjetAppStore(
nameKey = "components.app-facebook_like.title",
descKey = "components.app-facebook_like.desc",
itemKey = "cmp_app-facebook_like",
imagePath = "/components/app-facebook_like/editoricon.png",
galleryImages = "/components/app-facebook_like/",
componentPath = "/components/app-facebook_like/facebook_like.jsp"
)
@Getter
@Setter
public class FacebookLikeApp extends WebjetComponentAbstract {
@DataTableColumn(
inputType = DataTableColumnType.RADIO,
title="components.app-facebook_like.lajkovat_popis",
tab = "basic",
editor = {
@DataTableColumnEditor(
options = {
@DataTableColumnEditorAttr(
key = "components.app-facebook_like.lajkovat_cely_web",
value = "lajkovat_cely_web"),
@DataTableColumnEditorAttr(
key = "components.app-facebook_like.lajkovat_aktualne",
value = "lajkovat_aktualne")
}
)
}
)
private String dataHrefLike = "lajkovat_cely_web";
@Min(0)
@DataTableColumn(
inputType = DataTableColumnType.NUMBER,
title="components.app-facebook_like.width",
tab = "basic"
)
private Integer widthLike = 980;
@DataTableColumn(
inputType = DataTableColumnType.RADIO,
title = "components.app-facebook_like.layout",
tab = "basic",
editor = {
@DataTableColumnEditor(
options = {
@DataTableColumnEditorAttr(
key = "components.app-facebook_like.layout.standard",
value = "standard"),
@DataTableColumnEditorAttr(
key = "components.app-facebook_like.layout.button_count",
value = "button_count")
}
)
}
)
private String layoutLikeButton = "standard";
@DataTableColumn(
inputType = DataTableColumnType.RADIO,
title = "components.app-facebook_like.actionType",
tab = "basic",
editor = {
@DataTableColumnEditor(
options = {
@DataTableColumnEditorAttr(
key = "components.app-facebook_like.actionType.like",
value = "like"),
@DataTableColumnEditorAttr(
key = "components.app-facebook_like.actionType.recommend",
value = "recommend")
}
)
}
)
private String actionLikeButton = "like";
}