List of usage examples for com.google.gwt.safehtml.shared SafeHtmlUtils fromString
public static SafeHtml fromString(String s)
From source file:org.jboss.as.console.client.shared.subsys.remoting.ui.ConnectionEditor.java
License:Open Source License
@Override public Widget asWidget() { MultipleToOneLayout layoutBuilder = new MultipleToOneLayout().setPlain(true).setHeadline(title + "s") .setDescription(SafeHtmlUtils.fromString(resourceDescription.get(DESCRIPTION).asString())) .setMasterTools(tools()).setMaster(Console.MESSAGES.available(title), table()) .addDetail(Console.CONSTANTS.common_label_attributes(), formPanel()) .addDetail(Console.CONSTANTS.common_label_properties(), propertyEditor().asWidget()); return layoutBuilder.build(); }
From source file:org.jboss.as.console.client.shared.subsys.remoting.ui.ConnectorEditor.java
License:Open Source License
@Override public Widget asWidget() { MultipleToOneLayout layoutBuilder = new MultipleToOneLayout().setPlain(true).setHeadline(title + "s") .setDescription(SafeHtmlUtils.fromString(resourceDescription.get(DESCRIPTION).asString())) .setMasterTools(tools()).setMaster(Console.MESSAGES.available(title), table()) .addDetail(Console.CONSTANTS.common_label_attributes(), formPanel()) .addDetail(Console.CONSTANTS.common_label_properties(), propertyEditor().asWidget()) .addDetail("Security", saslSecurityEditor.asWidget()) .addDetail("Security Properties", securityProperties.asWidget()) .addDetail("Policy", saslPolicyEditor.asWidget()); return layoutBuilder.build(); }
From source file:org.jboss.as.console.client.shared.subsys.undertow.ApplicationSecurityDomainResourceView.java
License:Apache License
public Widget asWidget() { String title = Console.CONSTANTS.undertowApplicationSecurityDomain(); ResourceDescription resourceDescription = presenter.getDescriptionRegistry() .lookup(APPLICATION_SECURITY_DOMAIN); ResourceDescription ssoDescription = presenter.getDescriptionRegistry() .lookup(APPLICATION_SECURITY_DOMAIN_SSO); // repackage credential-reference inner attributes to show up in the ADD modal dialog // as the credential-reference is a required=true ModelNode reqPropsDescription = ssoDescription.get(OPERATIONS).get(ADD).get(REQUEST_PROPERTIES); ModelNode credRefDescription = reqPropsDescription.get(CREDENTIAL_REFERENCE).get(VALUE_TYPE); reqPropsDescription.get("credential-reference-store").set(credRefDescription.get("store")).get("nillable") .set(true);/*from w w w . jav a 2 s . co m*/ reqPropsDescription.get("credential-reference-alias").set(credRefDescription.get("alias")).get("nillable") .set(true); reqPropsDescription.get("credential-reference-type").set(credRefDescription.get("type")).get("nillable") .set(true); reqPropsDescription.get("credential-reference-clear-text").set(credRefDescription.get("clear-text")) .get("nillable").set(true); ToolStrip tools = new ToolStrip(); tools.addToolButtonRight( new ToolButton(Console.CONSTANTS.common_label_add(), event -> onAdd(resourceDescription))); tools.addToolButtonRight(new ToolButton(Console.CONSTANTS.common_label_delete(), event -> { if (selectionModel.getSelectedObject() != null) { String name = selectionModel.getSelectedObject().getName(); Feedback.confirm(Console.MESSAGES.deleteTitle(title), Console.MESSAGES.deleteConfirm(title + " '" + name + "'"), isConfirmed -> { if (isConfirmed) { presenter.onRemoveResource(APPLICATION_SECURITY_DOMAIN, selectionModel.getSelectedObject().getName()); } }); } })); ProvidesKey<Property> providesKey = Property::getName; table = new DefaultCellTable<>(5, providesKey); dataProvider = new ListDataProvider<>(providesKey); dataProvider.addDataDisplay(table); selectionModel = new SingleSelectionModel<>(providesKey); TextColumn<Property> nameColumn = new TextColumn<Property>() { @Override public String getValue(Property node) { return node.getName(); } }; table.addColumn(nameColumn, "Name"); DefaultPager pager = new DefaultPager(); pager.setDisplay(table); formAttributesAssets = new ModelNodeFormBuilder().createValidators(true) .setResourceDescription(resourceDescription).setSecurityContext(securityContext).build(); formAttributesAssets.getForm().setToolsCallback(new FormCallback() { @Override @SuppressWarnings("unchecked") public void onSave(final Map changeset) { presenter.onSaveResource(APPLICATION_SECURITY_DOMAIN, selectionModel.getSelectedObject().getName(), changeset); } @Override public void onCancel(final Object entity) { formAttributesAssets.getForm().cancel(); } }); ModelNodeFormBuilder.FormAssets formSsoAssets = new ModelNodeFormBuilder().createValidators(true) .exclude(CREDENTIAL_REFERENCE).setResourceDescription(ssoDescription) .setSecurityContext(securityContext).createValidators(true).build(); formSsoAssets.getForm().setToolsCallback(new FormCallback() { @Override @SuppressWarnings("unchecked") public void onSave(final Map changeset) { String name = selectionModel.getSelectedObject().getName(); presenter.onSaveResource(APPLICATION_SECURITY_DOMAIN_SSO, name, changeset); } @Override public void onCancel(final Object entity) { formAttributesAssets.getForm().cancel(); } }); ModelNodeFormBuilder.FormAssets credentialReferenceFormAsset = new ComplexAttributeForm( CREDENTIAL_REFERENCE, securityContext, ssoDescription).build(); credentialReferenceFormAsset.getForm().setToolsCallback(new FormCallback() { @Override public void onSave(final Map changeset) { presenter.onSaveComplexAttribute(APPLICATION_SECURITY_DOMAIN_SSO, selectionModel.getSelectedObject().getName(), CREDENTIAL_REFERENCE, credentialReferenceFormAsset.getForm().getUpdatedEntity()); } @Override public void onCancel(final Object entity) { credentialReferenceFormAsset.getForm().cancel(); } }); credentialReferenceFormAsset.getForm().addFormValidator(new CredentialReferenceFormValidation()); // this button is only displayed when the setting=single-sign-on resource doesn't exist ToolButton btnAddSso = new ToolButton("Enable Single Sign On", clickEvent -> onAddSingleSignOn(ssoDescription)); VerticalPanel formPanel = new VerticalPanel(); formPanel.setStyleName("fill-layout-width"); Widget formSsoWidget = formSsoAssets.getForm().asWidget(); selectionModel.addSelectionChangeHandler(event -> { Property selectedProperty = selectionModel.getSelectedObject(); if (selectedProperty != null) { ModelNode appNode = selectedProperty.getValue(); formAttributesAssets.getForm().edit(appNode); // if the resource setting=single-sign-on doesn't exist, show a button to add it // otherwise shows the sso form if (appNode.hasDefined("setting")) { ModelNode ssoNode = appNode.get("setting").get("single-sign-on"); formSsoAssets.getForm().edit(ssoNode); credentialReferenceFormAsset.getForm().edit(ssoNode.get(CREDENTIAL_REFERENCE)); formPanel.add(formSsoWidget); formPanel.remove(btnAddSso); } else { formPanel.remove(formSsoWidget); formPanel.add(btnAddSso); credentialReferenceFormAsset.getForm().clearValues(); formSsoAssets.getForm().clearValues(); } } else { formAttributesAssets.getForm().clearValues(); formSsoAssets.getForm().clearValues(); credentialReferenceFormAsset.getForm().clearValues(); } }); table.setSelectionModel(selectionModel); MultipleToOneLayout layoutBuilder = new MultipleToOneLayout().setPlain(true).setHeadline(title) .setDescription(SafeHtmlUtils.fromString(resourceDescription.get(DESCRIPTION).asString())) .setMasterTools(tools).setMaster(Console.MESSAGES.available(title), table) .addDetail(Console.CONSTANTS.common_label_attributes(), formAttributesAssets.asWidget()) .addDetail("Single Sign On", formPanel) .addDetail("SSO - Credential Reference", credentialReferenceFormAsset.asWidget()); // creates the FormAsset used in the Add modal dialog for Single Sign-on form, to reuse it. ssoAddFormAssets = new ModelNodeFormBuilder().setResourceDescription(ssoDescription).setCreateMode(true) .unsorted().exclude(CREDENTIAL_REFERENCE).setCreateNameAttribute(false) .setSecurityContext(securityContext).createValidators(true) .requiresAtLeastOne("credential-reference-store", "credential-reference-clear-text").build(); ssoAddFormAssets.getForm().setEnabled(true); ssoAddFormAssets.getForm().addFormValidator(new CredentialReferenceFormValidation(true)); return layoutBuilder.build(); }
From source file:org.jboss.as.console.client.shared.subsys.undertow.FilterEditor.java
License:Open Source License
public Widget asWidget() { TextColumn<Property> nameColumn = new TextColumn<Property>() { @Override/*from w ww . j a v a 2 s . c o m*/ public String getValue(Property node) { return node.getName(); } }; table.addColumn(nameColumn, "Name"); formAssets = new ModelNodeFormBuilder().setConfigOnly().setResourceDescription(definition) .setSecurityContext(securityContext).includeDeprecated(showDeprecated).build(); VerticalPanel formPanel = null; boolean hasAttributes = definition.hasAttributes(); if (hasAttributes) { // edit attributes callback formAssets.getForm().setToolsCallback(new FormCallback() { @Override public void onSave(Map changeset) { presenter.onSaveFilter(addressTemplate, selectionModel.getSelectedObject().getName(), changeset); } @Override public void onCancel(Object entity) { formAssets.getForm().cancel(); } }); formPanel = new VerticalPanel(); formPanel.setStyleName("fill-layout-width"); formPanel.add(formAssets.getHelp().asWidget()); formPanel.add(formAssets.getForm().asWidget()); selectionModel.addSelectionChangeHandler(event -> { Property selectedItem = selectionModel.getSelectedObject(); if (selectedItem != null) { formAssets.getForm().edit(selectedItem.getValue()); } else { formAssets.getForm().clearValues(); } }); } MultipleToOneLayout layoutBuilder = new MultipleToOneLayout().setPlain(true).setHeadline(title) .setDescription( SafeHtmlUtils.fromString(definition.get(ModelDescriptionConstants.DESCRIPTION).asString())) .setMasterTools(tableToolsButtons()).setMaster(Console.MESSAGES.available(title), table); if (hasAttributes) layoutBuilder.addDetail(Console.CONSTANTS.common_label_attributes(), formPanel); return layoutBuilder.build(); }
From source file:org.jboss.as.console.client.shared.subsys.ws.ConfigEditorWS.java
License:Open Source License
public Widget asWidget() { ToolStrip tools = new ToolStrip(); tools.addToolButtonRight(new ToolButton(Console.CONSTANTS.common_label_add(), event -> onAdd())); tools.addToolButtonRight(new ToolButton(Console.CONSTANTS.common_label_delete(), event -> { if (selectionModel.getSelectedObject() != null) { onRemove(selectionModel.getSelectedObject().getName()); }//from ww w. j a v a2s . c o m })); TextColumn<Property> nameColumn = new TextColumn<Property>() { @Override public String getValue(Property node) { return node.getName(); } }; nameColumn.setSortable(true); Column<Property, String> option = new Column<Property, String>(new ViewLinkCell<>("View handlers", selection -> presenter.setHandler(getSelection(), addressTemplate))) { @Override public String getValue(Property node) { return node.getName(); } }; ColumnSortEvent.ListHandler<Property> sortHandler = new ColumnSortEvent.ListHandler<>( dataProvider.getList()); sortHandler.setComparator(nameColumn, (o1, o2) -> o1.getName().toLowerCase().compareTo(o2.getName().toLowerCase())); table.addColumn(nameColumn, Console.CONSTANTS.common_label_name()); table.addColumn(option, Console.CONSTANTS.common_label_option()); table.addColumnSortHandler(sortHandler); table.getColumnSortList().push(nameColumn); formAssets = new ModelNodeFormBuilder().setConfigOnly().setResourceDescription(resourceDescription) .setSecurityContext(securityContext).build(); selectionModel.addSelectionChangeHandler(event -> { Property property = selectionModel.getSelectedObject(); if (property != null) { updateDetail(property.getValue()); presenter.setConfigName(getSelection().getName()); } else { clearDetail(); } }); // begin - code to initialize the properties editor ResourceDescription propDescription = resourceDescription.getChildDescription("property"); EndpointSelectionAwareContext endpointContext = new EndpointSelectionAwareContext(statementContext, this); AddressTemplate propAddress = addressTemplate .replaceWildcards(EndpointSelectionAwareContext.SELECTED_ENTITY).append("property=*"); SubResourcePropertyManager propertyManager = new SubResourcePropertyManager(propAddress, endpointContext, dispatcher); SubResourceAddPropertyDialog addDialog = new SubResourceAddPropertyDialog(propertyManager, securityContext, propDescription); propertyEditor = new PropertyEditor.Builder(propertyManager).addDialog(addDialog) .operationAddress(addressTemplate.append("property=*")).build(); // end MultipleToOneLayout layoutBuilder = new MultipleToOneLayout().setPlain(true).setHeadline(title) .setDescription(SafeHtmlUtils.fromString(resourceDescription.get(DESCRIPTION).asString())) .setMasterTools(tools).setMaster(Console.MESSAGES.available(title), table) .addDetail(Console.CONSTANTS.common_label_properties(), propertyEditor.asWidget()); return layoutBuilder.build(); }
From source file:org.jboss.as.console.client.shared.subsys.ws.HandlerEditor.java
License:Open Source License
public Widget asWidget() { ToolStrip tools = new ToolStrip(); tools.addToolButtonRight(new ToolButton(Console.CONSTANTS.common_label_add(), event -> onAdd())); tools.addToolButtonRight(new ToolButton(Console.CONSTANTS.common_label_delete(), event -> { if (selectionModel.getSelectedObject() != null) { onRemove(selectionModel.getSelectedObject().getName()); }// ww w . j a v a 2 s . c o m })); TextColumn<Property> nameColumn = new TextColumn<Property>() { @Override public String getValue(Property node) { return node.getName(); } }; table.addColumn(nameColumn, Console.CONSTANTS.common_label_name()); formAssets = new ModelNodeFormBuilder().setConfigOnly().setResourceDescription(resourceDescription) .setSecurityContext(securityContext).build(); formAssets.getForm().setToolsCallback(new FormCallback() { @Override public void onSave(Map changeSet) { HandlerEditor.this.onModify(selectionModel.getSelectedObject().getName(), formAssets.getForm().getChangedValues()); } @Override public void onCancel(Object entity) { formAssets.getForm().cancel(); } }); selectionModel.addSelectionChangeHandler(event -> { Property property = selectionModel.getSelectedObject(); if (property != null) { updateHandlerList(); } else { clearDetail(); } }); ResourceDescription handlerDescription = resourceDescription.getChildDescription("handler"); handlerClassEditor = new HandlerClassEditor(addressTemplate.append("handler=*"), circuit, securityContext, handlerDescription); VerticalPanel formPanel = new VerticalPanel(); formPanel.setStyleName("fill-layout-width"); formPanel.add(formAssets.getHelp().asWidget()); formPanel.add(formAssets.getForm().asWidget()); MultipleToOneLayout layoutBuilder = new MultipleToOneLayout().setPlain(true) .setHeadlineWidget(headlineWidget) .setDescription(SafeHtmlUtils.fromString(resourceDescription.get(DESCRIPTION).asString())) .setMasterTools(tools).setMaster(Console.MESSAGES.available(null), table) .addDetail(Console.CONSTANTS.common_label_attributes(), formPanel) .addDetail("Handler classes", handlerClassEditor.asWidget()); return layoutBuilder.build(); }
From source file:org.jboss.as.console.client.standalone.deploymentscanner.DeploymentScannerView.java
License:Open Source License
@Override @SuppressWarnings("unchecked") public Widget createWidget() { // tools/*from w w w . j a v a 2 s . c o m*/ ToolStrip tools = new ToolStrip(); tools.addToolButtonRight( new ToolButton(Console.CONSTANTS.common_label_add(), event -> presenter.launchAddDialog())); tools.addToolButtonRight(new ToolButton(Console.CONSTANTS.common_label_delete(), event -> { String name = selectionModel.getSelectedObject().getName(); Feedback.confirm(Console.MESSAGES.deleteTitle("Deployment Scanner"), Console.MESSAGES.deleteConfirm("Deployment Scanner '" + name + "'"), isConfirmed -> { if (isConfirmed) { presenter.remove(name); } }); })); // table ProvidesKey<Property> providesKey = Property::getName; table = new DefaultCellTable<>(5, providesKey); dataProvider = new ListDataProvider<>(providesKey); selectionModel = new SingleSelectionModel<>(providesKey); TextColumn<Property> nameColumn = new TextColumn<Property>() { @Override public String getValue(Property node) { return node.getName(); } }; table.addColumn(nameColumn, "Name"); TextColumn<Property> pathColumn = new TextColumn<Property>() { @Override public String getValue(Property node) { return node.getValue().get("path").asString(); } }; table.addColumn(pathColumn, "Path"); dataProvider.addDataDisplay(table); table.setSelectionModel(selectionModel); // form SecurityContext securityContext = securityFramework.getSecurityContext(presenter.getProxy().getNameToken()); ResourceDescription resourceDescription = resourceDescriptionRegistry.lookup(SCANNER_TEMPLATE); ModelNodeFormBuilder.FormAssets formAssets = new ModelNodeFormBuilder().setConfigOnly() .setResourceDescription(resourceDescription).setSecurityContext(securityContext).build(); formAssets.getForm().setToolsCallback(new FormCallback() { @Override public void onSave(Map changeSet) { presenter.save(selectionModel.getSelectedObject().getName(), formAssets.getForm().getChangedValues()); } @Override public void onCancel(Object entity) { formAssets.getForm().cancel(); } }); VerticalPanel formPanel = new VerticalPanel(); formPanel.setStyleName("fill-layout-width"); formPanel.add(formAssets.getHelp().asWidget()); formPanel.add(formAssets.getForm().asWidget()); selectionModel.addSelectionChangeHandler(event -> { Property scanner = selectionModel.getSelectedObject(); if (scanner != null) { formAssets.getForm().edit(scanner.getValue()); } else { formAssets.getForm().clearValues(); } }); // layout MultipleToOneLayout layoutBuilder = new MultipleToOneLayout().setPlain(true) .setHeadline("Deployment Scanners") .setDescription(SafeHtmlUtils.fromString(Console.CONSTANTS.chooseDeploymentScanner())) .setMasterTools(tools).setMaster(Console.MESSAGES.available("Deployment Scanners"), table) .addDetail(Console.CONSTANTS.common_label_attributes(), formPanel); return layoutBuilder.build(); }
From source file:org.jboss.as.console.client.v3.deployment.wizard.UploadStep.java
License:Open Source License
@Override protected boolean onNext(final Context context) { String filename = SafeHtmlUtils.fromString(fileUpload.getFilename()).asString(); if (Strings.isNullOrEmpty(filename)) { wizard.showError(Console.CONSTANTS.pleaseChooseFile()); return false; } else {/*from ww w . j a v a 2 s .c om*/ wizard.clearError(); String name = filename; int fakePathIndex = filename.lastIndexOf("\\"); if (fakePathIndex != -1) { name = filename.substring(fakePathIndex + 1, filename.length()); } context.upload.setName(name); context.upload.setRuntimeName(name); return true; } }
From source file:org.jboss.ballroom.client.widgets.tables.HyperlinkCell.java
License:Open Source License
public HyperlinkCell(String text, ActionCell.Delegate<String> delegate) { this(SafeHtmlUtils.fromString(text), delegate); }
From source file:org.jboss.ballroom.client.widgets.tables.OptionCell.java
License:Open Source License
public OptionCell(String text, ActionCell.Delegate<String> delegate) { this(SafeHtmlUtils.fromString(text), delegate); }