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.elytron.ui.PolicyView.java

License:Apache License

@SuppressWarnings("unchecked")
public Widget asWidget() {
    ToolStrip tools = new ToolStrip();
    addButton = new ToolButton(Console.CONSTANTS.common_label_add(), event -> onAdd());
    tools.addToolButtonRight(addButton);
    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) {
                            circuit.dispatch(new RemoveResourceGeneric(addressTemplate, name));
                        }/*from  ww  w. j a  v a2 s  .  co m*/
                    });
        }
    }));

    ProvidesKey<Property> providesKey = Property::getName;
    table = new DefaultCellTable<>(5, providesKey);
    dataProvider = new ListDataProvider<>(providesKey);
    dataProvider.addDataDisplay(table);
    TextColumn<Property> nameColumn = new TextColumn<Property>() {
        @Override
        public String getValue(Property node) {
            return node.getName();
        }
    };
    TextColumn<Property> typeColumn = new TextColumn<Property>() {
        @Override
        public String getValue(Property node) {
            if (node.getValue().hasDefined(CUSTOM_POLICY)) {
                return "Custom Policy";
            } else if (node.getValue().hasDefined(JACC_POLICY)) {
                return "JACC Policy";
            } else {
                return "n/a";
            }
        }
    };
    table.addColumn(nameColumn, "Name");
    table.addColumn(typeColumn, "Type");

    DefaultPager pager = new DefaultPager();
    pager.setDisplay(table);

    selectionModel = new SingleSelectionModel<>(providesKey);
    selectionModel.addSelectionChangeHandler(event -> {
        Property selectedProperty = selectionModel.getSelectedObject();
        if (selectedProperty != null) {
            if (selectedProperty.getValue().hasDefined(CUSTOM_POLICY)) {
                forms.showWidget(1);
            } else if (selectedProperty.getValue().hasDefined(JACC_POLICY)) {
                forms.showWidget(2);
            } else {
                forms.showWidget(0);
            }
        } else {
            forms.showWidget(0);
        }
        selectTableItem(selectedProperty);

    });
    table.setSelectionModel(selectionModel);

    ResourceDescription customPolicyDescription = complexAttributeDescription(resourceDescription,
            CUSTOM_POLICY);
    ModelNodeFormBuilder customPolicyFormBuilder = new ModelNodeFormBuilder().include("class-name", "module")
            .unsorted().setResourceDescription(customPolicyDescription).setSecurityContext(securityContext);
    customPolicyForm = customPolicyFormBuilder.build();
    customPolicyForm.getForm().setToolsCallback(new FormCallback() {
        @Override
        @SuppressWarnings("unchecked")
        public void onSave(Map changeset) {
            circuit.dispatch(new ModifyComplexAttribute(addressTemplate, CUSTOM_POLICY,
                    selectionModel.getSelectedObject().getName(), payload(changeset)));
        }

        @Override
        public void onCancel(final Object entity) {
            customPolicyForm.getForm().cancel();
        }
    });

    ResourceDescription jaccPolicyDescription = complexAttributeDescription(resourceDescription, JACC_POLICY);
    ModelNodeFormBuilder jaccPolicyFormBuilder = new ModelNodeFormBuilder()
            .include("policy", "configuration-factory", "module").unsorted()
            .setResourceDescription(jaccPolicyDescription).setSecurityContext(securityContext);
    jaccPolicyForm = jaccPolicyFormBuilder.build();
    jaccPolicyForm.getForm().setToolsCallback(new FormCallback() {
        @Override
        @SuppressWarnings("unchecked")
        public void onSave(Map changeset) {
            circuit.dispatch(new ModifyComplexAttribute(addressTemplate, JACC_POLICY,
                    selectionModel.getSelectedObject().getName(), payload(changeset)));
        }

        @Override
        public void onCancel(final Object entity) {
            jaccPolicyForm.getForm().cancel();
        }
    });

    forms = new DeckPanel();
    forms.add(new Label());
    forms.add(customPolicyForm.asWidget());
    forms.add(jaccPolicyForm.asWidget());
    forms.showWidget(0);

    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(), forms.asWidget());
    return layoutBuilder.build();
}

From source file:org.jboss.as.console.client.shared.subsys.elytron.ui.PropertiesRealmView.java

License:Apache 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) {
            String name = selectionModel.getSelectedObject().getName();
            Feedback.confirm(Console.MESSAGES.deleteTitle("Properties Realm"),
                    Console.MESSAGES.deleteConfirm("Properties Realm" + " '" + name + "'"), isConfirmed -> {
                        if (isConfirmed) {
                            circuit.dispatch(
                                    new RemoveResourceGeneric(ElytronStore.PROPERTIES_REALM_ADDRESS, name));
                        }/*w ww . j a  v  a2  s .com*/
                    });
        }
    }));

    ProvidesKey<Property> providesKey = Property::getName;
    table = new DefaultCellTable<>(5, providesKey);
    dataProvider = new ListDataProvider<>(providesKey);
    dataProvider.addDataDisplay(table);
    selectionModel = new SingleSelectionModel<>(providesKey);
    table.setSelectionModel(selectionModel);
    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);

    ModelNodeFormBuilder formBuilder = new ModelNodeFormBuilder().setResourceDescription(resourceDescription)
            .exclude("groups-properties", "users-properties").setConfigOnly()
            .setSecurityContext(securityContext);
    modelFormAsset = formBuilder.build();

    modelFormAsset.getForm().setToolsCallback(new FormCallback() {
        @Override
        @SuppressWarnings("unchecked")
        public void onSave(final Map changeset) {
            circuit.dispatch(new ModifyResourceGeneric(ElytronStore.PROPERTIES_REALM_ADDRESS,
                    selectionModel.getSelectedObject().getName(), changeset));
        }

        @Override
        public void onCancel(final Object entity) {
            modelFormAsset.getForm().cancel();
        }
    });

    groupsPropertiesFormAssets = new ComplexAttributeForm("groups-properties", securityContext,
            resourceDescription).build();
    usersPropertiesFormAssets = new ComplexAttributeForm("users-properties", securityContext,
            resourceDescription).build();

    groupsPropertiesFormAssets.getForm().setToolsCallback(new FormCallback() {
        @Override
        @SuppressWarnings("unchecked")
        public void onSave(final Map changeset) {
            circuit.dispatch(new ModifyComplexAttribute(ElytronStore.PROPERTIES_REALM_ADDRESS,
                    "groups-properties", selectionModel.getSelectedObject().getName(),
                    handleUndefinedProperties(groupsPropertiesFormAssets.getForm().getUpdatedEntity())));
        }

        @Override
        public void onCancel(final Object entity) {
            groupsPropertiesFormAssets.getForm().cancel();
        }
    });
    groupsPropertiesFormAssets.getForm().addFormValidator((items, outcome) -> {
        // "path" is a required attribute, if "relative-to" is set "path" must be set as well
        Collections.sort(items, (a, b) -> a.getName().compareTo(b.getName()));
        FormItem path = items.get(0);
        FormItem relativeTo = items.get(1);

        if (!relativeTo.isUndefined() && path.isUndefined()) {
            path.setErrMessage("Must be set if \"Relative to\" is set");
            path.setErroneous(true);
            outcome.addError("path");
        }
    });

    usersPropertiesFormAssets.getForm().setToolsCallback(new FormCallback() {
        @Override
        @SuppressWarnings("unchecked")
        public void onSave(final Map changeset) {
            circuit.dispatch(new ModifyComplexAttribute(ElytronStore.PROPERTIES_REALM_ADDRESS,
                    "users-properties", selectionModel.getSelectedObject().getName(),
                    usersPropertiesFormAssets.getForm().getUpdatedEntity()));
        }

        @Override
        public void onCancel(final Object entity) {
            usersPropertiesFormAssets.getForm().cancel();
        }
    });

    VerticalPanel formPanel = new VerticalPanel();
    formPanel.setStyleName("fill-layout-width");
    formPanel.add(modelFormAsset.getHelp().asWidget());
    formPanel.add(modelFormAsset.getForm().asWidget());

    MultipleToOneLayout layoutBuilder = new MultipleToOneLayout().setPlain(true).setHeadline("Properties Realm")
            .setDescription(SafeHtmlUtils.fromString(resourceDescription.get(DESCRIPTION).asString()))
            .setMasterTools(tools).setMaster(Console.MESSAGES.available("Properties Realm"), table)
            .addDetail(Console.CONSTANTS.common_label_attributes(), modelFormAsset.asWidget())
            .addDetail("Users Properties", usersPropertiesFormAssets.asWidget())
            .addDetail("Groups Properties", groupsPropertiesFormAssets.asWidget());

    selectionModel.addSelectionChangeHandler(event -> {
        Property currentProp = selectionModel.getSelectedObject();
        if (currentProp != null) {
            modelFormAsset.getForm().edit(currentProp.getValue());
            if (currentProp.getValue().hasDefined("groups-properties"))
                groupsPropertiesFormAssets.getForm().edit(currentProp.getValue().get("groups-properties"));
            else
                groupsPropertiesFormAssets.getForm().edit(getEmptyProperties());

            if (currentProp.getValue().hasDefined("users-properties"))
                usersPropertiesFormAssets.getForm().edit(currentProp.getValue().get("users-properties"));
        } else {
            modelFormAsset.getForm().clearValues();
            groupsPropertiesFormAssets.getForm().clearValues();
            usersPropertiesFormAssets.getForm().clearValues();
        }
    });
    table.setSelectionModel(selectionModel);

    return layoutBuilder.build();
}

From source file:org.jboss.as.console.client.shared.subsys.io.bufferpool.BufferPoolPanel.java

License:Open Source License

@Override
public Widget createWidget() {

    SecurityContext securityContext = presenter.getSecurityFramework()
            .getSecurityContext(presenter.getProxy().getNameToken());
    ResourceDescription definition = presenter.getDescriptionRegistry().lookup(address);

    ToolStrip tools = buildTools();/*  ww  w .j  a v a 2 s.  c o  m*/
    DefaultCellTable<Property> table = setupTable();
    Widget formPanel = buildFormPanel(definition, securityContext);

    // putting everything together
    MultipleToOneLayout layoutBuilder = new MultipleToOneLayout().setPlain(true).setHeadline("Buffer Pools")
            .setDescription(SafeHtmlUtils.fromString(Console.CONSTANTS.pleaseChoseBufferPool()))
            .setMasterTools(tools).setMaster(Console.MESSAGES.available("Buffer Pool"), table)
            .addDetail(Console.CONSTANTS.common_label_attributes(), formPanel);
    return layoutBuilder.build();
}

From source file:org.jboss.as.console.client.shared.subsys.io.worker.WorkerPanel.java

License:Open Source License

@Override
public Widget createWidget() {

    SecurityContext securityContext = presenter.getSecurityFramework()
            .getSecurityContext(presenter.getProxy().getNameToken());
    ResourceDescription definition = presenter.getDescriptionRegistry().lookup(address);

    ToolStrip tools = buildTools();/*from  w  w w.j ava 2s.c  o m*/
    DefaultCellTable<Property> table = setupTable();
    Widget formPanel = buildFormPanel(definition, securityContext);

    // putting everything together
    MultipleToOneLayout layoutBuilder = new MultipleToOneLayout().setPlain(true).setHeadline("Workers")
            .setDescription(SafeHtmlUtils.fromString(Console.CONSTANTS.pleaseChooseWorker()))
            .setMasterTools(tools).setMaster(Console.MESSAGES.available("Worker"), table)
            .addDetail(Console.CONSTANTS.common_label_attributes(), formPanel);
    return layoutBuilder.build();
}

From source file:org.jboss.as.console.client.shared.subsys.jberet.ui.JobsRuntimePanel.java

License:Open Source License

@SuppressWarnings("unchecked")
@Override/*from   ww  w. j  a  v a 2 s.  co  m*/
public Widget asWidget() {
    ProvidesKey<Job> providesKey = job1 -> job1.getDeploymentName() + job1.getName() + job1.getExecutionId();
    table = new DefaultCellTable<>(5, providesKey);
    dataProvider = new ListDataProvider<>(providesKey);
    dataProvider.addDataDisplay(table);
    selectionModel = new SingleSelectionModel<>(providesKey);
    selectionModel.addSelectionChangeHandler(event -> {
        Job job = selectionModel.getSelectedObject();
        if (job != null) {
            refresh(job);
        }
    });
    table.setSelectionModel(selectionModel);

    TextColumn<Job> deploymentColumn = new TextColumn<Job>() {
        @Override
        public String getValue(Job job) {
            String deploymentName = job.getDeploymentName();
            if (job.getSubdeploymentName().length() > 0) {
                deploymentName = deploymentName + "/" + job.getSubdeploymentName();
            }
            return deploymentName;
        }
    };
    TextColumn<Job> jobColumn = new TextColumn<Job>() {
        @Override
        public String getValue(Job node) {
            return node.getJobXmlName();
        }
    };
    TextColumn<Job> idColumn = new TextColumn<Job>() {
        @Override
        public String getValue(Job node) {
            return node.getInstanceId();
        }
    };
    TextColumn<Job> executionIdColumn = new TextColumn<Job>() {
        @Override
        public String getValue(Job node) {
            return node.getExecutionId();
        }
    };
    TextColumn<Job> statusColumn = new TextColumn<Job>() {
        @Override
        public String getValue(Job node) {
            return node.getCurrentStatus();
        }
    };
    TextColumn<Job> startColumn = new TextColumn<Job>() {
        @Override
        public String getValue(Job node) {
            return node.getStartTime();
        }
    };
    executionIdColumn.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    idColumn.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    statusColumn.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    table.addColumn(deploymentColumn, "Deployment");
    table.addColumn(jobColumn, "Job-Xml-Name");
    table.addColumn(executionIdColumn, "Execution Id");
    table.addColumn(idColumn, "Instance Id");
    table.addColumn(statusColumn, "Batch Status");
    table.addColumn(startColumn, "Start time");

    DefaultPager pager = new DefaultPager();
    pager.setDisplay(table);

    VerticalPanel tableAndPager = new VerticalPanel();
    tableAndPager.setStyleName("fill-layout-width");
    tableAndPager.add(table);
    tableAndPager.add(pager);

    SecurityContext securityContext = securityFramework.getSecurityContext(presenter.getProxy().getNameToken());
    ResourceDescription jobDescription = resourceDescriptionRegistry.lookup(JberetStore.JOB_DEPLOYMENT_ADDRESS);
    ModelNodeFormBuilder.FormAssets formAssets = new ModelNodeFormBuilder()
            .setResourceDescription(jobDescription).setSecurityContext(securityContext)
            .include(METRIC_ATTRIBUTES).build();
    Widget help = formAssets.getHelp().asWidget();
    help.getElement().getStyle().setMarginTop(40, Style.Unit.PX);

    HorizontalPanel header = new HorizontalPanel();
    header.addStyleName("fill-layout-width");
    header.add(new HTML("<h3 class='metric-label-embedded'>Job Status</h3>"));

    columns = new Column[] { new NumberColumn("instance-id", "Instance Id"),
            new NumberColumn("batch-status", "Batch Status"), new NumberColumn("exit-status", "Exit Status"),
            new NumberColumn("create-time", "Create Time"), new NumberColumn("start-time", "Start Time"),
            new NumberColumn("end-time", "End Time"),
            new NumberColumn("last-updated-time", "Last Updated Time") };
    grid = new Grid(columns.length, 2);
    grid.addStyleName("metric-grid");
    for (int row = 0; row < columns.length; ++row) {
        grid.getCellFormatter().addStyleName(row, 0, "nominal");
        grid.getCellFormatter().addStyleName(row, 1, "numerical");
    }

    VerticalPanel metricsPanel = new VerticalPanel();
    metricsPanel.addStyleName("metric-container");
    metricsPanel.add(header);
    metricsPanel.add(grid);

    SimpleLayout layout = new SimpleLayout().setPlain(true).setHeadline("Job Status")
            .setDescription(SafeHtmlUtils
                    .fromString(jobDescription.get(ModelDescriptionConstants.DESCRIPTION).asString()))
            .addContent("", buttonsTool()).addContent("", tableAndPager).addContent("", help)
            .addContent("", metricsPanel);

    return layout.build().asWidget();
}

From source file:org.jboss.as.console.client.shared.subsys.jberet.ui.ThreadPoolRuntimePanel.java

License:Open Source License

@Override
public Widget asWidget() {
    ProvidesKey<Property> providesKey = Property::getName;
    table = new DefaultCellTable<>(5, providesKey);
    dataProvider = new ListDataProvider<>(providesKey);
    dataProvider.addDataDisplay(table);//from  w ww .  j  av  a  2  s  .c  o  m
    selectionModel = new SingleSelectionModel<>(providesKey);
    selectionModel.addSelectionChangeHandler(event -> {
        Property selection = selectionModel.getSelectedObject();
        if (selection != null) {
            ModelNode metric = selection.getValue();
            refresh(metric);
        }
    });
    table.setSelectionModel(selectionModel);
    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);

    VerticalPanel tableAndPager = new VerticalPanel();
    tableAndPager.setStyleName("fill-layout-width");
    tableAndPager.add(table);
    tableAndPager.add(pager);

    SecurityContext securityContext = securityFramework.getSecurityContext(presenter.getProxy().getNameToken());
    ResourceDescription rootDescription = resourceDescriptionRegistry.lookup(JberetStore.METRICS_ROOT_ADDRESS);
    ResourceDescription threadPoolsDescription = rootDescription.getChildDescription("thread-pool");
    ModelNodeFormBuilder.FormAssets formAssets = new ModelNodeFormBuilder()
            .setResourceDescription(threadPoolsDescription).setSecurityContext(securityContext)
            .include(METRIC_ATTRIBUTES).build();
    Widget help = formAssets.getHelp().asWidget();
    help.getElement().getStyle().setMarginTop(40, PX);

    HTML refreshBtn = new HTML("<i class='icon-refresh'></i> Refresh Results");
    refreshBtn.setStyleName("html-link");
    refreshBtn.getElement().getStyle().setPaddingRight(10, PX);
    refreshBtn.getElement().getStyle().setFloat(RIGHT);
    refreshBtn.addClickHandler(event -> {
        Property selection = selectionModel.getSelectedObject();
        if (selection != null) {
            circuit.dispatch(new RefreshThreadPoolMetric(selection.getName()));
        }
    });
    HorizontalPanel header = new HorizontalPanel();
    header.addStyleName("fill-layout-width");
    header.add(new HTML("<h3 class='metric-label-embedded'>Thread Pool</h3>"));
    header.add(refreshBtn);

    columns = new Column[] { new NumberColumn("active-count", "Active Count"),
            new NumberColumn("completed-task-count", "Completed Task Count"),
            new NumberColumn("current-thread-count", "Current Thread Count"),
            new NumberColumn("largest-thread-count", "Largest Thread Count"),
            new NumberColumn("queue-size", "Queue Size"), new NumberColumn("rejected-count", "Rejected Count"),
            new NumberColumn("task-count", "Task Count") };
    grid = new Grid(columns.length, 2);
    grid.addStyleName("metric-grid");
    for (int row = 0; row < columns.length; ++row) {
        grid.getCellFormatter().addStyleName(row, 0, "nominal");
        grid.getCellFormatter().addStyleName(row, 1, "numerical");
    }

    VerticalPanel metricsPanel = new VerticalPanel();
    metricsPanel.addStyleName("metric-container");
    metricsPanel.add(header);
    metricsPanel.add(grid);

    SimpleLayout layout = new SimpleLayout().setPlain(true).setHeadline("Thread Pools")
            .setDescription(SafeHtmlUtils.fromString(threadPoolsDescription.get("description").asString()))
            .addContent("", tableAndPager).addContent("", help).addContent("", metricsPanel);

    return layout.build().asWidget();

}

From source file:org.jboss.as.console.client.shared.subsys.picketlink.IdentityProviderHandlerEditor.java

License:Open Source License

@Override
public Widget asWidget() {
    AddressTemplate parameterAddress = AddressTemplate.of("{selected.profile}/subsystem=picketlink-federation/"
            + "federation={federation}/identity-provider={identity.provider}/handler={handler}/handler-parameter=*");
    ResourceDescription propertyDescription = resourceDescription.getChildDescription("handler-parameter");

    SubResourcePropertyManager propertyManager = new SubResourcePropertyManager(parameterAddress,
            new HandlerContext(statementContext), dispatcher);
    SubResourceAddPropertyDialog addDialog = new SubResourceAddPropertyDialog(propertyManager, securityContext,
            propertyDescription);/*from  w  ww . ja  va2  s.c  o m*/
    parameter = new PropertyEditor.Builder(propertyManager)
            // using parameterAddress would cause an exception
            .operationAddress(
                    FederationPresenter.IDENTITY_PROVIDER_HANDLER_TEMPLATE.append("handler-parameter=*"))
            .addDialog(addDialog).build();

    MultipleToOneLayout layoutBuilder = new MultipleToOneLayout().setPlain(true).setHeadline("SAML Handler")
            .setDescription(SafeHtmlUtils.fromString(resourceDescription.get(DESCRIPTION).asString()))
            .setMasterTools(tools()).setMaster(Console.MESSAGES.available("SAML Handler"), table())
            .addDetail(Console.CONSTANTS.common_label_attributes(), formPanel())
            .addDetail("Handler Parameters", parameter.asWidget());
    return layoutBuilder.build();
}

From source file:org.jboss.as.console.client.shared.subsys.picketlink.IdentityProviderTrustedDomainEditor.java

License:Open Source License

@Override
public Widget asWidget() {
    MultipleToOneLayout layoutBuilder = new MultipleToOneLayout().setPlain(true).setHeadline("Trusted Domain")
            .setDescription(SafeHtmlUtils.fromString(resourceDescription.get(DESCRIPTION).asString()))
            .setMasterTools(tools()).setMaster(Console.MESSAGES.available("Trusted Domains"), table());
    return layoutBuilder.build();
}

From source file:org.jboss.as.console.client.shared.subsys.picketlink.ServiceProviderHandlerEditor.java

License:Open Source License

@Override
public Widget asWidget() {
    AddressTemplate parameterAddress = AddressTemplate.of("{selected.profile}/subsystem=picketlink-federation/"
            + "federation={federation}/service-provider={service.provider}/handler={handler}/handler-parameter=*");
    ResourceDescription propertyDescription = resourceDescription.getChildDescription("handler-parameter");

    SubResourcePropertyManager propertyManager = new SubResourcePropertyManager(parameterAddress,
            new HandlerContext(statementContext), dispatcher);
    SubResourceAddPropertyDialog addDialog = new SubResourceAddPropertyDialog(propertyManager, securityContext,
            propertyDescription);/*ww w.j  av a 2 s.c  o m*/
    parameter = new PropertyEditor.Builder(propertyManager)
            // using parameterAddress would cause an exception
            .operationAddress(
                    FederationPresenter.SERVICE_PROVIDER_HANDLER_TEMPLATE.append("handler-parameter=*"))
            .addDialog(addDialog).build();

    MultipleToOneLayout layoutBuilder = new MultipleToOneLayout().setPlain(true).setHeadline("SAML Handler")
            .setDescription(SafeHtmlUtils.fromString(resourceDescription.get(DESCRIPTION).asString()))
            .setMasterTools(tools()).setMaster(Console.MESSAGES.available("SAML Handler"), table())
            .addDetail(Console.CONSTANTS.common_label_attributes(), formPanel())
            .addDetail("Handler Parameters", parameter.asWidget());
    return layoutBuilder.build();
}

From source file:org.jboss.as.console.client.shared.subsys.picketlink.SingletonEditor.java

License:Open Source License

@Override
public Widget asWidget() {
    SimpleLayout layout = new SimpleLayout().setPlain(true).setHeadline(resourceName)
            .setDescription(SafeHtmlUtils.fromString(resourceDescription.get(DESCRIPTION).asString()))
            .addContent("Attributes", formPanel());
    return layout.build();
}