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
18
Source : GxSmsProviderListPanel.java
with Apache License 2.0
from ijazfx
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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";
}
}