FacebookCommentsApp.java

package sk.iway.iwcm.components.appfacebookcomments;

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.appfacebookcomments.FacebookCommentsApp")
@WebjetAppStore(
    nameKey = "components.app-facebook_comments.title", 
    descKey = "components.app-facebook_comments.desc", 
    itemKey = "cmp_app-facebook_comments", 
    imagePath = "/components/app-facebook_comments/editoricon.png", 
    galleryImages = "/components/app-facebook_comments/", 
    componentPath = "/components/app-facebook_comments/facebook_commnets.jsp"
)
@Getter
@Setter
public class FacebookCommentsApp extends WebjetComponentAbstract {
    @DataTableColumn(
        inputType = DataTableColumnType.NUMBER,
        tab = "basic",
        title="components.app-facebook_comments.numberComments",
        editor = {
        @DataTableColumnEditor(
            attr = {
                @DataTableColumnEditorAttr(key = "placeholder", value = "5")
            }
        )
    })
    private int numberComments = 5;

    @Min(0)
    @DataTableColumn(
        inputType = DataTableColumnType.NUMBER,
        tab = "basic",
        title="components.app-facebook_comments.widthComments",
        editor = {
        @DataTableColumnEditor(
            attr = {
                @DataTableColumnEditorAttr(key = "placeholder", value = "980")
            }
        )
    })
    private int widthComments = 980;
}