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