List of usage examples for com.google.gwt.user.cellview.client Column Column
public Column(Cell<C> cell)
From source file:org.jboss.as.console.client.shared.subsys.web.ConnectorList.java
License:Open Source License
Widget asWidget() { VerticalPanel layout = new VerticalPanel(); form = new Form<HttpConnector>(HttpConnector.class); form.setNumColumns(2);/* ww w .j a v a 2 s . c o m*/ FormToolStrip<HttpConnector> formTools = new FormToolStrip<HttpConnector>(form, new FormToolStrip.FormCallback<HttpConnector>() { @Override public void onSave(Map<String, Object> changeset) { presenter.onSaveConnector(form.getEditedEntity().getName(), changeset); } @Override public void onDelete(final HttpConnector entity) { } }); ToolStrip tableTools = new ToolStrip(); ToolButton addBtn = new ToolButton(Console.CONSTANTS.common_label_add(), new ClickHandler() { @Override public void onClick(ClickEvent event) { presenter.launchConnectorDialogue(); } }); addBtn.ensureDebugId(Console.DEBUG_CONSTANTS.debug_label_add_connectorList()); tableTools.addToolButtonRight(addBtn); ToolButton removeBtn = new ToolButton(Console.CONSTANTS.common_label_delete(), new ClickHandler() { @Override public void onClick(ClickEvent event) { final HttpConnector selectedObject = ((SingleSelectionModel<HttpConnector>) connectorTable .getSelectionModel()).getSelectedObject(); if (selectedObject != null) { Feedback.confirm(Console.MESSAGES.deleteTitle("Connector"), Console.MESSAGES.deleteConfirm("Connector"), new Feedback.ConfirmationHandler() { @Override public void onConfirmation(boolean isConfirmed) { if (isConfirmed) presenter.onDeleteConnector(selectedObject.getName()); } }); } } }); tableTools.addToolButtonRight(addBtn); tableTools.addToolButtonRight(removeBtn); layout.add(tableTools.asWidget()); // ---- connectorTable = new DefaultCellTable<HttpConnector>(8, new ProvidesKey<HttpConnector>() { @Override public Object getKey(HttpConnector item) { return item.getName() + "_" + item.getProtocol(); } }); dataProvider = new ListDataProvider<HttpConnector>(); dataProvider.addDataDisplay(connectorTable); Column<HttpConnector, String> nameColumn = new Column<HttpConnector, String>(new TextCell()) { @Override public String getValue(HttpConnector object) { return object.getName(); } }; Column<HttpConnector, String> protocolColumn = new Column<HttpConnector, String>(new TextCell()) { @Override public String getValue(HttpConnector object) { return object.getProtocol(); } }; Column<HttpConnector, ImageResource> statusColumn = new Column<HttpConnector, ImageResource>( new ImageResourceCell()) { @Override public ImageResource getValue(HttpConnector connector) { ImageResource res = null; if (connector.isEnabled()) res = Icons.INSTANCE.status_good(); else res = Icons.INSTANCE.status_bad(); return res; } }; connectorTable.addColumn(nameColumn, "Name"); connectorTable.addColumn(protocolColumn, "Protocol"); connectorTable.addColumn(statusColumn, "Enabled?"); layout.add(tableTools.asWidget()); layout.add(connectorTable); // --- TextItem name = new TextItem("name", "Name"); socketBinding = new ComboBoxItem("socketBinding", "Socket Binding"); socketBinding.setValueMap(new String[] {}); ComboBoxItem protocol = new ComboBoxItem("protocol", "Protocol"); ComboBoxItem scheme = new ComboBoxItem("scheme", "Scheme"); protocol.setDefaultToFirstOption(true); protocol.setValueMap(new String[] { "HTTP/1.1", "AJP/1.3" }); scheme.setDefaultToFirstOption(true); scheme.setValueMap(new String[] { "http", "https" }); CheckBoxItem state = new CheckBoxItem("enabled", "Enabled?"); form.setFields(name, socketBinding, protocol, scheme, state); form.bind(connectorTable); final FormHelpPanel helpPanel = new FormHelpPanel(new FormHelpPanel.AddressCallback() { @Override public ModelNode getAddress() { ModelNode address = Baseadress.get(); address.add("subsystem", "web"); address.add("connector", "*"); return address; } }, form); layout.add(formTools.asWidget()); layout.add(helpPanel.asWidget()); layout.add(form.asWidget()); return layout; }
From source file:org.jboss.as.console.client.shared.subsys.web.VirtualServerList.java
License:Open Source License
Widget asWidget() { VerticalPanel layout = new VerticalPanel(); layout.setStyleName("fill-layout"); form = new Form<VirtualServer>(VirtualServer.class); form.setNumColumns(2);// ww w . j a v a2 s . co m FormToolStrip<VirtualServer> formTools = new FormToolStrip<VirtualServer>(form, new FormToolStrip.FormCallback<VirtualServer>() { @Override public void onSave(Map<String, Object> changeset) { presenter.onSaveVirtualServer(form.getEditedEntity().getName(), form.getChangedValues()); } @Override public void onDelete(final VirtualServer entity) { presenter.onDeleteVirtualServer(entity.getName()); } }); ToolStrip tableTools = new ToolStrip(); ToolButton addBtn = new ToolButton(Console.CONSTANTS.common_label_add(), new ClickHandler() { @Override public void onClick(ClickEvent event) { presenter.launchVirtualServerDialogue(); } }); addBtn.ensureDebugId(Console.DEBUG_CONSTANTS.debug_label_add_virtualServelList()); tableTools.addToolButtonRight(addBtn); ToolButton removeBtn = new ToolButton(Console.CONSTANTS.common_label_delete(), new ClickHandler() { @Override public void onClick(ClickEvent event) { final VirtualServer selectedObject = ((SingleSelectionModel<VirtualServer>) table .getSelectionModel()).getSelectedObject(); if (selectedObject != null) { Feedback.confirm(Console.MESSAGES.deleteTitle("Virtual Server"), Console.MESSAGES.deleteConfirm("Virtual Server"), new Feedback.ConfirmationHandler() { @Override public void onConfirmation(boolean isConfirmed) { if (isConfirmed) presenter.onDeleteVirtualServer(selectedObject.getName()); } }); } } }); tableTools.addToolButtonRight(addBtn); tableTools.addToolButtonRight(removeBtn); layout.add(tableTools.asWidget()); // ---- table = new DefaultCellTable<VirtualServer>(8, new ProvidesKey<VirtualServer>() { @Override public Object getKey(VirtualServer item) { return item.getName(); } }); dataProvider = new ListDataProvider<VirtualServer>(); dataProvider.addDataDisplay(table); Column<VirtualServer, String> nameColumn = new Column<VirtualServer, String>(new TextCell()) { @Override public String getValue(VirtualServer object) { return object.getName(); } }; Column<VirtualServer, String> aliasColumn = new Column<VirtualServer, String>(new TextCell()) { @Override public String getValue(VirtualServer object) { return aliasToString(object); } }; table.addColumn(nameColumn, "Name"); table.addColumn(aliasColumn, "Alias"); layout.add(table); // --- TextItem name = new TextItem("name", "Name"); ListItem alias = new ListItem("alias", "Alias"); TextBoxItem defaultModule = new TextBoxItem("defaultWebModule", "Default Module"); form.setFields(name, alias, defaultModule); form.bind(table); final FormHelpPanel helpPanel = new FormHelpPanel(new FormHelpPanel.AddressCallback() { @Override public ModelNode getAddress() { ModelNode address = Baseadress.get(); address.add("subsystem", "web"); address.add("virtual-server", "*"); return address; } }, form); layout.add(formTools.asWidget()); layout.add(helpPanel.asWidget()); layout.add(form.asWidget()); return layout; }
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 www . j a v a2s. c om*/ })); 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.standalone.deployment.DeploymentListView.java
License:Open Source License
private Column makeEnabledColumn() { return new Column<DeploymentRecord, ImageResource>(new ImageResourceCell()) { @Override/* w w w . j av a 2 s .co m*/ public ImageResource getValue(DeploymentRecord deployment) { ImageResource res = null; if (deployment.isEnabled()) { res = Icons.INSTANCE.statusGreen_small(); } else { res = Icons.INSTANCE.statusRed_small(); } return res; } }; }
From source file:org.jboss.as.console.client.teiid.runtime.VDBCachingTab.java
License:Open Source License
private DefaultCellTable getMaterializedTable() { ProvidesKey keyProvider = new ProvidesKey<MaterializedView>() { @Override//ww w . j a va 2 s .com public Object getKey(MaterializedView item) { return getVdbName() + "." + getVdbVersion() + "." + item.getModelName() + "." + item.getTableName(); } }; final DefaultCellTable table = new DefaultCellTable<MaterializedView>(10, keyProvider); TextColumn<MaterializedView> nameColumn = new TextColumn<MaterializedView>() { @Override public String getValue(MaterializedView record) { return record.getTableName(); } }; nameColumn.setSortable(true); TextColumn<MaterializedView> modelNameColumn = new TextColumn<MaterializedView>() { @Override public String getValue(MaterializedView record) { return String.valueOf(record.getModelName()); } }; modelNameColumn.setSortable(true); TextColumn<MaterializedView> validColumn = new TextColumn<MaterializedView>() { @Override public String getValue(MaterializedView record) { return String.valueOf(record.isValid()); } }; validColumn.setSortable(true); TextColumn<MaterializedView> lastUpdatedTime = new TextColumn<MaterializedView>() { @Override public String getValue(MaterializedView record) { //return dtf.format(dtf.parse(record.getLastUpdatedTime()), TimeZone.createTimeZone(0)); return record.getLastUpdatedTime(); } }; lastUpdatedTime.setSortable(true); TextColumn<MaterializedView> loadStateColumn = new TextColumn<MaterializedView>() { @Override public String getValue(MaterializedView record) { return record.getLoadState(); } }; loadStateColumn.setSortable(true); TextColumn<MaterializedView> cardinalityColumn = new TextColumn<MaterializedView>() { @Override public String getValue(MaterializedView record) { return String.valueOf(record.getCardinality()); } }; loadStateColumn.setSortable(true); Column<MaterializedView, String> invalidateBtn = new Column<MaterializedView, String>(new ButtonCell()) { @Override public String getValue(MaterializedView record) { return "Reload"; } }; invalidateBtn.setFieldUpdater(new FieldUpdater<MaterializedView, String>() { @Override public void update(int index, MaterializedView table, String value) { invalidate(table, "Reload"); } }); table.setSelectionModel(new SingleSelectionModel<MaterializedView>(keyProvider)); table.setTitle("Mateiralized Tables"); table.addColumn(nameColumn, "View"); table.addColumn(modelNameColumn, "Model Name"); table.addColumn(validColumn, "Valid"); table.addColumn(lastUpdatedTime, "Last Updated"); table.addColumn(loadStateColumn, "State"); table.addColumn(cardinalityColumn, "# Rows"); table.addColumn(invalidateBtn, INVALIDATE); return table; }
From source file:org.jboss.as.console.client.teiid.runtime.VDBDataRolesTab.java
License:Open Source License
private DefaultCellTable getPolicyTable() { ProvidesKey<DataPolicy> keyProvider = new ProvidesKey<DataPolicy>() { @Override// www . j a v a2s. co m public Object getKey(DataPolicy item) { return getVdbName() + "." + getVdbVersion() + "." + item.getName(); } }; final DefaultCellTable table = new DefaultCellTable<DataPolicy>(8, keyProvider); TextColumn<DataPolicy> nameColumn = new TextColumn<DataPolicy>() { @Override public String getValue(DataPolicy record) { return record.getName(); } }; Column<DataPolicy, ImageResource> anyAuthenticatedColumn = new Column<DataPolicy, ImageResource>( new ImageResourceCell()) { @Override public ImageResource getValue(DataPolicy record) { ImageResource res = null; if (record.isAnyAuthenticated()) { res = Icons.INSTANCE.status_good(); } else { res = TeiidIcons.INSTANCE.status_not_ok(); } return res; } }; Column<DataPolicy, ImageResource> allowCreateTempTablesColumn = new Column<DataPolicy, ImageResource>( new ImageResourceCell()) { @Override public ImageResource getValue(DataPolicy record) { ImageResource res = null; if (record.isAllowCreateTemporaryTables()) { res = Icons.INSTANCE.status_good(); } else { res = TeiidIcons.INSTANCE.status_not_ok(); } return res; } }; table.setTitle("Data Policies"); table.addColumn(nameColumn, "Policy Name"); table.addColumn(anyAuthenticatedColumn, "Allows Any Authenticated User"); table.addColumn(allowCreateTempTablesColumn, "Allows Creation Of Temp Tables"); table.setSelectionModel(new SingleSelectionModel<DataPolicy>(keyProvider)); return table; }
From source file:org.jboss.as.console.client.teiid.runtime.VDBDataRolesTab.java
License:Open Source License
private DefaultCellTable getPermissionsTable() { ProvidesKey<DataPermission> keyProvider = new ProvidesKey<DataPermission>() { @Override/*from w w w .ja va 2s .c om*/ public Object getKey(DataPermission item) { return getVdbName() + "." + getVdbVersion() + "." + getPolicyName() + "." + item.getResourceName(); } }; final DefaultCellTable table = new DefaultCellTable<DataPermission>(8, keyProvider); TextColumn<DataPermission> nameColumn = new TextColumn<DataPermission>() { @Override public String getValue(DataPermission record) { return record.getResourceName(); } }; Column<DataPermission, ImageResource> createColumn = new Column<DataPermission, ImageResource>( new ImageResourceCell()) { @Override public ImageResource getValue(DataPermission permission) { ImageResource res = null; if (permission.isAllowCreate() == null || !permission.isAllowCreate()) { res = TeiidIcons.INSTANCE.status_not_ok(); } else { res = Icons.INSTANCE.status_good(); } return res; } }; Column<DataPermission, ImageResource> readColumn = new Column<DataPermission, ImageResource>( new ImageResourceCell()) { @Override public ImageResource getValue(DataPermission permission) { ImageResource res = null; if (permission.isAllowRead() == null || !permission.isAllowRead()) { res = TeiidIcons.INSTANCE.status_not_ok(); } else { res = Icons.INSTANCE.status_good(); } return res; } }; Column<DataPermission, ImageResource> updateColumn = new Column<DataPermission, ImageResource>( new ImageResourceCell()) { @Override public ImageResource getValue(DataPermission permission) { ImageResource res = null; if (permission.isAllowUpdate() == null || !permission.isAllowUpdate()) { res = TeiidIcons.INSTANCE.status_not_ok(); } else { res = Icons.INSTANCE.status_good(); } return res; } }; Column<DataPermission, ImageResource> deleteColumn = new Column<DataPermission, ImageResource>( new ImageResourceCell()) { @Override public ImageResource getValue(DataPermission permission) { ImageResource res = null; if (permission.isAllowDelete() == null || !permission.isAllowDelete()) { res = TeiidIcons.INSTANCE.status_not_ok(); } else { res = Icons.INSTANCE.status_good(); } return res; } }; Column<DataPermission, ImageResource> executeColumn = new Column<DataPermission, ImageResource>( new ImageResourceCell()) { @Override public ImageResource getValue(DataPermission permission) { ImageResource res = null; if (permission.isAllowExecute() == null || !permission.isAllowExecute()) { res = TeiidIcons.INSTANCE.status_not_ok(); } else { res = Icons.INSTANCE.status_good(); } return res; } }; table.setTitle("Data Permissions"); table.addColumn(nameColumn, "Resource Name"); table.addColumn(createColumn, "Create"); table.addColumn(readColumn, "Read"); table.addColumn(updateColumn, "Update"); table.addColumn(deleteColumn, "Delete"); table.addColumn(executeColumn, "Execute"); table.setSelectionModel(new SingleSelectionModel<DataPermission>(keyProvider)); return table; }
From source file:org.jboss.as.console.client.teiid.runtime.VDBModelsTab.java
License:Open Source License
private DefaultCellTable getModelTable(ListHandler<Model> sortHandler) { ProvidesKey keyProvider = new ProvidesKey<Model>() { @Override/* w ww. j a va 2 s.c o m*/ public Object getKey(Model item) { String key = ""; if (!item.getSourceMappings().isEmpty()) { SourceMapping sm = item.getSourceMappings().get(0); key = sm.getSourceName(); } return getVdbName() + "." + getVdbVersion() + "." + item.getName() + "." + key; } }; final DefaultCellTable modelsTable = new DefaultCellTable<Model>(5, keyProvider); modelsTable.addColumnSortHandler(sortHandler); TextColumn<Model> nameColumn = new TextColumn<Model>() { @Override public String getValue(Model record) { return record.getName(); } }; nameColumn.setSortable(true); sortHandler.setComparator(nameColumn, new Comparator<Model>() { @Override public int compare(Model o1, Model o2) { return o1.getName().compareTo(o2.getName()); } }); TextColumn<Model> modelTypeColumn = new TextColumn<Model>() { @Override public String getValue(Model record) { return record.getModelType(); } }; modelTypeColumn.setSortable(true); sortHandler.setComparator(modelTypeColumn, new Comparator<Model>() { @Override public int compare(Model o1, Model o2) { return o1.getModelType().compareTo(o2.getModelType()); } }); TextColumn<Model> visibleColumn = new TextColumn<Model>() { @Override public String getValue(Model record) { return String.valueOf(record.isVisible()); } }; visibleColumn.setSortable(true); sortHandler.setComparator(visibleColumn, new Comparator<Model>() { @Override public int compare(Model o1, Model o2) { return o1.isVisible().compareTo(o2.isVisible()); } }); TextColumn<Model> multiSourceColumn = new TextColumn<Model>() { @Override public String getValue(Model record) { return String.valueOf(isMultiSource(record)); } }; final TextColumn<Model> sourceNameColumn = new TextColumn<Model>() { @Override public String getValue(Model record) { if (isSource(record)) { return record.getSourceMappings().get(0).getSourceName(); } return ""; } }; sourceNameColumn.setSortable(true); sortHandler.setComparator(sourceNameColumn, new Comparator<Model>() { @Override public int compare(Model o1, Model o2) { SourceMapping sm1 = o1.getSourceMappings().get(0); SourceMapping sm2 = o2.getSourceMappings().get(0); return sm1.getSourceName().compareTo(sm2.getSourceName()); } }); Column<Model, String> jndiNameColumn = new Column<Model, String>(new EditTextCell()) { @Override public String getValue(Model record) { if (isSource(record)) { return record.getSourceMappings().get(0).getJndiName(); } return ""; } }; jndiNameColumn.setFieldUpdater(new FieldUpdater<Model, String>() { public void update(int index, Model model, String value) { changeDataSourceName(model, value); } }); jndiNameColumn.setSortable(true); sortHandler.setComparator(jndiNameColumn, new Comparator<Model>() { @Override public int compare(Model o1, Model o2) { SourceMapping sm1 = o1.getSourceMappings().get(0); SourceMapping sm2 = o2.getSourceMappings().get(0); return sm1.getJndiName().compareTo(sm2.getJndiName()); } }); TextColumn<Model> translatorNameColumn = new TextColumn<Model>() { @Override public String getValue(Model record) { if (isSource(record)) { return record.getSourceMappings().get(0).getTranslatorName(); } return ""; } }; translatorNameColumn.setFieldUpdater(new FieldUpdater<Model, String>() { public void update(int index, Model model, String value) { changeTranslatorName(model, value); } }); translatorNameColumn.setSortable(true); sortHandler.setComparator(translatorNameColumn, new Comparator<Model>() { @Override public int compare(Model o1, Model o2) { SourceMapping sm1 = o1.getSourceMappings().get(0); SourceMapping sm2 = o2.getSourceMappings().get(0); return sm1.getTranslatorName().compareTo(sm2.getTranslatorName()); } }); Column<Model, String> schemaBtn = new Column<Model, String>(new ButtonCell()) { @Override public String getValue(Model record) { return "DDL"; } }; schemaBtn.setFieldUpdater(new FieldUpdater<Model, String>() { @Override public void update(int index, Model model, String value) { showSchema(model); } }); modelsTable.setTitle("Models"); modelsTable.addColumn(nameColumn, "Name"); modelsTable.addColumn(modelTypeColumn, "Type"); modelsTable.addColumn(visibleColumn, "Visible?"); modelsTable.addColumn(multiSourceColumn, "Multi-Source?"); modelsTable.addColumn(sourceNameColumn, "Source Name"); modelsTable.addColumn(translatorNameColumn, "Translator Name"); modelsTable.addColumn(jndiNameColumn, "Datasource JNDI Name"); modelsTable.addColumn(schemaBtn, "Schema"); modelsTable.setSelectionModel(new SingleSelectionModel<Model>(keyProvider)); modelsTable.getColumnSortList().push(nameColumn); return modelsTable; }
From source file:org.jboss.as.console.client.teiid.runtime.VDBRequestsTab.java
License:Open Source License
private DefaultCellTable getRequestsTable(ListHandler<Request> sortHandler, final boolean sourceTable) { ProvidesKey<Request> keyProvider = new ProvidesKey<Request>() { @Override/*from w w w . j a v a 2s .co m*/ public Object getKey(Request item) { if (sourceTable) { return item.getNodeId(); } return item.getExecutionId(); } }; final DefaultCellTable table = new DefaultCellTable<Request>(20, keyProvider); table.addColumnSortHandler(sortHandler); TextColumn<Request> executionIdColumn = new TextColumn<Request>() { @Override public String getValue(Request record) { if (sourceTable) { return String.valueOf(record.getNodeId()); } return String.valueOf(record.getExecutionId()); } }; executionIdColumn.setSortable(true); sortHandler.setComparator(executionIdColumn, new Comparator<Request>() { @Override public int compare(Request o1, Request o2) { return o1.getExecutionId().compareTo(o2.getExecutionId()); } }); TextColumn<Request> sessionIdColumn = new TextColumn<Request>() { @Override public String getValue(Request record) { return String.valueOf(record.getSessionId()); } }; sessionIdColumn.setSortable(true); sortHandler.setComparator(sessionIdColumn, new Comparator<Request>() { @Override public int compare(Request o1, Request o2) { return o1.getSessionId().compareTo(o2.getSessionId()); } }); Column<Request, Date> timeColumn = new Column<Request, Date>(new DateCell()) { @Override public Date getValue(Request record) { return new Date(record.getStartTime()); } }; timeColumn.setSortable(true); sortHandler.setComparator(timeColumn, new Comparator<Request>() { @Override public int compare(Request o1, Request o2) { return o1.getStartTime().compareTo(o2.getStartTime()); } }); Column<Request, String> cmdColumn = new Column<Request, String>(new ClickableTextCell()) { @Override public String getValue(Request record) { return record.getCommand(); } }; sortHandler.setComparator(cmdColumn, new Comparator<Request>() { @Override public int compare(Request o1, Request o2) { return o1.getCommand().compareTo(o2.getCommand()); } }); Column<Request, String> planBtn = new Column<Request, String>(new ButtonCell()) { @Override public String getValue(Request record) { return "Plan"; } }; planBtn.setFieldUpdater(new FieldUpdater<Request, String>() { @Override public void update(int index, Request request, String value) { showPlanDialog(request); } }); Column<Request, String> cancelBtn = new Column<Request, String>(new ButtonCell()) { @Override public String getValue(Request record) { return "Cancel"; } }; cancelBtn.setFieldUpdater(new FieldUpdater<Request, String>() { @Override public void update(int index, Request request, String value) { cancelQuery(request); } }); table.setSelectionModel(new SingleSelectionModel<Request>(keyProvider)); table.setTitle("Requests"); if (sourceTable) { table.addColumn(executionIdColumn, "Node Id"); } else { table.addColumn(executionIdColumn, "Execution Id"); } table.addColumn(sessionIdColumn, "Session Id"); table.addColumn(timeColumn, "Start Time"); table.addColumn(cmdColumn, "Command"); if (!sourceTable) { table.addColumn(planBtn, "Query Plan"); table.addColumn(cancelBtn, "Cancel Query"); } // sets initial sorting table.getColumnSortList().push(executionIdColumn); return table; }
From source file:org.jboss.as.console.client.teiid.runtime.VDBSessionsTab.java
License:Open Source License
private DefaultCellTable getSessionTable(ListHandler<Session> sortHandler) { ProvidesKey<Session> keyProvider = new ProvidesKey<Session>() { @Override/*from w w w . j a v a 2s . c om*/ public Object getKey(Session item) { return item.getSessionId(); } }; final DefaultCellTable table = new DefaultCellTable<Session>(20, keyProvider); table.addColumnSortHandler(sortHandler); TextColumn<Session> idColumn = new TextColumn<Session>() { @Override public String getValue(Session record) { return record.getSessionId(); } }; idColumn.setSortable(true); sortHandler.setComparator(idColumn, new Comparator<Session>() { @Override public int compare(Session o1, Session o2) { return o1.getSessionId().compareTo(o2.getSessionId()); } }); TextColumn<Session> userNameColumn = new TextColumn<Session>() { @Override public String getValue(Session record) { return String.valueOf(record.getUserName()); } }; userNameColumn.setSortable(true); sortHandler.setComparator(userNameColumn, new Comparator<Session>() { @Override public int compare(Session o1, Session o2) { return o1.getUserName().compareTo(o2.getUserName()); } }); TextColumn<Session> createdColumn = new TextColumn<Session>() { @Override public String getValue(Session record) { return dtf.format(new Date(record.getCreatedTime()), TimeZone.createTimeZone(0)); } }; createdColumn.setSortable(true); sortHandler.setComparator(createdColumn, new Comparator<Session>() { @Override public int compare(Session o1, Session o2) { return o1.getCreatedTime().compareTo(o2.getCreatedTime()); } }); TextColumn<Session> lastPingColumn = new TextColumn<Session>() { @Override public String getValue(Session record) { return dtf.format(new Date(Long.parseLong(record.getLastPingTime())), TimeZone.createTimeZone(0)); } }; lastPingColumn.setSortable(true); sortHandler.setComparator(lastPingColumn, new Comparator<Session>() { @Override public int compare(Session o1, Session o2) { return o1.getLastPingTime().compareTo(o2.getLastPingTime()); } }); TextColumn<Session> applicationNameColumn = new TextColumn<Session>() { @Override public String getValue(Session record) { return record.getApplicationName(); } }; applicationNameColumn.setSortable(true); sortHandler.setComparator(applicationNameColumn, new Comparator<Session>() { @Override public int compare(Session o1, Session o2) { return o1.getApplicationName().compareTo(o2.getApplicationName()); } }); Column<Session, String> terminateBtn = new Column<Session, String>(new ButtonCell()) { @Override public String getValue(Session record) { return "Terminate"; } }; terminateBtn.setFieldUpdater(new FieldUpdater<Session, String>() { @Override public void update(int index, Session session, String value) { terminate(session); } }); table.setSelectionModel(new SingleSelectionModel<Session>(keyProvider)); table.setTitle("Sessions"); table.addColumn(idColumn, "Session Id"); table.addColumn(userNameColumn, "User"); table.addColumn(createdColumn, "Created"); table.addColumn(lastPingColumn, "Last Ping"); table.addColumn(applicationNameColumn, "Application"); table.addColumn(terminateBtn, "Terminate"); // sets initial sorting table.getColumnSortList().push(idColumn); return table; }