Bootstrap CSS Constants for Vaadin

If you’ve a Bootstrap file and would like have the CSS class names similar to LumoUtility please find them here. Note that you need to have this CSS file already copied into the frontend folder and referenced in styles.css to the below constants values to work.

public static final String CONTAINER = "container";
public static final String CONTAINER_FLUID = "container-fluid";
public static final String CONTAINER_XXL = "container-xxl";
public static final String CONTAINER_XL = "container-xl";
public static final String CONTAINER_LG = "container-lg";
public static final String CONTAINER_MD = "container-md";
public static final String CONTAINER_SM = "container-sm";
public static final String ROW = "row";
public static final String COL = "col";
public static final String ROW_COLS_AUTO = "row-cols-auto";
public static final String ROW_COLS_1 = "row-cols-1";
public static final String ROW_COLS_2 = "row-cols-2";
public static final String ROW_COLS_3 = "row-cols-3";
public static final String ROW_COLS_4 = "row-cols-4";
public static final String ROW_COLS_5 = "row-cols-5";
public static final String ROW_COLS_6 = "row-cols-6";
public static final String COL_AUTO = "col-auto";
public static final String COL_1 = "col-1";
public static final String COL_2 = "col-2";
public static final String COL_3 = "col-3";
public static final String COL_4 = "col-4";
public static final String COL_5 = "col-5";
public static final String COL_6 = "col-6";
public static final String COL_7 = "col-7";
public static final String COL_8 = "col-8";
public static final String COL_9 = "col-9";
public static final String COL_10 = "col-10";
public static final String COL_11 = "col-11";
public static final String COL_12 = "col-12";
public static final String OFFSET_1 = "offset-1";
public static final String OFFSET_2 = "offset-2";
public static final String OFFSET_3 = "offset-3";
public static final String OFFSET_4 = "offset-4";
public static final String OFFSET_5 = "offset-5";
public static final String OFFSET_6 = "offset-6";
public static final String OFFSET_7 = "offset-7";
public static final String OFFSET_8 = "offset-8";
public static final String OFFSET_9 = "offset-9";
public static final String OFFSET_10 = "offset-10";
public static final String OFFSET_11 = "offset-11";
public static final String G_0 = "g-0";
public static final String GX_0 = "gx-0";
public static final String GY_0 = "gy-0";
public static final String G_1 = "g-1";
public static final String GX_1 = "gx-1";
public static final String GY_1 = "gy-1";
public static final String G_2 = "g-2";
public static final String GX_2 = "gx-2";
public static final String GY_2 = "gy-2";
public static final String G_3 = "g-3";
public static final String GX_3 = "gx-3";
public static final String GY_3 = "gy-3";
public static final String G_4 = "g-4";
public static final String GX_4 = "gx-4";
public static final String GY_4 = "gy-4";
public static final String G_5 = "g-5";
public static final String GX_5 = "gx-5";
public static final String GY_5 = "gy-5";
public static final String COL_SM = "col-sm";
public static final String ROW_COLS_SM_AUTO = "row-cols-sm-auto";
public static final String ROW_COLS_SM_1 = "row-cols-sm-1";
public static final String ROW_COLS_SM_2 = "row-cols-sm-2";
public static final String ROW_COLS_SM_3 = "row-cols-sm-3";
public static final String ROW_COLS_SM_4 = "row-cols-sm-4";
public static final String ROW_COLS_SM_5 = "row-cols-sm-5";
public static final String ROW_COLS_SM_6 = "row-cols-sm-6";
public static final String COL_SM_AUTO = "col-sm-auto";
public static final String COL_SM_1 = "col-sm-1";
public static final String COL_SM_2 = "col-sm-2";
public static final String COL_SM_3 = "col-sm-3";
public static final String COL_SM_4 = "col-sm-4";
public static final String COL_SM_5 = "col-sm-5";
public static final String COL_SM_6 = "col-sm-6";
public static final String COL_SM_7 = "col-sm-7";
public static final String COL_SM_8 = "col-sm-8";
public static final String COL_SM_9 = "col-sm-9";
public static final String COL_SM_10 = "col-sm-10";
public static final String COL_SM_11 = "col-sm-11";
public static final String COL_SM_12 = "col-sm-12";
public static final String OFFSET_SM_0 = "offset-sm-0";
public static final String OFFSET_SM_1 = "offset-sm-1";
public static final String OFFSET_SM_2 = "offset-sm-2";
public static final String OFFSET_SM_3 = "offset-sm-3";
public static final String OFFSET_SM_4 = "offset-sm-4";
public static final String OFFSET_SM_5 = "offset-sm-5";
public static final String OFFSET_SM_6 = "offset-sm-6";
public static final String OFFSET_SM_7 = "offset-sm-7";
public static final String OFFSET_SM_8 = "offset-sm-8";
public static final String OFFSET_SM_9 = "offset-sm-9";
public static final String OFFSET_SM_10 = "offset-sm-10";
public static final String OFFSET_SM_11 = "offset-sm-11";
public static final String G_SM_0 = "g-sm-0";
public static final String GX_SM_0 = "gx-sm-0";
public static final String GY_SM_0 = "gy-sm-0";
public static final String G_SM_1 = "g-sm-1";
public static final String GX_SM_1 = "gx-sm-1";
public static final String GY_SM_1 = "gy-sm-1";
public static final String G_SM_2 = "g-sm-2";
public static final String GX_SM_2 = "gx-sm-2";
public static final String GY_SM_2 = "gy-sm-2";
public static final String G_SM_3 = "g-sm-3";
public static final String GX_SM_3 = "gx-sm-3";
public static final String GY_SM_3 = "gy-sm-3";
public static final String G_SM_4 = "g-sm-4";
public static final String GX_SM_4 = "gx-sm-4";
public static final String GY_SM_4 = "gy-sm-4";
public static final String G_SM_5 = "g-sm-5";
public static final String GX_SM_5 = "gx-sm-5";
public static final String GY_SM_5 = "gy-sm-5";
public static final String COL_MD = "col-md";
public static final String ROW_COLS_MD_AUTO = "row-cols-md-auto";
public static final String ROW_COLS_MD_1 = "row-cols-md-1";
public static final String ROW_COLS_MD_2 = "row-cols-md-2";
public static final String ROW_COLS_MD_3 = "row-cols-md-3";
public static final String ROW_COLS_MD_4 = "row-cols-md-4";
public static final String ROW_COLS_MD_5 = "row-cols-md-5";
public static final String ROW_COLS_MD_6 = "row-cols-md-6";
public static final String COL_MD_AUTO = "col-md-auto";
public static final String COL_MD_1 = "col-md-1";
public static final String COL_MD_2 = "col-md-2";
public static final String COL_MD_3 = "col-md-3";
public static final String COL_MD_4 = "col-md-4";
public static final String COL_MD_5 = "col-md-5";
public static final String COL_MD_6 = "col-md-6";
public static final String COL_MD_7 = "col-md-7";
public static final String COL_MD_8 = "col-md-8";
public static final String COL_MD_9 = "col-md-9";
public static final String COL_MD_10 = "col-md-10";
public static final String COL_MD_11 = "col-md-11";
public static final String COL_MD_12 = "col-md-12";
public static final String OFFSET_MD_0 = "offset-md-0";
public static final String OFFSET_MD_1 = "offset-md-1";
public static final String OFFSET_MD_2 = "offset-md-2";
public static final String OFFSET_MD_3 = "offset-md-3";
public static final String OFFSET_MD_4 = "offset-md-4";
public static final String OFFSET_MD_5 = "offset-md-5";
public static final String OFFSET_MD_6 = "offset-md-6";
public static final String OFFSET_MD_7 = "offset-md-7";
public static final String OFFSET_MD_8 = "offset-md-8";
public static final String OFFSET_MD_9 = "offset-md-9";
public static final String OFFSET_MD_10 = "offset-md-10";
public static final String OFFSET_MD_11 = "offset-md-11";
public static final String G_MD_0 = "g-md-0";
public static final String GX_MD_0 = "gx-md-0";
public static final String GY_MD_0 = "gy-md-0";
public static final String G_MD_1 = "g-md-1";
public static final String GX_MD_1 = "gx-md-1";
public static final String GY_MD_1 = "gy-md-1";
public static final String G_MD_2 = "g-md-2";
public static final String GX_MD_2 = "gx-md-2";
public static final String GY_MD_2 = "gy-md-2";
public static final String G_MD_3 = "g-md-3";
public static final String GX_MD_3 = "gx-md-3";
public static final String GY_MD_3 = "gy-md-3";
public static final String G_MD_4 = "g-md-4";
public static final String GX_MD_4 = "gx-md-4";
public static final String GY_MD_4 = "gy-md-4";
public static final String G_MD_5 = "g-md-5";
public static final String GX_MD_5 = "gx-md-5";
public static final String GY_MD_5 = "gy-md-5";
public static final String COL_LG = "col-lg";
public static final String ROW_COLS_LG_AUTO = "row-cols-lg-auto";
public static final String ROW_COLS_LG_1 = "row-cols-lg-1";
public static final String ROW_COLS_LG_2 = "row-cols-lg-2";
public static final String ROW_COLS_LG_3 = "row-cols-lg-3";
public static final String ROW_COLS_LG_4 = "row-cols-lg-4";
public static final String ROW_COLS_LG_5 = "row-cols-lg-5";
public static final String ROW_COLS_LG_6 = "row-cols-lg-6";
public static final String COL_LG_AUTO = "col-lg-auto";
public static final String COL_LG_1 = "col-lg-1";
public static final String COL_LG_2 = "col-lg-2";
public static final String COL_LG_3 = "col-lg-3";
public static final String COL_LG_4 = "col-lg-4";
public static final String COL_LG_5 = "col-lg-5";
public static final String COL_LG_6 = "col-lg-6";
public static final String COL_LG_7 = "col-lg-7";
public static final String COL_LG_8 = "col-lg-8";
public static final String COL_LG_9 = "col-lg-9";
public static final String COL_LG_10 = "col-lg-10";
public static final String COL_LG_11 = "col-lg-11";
public static final String COL_LG_12 = "col-lg-12";
public static final String OFFSET_LG_0 = "offset-lg-0";
public static final String OFFSET_LG_1 = "offset-lg-1";
public static final String OFFSET_LG_2 = "offset-lg-2";
public static final String OFFSET_LG_3 = "offset-lg-3";
public static final String OFFSET_LG_4 = "offset-lg-4";
public static final String OFFSET_LG_5 = "offset-lg-5";
public static final String OFFSET_LG_6 = "offset-lg-6";
public static final String OFFSET_LG_7 = "offset-lg-7";
public static final String OFFSET_LG_8 = "offset-lg-8";
public static final String OFFSET_LG_9 = "offset-lg-9";
public static final String OFFSET_LG_10 = "offset-lg-10";
public static final String OFFSET_LG_11 = "offset-lg-11";
public static final String G_LG_0 = "g-lg-0";
public static final String GX_LG_0 = "gx-lg-0";
public static final String GY_LG_0 = "gy-lg-0";
public static final String G_LG_1 = "g-lg-1";
public static final String GX_LG_1 = "gx-lg-1";
public static final String GY_LG_1 = "gy-lg-1";
public static final String G_LG_2 = "g-lg-2";
public static final String GX_LG_2 = "gx-lg-2";
public static final String GY_LG_2 = "gy-lg-2";
public static final String G_LG_3 = "g-lg-3";
public static final String GX_LG_3 = "gx-lg-3";
public static final String GY_LG_3 = "gy-lg-3";
public static final String G_LG_4 = "g-lg-4";
public static final String GX_LG_4 = "gx-lg-4";
public static final String GY_LG_4 = "gy-lg-4";
public static final String G_LG_5 = "g-lg-5";
public static final String GX_LG_5 = "gx-lg-5";
public static final String GY_LG_5 = "gy-lg-5";
public static final String COL_XL = "col-xl";
public static final String ROW_COLS_XL_AUTO = "row-cols-xl-auto";
public static final String ROW_COLS_XL_1 = "row-cols-xl-1";
public static final String ROW_COLS_XL_2 = "row-cols-xl-2";
public static final String ROW_COLS_XL_3 = "row-cols-xl-3";
public static final String ROW_COLS_XL_4 = "row-cols-xl-4";
public static final String ROW_COLS_XL_5 = "row-cols-xl-5";
public static final String ROW_COLS_XL_6 = "row-cols-xl-6";
public static final String COL_XL_AUTO = "col-xl-auto";
public static final String COL_XL_1 = "col-xl-1";
public static final String COL_XL_2 = "col-xl-2";
public static final String COL_XL_3 = "col-xl-3";
public static final String COL_XL_4 = "col-xl-4";
public static final String COL_XL_5 = "col-xl-5";
public static final String COL_XL_6 = "col-xl-6";
public static final String COL_XL_7 = "col-xl-7";
public static final String COL_XL_8 = "col-xl-8";
public static final String COL_XL_9 = "col-xl-9";
public static final String COL_XL_10 = "col-xl-10";
public static final String COL_XL_11 = "col-xl-11";
public static final String COL_XL_12 = "col-xl-12";
public static final String OFFSET_XL_0 = "offset-xl-0";
public static final String OFFSET_XL_1 = "offset-xl-1";
public static final String OFFSET_XL_2 = "offset-xl-2";
public static final String OFFSET_XL_3 = "offset-xl-3";
public static final String OFFSET_XL_4 = "offset-xl-4";
public static final String OFFSET_XL_5 = "offset-xl-5";
public static final String OFFSET_XL_6 = "offset-xl-6";
public static final String OFFSET_XL_7 = "offset-xl-7";
public static final String OFFSET_XL_8 = "offset-xl-8";
public static final String OFFSET_XL_9 = "offset-xl-9";
public static final String OFFSET_XL_10 = "offset-xl-10";
public static final String OFFSET_XL_11 = "offset-xl-11";
public static final String G_XL_0 = "g-xl-0";
public static final String GX_XL_0 = "gx-xl-0";
public static final String GY_XL_0 = "gy-xl-0";
public static final String G_XL_1 = "g-xl-1";
public static final String GX_XL_1 = "gx-xl-1";
public static final String GY_XL_1 = "gy-xl-1";
public static final String G_XL_2 = "g-xl-2";
public static final String GX_XL_2 = "gx-xl-2";
public static final String GY_XL_2 = "gy-xl-2";
public static final String G_XL_3 = "g-xl-3";
public static final String GX_XL_3 = "gx-xl-3";
public static final String GY_XL_3 = "gy-xl-3";
public static final String G_XL_4 = "g-xl-4";
public static final String GX_XL_4 = "gx-xl-4";
public static final String GY_XL_4 = "gy-xl-4";
public static final String G_XL_5 = "g-xl-5";
public static final String GX_XL_5 = "gx-xl-5";
public static final String GY_XL_5 = "gy-xl-5";
public static final String COL_XXL = "col-xxl";
public static final String ROW_COLS_XXL_AUTO = "row-cols-xxl-auto";
public static final String ROW_COLS_XXL_1 = "row-cols-xxl-1";
public static final String ROW_COLS_XXL_2 = "row-cols-xxl-2";
public static final String ROW_COLS_XXL_3 = "row-cols-xxl-3";
public static final String ROW_COLS_XXL_4 = "row-cols-xxl-4";
public static final String ROW_COLS_XXL_5 = "row-cols-xxl-5";
public static final String ROW_COLS_XXL_6 = "row-cols-xxl-6";
public static final String COL_XXL_AUTO = "col-xxl-auto";
public static final String COL_XXL_1 = "col-xxl-1";
public static final String COL_XXL_2 = "col-xxl-2";
public static final String COL_XXL_3 = "col-xxl-3";
public static final String COL_XXL_4 = "col-xxl-4";
public static final String COL_XXL_5 = "col-xxl-5";
public static final String COL_XXL_6 = "col-xxl-6";
public static final String COL_XXL_7 = "col-xxl-7";
public static final String COL_XXL_8 = "col-xxl-8";
public static final String COL_XXL_9 = "col-xxl-9";
public static final String COL_XXL_10 = "col-xxl-10";
public static final String COL_XXL_11 = "col-xxl-11";
public static final String COL_XXL_12 = "col-xxl-12";
public static final String OFFSET_XXL_0 = "offset-xxl-0";
public static final String OFFSET_XXL_1 = "offset-xxl-1";
public static final String OFFSET_XXL_2 = "offset-xxl-2";
public static final String OFFSET_XXL_3 = "offset-xxl-3";
public static final String OFFSET_XXL_4 = "offset-xxl-4";
public static final String OFFSET_XXL_5 = "offset-xxl-5";
public static final String OFFSET_XXL_6 = "offset-xxl-6";
public static final String OFFSET_XXL_7 = "offset-xxl-7";
public static final String OFFSET_XXL_8 = "offset-xxl-8";
public static final String OFFSET_XXL_9 = "offset-xxl-9";
public static final String OFFSET_XXL_10 = "offset-xxl-10";
public static final String OFFSET_XXL_11 = "offset-xxl-11";
public static final String G_XXL_0 = "g-xxl-0";
public static final String GX_XXL_0 = "gx-xxl-0";
public static final String GY_XXL_0 = "gy-xxl-0";
public static final String G_XXL_1 = "g-xxl-1";
public static final String GX_XXL_1 = "gx-xxl-1";
public static final String GY_XXL_1 = "gy-xxl-1";
public static final String G_XXL_2 = "g-xxl-2";
public static final String GX_XXL_2 = "gx-xxl-2";
public static final String GY_XXL_2 = "gy-xxl-2";
public static final String G_XXL_3 = "g-xxl-3";
public static final String GX_XXL_3 = "gx-xxl-3";
public static final String GY_XXL_3 = "gy-xxl-3";
public static final String G_XXL_4 = "g-xxl-4";
public static final String GX_XXL_4 = "gx-xxl-4";
public static final String GY_XXL_4 = "gy-xxl-4";
public static final String G_XXL_5 = "g-xxl-5";
public static final String GX_XXL_5 = "gx-xxl-5";
public static final String GY_XXL_5 = "gy-xxl-5";
public static final String D_INLINE = "d-inline";
public static final String D_INLINE_BLOCK = "d-inline-block";
public static final String D_BLOCK = "d-block";
public static final String D_GRID = "d-grid";
public static final String D_INLINE_GRID = "d-inline-grid";
public static final String D_TABLE = "d-table";
public static final String D_TABLE_ROW = "d-table-row";
public static final String D_TABLE_CELL = "d-table-cell";
public static final String D_FLEX = "d-flex";
public static final String D_INLINE_FLEX = "d-inline-flex";
public static final String D_NONE = "d-none";
public static final String FLEX_FILL = "flex-fill";
public static final String FLEX_ROW = "flex-row";
public static final String FLEX_COLUMN = "flex-column";
public static final String FLEX_ROW_REVERSE = "flex-row-reverse";
public static final String FLEX_COLUMN_REVERSE = "flex-column-reverse";
public static final String FLEX_GROW_0 = "flex-grow-0";
public static final String FLEX_GROW_1 = "flex-grow-1";
public static final String FLEX_SHRINK_0 = "flex-shrink-0";
public static final String FLEX_SHRINK_1 = "flex-shrink-1";
public static final String FLEX_WRAP = "flex-wrap";
public static final String FLEX_NOWRAP = "flex-nowrap";
public static final String FLEX_WRAP_REVERSE = "flex-wrap-reverse";
public static final String JUSTIFY_CONTENT_START = "justify-content-start";
public static final String JUSTIFY_CONTENT_END = "justify-content-end";
public static final String JUSTIFY_CONTENT_CENTER = "justify-content-center";
public static final String JUSTIFY_CONTENT_BETWEEN = "justify-content-between";
public static final String JUSTIFY_CONTENT_AROUND = "justify-content-around";
public static final String JUSTIFY_CONTENT_EVENLY = "justify-content-evenly";
public static final String ALIGN_ITEMS_START = "align-items-start";
public static final String ALIGN_ITEMS_END = "align-items-end";
public static final String ALIGN_ITEMS_CENTER = "align-items-center";
public static final String ALIGN_ITEMS_BASELINE = "align-items-baseline";
public static final String ALIGN_ITEMS_STRETCH = "align-items-stretch";
public static final String ALIGN_CONTENT_START = "align-content-start";
public static final String ALIGN_CONTENT_END = "align-content-end";
public static final String ALIGN_CONTENT_CENTER = "align-content-center";
public static final String ALIGN_CONTENT_BETWEEN = "align-content-between";
public static final String ALIGN_CONTENT_AROUND = "align-content-around";
public static final String ALIGN_CONTENT_STRETCH = "align-content-stretch";
public static final String ALIGN_SELF_AUTO = "align-self-auto";
public static final String ALIGN_SELF_START = "align-self-start";
public static final String ALIGN_SELF_END = "align-self-end";
public static final String ALIGN_SELF_CENTER = "align-self-center";
public static final String ALIGN_SELF_BASELINE = "align-self-baseline";
public static final String ALIGN_SELF_STRETCH = "align-self-stretch";
public static final String ORDER_FIRST = "order-first";
public static final String ORDER_0 = "order-0";
public static final String ORDER_1 = "order-1";
public static final String ORDER_2 = "order-2";
public static final String ORDER_3 = "order-3";
public static final String ORDER_4 = "order-4";
public static final String ORDER_5 = "order-5";
public static final String ORDER_LAST = "order-last";
public static final String M_0 = "m-0";
public static final String M_1 = "m-1";
public static final String M_2 = "m-2";
public static final String M_3 = "m-3";
public static final String M_4 = "m-4";
public static final String M_5 = "m-5";
public static final String M_AUTO = "m-auto";
public static final String MX_0 = "mx-0";
public static final String MX_1 = "mx-1";
public static final String MX_2 = "mx-2";
public static final String MX_3 = "mx-3";
public static final String MX_4 = "mx-4";
public static final String MX_5 = "mx-5";
public static final String MX_AUTO = "mx-auto";
public static final String MY_0 = "my-0";
public static final String MY_1 = "my-1";
public static final String MY_2 = "my-2";
public static final String MY_3 = "my-3";
public static final String MY_4 = "my-4";
public static final String MY_5 = "my-5";
public static final String MY_AUTO = "my-auto";
public static final String MT_0 = "mt-0";
public static final String MT_1 = "mt-1";
public static final String MT_2 = "mt-2";
public static final String MT_3 = "mt-3";
public static final String MT_4 = "mt-4";
public static final String MT_5 = "mt-5";
public static final String MT_AUTO = "mt-auto";
public static final String ME_0 = "me-0";
public static final String ME_1 = "me-1";
public static final String ME_2 = "me-2";
public static final String ME_3 = "me-3";
public static final String ME_4 = "me-4";
public static final String ME_5 = "me-5";
public static final String ME_AUTO = "me-auto";
public static final String MB_0 = "mb-0";
public static final String MB_1 = "mb-1";
public static final String MB_2 = "mb-2";
public static final String MB_3 = "mb-3";
public static final String MB_4 = "mb-4";
public static final String MB_5 = "mb-5";
public static final String MB_AUTO = "mb-auto";
public static final String MS_0 = "ms-0";
public static final String MS_1 = "ms-1";
public static final String MS_2 = "ms-2";
public static final String MS_3 = "ms-3";
public static final String MS_4 = "ms-4";
public static final String MS_5 = "ms-5";
public static final String MS_AUTO = "ms-auto";
public static final String P_0 = "p-0";
public static final String P_1 = "p-1";
public static final String P_2 = "p-2";
public static final String P_3 = "p-3";
public static final String P_4 = "p-4";
public static final String P_5 = "p-5";
public static final String PX_0 = "px-0";
public static final String PX_1 = "px-1";
public static final String PX_2 = "px-2";
public static final String PX_3 = "px-3";
public static final String PX_4 = "px-4";
public static final String PX_5 = "px-5";
public static final String PY_0 = "py-0";
public static final String PY_1 = "py-1";
public static final String PY_2 = "py-2";
public static final String PY_3 = "py-3";
public static final String PY_4 = "py-4";
public static final String PY_5 = "py-5";
public static final String PT_0 = "pt-0";
public static final String PT_1 = "pt-1";
public static final String PT_2 = "pt-2";
public static final String PT_3 = "pt-3";
public static final String PT_4 = "pt-4";
public static final String PT_5 = "pt-5";
public static final String PE_0 = "pe-0";
public static final String PE_1 = "pe-1";
public static final String PE_2 = "pe-2";
public static final String PE_3 = "pe-3";
public static final String PE_4 = "pe-4";
public static final String PE_5 = "pe-5";
public static final String PB_0 = "pb-0";
public static final String PB_1 = "pb-1";
public static final String PB_2 = "pb-2";
public static final String PB_3 = "pb-3";
public static final String PB_4 = "pb-4";
public static final String PB_5 = "pb-5";
public static final String PS_0 = "ps-0";
public static final String PS_1 = "ps-1";
public static final String PS_2 = "ps-2";
public static final String PS_3 = "ps-3";
public static final String PS_4 = "ps-4";
public static final String PS_5 = "ps-5";
public static final String D_SM_INLINE = "d-sm-inline";
public static final String D_SM_INLINE_BLOCK = "d-sm-inline-block";
public static final String D_SM_BLOCK = "d-sm-block";
public static final String D_SM_GRID = "d-sm-grid";
public static final String D_SM_INLINE_GRID = "d-sm-inline-grid";
public static final String D_SM_TABLE = "d-sm-table";
public static final String D_SM_TABLE_ROW = "d-sm-table-row";
public static final String D_SM_TABLE_CELL = "d-sm-table-cell";
public static final String D_SM_FLEX = "d-sm-flex";
public static final String D_SM_INLINE_FLEX = "d-sm-inline-flex";
public static final String D_SM_NONE = "d-sm-none";
public static final String FLEX_SM_FILL = "flex-sm-fill";
public static final String FLEX_SM_ROW = "flex-sm-row";
public static final String FLEX_SM_COLUMN = "flex-sm-column";
public static final String FLEX_SM_ROW_REVERSE = "flex-sm-row-reverse";
public static final String FLEX_SM_COLUMN_REVERSE = "flex-sm-column-reverse";
public static final String FLEX_SM_GROW_0 = "flex-sm-grow-0";
public static final String FLEX_SM_GROW_1 = "flex-sm-grow-1";
public static final String FLEX_SM_SHRINK_0 = "flex-sm-shrink-0";
public static final String FLEX_SM_SHRINK_1 = "flex-sm-shrink-1";
public static final String FLEX_SM_WRAP = "flex-sm-wrap";
public static final String FLEX_SM_NOWRAP = "flex-sm-nowrap";
public static final String FLEX_SM_WRAP_REVERSE = "flex-sm-wrap-reverse";
public static final String JUSTIFY_CONTENT_SM_START = "justify-content-sm-start";
public static final String JUSTIFY_CONTENT_SM_END = "justify-content-sm-end";
public static final String JUSTIFY_CONTENT_SM_CENTER = "justify-content-sm-center";
public static final String JUSTIFY_CONTENT_SM_BETWEEN = "justify-content-sm-between";
public static final String JUSTIFY_CONTENT_SM_AROUND = "justify-content-sm-around";
public static final String JUSTIFY_CONTENT_SM_EVENLY = "justify-content-sm-evenly";
public static final String ALIGN_ITEMS_SM_START = "align-items-sm-start";
public static final String ALIGN_ITEMS_SM_END = "align-items-sm-end";
public static final String ALIGN_ITEMS_SM_CENTER = "align-items-sm-center";
public static final String ALIGN_ITEMS_SM_BASELINE = "align-items-sm-baseline";
public static final String ALIGN_ITEMS_SM_STRETCH = "align-items-sm-stretch";
public static final String ALIGN_CONTENT_SM_START = "align-content-sm-start";
public static final String ALIGN_CONTENT_SM_END = "align-content-sm-end";
public static final String ALIGN_CONTENT_SM_CENTER = "align-content-sm-center";
public static final String ALIGN_CONTENT_SM_BETWEEN = "align-content-sm-between";
public static final String ALIGN_CONTENT_SM_AROUND = "align-content-sm-around";
public static final String ALIGN_CONTENT_SM_STRETCH = "align-content-sm-stretch";
public static final String ALIGN_SELF_SM_AUTO = "align-self-sm-auto";
public static final String ALIGN_SELF_SM_START = "align-self-sm-start";
public static final String ALIGN_SELF_SM_END = "align-self-sm-end";
public static final String ALIGN_SELF_SM_CENTER = "align-self-sm-center";
public static final String ALIGN_SELF_SM_BASELINE = "align-self-sm-baseline";
public static final String ALIGN_SELF_SM_STRETCH = "align-self-sm-stretch";
public static final String ORDER_SM_FIRST = "order-sm-first";
public static final String ORDER_SM_0 = "order-sm-0";
public static final String ORDER_SM_1 = "order-sm-1";
public static final String ORDER_SM_2 = "order-sm-2";
public static final String ORDER_SM_3 = "order-sm-3";
public static final String ORDER_SM_4 = "order-sm-4";
public static final String ORDER_SM_5 = "order-sm-5";
public static final String ORDER_SM_LAST = "order-sm-last";
public static final String M_SM_0 = "m-sm-0";
public static final String M_SM_1 = "m-sm-1";
public static final String M_SM_2 = "m-sm-2";
public static final String M_SM_3 = "m-sm-3";
public static final String M_SM_4 = "m-sm-4";
public static final String M_SM_5 = "m-sm-5";
public static final String M_SM_AUTO = "m-sm-auto";
public static final String MX_SM_0 = "mx-sm-0";
public static final String MX_SM_1 = "mx-sm-1";
public static final String MX_SM_2 = "mx-sm-2";
public static final String MX_SM_3 = "mx-sm-3";
public static final String MX_SM_4 = "mx-sm-4";
public static final String MX_SM_5 = "mx-sm-5";
public static final String MX_SM_AUTO = "mx-sm-auto";
public static final String MY_SM_0 = "my-sm-0";
public static final String MY_SM_1 = "my-sm-1";
public static final String MY_SM_2 = "my-sm-2";
public static final String MY_SM_3 = "my-sm-3";
public static final String MY_SM_4 = "my-sm-4";
public static final String MY_SM_5 = "my-sm-5";
public static final String MY_SM_AUTO = "my-sm-auto";
public static final String MT_SM_0 = "mt-sm-0";
public static final String MT_SM_1 = "mt-sm-1";
public static final String MT_SM_2 = "mt-sm-2";
public static final String MT_SM_3 = "mt-sm-3";
public static final String MT_SM_4 = "mt-sm-4";
public static final String MT_SM_5 = "mt-sm-5";
public static final String MT_SM_AUTO = "mt-sm-auto";
public static final String ME_SM_0 = "me-sm-0";
public static final String ME_SM_1 = "me-sm-1";
public static final String ME_SM_2 = "me-sm-2";
public static final String ME_SM_3 = "me-sm-3";
public static final String ME_SM_4 = "me-sm-4";
public static final String ME_SM_5 = "me-sm-5";
public static final String ME_SM_AUTO = "me-sm-auto";
public static final String MB_SM_0 = "mb-sm-0";
public static final String MB_SM_1 = "mb-sm-1";
public static final String MB_SM_2 = "mb-sm-2";
public static final String MB_SM_3 = "mb-sm-3";
public static final String MB_SM_4 = "mb-sm-4";
public static final String MB_SM_5 = "mb-sm-5";
public static final String MB_SM_AUTO = "mb-sm-auto";
public static final String MS_SM_0 = "ms-sm-0";
public static final String MS_SM_1 = "ms-sm-1";
public static final String MS_SM_2 = "ms-sm-2";
public static final String MS_SM_3 = "ms-sm-3";
public static final String MS_SM_4 = "ms-sm-4";
public static final String MS_SM_5 = "ms-sm-5";
public static final String MS_SM_AUTO = "ms-sm-auto";
public static final String P_SM_0 = "p-sm-0";
public static final String P_SM_1 = "p-sm-1";
public static final String P_SM_2 = "p-sm-2";
public static final String P_SM_3 = "p-sm-3";
public static final String P_SM_4 = "p-sm-4";
public static final String P_SM_5 = "p-sm-5";
public static final String PX_SM_0 = "px-sm-0";
public static final String PX_SM_1 = "px-sm-1";
public static final String PX_SM_2 = "px-sm-2";
public static final String PX_SM_3 = "px-sm-3";
public static final String PX_SM_4 = "px-sm-4";
public static final String PX_SM_5 = "px-sm-5";
public static final String PY_SM_0 = "py-sm-0";
public static final String PY_SM_1 = "py-sm-1";
public static final String PY_SM_2 = "py-sm-2";
public static final String PY_SM_3 = "py-sm-3";
public static final String PY_SM_4 = "py-sm-4";
public static final String PY_SM_5 = "py-sm-5";
public static final String PT_SM_0 = "pt-sm-0";
public static final String PT_SM_1 = "pt-sm-1";
public static final String PT_SM_2 = "pt-sm-2";
public static final String PT_SM_3 = "pt-sm-3";
public static final String PT_SM_4 = "pt-sm-4";
public static final String PT_SM_5 = "pt-sm-5";
public static final String PE_SM_0 = "pe-sm-0";
public static final String PE_SM_1 = "pe-sm-1";
public static final String PE_SM_2 = "pe-sm-2";
public static final String PE_SM_3 = "pe-sm-3";
public static final String PE_SM_4 = "pe-sm-4";
public static final String PE_SM_5 = "pe-sm-5";
public static final String PB_SM_0 = "pb-sm-0";
public static final String PB_SM_1 = "pb-sm-1";
public static final String PB_SM_2 = "pb-sm-2";
public static final String PB_SM_3 = "pb-sm-3";
public static final String PB_SM_4 = "pb-sm-4";
public static final String PB_SM_5 = "pb-sm-5";
public static final String PS_SM_0 = "ps-sm-0";
public static final String PS_SM_1 = "ps-sm-1";
public static final String PS_SM_2 = "ps-sm-2";
public static final String PS_SM_3 = "ps-sm-3";
public static final String PS_SM_4 = "ps-sm-4";
public static final String PS_SM_5 = "ps-sm-5";
public static final String D_MD_INLINE = "d-md-inline";
public static final String D_MD_INLINE_BLOCK = "d-md-inline-block";
public static final String D_MD_BLOCK = "d-md-block";
public static final String D_MD_GRID = "d-md-grid";
public static final String D_MD_INLINE_GRID = "d-md-inline-grid";
public static final String D_MD_TABLE = "d-md-table";
public static final String D_MD_TABLE_ROW = "d-md-table-row";
public static final String D_MD_TABLE_CELL = "d-md-table-cell";
public static final String D_MD_FLEX = "d-md-flex";
public static final String D_MD_INLINE_FLEX = "d-md-inline-flex";
public static final String D_MD_NONE = "d-md-none";
public static final String FLEX_MD_FILL = "flex-md-fill";
public static final String FLEX_MD_ROW = "flex-md-row";
public static final String FLEX_MD_COLUMN = "flex-md-column";
public static final String FLEX_MD_ROW_REVERSE = "flex-md-row-reverse";
public static final String FLEX_MD_COLUMN_REVERSE = "flex-md-column-reverse";
public static final String FLEX_MD_GROW_0 = "flex-md-grow-0";
public static final String FLEX_MD_GROW_1 = "flex-md-grow-1";
public static final String FLEX_MD_SHRINK_0 = "flex-md-shrink-0";
public static final String FLEX_MD_SHRINK_1 = "flex-md-shrink-1";
public static final String FLEX_MD_WRAP = "flex-md-wrap";
public static final String FLEX_MD_NOWRAP = "flex-md-nowrap";
public static final String FLEX_MD_WRAP_REVERSE = "flex-md-wrap-reverse";
public static final String JUSTIFY_CONTENT_MD_START = "justify-content-md-start";
public static final String JUSTIFY_CONTENT_MD_END = "justify-content-md-end";
public static final String JUSTIFY_CONTENT_MD_CENTER = "justify-content-md-center";
public static final String JUSTIFY_CONTENT_MD_BETWEEN = "justify-content-md-between";
public static final String JUSTIFY_CONTENT_MD_AROUND = "justify-content-md-around";
public static final String JUSTIFY_CONTENT_MD_EVENLY = "justify-content-md-evenly";
public static final String ALIGN_ITEMS_MD_START = "align-items-md-start";
public static final String ALIGN_ITEMS_MD_END = "align-items-md-end";
public static final String ALIGN_ITEMS_MD_CENTER = "align-items-md-center";
public static final String ALIGN_ITEMS_MD_BASELINE = "align-items-md-baseline";
public static final String ALIGN_ITEMS_MD_STRETCH = "align-items-md-stretch";
public static final String ALIGN_CONTENT_MD_START = "align-content-md-start";
public static final String ALIGN_CONTENT_MD_END = "align-content-md-end";
public static final String ALIGN_CONTENT_MD_CENTER = "align-content-md-center";
public static final String ALIGN_CONTENT_MD_BETWEEN = "align-content-md-between";
public static final String ALIGN_CONTENT_MD_AROUND = "align-content-md-around";
public static final String ALIGN_CONTENT_MD_STRETCH = "align-content-md-stretch";
public static final String ALIGN_SELF_MD_AUTO = "align-self-md-auto";
public static final String ALIGN_SELF_MD_START = "align-self-md-start";
public static final String ALIGN_SELF_MD_END = "align-self-md-end";
public static final String ALIGN_SELF_MD_CENTER = "align-self-md-center";
public static final String ALIGN_SELF_MD_BASELINE = "align-self-md-baseline";
public static final String ALIGN_SELF_MD_STRETCH = "align-self-md-stretch";
public static final String ORDER_MD_FIRST = "order-md-first";
public static final String ORDER_MD_0 = "order-md-0";
public static final String ORDER_MD_1 = "order-md-1";
public static final String ORDER_MD_2 = "order-md-2";
public static final String ORDER_MD_3 = "order-md-3";
public static final String ORDER_MD_4 = "order-md-4";
public static final String ORDER_MD_5 = "order-md-5";
public static final String ORDER_MD_LAST = "order-md-last";
public static final String M_MD_0 = "m-md-0";
public static final String M_MD_1 = "m-md-1";
public static final String M_MD_2 = "m-md-2";
public static final String M_MD_3 = "m-md-3";
public static final String M_MD_4 = "m-md-4";
public static final String M_MD_5 = "m-md-5";
public static final String M_MD_AUTO = "m-md-auto";
public static final String MX_MD_0 = "mx-md-0";
public static final String MX_MD_1 = "mx-md-1";
public static final String MX_MD_2 = "mx-md-2";
public static final String MX_MD_3 = "mx-md-3";
public static final String MX_MD_4 = "mx-md-4";
public static final String MX_MD_5 = "mx-md-5";
public static final String MX_MD_AUTO = "mx-md-auto";
public static final String MY_MD_0 = "my-md-0";
public static final String MY_MD_1 = "my-md-1";
public static final String MY_MD_2 = "my-md-2";
public static final String MY_MD_3 = "my-md-3";
public static final String MY_MD_4 = "my-md-4";
public static final String MY_MD_5 = "my-md-5";
public static final String MY_MD_AUTO = "my-md-auto";
public static final String MT_MD_0 = "mt-md-0";
public static final String MT_MD_1 = "mt-md-1";
public static final String MT_MD_2 = "mt-md-2";
public static final String MT_MD_3 = "mt-md-3";
public static final String MT_MD_4 = "mt-md-4";
public static final String MT_MD_5 = "mt-md-5";
public static final String MT_MD_AUTO = "mt-md-auto";
public static final String ME_MD_0 = "me-md-0";
public static final String ME_MD_1 = "me-md-1";
public static final String ME_MD_2 = "me-md-2";
public static final String ME_MD_3 = "me-md-3";
public static final String ME_MD_4 = "me-md-4";
public static final String ME_MD_5 = "me-md-5";
public static final String ME_MD_AUTO = "me-md-auto";
public static final String MB_MD_0 = "mb-md-0";
public static final String MB_MD_1 = "mb-md-1";
public static final String MB_MD_2 = "mb-md-2";
public static final String MB_MD_3 = "mb-md-3";
public static final String MB_MD_4 = "mb-md-4";
public static final String MB_MD_5 = "mb-md-5";
public static final String MB_MD_AUTO = "mb-md-auto";
public static final String MS_MD_0 = "ms-md-0";
public static final String MS_MD_1 = "ms-md-1";
public static final String MS_MD_2 = "ms-md-2";
public static final String MS_MD_3 = "ms-md-3";
public static final String MS_MD_4 = "ms-md-4";
public static final String MS_MD_5 = "ms-md-5";
public static final String MS_MD_AUTO = "ms-md-auto";
public static final String P_MD_0 = "p-md-0";
public static final String P_MD_1 = "p-md-1";
public static final String P_MD_2 = "p-md-2";
public static final String P_MD_3 = "p-md-3";
public static final String P_MD_4 = "p-md-4";
public static final String P_MD_5 = "p-md-5";
public static final String PX_MD_0 = "px-md-0";
public static final String PX_MD_1 = "px-md-1";
public static final String PX_MD_2 = "px-md-2";
public static final String PX_MD_3 = "px-md-3";
public static final String PX_MD_4 = "px-md-4";
public static final String PX_MD_5 = "px-md-5";
public static final String PY_MD_0 = "py-md-0";
public static final String PY_MD_1 = "py-md-1";
public static final String PY_MD_2 = "py-md-2";
public static final String PY_MD_3 = "py-md-3";
public static final String PY_MD_4 = "py-md-4";
public static final String PY_MD_5 = "py-md-5";
public static final String PT_MD_0 = "pt-md-0";
public static final String PT_MD_1 = "pt-md-1";
public static final String PT_MD_2 = "pt-md-2";
public static final String PT_MD_3 = "pt-md-3";
public static final String PT_MD_4 = "pt-md-4";
public static final String PT_MD_5 = "pt-md-5";
public static final String PE_MD_0 = "pe-md-0";
public static final String PE_MD_1 = "pe-md-1";
public static final String PE_MD_2 = "pe-md-2";
public static final String PE_MD_3 = "pe-md-3";
public static final String PE_MD_4 = "pe-md-4";
public static final String PE_MD_5 = "pe-md-5";
public static final String PB_MD_0 = "pb-md-0";
public static final String PB_MD_1 = "pb-md-1";
public static final String PB_MD_2 = "pb-md-2";
public static final String PB_MD_3 = "pb-md-3";
public static final String PB_MD_4 = "pb-md-4";
public static final String PB_MD_5 = "pb-md-5";
public static final String PS_MD_0 = "ps-md-0";
public static final String PS_MD_1 = "ps-md-1";
public static final String PS_MD_2 = "ps-md-2";
public static final String PS_MD_3 = "ps-md-3";
public static final String PS_MD_4 = "ps-md-4";
public static final String PS_MD_5 = "ps-md-5";
public static final String D_LG_INLINE = "d-lg-inline";
public static final String D_LG_INLINE_BLOCK = "d-lg-inline-block";
public static final String D_LG_BLOCK = "d-lg-block";
public static final String D_LG_GRID = "d-lg-grid";
public static final String D_LG_INLINE_GRID = "d-lg-inline-grid";
public static final String D_LG_TABLE = "d-lg-table";
public static final String D_LG_TABLE_ROW = "d-lg-table-row";
public static final String D_LG_TABLE_CELL = "d-lg-table-cell";
public static final String D_LG_FLEX = "d-lg-flex";
public static final String D_LG_INLINE_FLEX = "d-lg-inline-flex";
public static final String D_LG_NONE = "d-lg-none";
public static final String FLEX_LG_FILL = "flex-lg-fill";
public static final String FLEX_LG_ROW = "flex-lg-row";
public static final String FLEX_LG_COLUMN = "flex-lg-column";
public static final String FLEX_LG_ROW_REVERSE = "flex-lg-row-reverse";
public static final String FLEX_LG_COLUMN_REVERSE = "flex-lg-column-reverse";
public static final String FLEX_LG_GROW_0 = "flex-lg-grow-0";
public static final String FLEX_LG_GROW_1 = "flex-lg-grow-1";
public static final String FLEX_LG_SHRINK_0 = "flex-lg-shrink-0";
public static final String FLEX_LG_SHRINK_1 = "flex-lg-shrink-1";
public static final String FLEX_LG_WRAP = "flex-lg-wrap";
public static final String FLEX_LG_NOWRAP = "flex-lg-nowrap";
public static final String FLEX_LG_WRAP_REVERSE = "flex-lg-wrap-reverse";
public static final String JUSTIFY_CONTENT_LG_START = "justify-content-lg-start";
public static final String JUSTIFY_CONTENT_LG_END = "justify-content-lg-end";
public static final String JUSTIFY_CONTENT_LG_CENTER = "justify-content-lg-center";
public static final String JUSTIFY_CONTENT_LG_BETWEEN = "justify-content-lg-between";
public static final String JUSTIFY_CONTENT_LG_AROUND = "justify-content-lg-around";
public static final String JUSTIFY_CONTENT_LG_EVENLY = "justify-content-lg-evenly";
public static final String ALIGN_ITEMS_LG_START = "align-items-lg-start";
public static final String ALIGN_ITEMS_LG_END = "align-items-lg-end";
public static final String ALIGN_ITEMS_LG_CENTER = "align-items-lg-center";
public static final String ALIGN_ITEMS_LG_BASELINE = "align-items-lg-baseline";
public static final String ALIGN_ITEMS_LG_STRETCH = "align-items-lg-stretch";
public static final String ALIGN_CONTENT_LG_START = "align-content-lg-start";
public static final String ALIGN_CONTENT_LG_END = "align-content-lg-end";
public static final String ALIGN_CONTENT_LG_CENTER = "align-content-lg-center";
public static final String ALIGN_CONTENT_LG_BETWEEN = "align-content-lg-between";
public static final String ALIGN_CONTENT_LG_AROUND = "align-content-lg-around";
public static final String ALIGN_CONTENT_LG_STRETCH = "align-content-lg-stretch";
public static final String ALIGN_SELF_LG_AUTO = "align-self-lg-auto";
public static final String ALIGN_SELF_LG_START = "align-self-lg-start";
public static final String ALIGN_SELF_LG_END = "align-self-lg-end";
public static final String ALIGN_SELF_LG_CENTER = "align-self-lg-center";
public static final String ALIGN_SELF_LG_BASELINE = "align-self-lg-baseline";
public static final String ALIGN_SELF_LG_STRETCH = "align-self-lg-stretch";
public static final String ORDER_LG_FIRST = "order-lg-first";
public static final String ORDER_LG_0 = "order-lg-0";
public static final String ORDER_LG_1 = "order-lg-1";
public static final String ORDER_LG_2 = "order-lg-2";
public static final String ORDER_LG_3 = "order-lg-3";
public static final String ORDER_LG_4 = "order-lg-4";
public static final String ORDER_LG_5 = "order-lg-5";
public static final String ORDER_LG_LAST = "order-lg-last";
public static final String M_LG_0 = "m-lg-0";
public static final String M_LG_1 = "m-lg-1";
public static final String M_LG_2 = "m-lg-2";
public static final String M_LG_3 = "m-lg-3";
public static final String M_LG_4 = "m-lg-4";
public static final String M_LG_5 = "m-lg-5";
public static final String M_LG_AUTO = "m-lg-auto";
public static final String MX_LG_0 = "mx-lg-0";
public static final String MX_LG_1 = "mx-lg-1";
public static final String MX_LG_2 = "mx-lg-2";
public static final String MX_LG_3 = "mx-lg-3";
public static final String MX_LG_4 = "mx-lg-4";
public static final String MX_LG_5 = "mx-lg-5";
public static final String MX_LG_AUTO = "mx-lg-auto";
public static final String MY_LG_0 = "my-lg-0";
public static final String MY_LG_1 = "my-lg-1";
public static final String MY_LG_2 = "my-lg-2";
public static final String MY_LG_3 = "my-lg-3";
public static final String MY_LG_4 = "my-lg-4";
public static final String MY_LG_5 = "my-lg-5";
public static final String MY_LG_AUTO = "my-lg-auto";
public static final String MT_LG_0 = "mt-lg-0";
public static final String MT_LG_1 = "mt-lg-1";
public static final String MT_LG_2 = "mt-lg-2";
public static final String MT_LG_3 = "mt-lg-3";
public static final String MT_LG_4 = "mt-lg-4";
public static final String MT_LG_5 = "mt-lg-5";
public static final String MT_LG_AUTO = "mt-lg-auto";
public static final String ME_LG_0 = "me-lg-0";
public static final String ME_LG_1 = "me-lg-1";
public static final String ME_LG_2 = "me-lg-2";
public static final String ME_LG_3 = "me-lg-3";
public static final String ME_LG_4 = "me-lg-4";
public static final String ME_LG_5 = "me-lg-5";
public static final String ME_LG_AUTO = "me-lg-auto";
public static final String MB_LG_0 = "mb-lg-0";
public static final String MB_LG_1 = "mb-lg-1";
public static final String MB_LG_2 = "mb-lg-2";
public static final String MB_LG_3 = "mb-lg-3";
public static final String MB_LG_4 = "mb-lg-4";
public static final String MB_LG_5 = "mb-lg-5";
public static final String MB_LG_AUTO = "mb-lg-auto";
public static final String MS_LG_0 = "ms-lg-0";
public static final String MS_LG_1 = "ms-lg-1";
public static final String MS_LG_2 = "ms-lg-2";
public static final String MS_LG_3 = "ms-lg-3";
public static final String MS_LG_4 = "ms-lg-4";
public static final String MS_LG_5 = "ms-lg-5";
public static final String MS_LG_AUTO = "ms-lg-auto";
public static final String P_LG_0 = "p-lg-0";
public static final String P_LG_1 = "p-lg-1";
public static final String P_LG_2 = "p-lg-2";
public static final String P_LG_3 = "p-lg-3";
public static final String P_LG_4 = "p-lg-4";
public static final String P_LG_5 = "p-lg-5";
public static final String PX_LG_0 = "px-lg-0";
public static final String PX_LG_1 = "px-lg-1";
public static final String PX_LG_2 = "px-lg-2";
public static final String PX_LG_3 = "px-lg-3";
public static final String PX_LG_4 = "px-lg-4";
public static final String PX_LG_5 = "px-lg-5";
public static final String PY_LG_0 = "py-lg-0";
public static final String PY_LG_1 = "py-lg-1";
public static final String PY_LG_2 = "py-lg-2";
public static final String PY_LG_3 = "py-lg-3";
public static final String PY_LG_4 = "py-lg-4";
public static final String PY_LG_5 = "py-lg-5";
public static final String PT_LG_0 = "pt-lg-0";
public static final String PT_LG_1 = "pt-lg-1";
public static final String PT_LG_2 = "pt-lg-2";
public static final String PT_LG_3 = "pt-lg-3";
public static final String PT_LG_4 = "pt-lg-4";
public static final String PT_LG_5 = "pt-lg-5";
public static final String PE_LG_0 = "pe-lg-0";
public static final String PE_LG_1 = "pe-lg-1";
public static final String PE_LG_2 = "pe-lg-2";
public static final String PE_LG_3 = "pe-lg-3";
public static final String PE_LG_4 = "pe-lg-4";
public static final String PE_LG_5 = "pe-lg-5";
public static final String PB_LG_0 = "pb-lg-0";
public static final String PB_LG_1 = "pb-lg-1";
public static final String PB_LG_2 = "pb-lg-2";
public static final String PB_LG_3 = "pb-lg-3";
public static final String PB_LG_4 = "pb-lg-4";
public static final String PB_LG_5 = "pb-lg-5";
public static final String PS_LG_0 = "ps-lg-0";
public static final String PS_LG_1 = "ps-lg-1";
public static final String PS_LG_2 = "ps-lg-2";
public static final String PS_LG_3 = "ps-lg-3";
public static final String PS_LG_4 = "ps-lg-4";
public static final String PS_LG_5 = "ps-lg-5";
public static final String D_XL_INLINE = "d-xl-inline";
public static final String D_XL_INLINE_BLOCK = "d-xl-inline-block";
public static final String D_XL_BLOCK = "d-xl-block";
public static final String D_XL_GRID = "d-xl-grid";
public static final String D_XL_INLINE_GRID = "d-xl-inline-grid";
public static final String D_XL_TABLE = "d-xl-table";
public static final String D_XL_TABLE_ROW = "d-xl-table-row";
public static final String D_XL_TABLE_CELL = "d-xl-table-cell";
public static final String D_XL_FLEX = "d-xl-flex";
public static final String D_XL_INLINE_FLEX = "d-xl-inline-flex";
public static final String D_XL_NONE = "d-xl-none";
public static final String FLEX_XL_FILL = "flex-xl-fill";
public static final String FLEX_XL_ROW = "flex-xl-row";
public static final String FLEX_XL_COLUMN = "flex-xl-column";
public static final String FLEX_XL_ROW_REVERSE = "flex-xl-row-reverse";
public static final String FLEX_XL_COLUMN_REVERSE = "flex-xl-column-reverse";
public static final String FLEX_XL_GROW_0 = "flex-xl-grow-0";
public static final String FLEX_XL_GROW_1 = "flex-xl-grow-1";
public static final String FLEX_XL_SHRINK_0 = "flex-xl-shrink-0";
public static final String FLEX_XL_SHRINK_1 = "flex-xl-shrink-1";
public static final String FLEX_XL_WRAP = "flex-xl-wrap";
public static final String FLEX_XL_NOWRAP = "flex-xl-nowrap";
public static final String FLEX_XL_WRAP_REVERSE = "flex-xl-wrap-reverse";
public static final String JUSTIFY_CONTENT_XL_START = "justify-content-xl-start";
public static final String JUSTIFY_CONTENT_XL_END = "justify-content-xl-end";
public static final String JUSTIFY_CONTENT_XL_CENTER = "justify-content-xl-center";
public static final String JUSTIFY_CONTENT_XL_BETWEEN = "justify-content-xl-between";
public static final String JUSTIFY_CONTENT_XL_AROUND = "justify-content-xl-around";
public static final String JUSTIFY_CONTENT_XL_EVENLY = "justify-content-xl-evenly";
public static final String ALIGN_ITEMS_XL_START = "align-items-xl-start";
public static final String ALIGN_ITEMS_XL_END = "align-items-xl-end";
public static final String ALIGN_ITEMS_XL_CENTER = "align-items-xl-center";
public static final String ALIGN_ITEMS_XL_BASELINE = "align-items-xl-baseline";
public static final String ALIGN_ITEMS_XL_STRETCH = "align-items-xl-stretch";
public static final String ALIGN_CONTENT_XL_START = "align-content-xl-start";
public static final String ALIGN_CONTENT_XL_END = "align-content-xl-end";
public static final String ALIGN_CONTENT_XL_CENTER = "align-content-xl-center";
public static final String ALIGN_CONTENT_XL_BETWEEN = "align-content-xl-between";
public static final String ALIGN_CONTENT_XL_AROUND = "align-content-xl-around";
public static final String ALIGN_CONTENT_XL_STRETCH = "align-content-xl-stretch";
public static final String ALIGN_SELF_XL_AUTO = "align-self-xl-auto";
public static final String ALIGN_SELF_XL_START = "align-self-xl-start";
public static final String ALIGN_SELF_XL_END = "align-self-xl-end";
public static final String ALIGN_SELF_XL_CENTER = "align-self-xl-center";
public static final String ALIGN_SELF_XL_BASELINE = "align-self-xl-baseline";
public static final String ALIGN_SELF_XL_STRETCH = "align-self-xl-stretch";
public static final String ORDER_XL_FIRST = "order-xl-first";
public static final String ORDER_XL_0 = "order-xl-0";
public static final String ORDER_XL_1 = "order-xl-1";
public static final String ORDER_XL_2 = "order-xl-2";
public static final String ORDER_XL_3 = "order-xl-3";
public static final String ORDER_XL_4 = "order-xl-4";
public static final String ORDER_XL_5 = "order-xl-5";
public static final String ORDER_XL_LAST = "order-xl-last";
public static final String M_XL_0 = "m-xl-0";
public static final String M_XL_1 = "m-xl-1";
public static final String M_XL_2 = "m-xl-2";
public static final String M_XL_3 = "m-xl-3";
public static final String M_XL_4 = "m-xl-4";
public static final String M_XL_5 = "m-xl-5";
public static final String M_XL_AUTO = "m-xl-auto";
public static final String MX_XL_0 = "mx-xl-0";
public static final String MX_XL_1 = "mx-xl-1";
public static final String MX_XL_2 = "mx-xl-2";
public static final String MX_XL_3 = "mx-xl-3";
public static final String MX_XL_4 = "mx-xl-4";
public static final String MX_XL_5 = "mx-xl-5";
public static final String MX_XL_AUTO = "mx-xl-auto";
public static final String MY_XL_0 = "my-xl-0";
public static final String MY_XL_1 = "my-xl-1";
public static final String MY_XL_2 = "my-xl-2";
public static final String MY_XL_3 = "my-xl-3";
public static final String MY_XL_4 = "my-xl-4";
public static final String MY_XL_5 = "my-xl-5";
public static final String MY_XL_AUTO = "my-xl-auto";
public static final String MT_XL_0 = "mt-xl-0";
public static final String MT_XL_1 = "mt-xl-1";
public static final String MT_XL_2 = "mt-xl-2";
public static final String MT_XL_3 = "mt-xl-3";
public static final String MT_XL_4 = "mt-xl-4";
public static final String MT_XL_5 = "mt-xl-5";
public static final String MT_XL_AUTO = "mt-xl-auto";
public static final String ME_XL_0 = "me-xl-0";
public static final String ME_XL_1 = "me-xl-1";
public static final String ME_XL_2 = "me-xl-2";
public static final String ME_XL_3 = "me-xl-3";
public static final String ME_XL_4 = "me-xl-4";
public static final String ME_XL_5 = "me-xl-5";
public static final String ME_XL_AUTO = "me-xl-auto";
public static final String MB_XL_0 = "mb-xl-0";
public static final String MB_XL_1 = "mb-xl-1";
public static final String MB_XL_2 = "mb-xl-2";
public static final String MB_XL_3 = "mb-xl-3";
public static final String MB_XL_4 = "mb-xl-4";
public static final String MB_XL_5 = "mb-xl-5";
public static final String MB_XL_AUTO = "mb-xl-auto";
public static final String MS_XL_0 = "ms-xl-0";
public static final String MS_XL_1 = "ms-xl-1";
public static final String MS_XL_2 = "ms-xl-2";
public static final String MS_XL_3 = "ms-xl-3";
public static final String MS_XL_4 = "ms-xl-4";
public static final String MS_XL_5 = "ms-xl-5";
public static final String MS_XL_AUTO = "ms-xl-auto";
public static final String P_XL_0 = "p-xl-0";
public static final String P_XL_1 = "p-xl-1";
public static final String P_XL_2 = "p-xl-2";
public static final String P_XL_3 = "p-xl-3";
public static final String P_XL_4 = "p-xl-4";
public static final String P_XL_5 = "p-xl-5";
public static final String PX_XL_0 = "px-xl-0";
public static final String PX_XL_1 = "px-xl-1";
public static final String PX_XL_2 = "px-xl-2";
public static final String PX_XL_3 = "px-xl-3";
public static final String PX_XL_4 = "px-xl-4";
public static final String PX_XL_5 = "px-xl-5";
public static final String PY_XL_0 = "py-xl-0";
public static final String PY_XL_1 = "py-xl-1";
public static final String PY_XL_2 = "py-xl-2";
public static final String PY_XL_3 = "py-xl-3";
public static final String PY_XL_4 = "py-xl-4";
public static final String PY_XL_5 = "py-xl-5";
public static final String PT_XL_0 = "pt-xl-0";
public static final String PT_XL_1 = "pt-xl-1";
public static final String PT_XL_2 = "pt-xl-2";
public static final String PT_XL_3 = "pt-xl-3";
public static final String PT_XL_4 = "pt-xl-4";
public static final String PT_XL_5 = "pt-xl-5";
public static final String PE_XL_0 = "pe-xl-0";
public static final String PE_XL_1 = "pe-xl-1";
public static final String PE_XL_2 = "pe-xl-2";
public static final String PE_XL_3 = "pe-xl-3";
public static final String PE_XL_4 = "pe-xl-4";
public static final String PE_XL_5 = "pe-xl-5";
public static final String PB_XL_0 = "pb-xl-0";
public static final String PB_XL_1 = "pb-xl-1";
public static final String PB_XL_2 = "pb-xl-2";
public static final String PB_XL_3 = "pb-xl-3";
public static final String PB_XL_4 = "pb-xl-4";
public static final String PB_XL_5 = "pb-xl-5";
public static final String PS_XL_0 = "ps-xl-0";
public static final String PS_XL_1 = "ps-xl-1";
public static final String PS_XL_2 = "ps-xl-2";
public static final String PS_XL_3 = "ps-xl-3";
public static final String PS_XL_4 = "ps-xl-4";
public static final String PS_XL_5 = "ps-xl-5";
public static final String D_XXL_INLINE = "d-xxl-inline";
public static final String D_XXL_INLINE_BLOCK = "d-xxl-inline-block";
public static final String D_XXL_BLOCK = "d-xxl-block";
public static final String D_XXL_GRID = "d-xxl-grid";
public static final String D_XXL_INLINE_GRID = "d-xxl-inline-grid";
public static final String D_XXL_TABLE = "d-xxl-table";
public static final String D_XXL_TABLE_ROW = "d-xxl-table-row";
public static final String D_XXL_TABLE_CELL = "d-xxl-table-cell";
public static final String D_XXL_FLEX = "d-xxl-flex";
public static final String D_XXL_INLINE_FLEX = "d-xxl-inline-flex";
public static final String D_XXL_NONE = "d-xxl-none";
public static final String FLEX_XXL_FILL = "flex-xxl-fill";
public static final String FLEX_XXL_ROW = "flex-xxl-row";
public static final String FLEX_XXL_COLUMN = "flex-xxl-column";
public static final String FLEX_XXL_ROW_REVERSE = "flex-xxl-row-reverse";
public static final String FLEX_XXL_COLUMN_REVERSE = "flex-xxl-column-reverse";
public static final String FLEX_XXL_GROW_0 = "flex-xxl-grow-0";
public static final String FLEX_XXL_GROW_1 = "flex-xxl-grow-1";
public static final String FLEX_XXL_SHRINK_0 = "flex-xxl-shrink-0";
public static final String FLEX_XXL_SHRINK_1 = "flex-xxl-shrink-1";
public static final String FLEX_XXL_WRAP = "flex-xxl-wrap";
public static final String FLEX_XXL_NOWRAP = "flex-xxl-nowrap";
public static final String FLEX_XXL_WRAP_REVERSE = "flex-xxl-wrap-reverse";
public static final String JUSTIFY_CONTENT_XXL_START = "justify-content-xxl-start";
public static final String JUSTIFY_CONTENT_XXL_END = "justify-content-xxl-end";
public static final String JUSTIFY_CONTENT_XXL_CENTER = "justify-content-xxl-center";
public static final String JUSTIFY_CONTENT_XXL_BETWEEN = "justify-content-xxl-between";
public static final String JUSTIFY_CONTENT_XXL_AROUND = "justify-content-xxl-around";
public static final String JUSTIFY_CONTENT_XXL_EVENLY = "justify-content-xxl-evenly";
public static final String ALIGN_ITEMS_XXL_START = "align-items-xxl-start";
public static final String ALIGN_ITEMS_XXL_END = "align-items-xxl-end";
public static final String ALIGN_ITEMS_XXL_CENTER = "align-items-xxl-center";
public static final String ALIGN_ITEMS_XXL_BASELINE = "align-items-xxl-baseline";
public static final String ALIGN_ITEMS_XXL_STRETCH = "align-items-xxl-stretch";
public static final String ALIGN_CONTENT_XXL_START = "align-content-xxl-start";
public static final String ALIGN_CONTENT_XXL_END = "align-content-xxl-end";
public static final String ALIGN_CONTENT_XXL_CENTER = "align-content-xxl-center";
public static final String ALIGN_CONTENT_XXL_BETWEEN = "align-content-xxl-between";
public static final String ALIGN_CONTENT_XXL_AROUND = "align-content-xxl-around";
public static final String ALIGN_CONTENT_XXL_STRETCH = "align-content-xxl-stretch";
public static final String ALIGN_SELF_XXL_AUTO = "align-self-xxl-auto";
public static final String ALIGN_SELF_XXL_START = "align-self-xxl-start";
public static final String ALIGN_SELF_XXL_END = "align-self-xxl-end";
public static final String ALIGN_SELF_XXL_CENTER = "align-self-xxl-center";
public static final String ALIGN_SELF_XXL_BASELINE = "align-self-xxl-baseline";
public static final String ALIGN_SELF_XXL_STRETCH = "align-self-xxl-stretch";
public static final String ORDER_XXL_FIRST = "order-xxl-first";
public static final String ORDER_XXL_0 = "order-xxl-0";
public static final String ORDER_XXL_1 = "order-xxl-1";
public static final String ORDER_XXL_2 = "order-xxl-2";
public static final String ORDER_XXL_3 = "order-xxl-3";
public static final String ORDER_XXL_4 = "order-xxl-4";
public static final String ORDER_XXL_5 = "order-xxl-5";
public static final String ORDER_XXL_LAST = "order-xxl-last";
public static final String M_XXL_0 = "m-xxl-0";
public static final String M_XXL_1 = "m-xxl-1";
public static final String M_XXL_2 = "m-xxl-2";
public static final String M_XXL_3 = "m-xxl-3";
public static final String M_XXL_4 = "m-xxl-4";
public static final String M_XXL_5 = "m-xxl-5";
public static final String M_XXL_AUTO = "m-xxl-auto";
public static final String MX_XXL_0 = "mx-xxl-0";
public static final String MX_XXL_1 = "mx-xxl-1";
public static final String MX_XXL_2 = "mx-xxl-2";
public static final String MX_XXL_3 = "mx-xxl-3";
public static final String MX_XXL_4 = "mx-xxl-4";
public static final String MX_XXL_5 = "mx-xxl-5";
public static final String MX_XXL_AUTO = "mx-xxl-auto";
public static final String MY_XXL_0 = "my-xxl-0";
public static final String MY_XXL_1 = "my-xxl-1";
public static final String MY_XXL_2 = "my-xxl-2";
public static final String MY_XXL_3 = "my-xxl-3";
public static final String MY_XXL_4 = "my-xxl-4";
public static final String MY_XXL_5 = "my-xxl-5";
public static final String MY_XXL_AUTO = "my-xxl-auto";
public static final String MT_XXL_0 = "mt-xxl-0";
public static final String MT_XXL_1 = "mt-xxl-1";
public static final String MT_XXL_2 = "mt-xxl-2";
public static final String MT_XXL_3 = "mt-xxl-3";
public static final String MT_XXL_4 = "mt-xxl-4";
public static final String MT_XXL_5 = "mt-xxl-5";
public static final String MT_XXL_AUTO = "mt-xxl-auto";
public static final String ME_XXL_0 = "me-xxl-0";
public static final String ME_XXL_1 = "me-xxl-1";
public static final String ME_XXL_2 = "me-xxl-2";
public static final String ME_XXL_3 = "me-xxl-3";
public static final String ME_XXL_4 = "me-xxl-4";
public static final String ME_XXL_5 = "me-xxl-5";
public static final String ME_XXL_AUTO = "me-xxl-auto";
public static final String MB_XXL_0 = "mb-xxl-0";
public static final String MB_XXL_1 = "mb-xxl-1";
public static final String MB_XXL_2 = "mb-xxl-2";
public static final String MB_XXL_3 = "mb-xxl-3";
public static final String MB_XXL_4 = "mb-xxl-4";
public static final String MB_XXL_5 = "mb-xxl-5";
public static final String MB_XXL_AUTO = "mb-xxl-auto";
public static final String MS_XXL_0 = "ms-xxl-0";
public static final String MS_XXL_1 = "ms-xxl-1";
public static final String MS_XXL_2 = "ms-xxl-2";
public static final String MS_XXL_3 = "ms-xxl-3";
public static final String MS_XXL_4 = "ms-xxl-4";
public static final String MS_XXL_5 = "ms-xxl-5";
public static final String MS_XXL_AUTO = "ms-xxl-auto";
public static final String P_XXL_0 = "p-xxl-0";
public static final String P_XXL_1 = "p-xxl-1";
public static final String P_XXL_2 = "p-xxl-2";
public static final String P_XXL_3 = "p-xxl-3";
public static final String P_XXL_4 = "p-xxl-4";
public static final String P_XXL_5 = "p-xxl-5";
public static final String PX_XXL_0 = "px-xxl-0";
public static final String PX_XXL_1 = "px-xxl-1";
public static final String PX_XXL_2 = "px-xxl-2";
public static final String PX_XXL_3 = "px-xxl-3";
public static final String PX_XXL_4 = "px-xxl-4";
public static final String PX_XXL_5 = "px-xxl-5";
public static final String PY_XXL_0 = "py-xxl-0";
public static final String PY_XXL_1 = "py-xxl-1";
public static final String PY_XXL_2 = "py-xxl-2";
public static final String PY_XXL_3 = "py-xxl-3";
public static final String PY_XXL_4 = "py-xxl-4";
public static final String PY_XXL_5 = "py-xxl-5";
public static final String PT_XXL_0 = "pt-xxl-0";
public static final String PT_XXL_1 = "pt-xxl-1";
public static final String PT_XXL_2 = "pt-xxl-2";
public static final String PT_XXL_3 = "pt-xxl-3";
public static final String PT_XXL_4 = "pt-xxl-4";
public static final String PT_XXL_5 = "pt-xxl-5";
public static final String PE_XXL_0 = "pe-xxl-0";
public static final String PE_XXL_1 = "pe-xxl-1";
public static final String PE_XXL_2 = "pe-xxl-2";
public static final String PE_XXL_3 = "pe-xxl-3";
public static final String PE_XXL_4 = "pe-xxl-4";
public static final String PE_XXL_5 = "pe-xxl-5";
public static final String PB_XXL_0 = "pb-xxl-0";
public static final String PB_XXL_1 = "pb-xxl-1";
public static final String PB_XXL_2 = "pb-xxl-2";
public static final String PB_XXL_3 = "pb-xxl-3";
public static final String PB_XXL_4 = "pb-xxl-4";
public static final String PB_XXL_5 = "pb-xxl-5";
public static final String PS_XXL_0 = "ps-xxl-0";
public static final String PS_XXL_1 = "ps-xxl-1";
public static final String PS_XXL_2 = "ps-xxl-2";
public static final String PS_XXL_3 = "ps-xxl-3";
public static final String PS_XXL_4 = "ps-xxl-4";
public static final String PS_XXL_5 = "ps-xxl-5";
public static final String D_PRINT_INLINE = "d-print-inline";
public static final String D_PRINT_INLINE_BLOCK = "d-print-inline-block";
public static final String D_PRINT_BLOCK = "d-print-block";
public static final String D_PRINT_GRID = "d-print-grid";
public static final String D_PRINT_INLINE_GRID = "d-print-inline-grid";
public static final String D_PRINT_TABLE = "d-print-table";
public static final String D_PRINT_TABLE_ROW = "d-print-table-row";
public static final String D_PRINT_TABLE_CELL = "d-print-table-cell";
public static final String D_PRINT_FLEX = "d-print-flex";
public static final String D_PRINT_INLINE_FLEX = "d-print-inline-flex";
public static final String D_PRINT_NONE = "d-print-none";

Vaadin + Holon Platform tips

1.If you’re using Holon Platform PropertyInputForm with a PathProperty like

PathProperty<AddressType> ADDRESS_TYPE = PathProperty.create(Address_.ADDRESS_TYPE, AddressType.class)
        .converter(PropertyValueConverter.enumByName())
        .message("Address Type");

You’ll get an error as NoClassDefFoundError. So, ensure that the PROPERTY_SET contains only the primitive types. To fix the issue, pass a binder like

form = Components.input.form(AddressModel.PROPERTIES)
.bind(AddressModel.ADDRESS_TYPE, Components.input.enumSelect(AddressType.class)
.build())
.build();

2. When you use lazy data loading in vaadin, you will not see the selectAll checkbox at the top because it’s not enabled by default when the data provider is lazy ( since it will fetch all the selected data from the database)

3. When I update the row first time, it works. When I update immediately the same row, I get this error

jakarta.persistence.OptimisticLockException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect)

I’ve @version column but still getting this error and @Transactional is also there on the update method.

Probably it is due to I should update the row with the saved data ( the second time it probably contains an old version of the row).

Finally I found, the version number had old value. To fix this, I’ve to move to the JPA default save method because it returns the updated version value automatically. The Holon platform doesn’t return this value so when updating the entity, use JPA save method.

4. There is a difference when using an entity class and a record in Grid.

This will create the columns automatically

grid = new Grid<>(Unit.class, true);

But if you’re using record, this is how it will look, just an empty grid without any columns

public record UnitDto(Long id, String unitName, String shortName) {

}

Grid<UnitDto> grid1 = new Grid<>(UnitDto.class, true);

To fix this issue, you need to add the columns manually one after another like this

grid1.addColumn(UnitDto::id)
.setHeader(Unit_.ID)
.setFlexGrow(0);

5. When you insert a new record and try to refresh the grid using below code, you won’t see them in the grid and no errors thrown.

grid.getLazyDataView().refreshItem(unit);

The right way to refresh the grid in this case is to use

grid.getLazyDataView().refreshAll();

6. When you want to make menuItems checked, follow the below order. Do not alter the order. Otherwise you will get an error as shown below

saveItem.setCheckable(true);
saveItem.setChecked(true);

ACEMON

There are several commercial solutions available in the market for monitoring the messages flowing through IBM App Connect Enterprise. We want to provide you a solution which works for everyone like the developers, business associates or any non-technical persons. The commercial solutions available in the market are not for everyone.

ACEMON is going to close the gap. The solution provided here is under development and testing and so do not use it in Production. We’re going to release two versions 1. Free 2.Commercial. If you see any issues, please create an issue here https://github.com/vaithu/acemon/issues. We’re also available at support@vaithu.com.

ACEMON has two parts. Part one is a message flow which is to consume the IBM ACE monitoring messages and Part two is a spring boot vaadin application which is to view the messages flowing through the ACE.

The message flow can consume messages from both MQ and MQTT. Also it can consume the monitoring messages in both XML and JSON formats when using MQ based configuration. Check provided the properties file to know which queue to configure for XML vs JSON.

This blog assumes that you already know how to setup IBM ACE monitoring in a message flow, enabling them and subscribe to the monitoring events. If not, please visit https://www.ibm.com/docs/en/app-connect/12.0?topic=monitoring-message-flow-overview

Now, let me explain how to setup ACEMON.

  • Download the files located in https://github.com/vaithu/acemon
  • Run the DB script AceMonitoring_DBScript.sql. You can override the schema name as you wish but note down the name as we need it later to update in the BAR file
  • Setup ODBC connection as per your operating system
  • Setup environment variables as shown here

Note that the ACE_DB_URL should start with jdbc:oracle:thin:@

  • Update the properties file AceMonitoring.properties as per your needs like the DB schema name, Queue names, MQTT subscription properties etc and then override the bar file AceMonitoring.bar.
  • Deploy the bar file AceMonitoring.bar to any Integration Server or Node.
  • Run the spring boot application ace-mon-1.0-SNAPSHOT.jar using command java -jar ace-mon-1.0-SNAPSHOT.jar. Note that you need Java 17 to run this application.
  • Open a browser and type-in http://hostname:8080 ( e.g., http://localhost:8080)
  • Once you push some monitoring messages and everything works as expected, click on this link

Choose the message flow in the drop down and then click on Search. You will see all messages in the grid.

If you’re facing any issues or having any suggestion for improvements or having any feedback please let us know at support@vaithu.com

We’ll be soon publishing the commercial version which will have the following

  1. User Access Control
  2. Filtering by key elements
  3. Charts
  4. And much more

Remove Namespaces from XML

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
  
 <!-- keep comments -->
 <xsl:template match="comment()">
    <xsl:copy>
      <xsl:apply-templates/>
    </xsl:copy>
  </xsl:template>

  <xsl:template match="*">
    <!-- remove element prefix -->
    <xsl:element name="{local-name()}">
      <!-- process attributes -->
      <xsl:for-each select="@*">
        <!-- remove attribute prefix -->
        <xsl:attribute name="{local-name()}">
          <xsl:value-of select="."/>
        </xsl:attribute>
      </xsl:for-each>
      <xsl:apply-templates/>
    </xsl:element>
  </xsl:template>
</xsl:stylesheet>

Remove Empty XML elements

Often we will be asked to remove the empty elements from XMLs but it will be a dauting task if think of doing it in ESQL. But fortunately XSL has a simple solution which takes care of this in a few lines of code. The below is an example for the same. This one removes all elements which are simple types ( I mean those which doesn’t have value and simple type )

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output indent="yes"/>
    <xsl:strip-space elements="*"/>
    <xsl:template match="node()|@*">
        <xsl:copy>
            <xsl:apply-templates select="node()|@*"/>
        </xsl:copy>
    </xsl:template>
    <xsl:template match="*[not(@*|*|comment()|processing-instruction()) and normalize-space()='']"/>
</xsl:stylesheet>

Sometimes we will be asked to remove the empty elements segments regardless of whether it is a simple type or complex type. And again, XSL comes to the rescue. Here is another XSL which does the job for us

<?xml version="1.0" ?>
<xsl:stylesheet
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
	<xsl:output omit-xml-declaration="yes" indent="yes" />
	<xsl:template match="node()|SDLT">
		<xsl:if
			test="count(descendant::text()[string-length(normalize-space(.))>0] | @*[string-length(.)>0])">
			<xsl:copy>
				<xsl:apply-templates select="@*|node()" />
			</xsl:copy>
		</xsl:if>
	</xsl:template>
	<xsl:template match="@*">
		<xsl:copy />
	</xsl:template>
	<xsl:template match="text()">
		<xsl:value-of select="normalize-space(.)" />
	</xsl:template>
</xsl:stylesheet>

Sidebar using simple CSS properties

Sometimes we want to show/hide a view to avoid cluttering the screen. Here is an example of how it can be done in Vaadin.

.sidebar {
  position: fixed;
  top: 0;
  right: -200px;
  width: 200px;
  height: 100%;
  background-color: #f1f1f1;
  transition: 0.5s;
  padding-left: 10px;
}

.show {
  right: 0;
}
public HelloWorldView() {

        setSizeFull();

        VerticalLayout sidebar = new VerticalLayout();
        sidebar.setSizeUndefined();
        sidebar.addClassName("sidebar");

        Button toggleButton = new Button("Click", event -> {
            if (sidebar.getClassNames().contains("show")) {
                sidebar.getClassNames().remove("show");
            } else {
                sidebar.getClassNames().add("show");
            }

        });

        add(toggleButton, sidebar);
    }

You can see here how the sideview is getting shown/hidden when user clicks on the Button

ACE Explorer

If you’re like us working on WMB since v6.1, we all know how much the product has changed so far. We’re working on the latest version ACEv12 for a migration project which is to migrate from IIBv10 to ACEv12. The client is using a custom application for all administrative tasks and is completely built using IBM Integration JAVA API.

As the product architecture has changed dramatically in ACE, IIB v10 APIs are deprecated so the current custom application won’t work AS IS. So, it has be re-written from scratch and today we’re able to get the ActivityLog working.

Here is the screenprint showing all message flows and one of the flow’s activity log.

ACE Explorer

Activity Log

The current version ACE12.0.3 doesn’t support deploying a bar file with a overriding property file. But, we added this feature to simplify the life of both developers/administrators. All, you’ve to do is, choose the Integration server in which you’d like to deploy, drag the bar file and properties file then click the Deploy Bar button located at the bottom.

image.png

If you’re using IIBv10 Integration API and looking for any assistance, please contact us at support@vaithu.com.

Also, we’d like to know the features you’re expecting in the Web UI. You can put them in the comments section. We’ll try our best to get them into ACE Buddy. Those who provide good suggestions would get ACE Buddy free license for ONE year.

Mastering ESQL In One Day

Can someone master ESQL in just one day? YES, ESQL is not like any other programming language which has lot of statements and libraries to know. It is the most simplest language that I’ve ever seen.

The statements are limited, syntax is simple and learning is super easy. As an ACE/IIB developer, what do you do most of the time? Writing ESQL code right? Then, are you harvesting the real power of ESQL?

This one day training program is going to show you the real power of ESQL. It is going to explain you from the basics to advanced statements with examples

Here is what we’re going to cover in the course.

  1. Introduction
  2. Data Types
    1. Boolean
      1. TRUE
      2. FALSE
      3. UNKNOWN
    2. DateTime
    3. NULL
    4. Numeric
      1. DECIMAL
      2. FLOAT
      3. INTEGER
    5. Reference
    6. String
      1. BIT
      2. BLOB
      3. CHARACTER
  3. Correlation Names
    1. Root
    2. FirstChild
    3. LastChild
    4. FirstSibling
    5. NextSibling
    6. PreviousSibling
    7. LastSibling
  4. Message Components
    1. Properties
    2. Message Domain
    3. Environment
    4. Local Environment
    5. Exception List
  5. Variables
    1. Declaration
    2. Normal
    3. External
    4. Shared
    5. Scope
  6. Operators
    1. Simple Comparison 
      1. >, >=, <, <=, <> & =
    2. Complex Comparison
      1. BETWEEN
      2. EXISTS
      3. IN
      4. IS
      5. LIKE
      6. SINGULAR
    3. Logical
      1. AND
      2. OR
      3. NOT
    4. Numeric
    5. String
  7. Field References
  8. Field Types
    1. NAME
    2. TYPE
    3. NAMEVALUE
  9. Conditional Statements
    1. IF….ELSEIF…..ELSE
    2. CASE
      1. Simple
      2. Searched
  10. Looping Statements
    1. REPEAT UNTIL
    2. WHILE
    3. FOR
    4. LABELED LOOP
    5. ITERATE
    6. LEAVE
    7. RETURN
  11. Error Handling
    1. THROW
    2. DECLARE HANDLER
  12. Modules
    1. Procedures
    2. Functions
    3. CALL
    4. MOVE
    5. LASTMOVE
  13. Handling NULL values
  14. Propagating Multiple Messages
  15. List Functions
    1. CARDINALITY
    2. EXISTS
    3. SINGULAR
    4. THE
    5. ITEM
  16. Complex Functions
    1. CAST
    2. FORMAT
    3. SELECT
      1. Simple
      2. Complex
    4. ROW
    5. LIST
    6. ROW & LIST Combined
  17. Working with Database
    1. INSERT
    2. SELECT
    3. UPDATE
    4. DELETE
    5. PASSTHRU
    6. Stored Procedures
  18. Manipulating repeating fields
  19. Calling Java methods
  20. String Functions
    1. CONTAINS
    2. ENDSWITH
    3. LEFT
    4. LENGTH
    5. LOWER
    6. LTRIM
    7. OVERLAY
    8. POSITION
    9. REPLACE
    10. REPLICATE
    11. RIGHT
    12. RTRIM
    13. SPACE
    14. STARTSWITH
    15. SUBSTRING
    16. TRANSLATE
    17. TRIM
    18. UPPER
  21. Miscellaneous
    1. ATTACH
    2. DETACH
    3. PATH
    4. BROKER SCHEMA
    5. DECLARE
    6. CREATE FIELD
    7. DELETE FIELD
    8. COALESCE 
    9. SLEEP
    10. UUIDASCHAR
    11. ASBITSTREAM
    12. EXTRACT

As the trainer has more than 15+ years of experience in ESQL, you can ask him any questions related to ESQL. If you’ve complex requirement, ask him how to resolve it during the training. So, why wait ?

Enroll into the training program and become a Master in ESQL in One Day.

Event Address: Online
Contact us at (612) 305-8684 or support@vaithu.com

Course Fee: USD : 75$/ INR 5000

To register the training, click here : shorturl.at/bpuLO

Alternative Link : https://docs.google.com/forms/d/e/1FAIpQLSd9GuiYIV7Kh18MwLUjqbwqFHL-n4RGl68Goaxm3LShMvV03A/viewform?entry.2109138769=Yes

ACE Buddy

One tool for all your ACE needs like MQ testing, Kafka Testing, String manipulations, Proprty file generator and KafKa Editor.

If you’ve any suggestions or questions, feel free to ask in the comments. We’ll try to include those as well in our next release.