Search in sources :

Example 1 with BooleanPropertyColumn

use of org.apache.syncope.client.console.wicket.extensions.markup.html.repeater.data.table.BooleanPropertyColumn in project syncope by apache.

the class SchemaTypePanel method getColumns.

@Override
protected List<IColumn<SchemaTO, String>> getColumns() {
    final List<IColumn<SchemaTO, String>> columns = new ArrayList<>();
    for (final String field : COL_NAMES.get(schemaType)) {
        final Field clazzField = ReflectionUtils.findField(schemaType.getToClass(), field);
        if (clazzField != null) {
            if (clazzField.getType().equals(Boolean.class) || clazzField.getType().equals(boolean.class)) {
                columns.add(new BooleanPropertyColumn<>(new ResourceModel(field), field, field));
            } else {
                final IColumn<SchemaTO, String> column = new PropertyColumn<SchemaTO, String>(new ResourceModel(field), field, field) {

                    private static final long serialVersionUID = 3282547854226892169L;

                    @Override
                    public String getCssClass() {
                        String css = super.getCssClass();
                        if ("key".equals(field)) {
                            css = StringUtils.isBlank(css) ? "col-xs-1" : css + " col-xs-1";
                        }
                        return css;
                    }
                };
                columns.add(column);
            }
        }
    }
    return columns;
}
Also used : Field(java.lang.reflect.Field) IColumn(org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn) BooleanPropertyColumn(org.apache.syncope.client.console.wicket.extensions.markup.html.repeater.data.table.BooleanPropertyColumn) PropertyColumn(org.apache.wicket.extensions.markup.html.repeater.data.table.PropertyColumn) ArrayList(java.util.ArrayList) SchemaTO(org.apache.syncope.common.lib.to.SchemaTO) ResourceModel(org.apache.wicket.model.ResourceModel)

Example 2 with BooleanPropertyColumn

use of org.apache.syncope.client.console.wicket.extensions.markup.html.repeater.data.table.BooleanPropertyColumn in project syncope by apache.

the class ProvisioningTaskDirectoryPanel method getFieldColumns.

@Override
protected List<IColumn<T, String>> getFieldColumns() {
    List<IColumn<T, String>> columns = new ArrayList<>();
    columns.add(new KeyPropertyColumn<>(new StringResourceModel("key", this), "key"));
    columns.add(new PropertyColumn<>(new StringResourceModel("name", this), "name", "name"));
    columns.add(new PropertyColumn<>(new StringResourceModel("description", this), "description", "description"));
    if (reference == PullTaskTO.class) {
        columns.add(new PropertyColumn<>(new StringResourceModel("destinationRealm", this), "destinationRealm", "destinationRealm"));
    } else if (reference == PushTaskTO.class) {
        columns.add(new PropertyColumn<>(new StringResourceModel("sourceRealm", this), "sourceRealm", "sourceRealm"));
    }
    columns.add(new DatePropertyColumn<>(new StringResourceModel("lastExec", this), "lastExec", "lastExec"));
    columns.add(new DatePropertyColumn<>(new StringResourceModel("nextExec", this), "nextExec", "nextExec"));
    columns.add(new PropertyColumn<>(new StringResourceModel("latestExecStatus", this), "latestExecStatus", "latestExecStatus"));
    columns.add(new BooleanPropertyColumn<>(new StringResourceModel("active", this), "active", "active"));
    columns.add(new AbstractColumn<T, String>(new Model<>(""), "running") {

        private static final long serialVersionUID = -4008579357070833846L;

        @Override
        public void populateItem(final Item<ICellPopulator<T>> cellItem, final String componentId, final IModel<T> rowModel) {
            JobTO jobTO = restClient.getJob(rowModel.getObject().getKey());
            JobActionPanel panel = new JobActionPanel(componentId, jobTO, false, ProvisioningTaskDirectoryPanel.this, pageRef);
            MetaDataRoleAuthorizationStrategy.authorize(panel, WebPage.ENABLE, String.format("%s,%s", StandardEntitlement.TASK_EXECUTE, StandardEntitlement.TASK_UPDATE));
            cellItem.add(panel);
        }

        @Override
        public String getCssClass() {
            return "col-xs-1";
        }
    });
    return columns;
}
Also used : DatePropertyColumn(org.apache.syncope.client.console.wicket.extensions.markup.html.repeater.data.table.DatePropertyColumn) KeyPropertyColumn(org.apache.syncope.client.console.wicket.extensions.markup.html.repeater.data.table.KeyPropertyColumn) BooleanPropertyColumn(org.apache.syncope.client.console.wicket.extensions.markup.html.repeater.data.table.BooleanPropertyColumn) PropertyColumn(org.apache.wicket.extensions.markup.html.repeater.data.table.PropertyColumn) ArrayList(java.util.ArrayList) ICellPopulator(org.apache.wicket.extensions.markup.html.repeater.data.grid.ICellPopulator) JobActionPanel(org.apache.syncope.client.console.widgets.JobActionPanel) IColumn(org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn) PushTaskTO(org.apache.syncope.common.lib.to.PushTaskTO) StringResourceModel(org.apache.wicket.model.StringResourceModel) IModel(org.apache.wicket.model.IModel) Model(org.apache.wicket.model.Model) StringResourceModel(org.apache.wicket.model.StringResourceModel) JobTO(org.apache.syncope.common.lib.to.JobTO)

Aggregations

ArrayList (java.util.ArrayList)2 BooleanPropertyColumn (org.apache.syncope.client.console.wicket.extensions.markup.html.repeater.data.table.BooleanPropertyColumn)2 IColumn (org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn)2 PropertyColumn (org.apache.wicket.extensions.markup.html.repeater.data.table.PropertyColumn)2 Field (java.lang.reflect.Field)1 DatePropertyColumn (org.apache.syncope.client.console.wicket.extensions.markup.html.repeater.data.table.DatePropertyColumn)1 KeyPropertyColumn (org.apache.syncope.client.console.wicket.extensions.markup.html.repeater.data.table.KeyPropertyColumn)1 JobActionPanel (org.apache.syncope.client.console.widgets.JobActionPanel)1 JobTO (org.apache.syncope.common.lib.to.JobTO)1 PushTaskTO (org.apache.syncope.common.lib.to.PushTaskTO)1 SchemaTO (org.apache.syncope.common.lib.to.SchemaTO)1 ICellPopulator (org.apache.wicket.extensions.markup.html.repeater.data.grid.ICellPopulator)1 IModel (org.apache.wicket.model.IModel)1 Model (org.apache.wicket.model.Model)1 ResourceModel (org.apache.wicket.model.ResourceModel)1 StringResourceModel (org.apache.wicket.model.StringResourceModel)1