Example usage for com.google.gwt.view.client SingleSelectionModel SingleSelectionModel

List of usage examples for com.google.gwt.view.client SingleSelectionModel SingleSelectionModel

Introduction

In this page you can find the example usage for com.google.gwt.view.client SingleSelectionModel SingleSelectionModel.

Prototype

public SingleSelectionModel(ProvidesKey<T> keyProvider) 

Source Link

Document

Constructs a SingleSelectionModel with the given key provider.

Usage

From source file:org.jboss.as.console.client.standalone.deploymentscanner.DeploymentScannerView.java

License:Open Source License

@Override
@SuppressWarnings("unchecked")
public Widget createWidget() {

    // tools/*from   ww w . ja  va  2  s.  c om*/
    ToolStrip tools = new ToolStrip();
    tools.addToolButtonRight(
            new ToolButton(Console.CONSTANTS.common_label_add(), event -> presenter.launchAddDialog()));
    tools.addToolButtonRight(new ToolButton(Console.CONSTANTS.common_label_delete(), event -> {
        String name = selectionModel.getSelectedObject().getName();
        Feedback.confirm(Console.MESSAGES.deleteTitle("Deployment Scanner"),
                Console.MESSAGES.deleteConfirm("Deployment Scanner '" + name + "'"), isConfirmed -> {
                    if (isConfirmed) {
                        presenter.remove(name);
                    }
                });
    }));

    // table
    ProvidesKey<Property> providesKey = Property::getName;
    table = new DefaultCellTable<>(5, providesKey);
    dataProvider = new ListDataProvider<>(providesKey);
    selectionModel = new SingleSelectionModel<>(providesKey);
    TextColumn<Property> nameColumn = new TextColumn<Property>() {
        @Override
        public String getValue(Property node) {
            return node.getName();
        }
    };
    table.addColumn(nameColumn, "Name");
    TextColumn<Property> pathColumn = new TextColumn<Property>() {
        @Override
        public String getValue(Property node) {
            return node.getValue().get("path").asString();
        }
    };
    table.addColumn(pathColumn, "Path");
    dataProvider.addDataDisplay(table);
    table.setSelectionModel(selectionModel);

    // form
    SecurityContext securityContext = securityFramework.getSecurityContext(presenter.getProxy().getNameToken());
    ResourceDescription resourceDescription = resourceDescriptionRegistry.lookup(SCANNER_TEMPLATE);
    ModelNodeFormBuilder.FormAssets formAssets = new ModelNodeFormBuilder().setConfigOnly()
            .setResourceDescription(resourceDescription).setSecurityContext(securityContext).build();
    formAssets.getForm().setToolsCallback(new FormCallback() {
        @Override
        public void onSave(Map changeSet) {
            presenter.save(selectionModel.getSelectedObject().getName(),
                    formAssets.getForm().getChangedValues());
        }

        @Override
        public void onCancel(Object entity) {
            formAssets.getForm().cancel();
        }
    });
    VerticalPanel formPanel = new VerticalPanel();
    formPanel.setStyleName("fill-layout-width");
    formPanel.add(formAssets.getHelp().asWidget());
    formPanel.add(formAssets.getForm().asWidget());
    selectionModel.addSelectionChangeHandler(event -> {
        Property scanner = selectionModel.getSelectedObject();
        if (scanner != null) {
            formAssets.getForm().edit(scanner.getValue());
        } else {
            formAssets.getForm().clearValues();
        }
    });

    // layout
    MultipleToOneLayout layoutBuilder = new MultipleToOneLayout().setPlain(true)
            .setHeadline("Deployment Scanners")
            .setDescription(SafeHtmlUtils.fromString(Console.CONSTANTS.chooseDeploymentScanner()))
            .setMasterTools(tools).setMaster(Console.MESSAGES.available("Deployment Scanners"), table)
            .addDetail(Console.CONSTANTS.common_label_attributes(), formPanel);
    return layoutBuilder.build();
}

From source file:org.jboss.as.console.client.teiid.runtime.VDBCachingTab.java

License:Open Source License

private DefaultCellTable getMaterializedTable() {
    ProvidesKey keyProvider = new ProvidesKey<MaterializedView>() {
        @Override/*from  w  w w  . j a  va2  s . c  o  m*/
        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/*from www. j av  a  2s . c  om*/
        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.  jav a 2  s.  c  o  m*/
        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//from  w ww  .  j a va2s  . 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  ww . ja  v  a 2  s . com*/
        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/*  w  ww.j  av a 2 s .co m*/
        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;
}

From source file:org.jboss.as.console.client.teiid.runtime.VDBTranslatorsTab.java

License:Open Source License

private DefaultCellTable<VDBTranslator> getTranslatorsTable(ListHandler<VDBTranslator> sortHandler) {
    ProvidesKey<VDBTranslator> keyProvider = new ProvidesKey<VDBTranslator>() {
        @Override//from   w w w  .  j  av  a  2  s.c om
        public Object getKey(VDBTranslator item) {
            return getVdbName() + "." + getVdbVersion() + "." + item.getName();
        }
    };

    final DefaultCellTable<VDBTranslator> table = new DefaultCellTable<VDBTranslator>(5, keyProvider);
    table.addColumnSortHandler(sortHandler);

    TextColumn<VDBTranslator> nameColumn = new TextColumn<VDBTranslator>() {
        @Override
        public String getValue(VDBTranslator record) {
            return record.getName();
        }
    };
    nameColumn.setSortable(true);
    sortHandler.setComparator(nameColumn, new Comparator<VDBTranslator>() {
        @Override
        public int compare(VDBTranslator o1, VDBTranslator o2) {
            return o1.getName().compareTo(o2.getName());
        }
    });

    TextColumn<VDBTranslator> typeColumn = new TextColumn<VDBTranslator>() {
        @Override
        public String getValue(VDBTranslator record) {
            return record.getType();
        }
    };
    typeColumn.setSortable(true);
    sortHandler.setComparator(typeColumn, new Comparator<VDBTranslator>() {
        @Override
        public int compare(VDBTranslator o1, VDBTranslator o2) {
            return o1.getType().compareTo(o2.getType());
        }
    });

    TextColumn<VDBTranslator> moduleColumn = new TextColumn<VDBTranslator>() {
        @Override
        public String getValue(VDBTranslator record) {
            return String.valueOf(record.getModuleName());
        }
    };
    moduleColumn.setSortable(true);
    sortHandler.setComparator(moduleColumn, new Comparator<VDBTranslator>() {
        @Override
        public int compare(VDBTranslator o1, VDBTranslator o2) {
            return o1.getModuleName().compareTo(o2.getModuleName());
        }
    });

    table.setSelectionModel(new SingleSelectionModel<VDBTranslator>(keyProvider));

    table.setTitle("Translators");
    table.addColumn(nameColumn, "Name");
    table.addColumn(typeColumn, "Type");
    table.addColumn(moduleColumn, "Module Name");

    // sets initial sorting
    table.getColumnSortList().push(nameColumn);

    return table;
}

From source file:org.jboss.as.console.client.teiid.runtime.VDBView.java

License:Open Source License

static DefaultCellTable<ValidityError> buildErrorTable() {
    ProvidesKey<ValidityError> keyProvider = new ProvidesKey<ValidityError>() {
        @Override//from  ww w  .  ja v a2s . co  m
        public Object getKey(ValidityError item) {
            return item.getMessage();
        }
    };

    DefaultCellTable<ValidityError> errors = new DefaultCellTable<ValidityError>(5, keyProvider);

    TextColumn<ValidityError> modelPath = new TextColumn<ValidityError>() {
        @Override
        public String getValue(ValidityError record) {
            return record.getPath();
        }
    };
    TextColumn<ValidityError> errorMsg = new TextColumn<ValidityError>() {
        @Override
        public String getValue(ValidityError record) {
            return record.getMessage();
        }
    };

    errors.setTitle("Validation Errors");
    errors.addColumn(modelPath, "Path");
    errors.addColumn(errorMsg, "Error/Warnings");
    errors.setSelectionModel(new SingleSelectionModel<ValidityError>(keyProvider));
    return errors;
}

From source file:org.jboss.as.console.client.teiid.runtime.VDBView.java

License:Open Source License

static DefaultCellTable<KeyValuePair> buildPropertiesTable() {
    ProvidesKey<KeyValuePair> keyProvider = new ProvidesKey<KeyValuePair>() {
        @Override//from   w  w  w  .j  a  v a 2s  .  com
        public Object getKey(KeyValuePair item) {
            return item.getKey();
        }
    };
    DefaultCellTable<KeyValuePair> propertiesTable = new DefaultCellTable<KeyValuePair>(8, keyProvider);

    TextColumn<KeyValuePair> nameColumn = new TextColumn<KeyValuePair>() {
        @Override
        public String getValue(KeyValuePair record) {
            return record.getKey();
        }
    };
    TextColumn<KeyValuePair> valueColumn = new TextColumn<KeyValuePair>() {
        @Override
        public String getValue(KeyValuePair record) {
            return record.getValue();
        }
    };
    propertiesTable.setTitle("Properties");
    propertiesTable.addColumn(nameColumn, "Key");
    propertiesTable.addColumn(valueColumn, "Value");
    propertiesTable.setSelectionModel(new SingleSelectionModel<KeyValuePair>(keyProvider));
    return propertiesTable;
}