Example usage for com.google.gwt.safehtml.shared SafeHtmlBuilder appendEscaped

List of usage examples for com.google.gwt.safehtml.shared SafeHtmlBuilder appendEscaped

Introduction

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

Prototype

public SafeHtmlBuilder appendEscaped(String text) 

Source Link

Document

Appends a string after HTML-escaping it.

Usage

From source file:org.jboss.as.console.client.v3.deployment.Templates.java

License:Open Source License

static SafeHtml serverGroupPreview(final ServerGroupRecord serverGroup, int deployments) {
    SafeHtmlBuilder builder = new SafeHtmlBuilder();
    builder.appendHtmlConstant("<p>");
    if (deployments == -1) {
        builder.appendEscaped("Deployments for server group ").appendEscaped(serverGroup.getName())
                .appendEscaped(" cannot be read.");
    } else if (deployments == 0) {
        builder.appendEscaped("Server group ").appendEscaped(serverGroup.getName())
                .appendEscaped(" does not contain deployments.");
    } else {/*from w  w  w .j  av a 2  s. c o  m*/
        builder.appendEscaped("Server group ").appendEscaped(serverGroup.getName()).appendEscaped(" contains ")
                .append(deployments).appendEscaped(" deployment(s).");
    }
    builder.appendHtmlConstant("</p>");
    return PREVIEWS.serverGroup(builder.toSafeHtml());
}

From source file:org.jboss.as.console.client.v3.deployment.wizard.StaticHelp.java

License:Open Source License

private static void addHelpTextRow(SafeHtmlBuilder builder, String name, String desc) {
    builder.appendHtmlConstant("<tr class='help-field-row'>");
    builder.appendHtmlConstant("<td class='help-field-name'>");
    builder.appendEscaped(name);
    builder.appendHtmlConstant("</td>");
    builder.appendHtmlConstant("<td class='help-field-desc'>");
    builder.appendEscaped(desc);/* w  w  w.  j  ava2 s . com*/
    builder.appendHtmlConstant("</td>");
    builder.appendHtmlConstant("</tr>");
}

From source file:org.jboss.ballroom.client.widgets.forms.DefaultGroupRenderer.java

License:Open Source License

private void createItemCell(RenderMetaData metaData, SafeHtmlBuilder builder, String key, FormItem item) {

    final String labelId = id + key + "_l"; // aria property key

    final String widgetId = id + key;
    final String insertId = id + key + "_i";

    builder.appendHtmlConstant("<td class='form-item-title'>"); // style='width:"+metaData.getTitleWidth()*5+"pt'
    String text = !item.getTitle().isEmpty() ? item.getTitle() : "";
    builder.appendHtmlConstant("<label for='" + widgetId + "' id='" + labelId + "'>");
    builder.appendEscaped(text);
    if (item.isRequired()) {
        builder.appendHtmlConstant("<abbr class=\"req\" title=\"required\">*</abbr>");
    }/*from  ww w .  j a  v  a  2s.  co  m*/

    if (!item.getTitle().isEmpty())
        builder.appendHtmlConstant(":");
    builder.appendHtmlConstant("</label>");
    builder.appendHtmlConstant("</td>");

    builder.appendHtmlConstant("<td class='form-item form-item-value' id='" + insertId + "'>")
            .appendHtmlConstant("</td>");
    // contents added later
    builder.appendHtmlConstant("</td>");
}

From source file:org.jboss.gwt.circuit.sample.todo.client.views.TodoView.java

License:Open Source License

public TodoView() {

    VerticalPanel layout = new VerticalPanel();
    layout.getElement().setAttribute("style", "padding:20px;width:100%");

    users = new ListBox();
    users.addChangeHandler(new ChangeHandler() {
        @Override// w w  w .j av  a  2  s  .c o  m
        public void onChange(com.google.gwt.event.dom.client.ChangeEvent changeEvent) {
            dispatcher.dispatch(new SelectUser(users.getValue(users.getSelectedIndex())));
        }
    });

    layout.add(users);

    table = new CellTable<Todo>();
    table.getElement().setAttribute("style", "width:90%");
    table.setEmptyTableWidget(new HTML("No Todo items found!"));

    final SingleSelectionModel<Todo> selectionModel = new SingleSelectionModel<Todo>();
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        @Override
        public void onSelectionChange(SelectionChangeEvent selectionChangeEvent) {
            dispatcher.dispatch(new SelectTodo(selectionModel.getSelectedObject()));
        }
    });

    table.setSelectionModel(selectionModel);

    dataProvider = new ListDataProvider<Todo>();
    dataProvider.addDataDisplay(table);

    Column<Todo, SafeHtml> nameColumn = new Column<Todo, SafeHtml>(new SafeHtmlCell()) {
        @Override
        public SafeHtml getValue(Todo object) {
            String css = object.isDone() ? "todo-done" : "none";
            SafeHtmlBuilder html = new SafeHtmlBuilder();
            html.appendHtmlConstant("<div class=" + css + ">");
            html.appendEscaped(object.getName());
            html.appendHtmlConstant("</div>");
            return html.toSafeHtml();
        }
    };
    table.addColumn(nameColumn, "Todo");

    TextColumn<Todo> userColumn = new TextColumn<Todo>() {
        @Override
        public String getValue(Todo object) {
            return object.getUser();
        }
    };
    table.addColumn(userColumn, "Assignment");

    layout.add(table);

    Button addButton = new Button("Add", new ClickHandler() {
        @Override
        public void onClick(ClickEvent clickEvent) {

            Dialog.askFor("Please provide a description:", new AsyncCallback<String>() {
                @Override
                public void onFailure(Throwable throwable) {
                }

                @Override
                public void onSuccess(String s) {
                    dispatcher.dispatch(new SaveTodo(new Todo(s)));
                }
            });
        }
    });

    removeButton = new Button("Remove", new ClickHandler() {
        @Override
        public void onClick(ClickEvent clickEvent) {
            dispatcher.dispatch(new RemoveTodo(selectionModel.getSelectedObject()));
        }
    });
    removeButton.setEnabled(false); // enabled by selection

    doneButton = new Button("Done", new ClickHandler() {
        @Override
        public void onClick(ClickEvent clickEvent) {
            Todo todo = selectionModel.getSelectedObject();
            todo.setDone(true);
            dispatcher.dispatch(new ResolveTodo(todo));
        }
    });
    doneButton.setEnabled(false); // enabled by selection

    HorizontalPanel tools = new HorizontalPanel();
    tools.add(addButton);
    tools.add(removeButton);
    tools.add(doneButton);

    layout.add(tools);

    initWidget(layout);
}

From source file:org.jboss.hal.ballroom.autocomplete.ReadChildrenRenderer.java

License:Apache License

@Override
public String render(JsonObject item, String query) {
    String name = item.get(NAME).asString();
    @NonNls
    SafeHtmlBuilder builder = new SafeHtmlBuilder();
    builder.appendHtmlConstant("<div class=\"" + autocompleteSuggestion + "\" data-val=\"" + name + "\">");
    JsonArray addresses = item.getArray(ADDRESSES);
    if (addresses.length() != 0) {
        for (int i = 0; i < addresses.length(); i++) {
            JsonObject keyValue = addresses.getObject(i);
            builder.appendHtmlConstant(// w w w  .  j  a  va 2s . c o  m
                    "<span title=\"" + keyValue.getString(KEY) + "\" class=\"" + address + "\">");
            builder.appendEscaped(keyValue.getString(VALUE));
            builder.appendEscaped(" / ");
            builder.appendHtmlConstant("</span>");
        }
    }
    builder.appendHtmlConstant(highlight(query).replace(name, "<b>$1</b>")) //NON-NLS
            .appendHtmlConstant("</div>");
    return builder.toSafeHtml().asString();
}

From source file:org.jboss.hal.client.configuration.InterfacePreview.java

License:Apache License

@Override
public void update(final NamedNode item) {
    Operation operation = new Operation.Builder(new ResourceAddress().add(SOCKET_BINDING_GROUP, "*"), QUERY)
            .param(SELECT, new ModelNode().add(NAME))
            .param(WHERE, new ModelNode().set(DEFAULT_INTERFACE, item.getName())).build();
    dispatcher.execute(operation, result -> {
        List<String> socketBindingGroups = result.asList().stream().filter(modelNode -> !modelNode.isFailure())
                .map(modelNode -> failSafeGet(modelNode, RESULT + "/" + NAME)).filter(ModelNode::isDefined)
                .map(ModelNode::asString).sorted().collect(toList());
        if (!socketBindingGroups.isEmpty()) {
            @NonNls
            SafeHtmlBuilder html = new SafeHtmlBuilder();
            for (Iterator<String> iterator = socketBindingGroups.iterator(); iterator.hasNext();) {
                String sbg = iterator.next();
                PlaceRequest sbgPlaceRequest = places.finderPlace(NameTokens.CONFIGURATION,
                        new FinderPath().append(Ids.CONFIGURATION, Ids.asId(Names.SOCKET_BINDINGS))
                                .append(Ids.SOCKET_BINDING_GROUP, sbg))
                        .build();/*from  w w w  .ja v a  2s.  c o  m*/
                String token = places.historyToken(sbgPlaceRequest);
                html.appendHtmlConstant("<a href=\"").appendHtmlConstant(token).appendHtmlConstant("\">")
                        .appendEscaped(sbg).appendHtmlConstant("</a>");
                if (iterator.hasNext()) {
                    html.appendEscaped(", ");
                }
            }
            links.innerHTML = html.toSafeHtml().asString();
        } else {
            links.textContent = Names.NOT_AVAILABLE;
        }
    });
}

From source file:org.jboss.hal.client.configuration.ProfilePreview.java

License:Apache License

@Override
public void update(NamedNode item) {
    if (item.hasDefined(INCLUDES) && !item.get(INCLUDES).asList().isEmpty()) {
        String includes = item.get(INCLUDES).asList().stream().map(ModelNode::asString).collect(joining(", "));
        includesElement.textContent = resources.messages().profileIncludes(includes);
        Elements.setVisible(includesElement, true);

    } else {//w  w  w.j  av  a2s.  c  o m
        Elements.setVisible(includesElement, false);
    }

    Operation operation = new Operation.Builder(new ResourceAddress().add(SERVER_GROUP, "*"), QUERY)
            .param(WHERE, new ModelNode().set(PROFILE, item.getName())).build();
    dispatcher.execute(operation, result -> {
        List<String> serverGroups = result.asList().stream()
                .map(modelNode -> new ResourceAddress(modelNode.get(ADDRESS))).map(ResourceAddress::lastValue)
                .sorted().collect(Collectors.toList());
        if (!serverGroups.isEmpty()) {
            @NonNls
            SafeHtmlBuilder html = new SafeHtmlBuilder();
            for (Iterator<String> iterator = serverGroups.iterator(); iterator.hasNext();) {
                String serverGroup = iterator.next();
                PlaceRequest placeRequest = places
                        .finderPlace(NameTokens.RUNTIME, finderPathFactory.runtimeServerGroupPath(serverGroup))
                        .build();
                String token = places.historyToken(placeRequest);
                html.appendHtmlConstant("<a href=\"").appendHtmlConstant(token).appendHtmlConstant("\">")
                        .appendEscaped(serverGroup).appendHtmlConstant("</a>");
                if (iterator.hasNext()) {
                    html.appendEscaped(", ");
                }
            }
            serverGroupsElement.innerHTML = resources.messages().profileUsedInServerGroups(html.toSafeHtml())
                    .asString();
        } else {
            serverGroupsElement.innerHTML = resources.messages().profileNotUsedInServerGroups().asString();
        }
    });
}

From source file:org.jboss.hal.client.configuration.SocketBindingGroupPreview.java

License:Apache License

@SuppressWarnings("HardCodedStringLiteral")
SocketBindingGroupPreview(NamedNode socketBinding, Places places) {
    super(socketBinding.getName());

    attributes = new PreviewAttributes<>(socketBinding).append(model -> {
        String defaultInterface = model.get(DEFAULT_INTERFACE).asString();
        PlaceRequest interfacePlaceRequest = places.finderPlace(NameTokens.CONFIGURATION, new FinderPath()
                .append(Ids.CONFIGURATION, Ids.asId(Names.INTERFACES)).append(Ids.INTERFACE, defaultInterface))
                .build();//from   ww w .  j av  a  2  s .c  o  m
        String token = places.historyToken(interfacePlaceRequest);
        return new PreviewAttribute(Names.DEFAULT_INTERFACE, defaultInterface, token);
    }).append(PORT_OFFSET).append(model -> {
        if (model.hasDefined(INCLUDES)) {
            SafeHtmlBuilder html = new SafeHtmlBuilder();
            for (Iterator<ModelNode> iterator = model.get(INCLUDES).asList().iterator(); iterator.hasNext();) {
                String sbg = iterator.next().asString();
                PlaceRequest sbgPlaceRequest = places.finderPlace(NameTokens.CONFIGURATION,
                        new FinderPath().append(Ids.CONFIGURATION, Ids.asId(Names.SOCKET_BINDINGS))
                                .append(Ids.SOCKET_BINDING_GROUP, sbg))
                        .build();
                String token = places.historyToken(sbgPlaceRequest);
                html.appendHtmlConstant("<a href=\"").appendHtmlConstant(token).appendHtmlConstant("\">")
                        .appendEscaped(sbg).appendHtmlConstant("</a>");
                if (iterator.hasNext()) {
                    html.appendEscaped(", ");
                }
            }
            return new PreviewAttribute(Names.INCLUDES, html.toSafeHtml());
        } else {
            return new PreviewAttribute(Names.INCLUDES, Names.NOT_AVAILABLE);
        }
    });
    previewBuilder().addAll(attributes);

    PreviewAttributes<NamedNode> ports = new PreviewAttributes<>(socketBinding, Names.PORTS)
            .append(model -> new PreviewAttribute(Names.HTTP, port(model, HTTP)))
            .append(model -> new PreviewAttribute(Names.HTTPS, port(model, HTTPS)))
            .append(model -> new PreviewAttribute(Names.MANAGEMENT, port(model, MANAGEMENT_HTTP)))
            .append(model -> new PreviewAttribute(Names.SECURE_MANAGEMENT, port(model, MANAGEMENT_HTTPS)));
    previewBuilder().addAll(ports);
}

From source file:org.jboss.hal.client.configuration.subsystem.undertow.ServletContainerPreview.java

License:Apache License

@SuppressWarnings("HardCodedStringLiteral")
ServletContainerPreview(NamedNode servletContainer) {
    super(servletContainer.getName());

    LabelBuilder labelBuilder = new LabelBuilder();
    PreviewAttributes<NamedNode> attributes = new PreviewAttributes<>(servletContainer,
            asList("default-encoding", "default-session-timeout", "directory-listing", "max-sessions"));

    attributes.append(model -> {/*  w ww  .j a va 2 s .com*/
        List<Property> properties = failSafePropertyList(model, MIME_MAPPING);
        if (!properties.isEmpty()) {
            SafeHtmlBuilder builder = new SafeHtmlBuilder();
            for (Iterator<Property> iterator = properties.iterator(); iterator.hasNext();) {
                Property property = iterator.next();
                builder.appendEscaped(property.getName()).appendEscaped(" ").appendHtmlConstant("&rArr;")
                        .appendEscaped(" ").appendEscaped(property.getValue().get(VALUE).asString());
                if (iterator.hasNext()) {
                    builder.appendEscaped(", ");
                }
            }
            return new PreviewAttribute(labelBuilder.label(MIME_MAPPING), builder.toSafeHtml());
        }
        return new PreviewAttribute(labelBuilder.label(MIME_MAPPING), Names.NOT_AVAILABLE);
    });

    attributes.append(model -> {
        List<Property> files = failSafePropertyList(model, WELCOME_FILE);
        if (!files.isEmpty()) {
            String csv = files.stream().map(Property::getName).collect(joining(", "));
            return new PreviewAttribute(labelBuilder.label(WELCOME_FILE), csv);
        }
        return new PreviewAttribute(labelBuilder.label(WELCOME_FILE), Names.NOT_AVAILABLE);
    });

    previewBuilder().addAll(attributes);
}

From source file:org.jboss.hal.client.runtime.subsystem.batch.ExecutionNodeDisplay.java

License:Apache License

@Override
@SuppressWarnings("HardCodedStringLiteral")
public SafeHtml getDescriptionHtml() {
    SafeHtmlBuilder html = new SafeHtmlBuilder();
    html.appendEscaped(Names.INSTANCE_ID + COLON + item.getInstanceId()).appendHtmlConstant(BR)
            .appendEscaped(Names.BATCH_STATUS + COLON + item.getBatchStatus());
    if (item.getExitError() != null) {
        html.appendHtmlConstant(BR).appendEscaped(item.getExitError());
    }/* w ww.  java2s  .co m*/
    return html.toSafeHtml();
}