Example usage for com.google.gwt.safehtml.shared SafeHtmlUtils fromString

List of usage examples for com.google.gwt.safehtml.shared SafeHtmlUtils fromString

Introduction

In this page you can find the example usage for com.google.gwt.safehtml.shared SafeHtmlUtils fromString.

Prototype

public static SafeHtml fromString(String s) 

Source Link

Document

Returns a SafeHtml containing the escaped string.

Usage

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);
}