@com.vaadin.spring.annotation.SpringComponent

Here are the examples of the java api @com.vaadin.spring.annotation.SpringComponent taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

36 Examples 7

18 Source : GxSmsProviderListPanel.java
with Apache License 2.0
from ijazfx

@SpringComponent
@Scope("prototype")
public clreplaced GxSmsProviderListPanel extends AbstractEnreplacedyListPanel<GxSmsProviderBean> {

    @Autowired
    GxDataService dataService;

    TRAbstractForm<GxSmsProviderBean> editorForm;

    public GxSmsProviderListPanel() {
        super(GxSmsProviderBean.clreplaced);
    }

    @Override
    protected boolean onSaveEnreplacedy(GxSmsProviderBean enreplacedy) {
        dataService.createOrUpdate(enreplacedy);
        return true;
    }

    @Override
    protected boolean onDeleteEnreplacedy(GxSmsProviderBean enreplacedy) {
        return false;
    }

    @Override
    protected String panelCaption() {
        return null;
    }

    @Override
    protected List<GxSmsProviderBean> fetchEnreplacedies() {
        return dataService.findSmsProvider();
    }

    @Override
    protected String[] visibleProperties() {
        return new String[] { "providerName", "isPrimary" };
    }

    @Override
    protected TRAbstractForm<GxSmsProviderBean> editorForm() {
        return editorForm;
    }

    @Override
    protected void preEdit(GxSmsProviderBean item) {
        if (item.getProviderName().equals(SmsProvider.AWS.getProviderName()))
            editorForm = new GxAwsSmsProviderForm();
        else if (item.getProviderName().equals(SmsProvider.TWILIO.getProviderName()))
            editorForm = new GxTwilioSmsProviderForm();
        else if (item.getProviderName().equals(SmsProvider.EOCEAN.getProviderName()))
            editorForm = new GxEoceanSmsProviderForm();
        else
            editorForm = null;
    }

    @Override
    protected void applyRendererForColumn(Column column) {
        if (column.getPropertyId().toString().equals("isPrimary")) {
            column.setRenderer(new BooleanRenderer(event -> {
                GxSmsProviderBean item = (GxSmsProviderBean) event.gereplacedemId();
                if (!item.getIsPrimary()) {
                    enreplacedyGrid().getContainerDataSource().gereplacedemIds().forEach(row -> {
                        GxSmsProviderBean bean = (GxSmsProviderBean) row;
                        bean.setIsPrimary(false);
                    });
                }
                item.setIsPrimary(!item.getIsPrimary());
                if (item.getIsPrimary())
                    dataService.markAsPrimary(item);
                else
                    dataService.createOrUpdate(item);
                enreplacedyGrid().refreshAllRows();
            }), BooleanRenderer.SWITCH_CONVERTER);
        } else
            super.applyRendererForColumn(column);
    }

    @Override
    protected void onGridItemClicked(GxSmsProviderBean item, String propertyId) {
        if (!propertyId.equals("isPrimary"))
            super.onGridItemClicked(item, propertyId);
    }
}

18 Source : GxUserAccountListPanel.java
with Apache License 2.0
from ijazfx

@SpringComponent
@Scope("prototype")
public clreplaced GxUserAccountListPanel extends AbstractEnreplacedyListPanel<GxUserAccountBean> {

    private static final long serialVersionUID = 1L;

    @Autowired
    GxDataService dataService;

    @Autowired
    GxUserAccountForm editorForm;

    private GxNamespaceBean namespaceBean;

    public GxUserAccountListPanel() {
        super(GxUserAccountBean.clreplaced);
    }

    @Override
    protected boolean onSaveEnreplacedy(GxUserAccountBean enreplacedy) {
        if (enreplacedy.getOid() == null)
            enreplacedy.setAccountActivationDate(new Timestamp(System.currentTimeMillis()));
        dataService.save(enreplacedy);
        return true;
    }

    @Override
    protected boolean onDeleteEnreplacedy(GxUserAccountBean enreplacedy) {
        dataService.delete(enreplacedy);
        return true;
    }

    @Override
    protected String panelCaption() {
        return null;
    }

    @Override
    protected List<GxUserAccountBean> fetchEnreplacedies() {
        if (namespaceBean != null)
            return dataService.findUserAccountByNamespace(namespaceBean);
        return dataService.findUserAccount();
    }

    @Override
    protected String[] visibleProperties() {
        return new String[] { "username", "firstName", "lastName", "isActive", "isLocked", "isPreplacedwordChangeRequired" };
    }

    @Override
    protected TRAbstractForm<GxUserAccountBean> editorForm() {
        return editorForm;
    }

    @Override
    protected void onAddButtonClick(GxUserAccountBean enreplacedy) {
        super.onAddButtonClick(enreplacedy);
    }

    @Override
    protected void postBuild() {
        super.postBuild();
        for (com.vaadin.ui.Grid.Column column : enreplacedyGrid().getColumns()) {
            if (column.getPropertyId().toString().matches("(isActive|isLocked|isPreplacedwordChangeRequired)")) {
                column.setRenderer(new BooleanRenderer(event -> {
                    onGridItemClicked((GxUserAccountBean) event.gereplacedemId(), column.getPropertyId().toString());
                }), BooleanRenderer.SWITCH_CONVERTER);
            }
        }
    }

    @Override
    protected void onGridItemClicked(GxUserAccountBean item, String propertyId) {
        if (propertyId.equals("isActive")) {
            item.setIsActive(!item.getIsActive());
            dataService.save(item);
            enreplacedyGrid().refreshRow(item);
            return;
        }
        if (propertyId.equals("isLocked")) {
            item.setIsLocked(!item.getIsLocked());
            dataService.save(item);
            enreplacedyGrid().refreshRow(item);
            return;
        }
        if (propertyId.equals("isPreplacedwordChangeRequired")) {
            item.setIsPreplacedwordChangeRequired(!item.getIsPreplacedwordChangeRequired());
            dataService.save(item);
            enreplacedyGrid().refreshRow(item);
            return;
        }
        super.onGridItemClicked(item, propertyId);
    }

    @Override
    protected void preEdit(GxUserAccountBean item) {
        if (namespaceBean != null) {
            item.setNamespaceFault(new BeanFault<>(namespaceBean.getOid(), namespaceBean));
        }
    }

    public void initializeWithNamespace(GxNamespaceBean namespaceBean) {
        this.namespaceBean = namespaceBean;
    }

    @Override
    protected boolean isGridCellFilterEnabled() {
        return true;
    }
}

18 Source : GxSecurityPolicyListPanel.java
with Apache License 2.0
from ijazfx

@SpringComponent
@Scope("prototype")
public clreplaced GxSecurityPolicyListPanel extends AbstractEnreplacedyListPanel<GxSecurityPolicyBean> {

    private static final long serialVersionUID = 1L;

    @Autowired
    GxDataService dataService;

    @Autowired
    GxSecurityPolicyForm editorForm;

    private ComboBox namespaceComboBox;

    private GxNamespaceBean namespaceBean;

    public GxSecurityPolicyListPanel() {
        super(GxSecurityPolicyBean.clreplaced);
    }

    @Override
    protected boolean onSaveEnreplacedy(GxSecurityPolicyBean enreplacedy) {
        dataService.save(enreplacedy);
        return true;
    }

    @Override
    protected boolean onDeleteEnreplacedy(GxSecurityPolicyBean enreplacedy) {
        dataService.delete(enreplacedy);
        return true;
    }

    @Override
    protected String panelCaption() {
        return null;
    }

    @Override
    protected List<GxSecurityPolicyBean> fetchEnreplacedies() {
        if (namespaceBean != null)
            return dataService.findSecurityPolicyByNamespace(namespaceBean);
        return dataService.findSecurityPolicy();
    }

    @Override
    protected <F> List<GxSecurityPolicyBean> fetchEnreplacedies(F filter) {
        if (filter instanceof GxNamespaceBean) {
            return dataService.findSecurityPolicyByNamespace((GxNamespaceBean) filter);
        }
        return super.fetchEnreplacedies(filter);
    }

    @Override
    protected String[] visibleProperties() {
        return new String[] { "securityPolicyName", "securityPolicyDescription", "priority", "isActive" };
    }

    @Override
    protected TRAbstractForm<GxSecurityPolicyBean> editorForm() {
        return editorForm;
    }

    @Override
    protected void addButtonsToSecondaryToolbar(AbstractOrderedLayout toolbar) {
        namespaceComboBox = new ComboBox("Namespace");
        namespaceComboBox.setTextInputAllowed(false);
        namespaceComboBox.addItems(dataService.findNamespace());
        namespaceComboBox.addValueChangeListener(event -> {
            refresh(event.getProperty().getValue());
        });
        toolbar.addComponent(namespaceComboBox);
    }

    @Override
    protected void preEdit(GxSecurityPolicyBean item) {
        if (item.getOid() == null) {
            GxNamespaceBean selectedNamespaceBean = namespaceBean != null ? namespaceBean : (GxNamespaceBean) namespaceComboBox.getValue();
            if (selectedNamespaceBean != null) {
                item.setNamespaceFault(BeanFault.beanFault(selectedNamespaceBean.getOid(), selectedNamespaceBean));
            }
        }
    }

    @Override
    protected void postBuild() {
        super.postBuild();
        for (com.vaadin.ui.Grid.Column column : enreplacedyGrid().getColumns()) {
            if (column.getPropertyId().toString().matches("(isActive)")) {
                column.setRenderer(new BooleanRenderer(event -> {
                    onGridItemClicked((GxSecurityPolicyBean) event.gereplacedemId(), column.getPropertyId().toString());
                }), BooleanRenderer.SWITCH_CONVERTER);
            }
        }
    }

    @Override
    protected void onGridItemClicked(GxSecurityPolicyBean item, String propertyId) {
        if (propertyId.equals("isActive")) {
            item.setIsActive(!item.getIsActive());
            dataService.save(item);
            enreplacedyGrid().refreshRow(item);
            return;
        }
        super.onGridItemClicked(item, propertyId);
    }

    public void initializeWithNamespace(GxNamespaceBean namespaceBean) {
        this.namespaceBean = namespaceBean;
        namespaceComboBox.setVisible(namespaceBean == null);
    }

    @Override
    protected boolean isGridCellFilterEnabled() {
        return true;
    }
}

18 Source : GxSecurityGroupListPanel.java
with Apache License 2.0
from ijazfx

@SpringComponent
@Scope("prototype")
public clreplaced GxSecurityGroupListPanel extends AbstractEnreplacedyListPanel<GxSecurityGroupBean> {

    private static final long serialVersionUID = 1L;

    @Autowired
    GxDataService dataService;

    @Autowired
    GxSecurityGroupForm editorForm;

    private ComboBox namespaceComboBox;

    private GxNamespaceBean namespaceBean;

    public GxSecurityGroupListPanel() {
        super(GxSecurityGroupBean.clreplaced);
    }

    @Override
    protected boolean onSaveEnreplacedy(GxSecurityGroupBean enreplacedy) {
        dataService.save(enreplacedy);
        return true;
    }

    @Override
    protected boolean onDeleteEnreplacedy(GxSecurityGroupBean enreplacedy) {
        dataService.delete(enreplacedy);
        return true;
    }

    @Override
    protected String panelCaption() {
        return null;
    }

    @Override
    protected List<GxSecurityGroupBean> fetchEnreplacedies() {
        if (namespaceBean != null)
            return dataService.findSecurityGroupByNamespace(namespaceBean);
        return dataService.findSecurityGroup();
    }

    @Override
    protected <F> List<GxSecurityGroupBean> fetchEnreplacedies(F filter) {
        if (filter instanceof GxNamespaceBean) {
            return dataService.findSecurityGroupByNamespace((GxNamespaceBean) filter);
        }
        return super.fetchEnreplacedies(filter);
    }

    @Override
    protected String[] visibleProperties() {
        return new String[] { "securityGroupName", "securityGroupDescription", "priority", "isActive" };
    }

    @Override
    protected TRAbstractForm<GxSecurityGroupBean> editorForm() {
        return editorForm;
    }

    @Override
    protected void addButtonsToSecondaryToolbar(AbstractOrderedLayout toolbar) {
        namespaceComboBox = new ComboBox("Namespace");
        namespaceComboBox.setTextInputAllowed(false);
        namespaceComboBox.addItems(dataService.findNamespace());
        namespaceComboBox.addValueChangeListener(event -> {
            refresh(event.getProperty().getValue());
        });
        toolbar.addComponent(namespaceComboBox);
    }

    @Override
    protected void preEdit(GxSecurityGroupBean item) {
        if (item.getOid() == null) {
            GxNamespaceBean selectedNamespaceBean = namespaceBean != null ? namespaceBean : (GxNamespaceBean) namespaceComboBox.getValue();
            if (selectedNamespaceBean != null) {
                item.setNamespaceFault(BeanFault.beanFault(selectedNamespaceBean.getOid(), selectedNamespaceBean));
            }
        }
    }

    @Override
    protected void postBuild() {
        super.postBuild();
        for (com.vaadin.ui.Grid.Column column : enreplacedyGrid().getColumns()) {
            if (column.getPropertyId().toString().matches("(isActive)")) {
                column.setRenderer(new BooleanRenderer(event -> {
                    onGridItemClicked((GxSecurityGroupBean) event.gereplacedemId(), column.getPropertyId().toString());
                }), BooleanRenderer.SWITCH_CONVERTER);
            }
        }
    }

    @Override
    protected void onGridItemClicked(GxSecurityGroupBean item, String propertyId) {
        if (propertyId.equals("isActive")) {
            item.setIsActive(!item.getIsActive());
            dataService.save(item);
            enreplacedyGrid().refreshRow(item);
            return;
        }
        super.onGridItemClicked(item, propertyId);
    }

    public void initializeWithNamespace(GxNamespaceBean namespaceBean) {
        this.namespaceBean = namespaceBean;
        namespaceComboBox.setVisible(namespaceBean == null);
    }

    @Override
    protected boolean isGridCellFilterEnabled() {
        return true;
    }
}

18 Source : GxPasswordPolicyPanel.java
with Apache License 2.0
from ijazfx

@SpringComponent
@Scope("prototype")
public clreplaced GxPreplacedwordPolicyPanel extends AbstractEnreplacedyListPanel<GxPreplacedwordPolicyBean> {

    @Autowired
    GxPreplacedwordPolicyForm editorForm;

    @Autowired
    GxPreplacedwordPolicyDataService dataService;

    private GxNamespaceBean namespaceBean;

    public GxPreplacedwordPolicyPanel() {
        super(GxPreplacedwordPolicyBean.clreplaced);
    }

    @Override
    protected boolean onSaveEnreplacedy(GxPreplacedwordPolicyBean enreplacedy) {
        dataService.createOrUpdate(enreplacedy);
        return true;
    }

    @Override
    protected boolean onDeleteEnreplacedy(GxPreplacedwordPolicyBean enreplacedy) {
        dataService.delete(enreplacedy);
        return true;
    }

    @Override
    protected String panelCaption() {
        return null;
    }

    @Override
    protected void postBuild() {
        super.postBuild();
        for (com.vaadin.ui.Grid.Column column : enreplacedyGrid().getColumns()) {
            if (column.getPropertyId().toString().matches("(isActive)")) {
                column.setRenderer(new BooleanRenderer(event -> {
                    GxPreplacedwordPolicyBean item = (GxPreplacedwordPolicyBean) event.gereplacedemId();
                    item.setIsActive(!item.getIsActive());
                    dataService.createOrUpdate(item);
                    enreplacedyGrid().refreshRow(item);
                }), BooleanRenderer.SWITCH_CONVERTER);
            }
        }
    }

    @Override
    protected List<GxPreplacedwordPolicyBean> fetchEnreplacedies() {
        return dataService.findAllPreplacedwordPolicyByNamespace(namespaceBean);
    }

    @Override
    protected String[] visibleProperties() {
        return new String[] { "preplacedwordPolicyName", "isActive" };
    }

    @Override
    protected TRAbstractForm<GxPreplacedwordPolicyBean> editorForm() {
        return editorForm;
    }

    @Override
    protected void onAddButtonClick(GxPreplacedwordPolicyBean enreplacedy) {
        // TODO Auto-generated method stub
        super.onAddButtonClick(enreplacedy);
        enreplacedy.setGxNamespaceBeanFault(new BeanFault<Integer, GxNamespaceBean>(namespaceBean.getOid(), namespaceBean));
    }

    public void initializeWithNamespace(GxNamespaceBean namespaceBean) {
        this.namespaceBean = namespaceBean;
    }

    @Override
    protected boolean shouldShowDeleteConfirmation() {
        return true;
    }
}

18 Source : GxNamespacePropertyListPanel.java
with Apache License 2.0
from ijazfx

@SpringComponent
@Scope("prototype")
public clreplaced GxNamespacePropertyListPanel extends AbstractEnreplacedyListPanel<GxNamespacePropertyBean> {

    private static final long serialVersionUID = 1L;

    @Autowired
    GxDataService dataService;

    @Autowired
    GxNamespacePropertyForm editorForm;

    private ComboBox namespaceComboBox;

    private GxNamespaceBean namespaceBean;

    public GxNamespacePropertyListPanel() {
        super(GxNamespacePropertyBean.clreplaced);
    }

    @Override
    protected boolean onSaveEnreplacedy(GxNamespacePropertyBean enreplacedy) {
        dataService.save(enreplacedy);
        return true;
    }

    @Override
    protected boolean onDeleteEnreplacedy(GxNamespacePropertyBean enreplacedy) {
        dataService.delete(enreplacedy);
        return true;
    }

    @Override
    protected String panelCaption() {
        return null;
    }

    @Override
    protected List<GxNamespacePropertyBean> fetchEnreplacedies() {
        if (namespaceBean != null)
            return dataService.findNamespacePropertyByNamespace(namespaceBean);
        return dataService.findNamespaceProperty();
    }

    @Override
    protected <F> List<GxNamespacePropertyBean> fetchEnreplacedies(F filter) {
        if (filter instanceof GxNamespaceBean) {
            return dataService.findNamespacePropertyByNamespace((GxNamespaceBean) filter);
        }
        return super.fetchEnreplacedies(filter);
    }

    @Override
    protected String[] visibleProperties() {
        return new String[] { "propertyKey", "propertyValue", "propertyDefaultValue" };
    }

    @Override
    protected TRAbstractForm<GxNamespacePropertyBean> editorForm() {
        return editorForm;
    }

    @Override
    protected void addButtonsToSecondaryToolbar(AbstractOrderedLayout toolbar) {
        namespaceComboBox = new ComboBox("Namespace");
        namespaceComboBox.setTextInputAllowed(false);
        namespaceComboBox.addItems(dataService.findNamespace());
        namespaceComboBox.addValueChangeListener(event -> {
            refresh(event.getProperty().getValue());
        });
        toolbar.addComponent(namespaceComboBox);
    }

    @Override
    protected void preEdit(GxNamespacePropertyBean item) {
        if (item.getOid() == null) {
            GxNamespaceBean selectedNamespaceBean = namespaceBean != null ? namespaceBean : (GxNamespaceBean) namespaceComboBox.getValue();
            if (selectedNamespaceBean != null) {
                item.setNamespaceFault(BeanFault.beanFault(selectedNamespaceBean.getOid(), selectedNamespaceBean));
            }
        }
    }

    public void initializeWithNamespace(GxNamespaceBean namespaceBean) {
        this.namespaceBean = namespaceBean;
        namespaceComboBox.setVisible(namespaceBean == null);
    }
}

18 Source : GxAccessKeyPanel.java
with Apache License 2.0
from ijazfx

@SpringComponent
@Scope("prototype")
public clreplaced GxAccessKeyPanel extends AbstractEnreplacedyListPanel<GxAccessKeyBean> {

    private static final long serialVersionUID = 1L;

    @Autowired
    GxDataService dataService;

    @Autowired
    GxAccessKeyForm editorForm;

    private GxNamespaceBean namespaceBean;

    public GxAccessKeyPanel() {
        super(GxAccessKeyBean.clreplaced);
    }

    @Override
    protected boolean onSaveEnreplacedy(GxAccessKeyBean enreplacedy) {
        dataService.save(enreplacedy);
        return true;
    }

    @Override
    protected boolean onDeleteEnreplacedy(GxAccessKeyBean enreplacedy) {
        dataService.delete(enreplacedy);
        return true;
    }

    @Override
    protected String panelCaption() {
        return null;
    }

    @Override
    protected List<GxAccessKeyBean> fetchEnreplacedies() {
        return dataService.findAccessKey();
    }

    @Override
    protected String[] visibleProperties() {
        return new String[] { "accessKey", "accessKeyType", "isActive" };
    }

    @Override
    protected TRAbstractForm<GxAccessKeyBean> editorForm() {
        return editorForm;
    }

    @Override
    protected void postBuild() {
        super.postBuild();
        for (com.vaadin.ui.Grid.Column column : enreplacedyGrid().getColumns()) {
            if (column.getPropertyId().toString().matches("(isActive)")) {
                column.setRenderer(new BooleanRenderer(event -> {
                    GxAccessKeyBean item = (GxAccessKeyBean) event.gereplacedemId();
                    item.setIsActive(!item.getIsActive());
                    dataService.save(item);
                    enreplacedyGrid().refreshRow(item);
                }), BooleanRenderer.SWITCH_CONVERTER);
            }
        }
    }

    @Override
    protected void onAddButtonClick(GxAccessKeyBean enreplacedy) {
        super.onAddButtonClick(enreplacedy);
        if (namespaceBean != null)
            editorForm.initializeWithNamespace(namespaceBean);
    }

    @Override
    protected void preEdit(GxAccessKeyBean item) {
        if (namespaceBean != null)
            editorForm.initializeWithNamespace(namespaceBean);
    }

    @Override
    protected boolean shouldShowDeleteConfirmation() {
        return true;
    }

    public void initializeWithNamespace(GxNamespaceBean namespaceBean) {
        this.namespaceBean = namespaceBean;
    }

    @Override
    protected boolean isGridCellFilterEnabled() {
        return true;
    }
}

18 Source : GxSupportedLocaleListPanel.java
with Apache License 2.0
from ijazfx

@SpringComponent
@Scope("prototype")
public clreplaced GxSupportedLocaleListPanel extends AbstractEnreplacedyListPanel<GxSupportedLocaleBean> {

    @Autowired
    GxDataService dataService;

    @Autowired
    GxSupportedLocaleForm editorForm;

    public GxSupportedLocaleListPanel() {
        super(GxSupportedLocaleBean.clreplaced);
    }

    @Override
    protected boolean onSaveEnreplacedy(GxSupportedLocaleBean enreplacedy) {
        dataService.save(enreplacedy);
        return true;
    }

    @Override
    protected boolean onDeleteEnreplacedy(GxSupportedLocaleBean enreplacedy) {
        dataService.delete(enreplacedy);
        return true;
    }

    @Override
    protected String panelCaption() {
        return null;
    }

    @Override
    protected List<GxSupportedLocaleBean> fetchEnreplacedies() {
        return dataService.findSupportedLocale();
    }

    @Override
    protected String[] visibleProperties() {
        return new String[] { "localeName", "localeCode" };
    }

    @Override
    protected TRAbstractForm<GxSupportedLocaleBean> editorForm() {
        return editorForm;
    }
}

18 Source : GxStateListPanel.java
with Apache License 2.0
from ijazfx

@SuppressWarnings("serial")
@SpringComponent
@Scope("prototype")
public clreplaced GxStateListPanel extends AbstractEnreplacedyListPanel<GxStateBean> {

    @Autowired
    GxDataService dataService;

    @Autowired
    GxStateForm editorForm;

    public GxStateListPanel() {
        super(GxStateBean.clreplaced);
    }

    @Override
    protected boolean onSaveEnreplacedy(GxStateBean enreplacedy) {
        dataService.createOrUpdate(enreplacedy);
        return true;
    }

    @Override
    protected boolean onDeleteEnreplacedy(GxStateBean enreplacedy) {
        dataService.delete(enreplacedy);
        return true;
    }

    @Override
    protected String panelCaption() {
        return "Countries";
    }

    @Override
    protected List<GxStateBean> fetchEnreplacedies() {
        return dataService.findState();
    }

    @Override
    protected String[] visibleProperties() {
        return new String[] { "stateName", "stateCode", "countryName" };
    }

    @Override
    protected TRAbstractForm<GxStateBean> editorForm() {
        return editorForm;
    }

    @Override
    protected boolean isGridCellFilterEnabled() {
        return true;
    }
}

18 Source : GxResourceListPanel.java
with Apache License 2.0
from ijazfx

@SpringComponent
@Scope("prototype")
public clreplaced GxResourceListPanel extends AbstractEnreplacedyListPanel<GxResourceBean> {

    private GxNamespaceBean namespace;

    @Autowired
    GxDataService gxDataService;

    @Autowired
    GxResourceForm editorForm;

    public GxResourceListPanel() {
        super(GxResourceBean.clreplaced);
    }

    @Override
    protected boolean onSaveEnreplacedy(GxResourceBean enreplacedy) {
        gxDataService.createOrUpdate(enreplacedy);
        return true;
    }

    @Override
    protected boolean onDeleteEnreplacedy(GxResourceBean enreplacedy) {
        gxDataService.delete(enreplacedy);
        return true;
    }

    @Override
    protected String panelCaption() {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    protected List<GxResourceBean> fetchEnreplacedies() {
        return null;
    }

    @Override
    protected <F> List<GxResourceBean> fetchEnreplacedies(F filter) {
        namespace = (GxNamespaceBean) filter;
        return gxDataService.findResourceByNamespace(namespace);
    }

    @Override
    protected String[] visibleProperties() {
        return new String[] { "resourceName", "resourceDescription", "isActive" };
    }

    @Override
    protected TRAbstractForm<GxResourceBean> editorForm() {
        return editorForm;
    }

    @Override
    protected void onAddButtonClick(GxResourceBean enreplacedy) {
        if (namespace != null) {
            enreplacedy.setGxNamespaceBeanFault(BeanFault.beanFault(namespace.getOid(), namespace));
        }
        super.onAddButtonClick(enreplacedy);
    }

    @Override
    protected boolean shouldShowDeleteConfirmation() {
        // TODO Auto-generated method stub
        return true;
    }
}

18 Source : GxRegisteredDeviceListPanel.java
with Apache License 2.0
from ijazfx

@SpringComponent
@Scope("prototype")
public clreplaced GxRegisteredDeviceListPanel extends AbstractEnreplacedyListPanel<GxRegisteredDeviceBean> {

    private static final long serialVersionUID = 1L;

    @Autowired
    GxDataService dataService;

    @Autowired
    GxRegisteredDeviceForm editorForm;

    private ComboBox namespaceComboBox;

    private GxNamespaceBean namespaceBean;

    public GxRegisteredDeviceListPanel() {
        super(GxRegisteredDeviceBean.clreplaced);
    }

    @Override
    protected boolean onSaveEnreplacedy(GxRegisteredDeviceBean enreplacedy) {
        dataService.createOrUpdate(enreplacedy);
        return true;
    }

    @Override
    protected boolean onDeleteEnreplacedy(GxRegisteredDeviceBean enreplacedy) {
        dataService.delete(enreplacedy);
        return true;
    }

    @Override
    protected String panelCaption() {
        return null;
    }

    @Override
    protected List<GxRegisteredDeviceBean> fetchEnreplacedies() {
        if (namespaceBean != null)
            return dataService.findRegisteredDeviceByNamespace(namespaceBean);
        return dataService.findRegisteredDevice();
    }

    @Override
    protected <F> List<GxRegisteredDeviceBean> fetchEnreplacedies(F filter) {
        if (filter instanceof GxNamespaceBean) {
            return dataService.findRegisteredDeviceByNamespace((GxNamespaceBean) filter);
        }
        return super.fetchEnreplacedies(filter);
    }

    @Override
    protected String[] visibleProperties() {
        return new String[] { "ownerId", "systemName", "brand", "isTablet", "isActive", "deviceToken" };
    }

    @Override
    protected TRAbstractForm<GxRegisteredDeviceBean> editorForm() {
        return editorForm;
    }

    @Override
    protected void addButtonsToSecondaryToolbar(AbstractOrderedLayout toolbar) {
        namespaceComboBox = new ComboBox("Namespace");
        namespaceComboBox.setTextInputAllowed(false);
        namespaceComboBox.addItems(dataService.findNamespace());
        namespaceComboBox.addValueChangeListener(event -> {
            refresh(event.getProperty().getValue());
        });
        toolbar.addComponent(namespaceComboBox);
    }

    @Override
    protected void preEdit(GxRegisteredDeviceBean item) {
        if (item.getOid() == null) {
            GxNamespaceBean selectedNamespaceBean = namespaceBean != null ? namespaceBean : (GxNamespaceBean) namespaceComboBox.getValue();
            if (selectedNamespaceBean != null) {
                item.setNamespaceFault(BeanFault.beanFault(selectedNamespaceBean.getOid(), selectedNamespaceBean));
            }
        }
    }

    @Override
    protected void postBuild() {
        super.postBuild();
        for (com.vaadin.ui.Grid.Column column : enreplacedyGrid().getColumns()) {
            if (column.getPropertyId().toString().matches("(isActive)")) {
                column.setRenderer(new BooleanRenderer(event -> {
                    onGridItemClicked((GxRegisteredDeviceBean) event.gereplacedemId(), column.getPropertyId().toString());
                }), BooleanRenderer.SWITCH_CONVERTER);
            }
        }
    }

    @Override
    protected void onGridItemClicked(GxRegisteredDeviceBean item, String propertyId) {
        if (propertyId.equals("isActive")) {
            item.setIsActive(!item.getIsActive());
            dataService.createOrUpdate(item);
            enreplacedyGrid().refreshRow(item);
            return;
        }
        super.onGridItemClicked(item, propertyId);
    }

    public void initializeWithNamespace(GxNamespaceBean namespaceBean) {
        this.namespaceBean = namespaceBean;
        namespaceComboBox.setVisible(namespaceBean == null);
    }

    @Override
    protected boolean isGridCellFilterEnabled() {
        return true;
    }
}

18 Source : GxNamespaceListPanel.java
with Apache License 2.0
from ijazfx

@SpringComponent
@Scope("prototype")
public clreplaced GxNamespaceListPanel extends AbstractEnreplacedyListPanel<GxNamespaceBean> {

    @Autowired
    GxDataService dataService;

    @Autowired
    GxNamespaceForm editorForm;

    public GxNamespaceListPanel() {
        super(GxNamespaceBean.clreplaced);
    }

    @Override
    protected boolean onSaveEnreplacedy(GxNamespaceBean enreplacedy) {
        dataService.save(enreplacedy);
        return true;
    }

    @Override
    protected boolean onDeleteEnreplacedy(GxNamespaceBean enreplacedy) {
        dataService.delete(enreplacedy);
        return true;
    }

    @Override
    protected String panelCaption() {
        return "Namespaces";
    }

    @Override
    protected List<GxNamespaceBean> fetchEnreplacedies() {
        return dataService.findNamespace();
    }

    @Override
    protected String[] visibleProperties() {
        return new String[] { "namespace", "namespaceDescription" };
    }

    @Override
    protected TRAbstractForm<GxNamespaceBean> editorForm() {
        return editorForm;
    }
}

18 Source : GxEmailTemplateListPanel.java
with Apache License 2.0
from ijazfx

@SpringComponent
@Scope("prototype")
public clreplaced GxEmailTemplateListPanel extends AbstractEnreplacedyListPanel<GxEmailTemplateBean> {

    @Autowired
    GxDataService dataService;

    @Autowired
    GxEmailTemplateForm editorForm;

    public static final int ACTIVE = 1;

    public static final int INACTIVE = 2;

    private Integer fetchMode = ACTIVE;

    private GxNamespaceBean namespace;

    public GxEmailTemplateListPanel() {
        super(GxEmailTemplateBean.clreplaced);
    }

    @Override
    protected void addButtonsToSecondaryToolbar(AbstractOrderedLayout toolbar) {
        MButton activeButton = new MButton("Active");
        MButton inactiveButton = new MButton("Inactive");
        activeButton.addClickListener(event -> {
            activeButton.setEnabled(false);
            inactiveButton.setEnabled(true);
            fetchMode = ACTIVE;
            refresh();
        });
        inactiveButton.addClickListener(event -> {
            activeButton.setEnabled(true);
            inactiveButton.setEnabled(false);
            fetchMode = INACTIVE;
            refresh();
        });
        activeButton.setEnabled(false);
        inactiveButton.setEnabled(true);
        CssLayout activeInactiveLayout = new CssLayout(activeButton, inactiveButton);
        activeInactiveLayout.setStyleName(ValoTheme.LAYOUT_COMPONENT_GROUP);
        activeInactiveLayout.setCaption("Template Status");
        toolbar.addComponent(activeInactiveLayout);
        toolbar.setExpandRatio(activeInactiveLayout, 1);
    }

    @Override
    protected boolean onSaveEnreplacedy(GxEmailTemplateBean enreplacedy) {
        dataService.save(enreplacedy);
        return true;
    }

    @Override
    protected boolean onDeleteEnreplacedy(GxEmailTemplateBean enreplacedy) {
        dataService.delete(enreplacedy);
        return true;
    }

    @Override
    protected String panelCaption() {
        return null;
    }

    @Override
    protected <F> List<GxEmailTemplateBean> fetchEnreplacedies(F filter) {
        if (filter instanceof GxNamespaceBean) {
            namespace = (GxNamespaceBean) filter;
            switch(fetchMode) {
                case ACTIVE:
                    return dataService.findEmailTemplateByNamespaceActive(namespace);
                case INACTIVE:
                    return dataService.findEmailTemplateByNamespaceInactive(namespace);
            }
        }
        return super.fetchEnreplacedies(filter);
    }

    @Override
    protected List<GxEmailTemplateBean> fetchEnreplacedies() {
        switch(fetchMode) {
            case ACTIVE:
                return dataService.findEmailTemplateActive();
            case INACTIVE:
                return dataService.findEmailTemplateInactive();
        }
        return null;
    }

    @Override
    protected String[] visibleProperties() {
        return new String[] { "templateCode", "templateName", "subject" };
    }

    @Override
    protected TRAbstractForm<GxEmailTemplateBean> editorForm() {
        return editorForm;
    }

    @Override
    protected void onAddButtonClick(GxEmailTemplateBean enreplacedy) {
        if (namespace != null) {
            enreplacedy.setNamespaceBeanFault(BeanFault.beanFault(namespace.getOid(), namespace));
        }
        super.onAddButtonClick(enreplacedy);
    }
}

18 Source : GxCountryListPanel.java
with Apache License 2.0
from ijazfx

@SuppressWarnings("serial")
@SpringComponent
@Scope("prototype")
public clreplaced GxCountryListPanel extends AbstractEnreplacedyListPanel<GxCountryBean> {

    @Autowired
    GxDataService dataService;

    @Autowired
    GxCountryForm editorForm;

    public GxCountryListPanel() {
        super(GxCountryBean.clreplaced);
    }

    @Override
    protected boolean onSaveEnreplacedy(GxCountryBean enreplacedy) {
        dataService.createOrUpdate(enreplacedy);
        return true;
    }

    @Override
    protected boolean onDeleteEnreplacedy(GxCountryBean enreplacedy) {
        dataService.delete(enreplacedy);
        return true;
    }

    @Override
    protected String panelCaption() {
        return "Countries";
    }

    @Override
    protected List<GxCountryBean> fetchEnreplacedies() {
        return dataService.findCountry();
    }

    @Override
    protected String[] visibleProperties() {
        return new String[] { "countryName", "alpha3Code", "numericCode" };
    }

    @Override
    protected TRAbstractForm<GxCountryBean> editorForm() {
        return editorForm;
    }

    @Override
    protected boolean isGridCellFilterEnabled() {
        return true;
    }
}

18 Source : GxCityListPanel.java
with Apache License 2.0
from ijazfx

@SuppressWarnings("serial")
@SpringComponent
@Scope("prototype")
public clreplaced GxCityListPanel extends AbstractEnreplacedyListPanel<GxCityBean> {

    @Autowired
    GxDataService dataService;

    @Autowired
    GxCityForm editorForm;

    public GxCityListPanel() {
        super(GxCityBean.clreplaced);
    }

    @Override
    protected boolean onSaveEnreplacedy(GxCityBean enreplacedy) {
        dataService.createOrUpdate(enreplacedy);
        return true;
    }

    @Override
    protected boolean onDeleteEnreplacedy(GxCityBean enreplacedy) {
        dataService.delete(enreplacedy);
        return true;
    }

    @Override
    protected String panelCaption() {
        return "Countries";
    }

    @Override
    protected List<GxCityBean> fetchEnreplacedies() {
        return dataService.findCity();
    }

    @Override
    protected String[] visibleProperties() {
        return new String[] { "cityName", "countryName", "stateName", "isActive" };
    }

    @Override
    protected TRAbstractForm<GxCityBean> editorForm() {
        return editorForm;
    }

    @Override
    protected boolean isGridCellFilterEnabled() {
        return true;
    }
}

17 Source : GxSecurityPolicyDocumentListPanel.java
with Apache License 2.0
from ijazfx

@SpringComponent
@Scope("prototype")
public clreplaced GxSecurityPolicyDoreplacedentListPanel extends AbstractEnreplacedyListPanel<GxSecurityPolicyDoreplacedentBean> {

    @Autowired
    GxDataService dataService;

    @Autowired
    GxSecurityPolicyDoreplacedentForm editorForm;

    private ComboBox namespaceComboBox;

    private GxSecurityPolicyBean securityPolicyBean;

    public GxSecurityPolicyDoreplacedentListPanel() {
        super(GxSecurityPolicyDoreplacedentBean.clreplaced);
    }

    @Override
    protected boolean onSaveEnreplacedy(GxSecurityPolicyDoreplacedentBean enreplacedy) {
        if (enreplacedy.getOid() == null) {
            securityPolicyBean.getSecurityPolicyDoreplacedentCollectionFault().add(enreplacedy);
        } else {
            securityPolicyBean.getSecurityPolicyDoreplacedentCollectionFault().update(enreplacedy);
        }
        return true;
    }

    @Override
    protected boolean onDeleteEnreplacedy(GxSecurityPolicyDoreplacedentBean enreplacedy) {
        securityPolicyBean.getSecurityPolicyDoreplacedentCollectionFault().remove(enreplacedy);
        return true;
    }

    @Override
    protected String panelCaption() {
        return "Security Policy Doreplacedents";
    }

    @Override
    protected List<GxSecurityPolicyDoreplacedentBean> fetchEnreplacedies() {
        return new ArrayList<>(securityPolicyBean.getSecurityPolicyDoreplacedentCollectionFault().getBeans());
    }

    @Override
    protected <F> List<GxSecurityPolicyDoreplacedentBean> fetchEnreplacedies(F filter) {
        return Collections.emptyList();
    }

    @Override
    protected String[] visibleProperties() {
        return new String[] { "doreplacedentJson", "isDefault" };
    }

    @Override
    protected TRAbstractForm<GxSecurityPolicyDoreplacedentBean> editorForm() {
        return editorForm;
    }

    @Override
    protected void addButtonsToToolbar(AbstractOrderedLayout toolbar) {
        namespaceComboBox = new ComboBox("Namespace");
        namespaceComboBox.setTextInputAllowed(false);
        namespaceComboBox.addItems(dataService.findNamespace());
        namespaceComboBox.addValueChangeListener(event -> {
            refresh(event.getProperty().getValue());
        });
        toolbar.addComponent(namespaceComboBox);
    }

    @Override
    protected void postBuild() {
        super.postBuild();
        for (com.vaadin.ui.Grid.Column column : enreplacedyGrid().getColumns()) {
            if (column.getPropertyId().toString().matches("(isDefault)")) {
                column.setRenderer(new BooleanRenderer(), BooleanRenderer.CHECK_BOX_CONVERTER);
            }
        }
    }

    public void initializeWithEnreplacedy(GxSecurityPolicyBean securityPolicyBean) {
        this.securityPolicyBean = securityPolicyBean;
    }
}

17 Source : GxSecurityPolicyDocumentForm.java
with Apache License 2.0
from ijazfx

@SpringComponent
@Scope("prototype")
public clreplaced GxSecurityPolicyDoreplacedentForm extends TRAbstractForm<GxSecurityPolicyDoreplacedentBean> {

    @Autowired
    GxDataService dataService;

    MTextArea doreplacedentJson;

    MCheckBox isDefault;

    @Override
    protected void addFieldsToForm(FormLayout form) {
        doreplacedentJson = new MTextArea("Policy (JSON)").withRequired(true);
        isDefault = new MCheckBox("Is Default?");
        form.addComponents(doreplacedentJson, isDefault);
    }

    @Override
    protected boolean eagerValidationEnabled() {
        return true;
    }

    @Override
    protected String formreplacedle() {
        return "Security Policy";
    }
}

17 Source : GxPasswordPolicyForm.java
with Apache License 2.0
from ijazfx

@SuppressWarnings("serial")
@SpringComponent
@Scope("prototype")
public clreplaced GxPreplacedwordPolicyForm extends TRAbstractForm<GxPreplacedwordPolicyBean> {

    MTextField preplacedwordPolicyName;

    MTextField maxHistory;

    MTextField maxAge;

    MTextField minLength;

    MCheckBox isUserUsernameAllowed, isActive;

    MTextField maxAllowedMatchingUserName;

    MTextField minUppercase;

    MTextField minLowercase;

    MTextField minNumbers;

    MTextField minSpecialCharacters;

    @Override
    protected boolean eagerValidationEnabled() {
        return true;
    }

    @Override
    protected void addFieldsToForm(FormLayout form) {
        preplacedwordPolicyName = new MTextField("Policy Name").withRequired(true);
        maxHistory = new MTextField("Max History");
        maxAge = new MTextField("Max Days");
        minLength = new MTextField("Min Length");
        isUserUsernameAllowed = new MCheckBox("Is Username Allowed?");
        maxAllowedMatchingUserName = new MTextField("Max Match Username");
        minUppercase = new MTextField("Min Upper Case");
        minLowercase = new MTextField("Min Lower Case");
        minNumbers = new MTextField("Min Numbers");
        minSpecialCharacters = new MTextField("Min Special Chars");
        isActive = new MCheckBox("Is Active?");
        isUserUsernameAllowed.addValueChangeListener(event -> {
            if (!isBinding()) {
                Boolean v = (Boolean) event.getProperty().getValue();
                maxAllowedMatchingUserName.setEnabled(v);
                maxAllowedMatchingUserName.setRequired(v);
                if (!v)
                    maxAllowedMatchingUserName.clear();
            }
        });
        form.addComponents(preplacedwordPolicyName, maxHistory, maxAge, minLength, isUserUsernameAllowed, maxAllowedMatchingUserName, minUppercase, minLowercase, minNumbers, minSpecialCharacters, isActive);
    }

    @Override
    protected void postBinding(GxPreplacedwordPolicyBean enreplacedy) {
        super.postBinding(enreplacedy);
        Boolean v = enreplacedy.getOid() == null ? false : enreplacedy.getIsUserUsernameAllowed();
        maxAllowedMatchingUserName.setEnabled(v);
        maxAllowedMatchingUserName.setRequired(v);
    }

    @Override
    protected String formreplacedle() {
        return "Preplacedword Policy";
    }
}

17 Source : GxNamespacePropertyForm.java
with Apache License 2.0
from ijazfx

@SpringComponent
@Scope("prototype")
public clreplaced GxNamespacePropertyForm extends TRAbstractForm<GxNamespacePropertyBean> {

    private static final long serialVersionUID = 1L;

    @Autowired
    GxDataService dataService;

    MTextField propertyKey;

    MTextField propertyValue;

    MTextField propertyDefaultValue;

    @Override
    protected void addFieldsToForm(FormLayout form) {
        propertyKey = new MTextField("Key");
        propertyValue = new MTextField("Value");
        propertyDefaultValue = new MTextField("Default Value");
        form.addComponents(propertyKey, propertyValue, propertyDefaultValue);
    }

    @Override
    protected boolean eagerValidationEnabled() {
        return true;
    }

    @Override
    protected String formreplacedle() {
        return "Namespace Property";
    }
}

17 Source : GxTermListPanel.java
with Apache License 2.0
from ijazfx

@SpringComponent
@Scope("prototype")
public clreplaced GxTermListPanel extends AbstractEnreplacedyListPanel<GxTermBean> {

    @Autowired
    GxDataService dataService;

    @Autowired
    GxTermForm editorForm;

    @Autowired
    LocalizerService localizer;

    private GxNamespaceBean selectedNamespace;

    private GxSupportedLocaleBean selectedSupportedLocale;

    private ComboBox namespaceComboBox;

    public GxTermListPanel() {
        super(GxTermBean.clreplaced);
    }

    @Override
    protected boolean onSaveEnreplacedy(GxTermBean enreplacedy) {
        return true;
    }

    @Override
    protected boolean onDeleteEnreplacedy(GxTermBean enreplacedy) {
        dataService.deleteTermByTermKeyAndOidNameSpace(enreplacedy.getTermKey(), enreplacedy.getNamespaceFault().getOid());
        return true;
    }

    @Override
    protected String panelCaption() {
        return null;
    }

    @Override
    protected List<GxTermBean> fetchEnreplacedies() {
        return dataService.findDistinctTermByNamespaceAndSupportedLocale(selectedNamespace, selectedSupportedLocale);
    }

    @Override
    protected String[] visibleProperties() {
        return new String[] { "termKey", "termSingular", "termPlural" };
    }

    @Override
    protected TRAbstractForm<GxTermBean> editorForm() {
        return editorForm;
    }

    @Override
    protected void addButtonsToToolbar(AbstractOrderedLayout toolbar) {
        namespaceComboBox = new ComboBox("Namespace");
        List<GxNamespaceBean> gxNamespaceBeans = dataService.findNamespace();
        namespaceComboBox.addItems(gxNamespaceBeans);
        namespaceComboBox.setValue(gxNamespaceBeans.get(0));
        selectedNamespace = (GxNamespaceBean) namespaceComboBox.getValue();
        namespaceComboBox.addValueChangeListener(event -> {
            selectedNamespace = (GxNamespaceBean) event.getProperty().getValue();
            refresh();
        });
        ComboBox supportedLocaleComboBox = new ComboBox("Supported Locale");
        supportedLocaleComboBox.addItems(dataService.findSupportedLocale());
        supportedLocaleComboBox.addValueChangeListener(event -> {
            selectedSupportedLocale = (GxSupportedLocaleBean) event.getProperty().getValue();
            refresh();
        });
        toolbar.addComponents(namespaceComboBox, supportedLocaleComboBox);
        super.addButtonsToToolbar(toolbar);
    }

    @Override
    protected void onAddButtonClick(GxTermBean enreplacedy) {
        if (selectedNamespace != null) {
            enreplacedy.setNamespaceFault(BeanFault.beanFault(selectedNamespace.getOid(), selectedNamespace));
        } else {
            enreplacedy.setNamespaceFault(null);
        }
        if (selectedSupportedLocale != null) {
            enreplacedy.setSupportedLocaleFault(BeanFault.beanFault(selectedSupportedLocale.getOid(), selectedSupportedLocale));
        } else {
            enreplacedy.setSupportedLocaleFault(null);
        }
        super.onAddButtonClick(enreplacedy);
    }

    public void initializeWithNamespace(GxNamespaceBean namespaceBean) {
        this.selectedNamespace = namespaceBean;
        namespaceComboBox.setVisible(namespaceBean == null);
    }

    @Override
    protected boolean isGridCellFilterEnabled() {
        return true;
    }
}

17 Source : GxTermForm.java
with Apache License 2.0
from ijazfx

@SpringComponent
@Scope("prototype")
public clreplaced GxTermForm extends TRAbstractForm<GxTermBean> {

    /**
     */
    private static final long serialVersionUID = 1L;

    @Autowired
    GxDataService dataService;

    @Autowired
    GxSupportedLocaleRepository supportedLocaleRepo;

    @Autowired
    GxTermTablePanel gxTermTablePanel;

    @Autowired
    LocalizerService localizer;

    MTextField termKey;

    MCheckBox isActive;

    ComboBox supportedLocaleComboBox;

    ComboBox namespaceFaultComboBox;

    private GxNamespaceBean namespaceBean;

    private Button saveButton;

    private ProgressBar busyIndicator = new ProgressBar();

    Map<GxSupportedLocaleBean, GxTermBean> terms;

    @SuppressWarnings({ "unchecked" })
    @Override
    protected Component getFormComponent() {
        MFormLayout termKeyForm = new MFormLayout().withStyleName(ValoTheme.FORMLAYOUT_LIGHT);
        termKey = new MTextField("Term Key").withRequired(true);
        isActive = new MCheckBox("Is Active?", true);
        namespaceFaultComboBox = new ComboBox("Namespace");
        namespaceFaultComboBox.addItems(dataService.findNamespace());
        namespaceFaultComboBox.setRequired(true);
        namespaceFaultComboBox.addValueChangeListener(event -> {
            namespaceBean = (GxNamespaceBean) event.getProperty().getValue();
            if (namespaceBean != null) {
                if (!isBinding())
                    getEnreplacedy().setNamespaceFault(new BeanFault<Integer, GxNamespaceBean>(namespaceBean.getOid(), namespaceBean));
            }
        });
        gxTermTablePanel.initializeWithEnreplacedy(getEnreplacedy());
        gxTermTablePanel.build();
        termKeyForm.addComponents(namespaceFaultComboBox, termKey, isActive);
        MVerticalLayout layout = new MVerticalLayout();
        layout.addComponents(termKeyForm, gxTermTablePanel);
        return layout;
    }

    public void saveGxTermEnreplacedies() {
        gxTermTablePanel.availableTerms.forEach(term -> {
            term.setTermKey(termKey.getValue());
            term.setNamespaceFault(new BeanFault<Integer, GxNamespaceBean>(namespaceBean.getOid(), namespaceBean));
            term.setIsActive(isActive.getValue());
            dataService.save(term);
            localizer.invalidateTerm(term.getTermKey());
        });
    }

    @Override
    protected boolean eagerValidationEnabled() {
        return true;
    }

    @Override
    protected String formreplacedle() {
        if (getEnreplacedy().getOid() == null) {
            return "Term";
        }
        return getEnreplacedy().getTermKey();
    }

    @Override
    protected void postBinding(GxTermBean enreplacedy) {
        if (enreplacedy.getNamespaceFault() != null) {
            namespaceFaultComboBox.setValue(enreplacedy.getNamespaceFault().getBean());
        }
        gxTermTablePanel.refresh();
    }

    @Override
    public void setSaveButton(Button saveButton) {
        this.saveButton = saveButton;
        saveButton.addClickListener(new Button.ClickListener() {

            @Override
            public void buttonClick(Button.ClickEvent event) {
                try {
                    saveButton.setEnabled(false);
                    busyIndicator.setVisible(true);
                    saveGxTermEnreplacedies();
                    UI.getCurrent().push();
                } finally {
                    saveButton.setEnabled(true);
                    busyIndicator.setVisible(false);
                    UI.getCurrent().push();
                }
            }
        });
        super.setSaveButton(saveButton);
    }
}

17 Source : GxSupportedLocaleForm.java
with Apache License 2.0
from ijazfx

@SpringComponent
@Scope("prototype")
public clreplaced GxSupportedLocaleForm extends TRAbstractForm<GxSupportedLocaleBean> {

    MTextField localeName;

    MTextField localeCode;

    MCheckBox isLeftToRight;

    MCheckBox isActive;

    @Override
    protected void addFieldsToForm(FormLayout form) {
        localeName = new MTextField("Locale Name").withRequired(true);
        localeName.setMaxLength(50);
        localeCode = new MTextField("Locale Code").withRequired(true);
        localeCode.setMaxLength(10);
        isLeftToRight = new MCheckBox("Direction LTR?");
        isActive = new MCheckBox("Is Active?");
        form.addComponents(localeName, localeCode, isLeftToRight, isActive);
    }

    @Override
    protected boolean eagerValidationEnabled() {
        return true;
    }

    @Override
    protected String formreplacedle() {
        return "Supported Locale";
    }
}

17 Source : GxResourceForm.java
with Apache License 2.0
from ijazfx

@SpringComponent
@Scope("prototype")
public clreplaced GxResourceForm extends TRAbstractForm<GxResourceBean> {

    MTextField resourceName, resourceDescription;

    MCheckBox isActive;

    @Override
    protected void addFieldsToForm(FormLayout form) {
        resourceName = new MTextField("Resource Name");
        resourceName.setRequired(true);
        resourceDescription = new MTextField("Resource Description");
        isActive = new MCheckBox("Is Active?", true);
        form.addComponents(resourceName, resourceDescription, isActive);
    }

    @Override
    protected boolean eagerValidationEnabled() {
        return true;
    }

    @Override
    protected String formreplacedle() {
        return "Resource Form";
    }
}

17 Source : GxRegisteredDeviceForm.java
with Apache License 2.0
from ijazfx

@SpringComponent
@Scope("prototype")
public clreplaced GxRegisteredDeviceForm extends TRAbstractForm<GxRegisteredDeviceBean> {

    private static final long serialVersionUID = 1L;

    @Autowired
    GxDataService dataService;

    MTextField systemName;

    MTextField deviceToken;

    @PropertyId("brand")
    MTextField brandName;

    MTextField ownerId;

    MCheckBox isActive;

    MCheckBox isTablet;

    @Override
    protected void addFieldsToForm(FormLayout form) {
        systemName = new MTextField("Platform Name").withRequired(true);
        systemName.setMaxLength(50);
        deviceToken = new MTextField("Device Token").withRequired(true);
        deviceToken.setMaxLength(200);
        brandName = new MTextField("Brand Name").withRequired(true);
        brandName.setMaxLength(50);
        ownerId = new MTextField("Device Owner Id").withRequired(true);
        ownerId.setMaxLength(100);
        isActive = new MCheckBox("Is Active");
        isTablet = new MCheckBox("Is Tablet");
        form.addComponents(systemName, brandName, deviceToken, ownerId, isActive, isTablet);
    }

    @Override
    protected boolean eagerValidationEnabled() {
        return true;
    }

    @Override
    protected String formreplacedle() {
        return "Device Details";
    }
}

17 Source : GxImportDataForm.java
with Apache License 2.0
from ijazfx

@SuppressWarnings("serial")
@SpringComponent
@Scope("prototype")
public clreplaced GxImportDataForm extends TRAbstractPanel {

    FileChooser filePath;

    private GxImportDataProcessor importDataProcessor;

    MGrid importDataGrid;

    BeanItemContainer importBeanContainer;

    private MButton importDataButton;

    private Consumer<List> onImportCompletion;

    public GxImportDataForm() {
    }

    @Override
    protected void addButtonsToFooter(MHorizontalLayout layout) {
        layout.setVisible(false);
    }

    public void importData() {
        ConfirmDialog.show(UI.getCurrent(), null, "Do you want to import selected file?", "Yes", "No", p -> {
            if (p.isConfirmed()) {
                importDataProcessor.saveData();
                List importDataBeans = importDataProcessor.getImportDataBeans();
                if (onImportCompletion != null) {
                    onImportCompletion.accept(importDataBeans);
                }
            }
        });
    }

    @Override
    protected String panelreplacedle() {
        return null;
    }

    @Override
    protected void addComponentsToContentLayout(MVerticalLayout layout) {
        importBeanContainer = new BeanItemContainer<>(importDataProcessor.getEnreplacedyClreplaced());
        importDataGrid = new MGrid<>();
        importDataGrid.setSizeFull();
        importDataGrid.setContainerDataSource(importBeanContainer);
        importDataGrid.withProperties(importDataProcessor.getVisibleProperties());
        filePath = new FileChooser("Select File");
        filePath.addValueChangeListener(e -> {
            importBeanContainer.removeAllItems();
            if (filePath.getValue() != null) {
                importDataProcessor.loadFile(filePath.getValue());
                importBeanContainer.addAll(importDataProcessor.getImportDataBeans());
            }
        });
        String fileName = "import-template.csv";
        DownloadButton downloadButton = new DownloadButton((OutputStream out) -> {
            try {
                out.write(CSVUtil.getHeaderRow(importDataProcessor.requiredColoumnHeader()).getBytes("UTF-8"));
            } catch (Exception e2) {
            }
        }).setFileNameProvider(() -> {
            return fileName;
        }).setMimeTypeProvider(() -> {
            return "text/csv";
        }).withCaption("Download Template");
        downloadButton.withStyleName(ValoTheme.BUTTON_LINK);
        MHorizontalLayout downloadImportFileLayout = new MHorizontalLayout().withHeightUndefined().withWidth("100%");
        downloadImportFileLayout.setDefaultComponentAlignment(Alignment.BOTTOM_LEFT);
        downloadImportFileLayout.addComponents(filePath, downloadButton);
        downloadImportFileLayout.setComponentAlignment(downloadButton, Alignment.BOTTOM_RIGHT);
        layout.addComponents(downloadImportFileLayout, importDataGrid);
        layout.setExpandRatio(importDataGrid, 1);
    }

    @Override
    public TRAbstractPanel build() {
        TRAbstractPanel build = super.build();
        filePath.setValue(null);
        return build;
    }

    public void initializeWithDataProcessor(GxImportDataProcessor importDataProcessor) {
        this.importDataProcessor = importDataProcessor;
    }

    public Consumer<List> getOnImportCompletion() {
        return onImportCompletion;
    }

    public void setOnImportCompletion(Consumer<List> onImportCompletion) {
        this.onImportCompletion = onImportCompletion;
    }
}

17 Source : GxCountryForm.java
with Apache License 2.0
from ijazfx

@SuppressWarnings("serial")
@SpringComponent
@Scope("prototype")
public clreplaced GxCountryForm extends TRAbstractForm<GxCountryBean> {

    @Autowired
    GxDataService gxDataService;

    @PropertyId("countryName")
    MTextField countryName;

    @PropertyId("alpha3Code")
    MTextField alpha3Code;

    @PropertyId("numericCode")
    MTextField numericCode;

    @PropertyId("isActive")
    MCheckBox isActive;

    @PropertyId("stateBeans")
    TwinColSelect statesTwinCol;

    @PropertyId("cityBeans")
    TwinColSelect citiesTwinCol;

    @Override
    protected void addFieldsToForm(FormLayout form) {
        countryName = new MTextField("Country Name").withRequired(true);
        numericCode = new MTextField("Numeric Code");
        alpha3Code = new MTextField("Alpha3 Code").withRequired(true);
        isActive = new MCheckBox("Is Active?");
        citiesTwinCol = new TwinColSelect("Cities");
        BeanItemContainer<GxCityBean> cityBeanFaultContainer = new BeanItemContainer<>(GxCityBean.clreplaced);
        cityBeanFaultContainer.addAll(gxDataService.findCity());
        citiesTwinCol.setContainerDataSource(cityBeanFaultContainer);
        citiesTwinCol.sereplacedemCaptionMode(ItemCaptionMode.PROPERTY);
        citiesTwinCol.sereplacedemCaptionPropertyId("cityName");
        citiesTwinCol.setConverter((Converter) new SetToCollectionConverter());
        citiesTwinCol.setWidth("100%");
        statesTwinCol = new TwinColSelect("States");
        BeanItemContainer<GxStateBean> stateBeanFaultContainer = new BeanItemContainer<>(GxStateBean.clreplaced);
        stateBeanFaultContainer.addAll(gxDataService.findState());
        statesTwinCol.setContainerDataSource(stateBeanFaultContainer);
        statesTwinCol.sereplacedemCaptionMode(ItemCaptionMode.PROPERTY);
        statesTwinCol.sereplacedemCaptionPropertyId("stateName");
        statesTwinCol.setConverter((Converter) new SetToCollectionConverter());
        statesTwinCol.setWidth("100%");
        form.addComponents(countryName, alpha3Code, numericCode, statesTwinCol, citiesTwinCol, isActive);
    }

    @Override
    protected boolean eagerValidationEnabled() {
        return true;
    }

    @Override
    protected String formreplacedle() {
        return "Country";
    }
}

16 Source : GxSecurityGroupForm.java
with Apache License 2.0
from ijazfx

@SpringComponent
@Scope("prototype")
public clreplaced GxSecurityGroupForm extends TRAbstractForm<GxSecurityGroupBean> {

    private static final long serialVersionUID = 1L;

    @Autowired
    GxDataService dataService;

    // ComboBox namespaceFault;
    MTextField securityGroupName;

    MTextField securityGroupDescription;

    MTextField priority;

    MCheckBox isActive;

    TwinColSelect userAccountCollectionFault;

    TwinColSelect securityPolicyCollectionFault;

    TwinColSelect accessKeyCollectionFault;

    @SuppressWarnings({ "unchecked", "rawtypes" })
    @Override
    protected Component getFormComponent() {
        // detail form
        MFormLayout form = new MFormLayout().withStyleName(ValoTheme.FORMLAYOUT_LIGHT);
        // namespaceFault = new ComboBox("Namespace");
        // namespaceFault.setConverter(new
        // BeanFaultToBeanConverter(GxNamespaceBean.clreplaced));
        // namespaceFault.setRequired(true);
        securityGroupName = new MTextField("Group Name").withRequired(true);
        securityGroupName.setMaxLength(50);
        securityGroupDescription = new MTextField("Group Description");
        securityGroupDescription.setMaxLength(200);
        priority = new MTextField("Priority").withRequired(true);
        isActive = new MCheckBox("Is Active?");
        // form.addComponents(namespaceFault, securityGroupName, priority,
        // isActive);
        form.addComponents(securityGroupName, securityGroupDescription, priority, isActive);
        // users
        userAccountCollectionFault = new TwinColSelect();
        userAccountCollectionFault.setConverter((Converter) new BeanCollectionFaultToSetConverter<GxUserAccountBean>());
        userAccountCollectionFault.setSizeFull();
        userAccountCollectionFault.setLeftColumnCaption("Available");
        userAccountCollectionFault.setRightColumnCaption("Members");
        // security policies
        securityPolicyCollectionFault = new TwinColSelect();
        securityPolicyCollectionFault.setConverter((Converter) new BeanCollectionFaultToSetConverter<GxSecurityPolicyBean>());
        securityPolicyCollectionFault.setSizeFull();
        securityPolicyCollectionFault.setLeftColumnCaption("Available");
        securityPolicyCollectionFault.setRightColumnCaption("Applied");
        // keys
        accessKeyCollectionFault = new TwinColSelect();
        accessKeyCollectionFault.setConverter((Converter) new BeanCollectionFaultToSetConverter<GxAccessKeyBean>());
        accessKeyCollectionFault.setSizeFull();
        accessKeyCollectionFault.setLeftColumnCaption("Available");
        accessKeyCollectionFault.setRightColumnCaption("Included");
        TabSheet mainTabSheet = new TabSheet();
        mainTabSheet.setStyleName(ValoTheme.TABSHEET_PADDED_TABBAR);
        mainTabSheet.setWidth("100%");
        mainTabSheet.setHeight("100%");
        mainTabSheet.addTab(form, "Details");
        mainTabSheet.addTab(new MVerticalLayout(userAccountCollectionFault).withFullHeight(), "Users");
        mainTabSheet.addTab(new MVerticalLayout(securityPolicyCollectionFault).withFullHeight(), "Security Policies");
        mainTabSheet.addTab(new MVerticalLayout(accessKeyCollectionFault).withFullHeight(), "Access Keys");
        MVerticalLayout layout = new MVerticalLayout(mainTabSheet);
        layout.setSizeFull();
        return layout;
    }

    @Override
    protected void postBinding(GxSecurityGroupBean enreplacedy) {
        List<GxUserAccountBean> userAccounts = dataService.findUserAccountByNamespace(enreplacedy.getNamespaceFault().getBean());
        userAccountCollectionFault.addItems(userAccounts);
        List<GxSecurityPolicyBean> securityPolicies = dataService.findSecurityPolicyByNamespace(enreplacedy.getNamespaceFault().getBean());
        securityPolicyCollectionFault.addItems(securityPolicies);
        List<GxAccessKeyBean> accessKeyBeans = dataService.findAccessKeyByIsActive(true);
        accessKeyCollectionFault.addItems(accessKeyBeans);
    // namespaceFault.addItems(dataService.findNamespace());
    }

    @Override
    protected boolean eagerValidationEnabled() {
        return true;
    }

    @Override
    protected String formreplacedle() {
        return "Security Group";
    }
}

16 Source : GxDefaultPasswordPolicyForm.java
with Apache License 2.0
from ijazfx

@SpringComponent
@Scope("prototype")
public clreplaced GxDefaultPreplacedwordPolicyForm extends TRAbstractForm<GxPreplacedwordPolicyBean> {

    MTextField maxHistory;

    MTextField maxAge;

    MTextField minLength;

    MCheckBox isUserUsernameAllowed, isActive;

    MTextField maxAllowedMatchingUserName;

    MTextField minUppercase;

    MTextField minLowercase;

    MTextField minNumbers;

    MTextField minSpecialCharacters;

    MTextField testUsernameTextField;

    MTextField testPolicyTextField;

    MLabel testPolicyResultLabel;

    @Autowired
    GxPreplacedwordPolicyDataService preplacedwordPolicyDataService;

    @Override
    protected boolean eagerValidationEnabled() {
        return true;
    }

    @Override
    protected void addFieldsToForm(FormLayout form) {
        maxHistory = new MTextField("Max History");
        maxAge = new MTextField("Max Days");
        minLength = new MTextField("Min Length");
        isUserUsernameAllowed = new MCheckBox("Is Username Allowed?");
        maxAllowedMatchingUserName = new MTextField("Max Match Username");
        minUppercase = new MTextField("Min Upper Case");
        minLowercase = new MTextField("Min Lower Case");
        minNumbers = new MTextField("Min Numbers");
        minSpecialCharacters = new MTextField("Min Special Chars");
        isActive = new MCheckBox("Is Active?");
        isUserUsernameAllowed.addValueChangeListener(event -> {
            if (!isBinding()) {
                Boolean v = (Boolean) event.getProperty().getValue();
                maxAllowedMatchingUserName.setEnabled(v);
                maxAllowedMatchingUserName.setRequired(v);
            }
        });
        testUsernameTextField = new MTextField().withCaption("Test Username:").withInputPrompt("Type in test username e.g. admin");
        testPolicyTextField = new MTextField().withCaption("Test Preplacedword:").withInputPrompt("Type in the preplacedword to test this policy...");
        testPolicyTextField.addValueChangeListener(event -> {
            try {
                preplacedwordPolicyDataService.replacedertPreplacedwordPolicy(getEnreplacedy(), testUsernameTextField.getValue(), (String) event.getProperty().getValue());
                testPolicyResultLabel.setValue("Preplaceded");
                testPolicyResultLabel.removeStyleName(ValoTheme.LABEL_FAILURE);
                testPolicyResultLabel.setStyleName(ValoTheme.LABEL_SUCCESS);
            } catch (replacedertionError err) {
                testPolicyResultLabel.setValue(err.getMessage());
                testPolicyResultLabel.removeStyleName(ValoTheme.LABEL_SUCCESS);
                testPolicyResultLabel.setStyleName(ValoTheme.LABEL_FAILURE);
            }
        });
        testPolicyTextField.addFocusListener(event -> {
            testPolicyResultLabel.setValue(null);
            testPolicyResultLabel.removeStyleName(ValoTheme.LABEL_FAILURE);
            testPolicyResultLabel.removeStyleName(ValoTheme.LABEL_SUCCESS);
        });
        testPolicyResultLabel = new MLabel();
        form.addComponents(maxHistory, maxAge, minLength, isUserUsernameAllowed, maxAllowedMatchingUserName, minUppercase, minLowercase, minNumbers, minSpecialCharacters, isActive, testUsernameTextField, testPolicyTextField, testPolicyResultLabel);
    }

    @Override
    protected void postBinding(GxPreplacedwordPolicyBean enreplacedy) {
        super.postBinding(enreplacedy);
        Boolean v = enreplacedy.getOid() == null ? false : enreplacedy.getIsUserUsernameAllowed();
        maxAllowedMatchingUserName.setEnabled(v);
        maxAllowedMatchingUserName.setRequired(v);
    }

    @Override
    protected String formreplacedle() {
        return "Preplacedword Policy";
    }

    @Override
    protected boolean shouldShowDismissButton() {
        return false;
    }
}

16 Source : GxAccessKeyForm.java
with Apache License 2.0
from ijazfx

@SpringComponent
@Scope("prototype")
public clreplaced GxAccessKeyForm extends TRAbstractForm<GxAccessKeyBean> {

    private static final long serialVersionUID = 1L;

    @Autowired
    GxDataService dataService;

    ComboBox accessKeyType;

    MLabel accessKey, secret;

    MCheckBox isActive;

    TwinColSelect securityGroupCollectionFault;

    TwinColSelect securityPolicyCollectionFault;

    private GxNamespaceBean namespaceBean;

    @Override
    protected Component getFormComponent() {
        MFormLayout form = new MFormLayout().withStyleName(ValoTheme.FORMLAYOUT_LIGHT);
        accessKey = new MLabel().withCaption("Access Key");
        secret = new MLabel().withCaption("Secret");
        accessKeyType = new ComboBox("Key Type");
        accessKeyType.setRequired(true);
        isActive = new MCheckBox("Is Active?");
        form.addComponents(accessKey, secret, accessKeyType, isActive);
        // security groups
        securityGroupCollectionFault = new TwinColSelect();
        securityGroupCollectionFault.setConverter((Converter) new BeanCollectionFaultToSetConverter<GxSecurityGroupBean>());
        securityGroupCollectionFault.setSizeFull();
        securityGroupCollectionFault.setLeftColumnCaption("Available");
        securityGroupCollectionFault.setRightColumnCaption("replacedigned");
        // security policies
        securityPolicyCollectionFault = new TwinColSelect();
        securityPolicyCollectionFault.setConverter((Converter) new BeanCollectionFaultToSetConverter<GxSecurityPolicyBean>());
        securityPolicyCollectionFault.setSizeFull();
        securityPolicyCollectionFault.setLeftColumnCaption("Available");
        securityPolicyCollectionFault.setRightColumnCaption("Applied");
        TabSheet mainTabSheet = new TabSheet();
        mainTabSheet.setStyleName(ValoTheme.TABSHEET_PADDED_TABBAR);
        mainTabSheet.setWidth("100%");
        mainTabSheet.setHeight("100%");
        mainTabSheet.addTab(form, "Details");
        mainTabSheet.addTab(new MVerticalLayout(securityGroupCollectionFault).withFullHeight(), "Security Groups");
        mainTabSheet.addTab(new MVerticalLayout(securityPolicyCollectionFault).withFullHeight(), "Security Policies");
        MVerticalLayout layout = new MVerticalLayout(mainTabSheet);
        layout.setSizeFull();
        return layout;
    }

    @Override
    protected void postBinding(GxAccessKeyBean enreplacedy) {
        accessKey.setValue(enreplacedy.getAccessKey().toString());
        secret.setValue(enreplacedy.getSecret().toString());
        accessKeyType.addItems(Arrays.asList(AccessKeyType.values()));
        List<GxSecurityGroupBean> securityGroups = namespaceBean != null ? dataService.findSecurityGroupByNamespace(namespaceBean) : dataService.findSecurityGroup();
        securityGroupCollectionFault.addItems(securityGroups);
        List<GxSecurityPolicyBean> securityPolicies = namespaceBean != null ? dataService.findSecurityPolicyByNamespace(namespaceBean) : dataService.findSecurityPolicy();
        securityPolicyCollectionFault.addItems(securityPolicies);
    }

    @Override
    protected boolean eagerValidationEnabled() {
        return true;
    }

    @Override
    protected String formreplacedle() {
        return "Access Key";
    }

    public void initializeWithNamespace(GxNamespaceBean namespaceBean) {
        this.namespaceBean = namespaceBean;
    }
}

16 Source : GxTermTablePanel.java
with Apache License 2.0
from ijazfx

@SuppressWarnings("serial")
@SpringComponent
@Scope("prototype")
public clreplaced GxTermTablePanel extends AbstractEnreplacedyTablePanel<GxTermBean> {

    private GxTermBean gxTermBean;

    @Autowired
    GxDataService dataService;

    @Autowired
    GxSupportedLocaleRepository supportedLocaleRepo;

    private List<GxSupportedLocaleBean> availableLocales;

    public List<GxTermBean> availableTerms;

    Map<GxSupportedLocaleBean, GxTermBean> terms;

    public GxTermTablePanel() {
        super(GxTermBean.clreplaced);
    }

    @Override
    protected boolean onSaveEnreplacedy(GxTermBean enreplacedy) {
        return false;
    }

    @Override
    protected boolean onDeleteEnreplacedy(GxTermBean enreplacedy) {
        return false;
    }

    @Override
    protected String panelCaption() {
        return null;
    }

    @Override
    protected List<GxTermBean> fetchEnreplacedies() {
        return findAvailableLocalesAndTerms();
    }

    @Override
    protected String[] visibleProperties() {
        return new String[] { "language", "termSingular", "termPlural" };
    }

    @Override
    protected TRAbstractForm<GxTermBean> editorForm() {
        return null;
    }

    @Override
    protected boolean isTableEditable() {
        return true;
    }

    private List<GxTermBean> findAvailableLocalesAndTerms() {
        availableLocales = dataService.findSupportedLocale();
        availableTerms = dataService.findTermByTermKey(gxTermBean.getTermKey());
        terms = new HashMap<>();
        availableTerms.forEach(term -> {
            terms.put(term.getSupportedLocaleFault().getBean(), term);
        });
        for (GxSupportedLocaleBean locale : availableLocales) {
            if (!terms.containsKey(locale)) {
                GxTermBean term = new GxTermBean();
                term.setTermKey(gxTermBean.getTermKey());
                term.setNamespaceFault(BeanFault.beanFault(gxTermBean.getNamespaceFault().getOid(), gxTermBean.getNamespaceFault().getBean()));
                term.setSupportedLocaleFault(BeanFault.beanFault(locale.getOid(), locale));
                terms.put(locale, term);
            }
        }
        availableTerms = new ArrayList<>(terms.values());
        return availableTerms;
    }

    @Override
    protected Field<?> propertyField(GxTermBean itemId, String propertyId) {
        if (propertyId.matches("(termSingular)")) {
            MTextField termSingular = new MTextField().withFullWidth();
            termSingular.addFocusListener(event -> {
                termSingular.selectAll();
            });
            return termSingular;
        }
        if (propertyId.matches("(termPlural)")) {
            MTextField termPlural = new MTextField().withFullWidth();
            termPlural.addFocusListener(event -> {
                termPlural.selectAll();
            });
            return termPlural;
        }
        return super.propertyField(itemId, propertyId);
    }

    @Override
    protected void postBuild() {
        hideToolbar();
        enreplacedyTable().setHeight("250px");
    }

    public void initializeWithEnreplacedy(GxTermBean gxTermBean) {
        this.gxTermBean = gxTermBean;
    }
}

16 Source : GxStateForm.java
with Apache License 2.0
from ijazfx

@SuppressWarnings("serial")
@SpringComponent
@Scope("prototype")
public clreplaced GxStateForm extends TRAbstractForm<GxStateBean> {

    @Autowired
    GxDataService gxDataService;

    @PropertyId("stateName")
    MTextField stateName;

    @PropertyId("stateCode")
    MTextField stateCode;

    @PropertyId("isActive")
    MCheckBox isActive;

    @PropertyId("cityBeans")
    TwinColSelect citiesTwinCol;

    @PropertyId("countryBeanFault")
    BeanFaultComboBox countryBeanFaultComboBox;

    @Override
    protected void addFieldsToForm(FormLayout form) {
        stateName = new MTextField("State Name").withRequired(true);
        stateCode = new MTextField("State Code").withRequired(true);
        isActive = new MCheckBox("Is Active?");
        citiesTwinCol = new TwinColSelect("Cities");
        BeanItemContainer<GxCityBean> cityBeanFaultContainer = new BeanItemContainer<>(GxCityBean.clreplaced);
        cityBeanFaultContainer.addAll(gxDataService.findCity());
        citiesTwinCol.setContainerDataSource(cityBeanFaultContainer);
        citiesTwinCol.sereplacedemCaptionMode(ItemCaptionMode.PROPERTY);
        citiesTwinCol.sereplacedemCaptionPropertyId("cityName");
        citiesTwinCol.setConverter((Converter) new SetToCollectionConverter());
        citiesTwinCol.setWidth("100%");
        countryBeanFaultComboBox = new BeanFaultComboBox("Country");
        countryBeanFaultComboBox.setRequired(true);
        BeanFaultContainer<Integer, GxCountryBean> countryBeanFaultContainer = new BeanFaultContainer<>("oid");
        countryBeanFaultContainer.setBeans(gxDataService.findCountry());
        countryBeanFaultComboBox.setContainerDataSource(countryBeanFaultContainer);
        countryBeanFaultComboBox.sereplacedemCaptionMode(ItemCaptionMode.PROPERTY);
        countryBeanFaultComboBox.sereplacedemCaptionPropertyId("countryName");
        form.addComponents(stateName, stateCode, countryBeanFaultComboBox, citiesTwinCol, isActive);
    }

    @Override
    protected boolean eagerValidationEnabled() {
        return true;
    }

    @Override
    protected String formreplacedle() {
        return "State";
    }
}

16 Source : GxNamespaceForm.java
with Apache License 2.0
from ijazfx

@SpringComponent
@Scope("prototype")
public clreplaced GxNamespaceForm extends TRAbstractForm<GxNamespaceBean> {

    MTextField namespace;

    MTextArea namespaceDescription;

    MCheckBox isActive;

    @Override
    protected void addFieldsToForm(FormLayout form) {
        namespace = new MTextField("Namespace").withRequired(true);
        namespaceDescription = new MTextArea("Description");
        isActive = new MCheckBox("Is Active?");
        form.addComponents(namespace, namespaceDescription, isActive);
    }

    @Override
    protected boolean eagerValidationEnabled() {
        return true;
    }

    @Override
    protected String formreplacedle() {
        return "Namespace";
    }
}

16 Source : GxCityForm.java
with Apache License 2.0
from ijazfx

@SuppressWarnings("serial")
@SpringComponent
@Scope("prototype")
public clreplaced GxCityForm extends TRAbstractForm<GxCityBean> {

    @Autowired
    GxDataService gxDataService;

    @PropertyId("cityName")
    MTextField cityName;

    @PropertyId("cityCode")
    MTextField cityCode;

    @PropertyId("isActive")
    MCheckBox isActive;

    @PropertyId("countryBeanFault")
    BeanFaultComboBox countryBeanFaultComboBox;

    @PropertyId("stateBeanFault")
    BeanFaultComboBox stateBeanFaultComboBox;

    @Override
    protected void addFieldsToForm(FormLayout form) {
        cityName = new MTextField("City Name").withRequired(true);
        isActive = new MCheckBox("Is Active?");
        countryBeanFaultComboBox = new BeanFaultComboBox("Country");
        countryBeanFaultComboBox.setRequired(true);
        BeanFaultContainer<Integer, GxCountryBean> countryBeanFaultContainer = new BeanFaultContainer<>("oid");
        countryBeanFaultContainer.setBeans(gxDataService.findCountry());
        countryBeanFaultComboBox.setContainerDataSource(countryBeanFaultContainer);
        countryBeanFaultComboBox.sereplacedemCaptionMode(ItemCaptionMode.PROPERTY);
        countryBeanFaultComboBox.sereplacedemCaptionPropertyId("countryName");
        stateBeanFaultComboBox = new BeanFaultComboBox("State");
        BeanFaultContainer<Integer, GxStateBean> stateBeanFaultContainer = new BeanFaultContainer<>("oid");
        stateBeanFaultContainer.setBeans(gxDataService.findState());
        stateBeanFaultComboBox.setContainerDataSource(stateBeanFaultContainer);
        stateBeanFaultComboBox.sereplacedemCaptionMode(ItemCaptionMode.PROPERTY);
        stateBeanFaultComboBox.sereplacedemCaptionPropertyId("stateName");
        countryBeanFaultComboBox.addValueChangeListener(event -> {
            BeanFault<Integer, GxCountryBean> selectedCountry = (BeanFault<Integer, GxCountryBean>) countryBeanFaultComboBox.getValue();
            stateBeanFaultComboBox.setValue(null);
            stateBeanFaultContainer.removeAllItems();
            if (selectedCountry != null) {
                stateBeanFaultContainer.setBeans(gxDataService.findStateByCountry(selectedCountry.getOid()));
            } else {
                stateBeanFaultContainer.setBeans(gxDataService.findState());
            }
        });
        form.addComponents(cityName, countryBeanFaultComboBox, stateBeanFaultComboBox, isActive);
    }

    @Override
    protected boolean eagerValidationEnabled() {
        return true;
    }

    @Override
    protected String formreplacedle() {
        return "City";
    }
}

15 Source : GxUserAccountForm.java
with Apache License 2.0
from ijazfx

@SpringComponent
@Scope("prototype")
public clreplaced GxUserAccountForm extends TRAbstractForm<GxUserAccountBean> {

    private static final long serialVersionUID = 1L;

    @Autowired
    GxDataService dataService;

    MTextField username;

    MTextField firstName;

    MTextField lastName;

    MTextField fullNameNative;

    MTextField email;

    MPreplacedwordField preplacedword;

    MCheckBox isLocked;

    MCheckBox isActive;

    MCheckBox isPreplacedwordChangeRequired;

    TwinColSelect securityGroupCollectionFault;

    TwinColSelect securityPolicyCollectionFault;

    TwinColSelect accessKeyCollectionFault;

    @SuppressWarnings({ "unchecked", "rawtypes" })
    @Override
    protected Component getFormComponent() {
        // detail form
        MFormLayout form = new MFormLayout().withStyleName(ValoTheme.FORMLAYOUT_LIGHT);
        username = new MTextField("Username").withRequired(true);
        username.setMaxLength(50);
        firstName = new MTextField("First Name").withRequired(false);
        firstName.setMaxLength(30);
        lastName = new MTextField("Last Name").withRequired(false);
        lastName.setMaxLength(30);
        fullNameNative = new MTextField("Full Name (Native)").withRequired(false);
        fullNameNative.setMaxLength(100);
        email = new MTextField("Email").withRequired(false);
        email.setMaxLength(200);
        preplacedword = new MPreplacedwordField("Preplacedword").withRequired(false);
        preplacedword.setMaxLength(200);
        isPreplacedwordChangeRequired = new MCheckBox("Preplacedword Change Required?");
        isLocked = new MCheckBox("Is Locked?");
        isActive = new MCheckBox("Is Active?");
        form.addComponents(username, firstName, lastName, fullNameNative, email, preplacedword, isPreplacedwordChangeRequired, isLocked, isActive);
        // security groups
        securityGroupCollectionFault = new TwinColSelect();
        securityGroupCollectionFault.setConverter((Converter) new BeanCollectionFaultToSetConverter<GxSecurityGroupBean>());
        securityGroupCollectionFault.setSizeFull();
        securityGroupCollectionFault.setLeftColumnCaption("Available");
        securityGroupCollectionFault.setRightColumnCaption("replacedigned");
        // security policies
        securityPolicyCollectionFault = new TwinColSelect();
        securityPolicyCollectionFault.setConverter((Converter) new BeanCollectionFaultToSetConverter<GxSecurityPolicyBean>());
        securityPolicyCollectionFault.setSizeFull();
        securityPolicyCollectionFault.setLeftColumnCaption("Available");
        securityPolicyCollectionFault.setRightColumnCaption("Applied");
        // keys
        accessKeyCollectionFault = new TwinColSelect();
        accessKeyCollectionFault.setConverter((Converter) new BeanCollectionFaultToSetConverter<GxAccessKeyBean>());
        accessKeyCollectionFault.setSizeFull();
        accessKeyCollectionFault.setLeftColumnCaption("Available");
        accessKeyCollectionFault.setRightColumnCaption("Members");
        TabSheet mainTabSheet = new TabSheet();
        mainTabSheet.setStyleName(ValoTheme.TABSHEET_PADDED_TABBAR);
        mainTabSheet.setWidth("100%");
        mainTabSheet.setHeight("100%");
        mainTabSheet.addTab(form, "Details");
        mainTabSheet.addTab(new MVerticalLayout(securityGroupCollectionFault).withFullHeight(), "Security Groups");
        mainTabSheet.addTab(new MVerticalLayout(securityPolicyCollectionFault).withFullHeight(), "Security Policies");
        mainTabSheet.addTab(new MVerticalLayout(accessKeyCollectionFault).withFullHeight(), "Access Keys");
        MVerticalLayout layout = new MVerticalLayout(mainTabSheet);
        layout.setSizeFull();
        return layout;
    }

    @Override
    protected void postBinding(GxUserAccountBean enreplacedy) {
        GxNamespaceBean namespace = null;
        if (enreplacedy.getNamespaceFault() != null) {
            namespace = enreplacedy.getNamespaceFault().getBean();
        }
        List<GxSecurityGroupBean> securityGroups = namespace != null ? dataService.findSecurityGroupByNamespace(namespace) : dataService.findSecurityGroup();
        securityGroupCollectionFault.addItems(securityGroups);
        List<GxSecurityPolicyBean> securityPolicies = namespace != null ? dataService.findSecurityPolicyByNamespace(namespace) : dataService.findSecurityPolicy();
        securityPolicyCollectionFault.addItems(securityPolicies);
        List<GxAccessKeyBean> accessKeyBeans = dataService.findAccessKeyByIsActiveAndGxUserAccountIsNull(true);
        accessKeyBeans.addAll(enreplacedy.getAccessKeyCollectionFault().getBeans());
        accessKeyCollectionFault.addItems(accessKeyBeans);
    }

    @Override
    protected boolean eagerValidationEnabled() {
        return true;
    }

    @Override
    protected String formreplacedle() {
        return "User Account";
    }
}

15 Source : GxSecurityPolicyForm.java
with Apache License 2.0
from ijazfx

@SpringComponent
@Scope("prototype")
public clreplaced GxSecurityPolicyForm extends TRAbstractForm<GxSecurityPolicyBean> {

    @Autowired
    GxDataService dataService;

    // ComboBox namespaceFault;
    MTextField securityPolicyName;

    MTextField securityPolicyDescription;

    MTextField priority;

    MCheckBox isActive;

    ComboBox securityPolicyDoreplacedentComboBox;

    MTextArea jsonDoreplacedentTextArea;

    GxSecurityPolicyDoreplacedentBean selectedDoreplacedentBean;

    TwinColSelect accessKeyCollectionFault;

    @SuppressWarnings({ "unchecked", "rawtypes" })
    @Override
    protected void addFieldsToForm(FormLayout form) {
    }

    TwinColSelect userAccountCollectionFault;

    TwinColSelect securityGroupCollectionFault;

    @SuppressWarnings({ "unchecked", "rawtypes" })
    @Override
    protected Component getFormComponent() {
        // detail form
        MFormLayout form = new MFormLayout().withStyleName(ValoTheme.FORMLAYOUT_LIGHT);
        // namespaceFault = new ComboBox("Namespace");
        // namespaceFault.setConverter(new
        // BeanFaultToBeanConverter(GxNamespaceBean.clreplaced));
        // namespaceFault.setRequired(true);
        securityPolicyName = new MTextField("Policy Name").withRequired(true);
        securityPolicyName.setMaxLength(50);
        securityPolicyDescription = new MTextField("Policy Description");
        securityPolicyDescription.setMaxLength(200);
        priority = new MTextField("Priority").withRequired(true);
        isActive = new MCheckBox("Is Active?");
        MButton createButton = new MButton("Create").withListener(event -> {
            selectedDoreplacedentBean = new GxSecurityPolicyDoreplacedentBean();
            selectedDoreplacedentBean.setIsDefault(false);
            getEnreplacedy().getSecurityPolicyDoreplacedentCollectionFault().add(selectedDoreplacedentBean);
            securityPolicyDoreplacedentComboBox.addItem(selectedDoreplacedentBean);
            securityPolicyDoreplacedentComboBox.select(selectedDoreplacedentBean);
            adjustSaveButtonState();
        });
        MButton cloneButton = new MButton("Clone").withListener(event -> {
            if (selectedDoreplacedentBean.getOid() != null) {
                GxSecurityPolicyDoreplacedentBean cloned = new GxSecurityPolicyDoreplacedentBean();
                cloned.setIsDefault(false);
                cloned.setDoreplacedentJson(selectedDoreplacedentBean.getDoreplacedentJson());
                selectedDoreplacedentBean = cloned;
                getEnreplacedy().getSecurityPolicyDoreplacedentCollectionFault().add(selectedDoreplacedentBean);
                securityPolicyDoreplacedentComboBox.addItem(selectedDoreplacedentBean);
                securityPolicyDoreplacedentComboBox.select(selectedDoreplacedentBean);
                adjustSaveButtonState();
            }
        });
        MButton deleteButton = new MButton("Delete").withListener(event -> {
            if (selectedDoreplacedentBean != null) {
                getEnreplacedy().getSecurityPolicyDoreplacedentCollectionFault().remove(selectedDoreplacedentBean);
                securityPolicyDoreplacedentComboBox.removeItem(selectedDoreplacedentBean);
                securityPolicyDoreplacedentComboBox.select(null);
                selectedDoreplacedentBean = null;
                adjustSaveButtonState();
            }
        });
        MButton makeDefaultButton = new MButton("Make Default").withListener(event -> {
            if (selectedDoreplacedentBean != null) {
                List<GxSecurityPolicyDoreplacedentBean> doreplacedents = new ArrayList<>(getEnreplacedy().getSecurityPolicyDoreplacedentCollectionFault().getBeans());
                doreplacedents.forEach(bean -> {
                    bean.setIsDefault(false);
                    getEnreplacedy().getSecurityPolicyDoreplacedentCollectionFault().update(bean);
                });
                selectedDoreplacedentBean.setIsDefault(true);
                event.getButton().setEnabled(false);
            }
        });
        securityPolicyDoreplacedentComboBox = new ComboBox();
        securityPolicyDoreplacedentComboBox.setWidth("170px");
        createButton.setEnabled(true);
        cloneButton.setEnabled(false);
        makeDefaultButton.setEnabled(false);
        deleteButton.setEnabled(false);
        securityPolicyDoreplacedentComboBox.addValueChangeListener(event -> {
            selectedDoreplacedentBean = (GxSecurityPolicyDoreplacedentBean) securityPolicyDoreplacedentComboBox.getValue();
            if (selectedDoreplacedentBean != null) {
                makeDefaultButton.setEnabled(!selectedDoreplacedentBean.getIsDefault());
                deleteButton.setEnabled(true);
                if (selectedDoreplacedentBean.getOid() != null) {
                    cloneButton.setEnabled(true);
                } else {
                    cloneButton.setEnabled(false);
                }
                jsonDoreplacedentTextArea.setEnabled(true);
                jsonDoreplacedentTextArea.setRequired(true);
                jsonDoreplacedentTextArea.setValue(selectedDoreplacedentBean.getDoreplacedentJson());
                jsonDoreplacedentTextArea.discard();
                jsonDoreplacedentTextArea.setPropertyDataSource(new NestedMethodProperty<>(selectedDoreplacedentBean, "doreplacedentJson"));
                jsonDoreplacedentTextArea.focus();
            } else {
                makeDefaultButton.setEnabled(false);
                cloneButton.setEnabled(false);
                deleteButton.setEnabled(false);
                jsonDoreplacedentTextArea.setEnabled(false);
                jsonDoreplacedentTextArea.discard();
                jsonDoreplacedentTextArea.setPropertyDataSource(null);
                jsonDoreplacedentTextArea.clear();
            }
        });
        CssLayout doreplacedentLayout = new CssLayout(securityPolicyDoreplacedentComboBox, createButton, cloneButton, makeDefaultButton, deleteButton);
        doreplacedentLayout.setCaption("Policy Doreplacedent");
        doreplacedentLayout.setStyleName(ValoTheme.LAYOUT_COMPONENT_GROUP);
        jsonDoreplacedentTextArea = new MTextArea("Statements").withRows(15);
        jsonDoreplacedentTextArea.addStyleName(GrapheneeTheme.STYLE_CODE);
        jsonDoreplacedentTextArea.setInputPrompt("e.g.\ngrant all on all\nrevoke write on accounts");
        jsonDoreplacedentTextArea.setEnabled(false);
        jsonDoreplacedentTextArea.addValueChangeListener(event -> {
            if (selectedDoreplacedentBean != null) {
                getEnreplacedy().getSecurityPolicyDoreplacedentCollectionFault().update(selectedDoreplacedentBean);
            }
            adjustSaveButtonState();
        });
        // form.addComponents(namespaceFault, securityPolicyName, priority,
        // isActive, doreplacedentLayout, jsonDoreplacedentTextArea);
        form.addComponents(securityPolicyName, securityPolicyDescription, priority, isActive, doreplacedentLayout, jsonDoreplacedentTextArea);
        // users
        userAccountCollectionFault = new TwinColSelect();
        userAccountCollectionFault.setConverter((Converter) new BeanCollectionFaultToSetConverter<GxUserAccountBean>());
        userAccountCollectionFault.setSizeFull();
        userAccountCollectionFault.setLeftColumnCaption("Available");
        userAccountCollectionFault.setRightColumnCaption("Applied To");
        // security policies
        securityGroupCollectionFault = new TwinColSelect();
        securityGroupCollectionFault.setConverter((Converter) new BeanCollectionFaultToSetConverter<GxSecurityPolicyBean>());
        securityGroupCollectionFault.setSizeFull();
        securityGroupCollectionFault.setLeftColumnCaption("Available");
        securityGroupCollectionFault.setRightColumnCaption("Applied To");
        // keys
        accessKeyCollectionFault = new TwinColSelect();
        accessKeyCollectionFault.setConverter((Converter) new BeanCollectionFaultToSetConverter<GxAccessKeyBean>());
        accessKeyCollectionFault.setSizeFull();
        accessKeyCollectionFault.setLeftColumnCaption("Available");
        accessKeyCollectionFault.setRightColumnCaption("Applied To");
        TabSheet mainTabSheet = new TabSheet();
        mainTabSheet.setStyleName(ValoTheme.TABSHEET_PADDED_TABBAR);
        mainTabSheet.setWidth("100%");
        mainTabSheet.setHeight("100%");
        mainTabSheet.addTab(form, "Details");
        mainTabSheet.addTab(new MVerticalLayout(userAccountCollectionFault).withFullHeight(), "Users");
        mainTabSheet.addTab(new MVerticalLayout(securityGroupCollectionFault).withFullHeight(), "Security Groups");
        mainTabSheet.addTab(new MVerticalLayout(accessKeyCollectionFault).withFullHeight(), "Access Keys");
        MVerticalLayout layout = new MVerticalLayout(mainTabSheet);
        layout.setSizeFull();
        return layout;
    }

    @Override
    protected boolean eagerValidationEnabled() {
        return true;
    }

    @Override
    protected String formreplacedle() {
        return "Security Policy";
    }

    @Override
    protected void postBinding(GxSecurityPolicyBean enreplacedy) {
        List<GxUserAccountBean> userAccounts = dataService.findUserAccountByNamespace(enreplacedy.getNamespaceFault().getBean());
        userAccountCollectionFault.addItems(userAccounts);
        List<GxSecurityGroupBean> securityGroups = dataService.findSecurityGroupByNamespace(enreplacedy.getNamespaceFault().getBean());
        securityGroupCollectionFault.addItems(securityGroups);
        // namespaceFault.addItems(dataService.findNamespace());
        securityPolicyDoreplacedentComboBox.clear();
        jsonDoreplacedentTextArea.clear();
        securityPolicyDoreplacedentComboBox.addItems(enreplacedy.getSecurityPolicyDoreplacedentCollectionFault().getBeans());
        securityPolicyDoreplacedentComboBox.select(enreplacedy.getDefaultSecurityPolicyDoreplacedentBean());
        List<GxAccessKeyBean> accessKeyBeans = dataService.findAccessKeyByIsActive(true);
        accessKeyCollectionFault.addItems(accessKeyBeans);
    }

    @Override
    public boolean isValid() {
        if (selectedDoreplacedentBean != null && Strings.isNullOrEmpty(selectedDoreplacedentBean.getDoreplacedentJson())) {
            return false;
        }
        return super.isValid();
    }
}

12 Source : GxEmailTemplateForm.java
with Apache License 2.0
from ijazfx

@SpringComponent
@Scope("prototype")
public clreplaced GxEmailTemplateForm extends TRAbstractForm<GxEmailTemplateBean> {

    @Autowired
    GxDataService gxDataService;

    BeanFaultComboBox namespaceBeanFault;

    MTextField templateName, templateCode;

    MTextField subject;

    MTextArea body, smsBody;

    MTextArea ccList;

    MTextArea bccList;

    MTextField senderEmailAddress;

    MLabel msg;

    MCheckBox isActive;

    protected MVerticalLayout detailsTab;

    protected TabSheet mainTabSheet;

    final int perSMSMaxLength = 160;

    @Override
    protected void postBinding(GxEmailTemplateBean enreplacedy) {
        mainTabSheet.setSelectedTab(0);
    }

    @Override
    protected Component getFormComponent() {
        detailsTab = new MVerticalLayout();
        detailsTab.setSizeFull();
        detailsTab.addComponent(constructTemplateInfoForm());
        mainTabSheet = new TabSheet();
        mainTabSheet.setSizeFull();
        mainTabSheet.setStyleName(ValoTheme.TABSHEET_PADDED_TABBAR);
        mainTabSheet.addComponent(emailTab());
        mainTabSheet.addComponent(smsTab());
        detailsTab.addComponent(mainTabSheet);
        detailsTab.setExpandRatio(mainTabSheet, 1);
        return detailsTab;
    }

    private FormLayout constructTemplateInfoForm() {
        FormLayout templateInfoForm = new MFormLayout().withStyleName(ValoTheme.FORMLAYOUT_LIGHT);
        templateName = new MTextField("Name").withRequired(true);
        templateName.setMaxLength(50);
        templateName.setNullRepresentation(null);
        templateCode = new MTextField("Code").withRequired(true);
        templateCode.setMaxLength(100);
        templateCode.setNullRepresentation(null);
        isActive = new MCheckBox("Is Active?");
        templateInfoForm.addComponents(templateName, templateCode, isActive);
        return templateInfoForm;
    }

    private FormLayout emailTab() {
        FormLayout emailForm = new MFormLayout().withStyleName(ValoTheme.FORMLAYOUT_LIGHT);
        emailForm.setSizeFull();
        emailForm.setCaption("Email Message");
        subject = new MTextField("Subject").withRequired(true);
        subject.setMaxLength(500);
        body = new MTextArea("Body").withRequired(true);
        body.setInputPrompt("Dear #{lastName}, \nThis is a test message.");
        body.setRows(10);
        ccList = new MTextArea("CC To").withRequired(false);
        ccList.setInputPrompt("Separate email addresses with , or ;");
        ccList.setRows(2);
        ccList.setMaxLength(500);
        bccList = new MTextArea("BCC To").withRequired(false);
        bccList.setInputPrompt("Separate email addresses with , or ;");
        bccList.setRows(2);
        bccList.setMaxLength(500);
        senderEmailAddress = new MTextField("Sender");
        senderEmailAddress.setMaxLength(200);
        // senderEmailAddress.setValue(SchoolDashboardUtils.getLoggedInSchool().getSenderEmailAddress());
        emailForm.addComponents(subject, body, ccList, bccList, senderEmailAddress);
        return emailForm;
    }

    private FormLayout smsTab() {
        FormLayout smsForm = new MFormLayout().withStyleName(ValoTheme.FORMLAYOUT_LIGHT);
        smsForm.setSizeFull();
        smsForm.setCaption("SMS Message");
        smsBody = new MTextArea("Body").withRequired(true);
        smsBody.setInputPrompt("Dear #{lastName}, \nThis is a test message.");
        smsBody.setRows(15);
        msg = new MLabel();
        smsBody.addTextChangeListener(event -> {
            Integer result = event.getText().length() / perSMSMaxLength;
            if (event.getText().length() > perSMSMaxLength) {
                if (event.getText().length() % perSMSMaxLength == 0)
                    msg.setValue("The message will consume " + (result) + " no. of sms.");
                else
                    msg.setValue("The message will consume " + (result + 1) + " no. of sms.");
            } else
                msg.setValue(null);
        });
        smsForm.addComponents(smsBody, msg);
        return smsForm;
    }

    @Override
    protected boolean eagerValidationEnabled() {
        return true;
    }

    @Override
    protected String formreplacedle() {
        return "Message Template";
    }
}