Search in sources :

Example 6 with Table

use of com.evolveum.midpoint.web.component.data.Table in project midpoint by Evolveum.

the class PageConnectorHosts method deleteHostConfirmedPerformed.

private void deleteHostConfirmedPerformed(AjaxRequestTarget target) {
    Table hostTable = getConnectorHostTable();
    List<SelectableBean<ConnectorHostType>> selected = WebComponentUtil.getSelectedData(hostTable);
    OperationResult result = new OperationResult(OPERATION_DELETE_HOSTS);
    for (SelectableBean<ConnectorHostType> selectable : selected) {
        try {
            Task task = createSimpleTask(OPERATION_DELETE_HOSTS);
            if (selectable.getValue() != null) {
                ObjectDelta<ConnectorHostType> delta = ObjectDelta.createDeleteDelta(ConnectorHostType.class, selectable.getValue().getOid(), getPrismContext());
                getModelService().executeChanges(WebComponentUtil.createDeltaCollection(delta), null, task, result);
            }
        } catch (Exception ex) {
            result.recordPartialError("Couldn't delete host.", ex);
            LoggingUtils.logUnexpectedException(LOGGER, "Couldn't delete host", ex);
        }
    }
    result.recomputeStatus();
    if (result.isSuccess()) {
        result.recordStatus(OperationResultStatus.SUCCESS, "The resource(s) have been successfully deleted.");
    }
    BaseSortableDataProvider provider = (BaseSortableDataProvider) hostTable.getDataTable().getDataProvider();
    provider.clearCache();
    showResult(result);
    target.add(getFeedbackPanel(), (Component) hostTable);
}
Also used : ConnectorHostType(com.evolveum.midpoint.xml.ns._public.common.common_3.ConnectorHostType) Task(com.evolveum.midpoint.task.api.Task) Table(com.evolveum.midpoint.web.component.data.Table) DataTable(org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable) BaseSortableDataProvider(com.evolveum.midpoint.web.component.data.BaseSortableDataProvider) SelectableBean(com.evolveum.midpoint.web.component.util.SelectableBean) OperationResult(com.evolveum.midpoint.schema.result.OperationResult)

Example 7 with Table

use of com.evolveum.midpoint.web.component.data.Table in project midpoint by Evolveum.

the class PageDebugList method listObjectsPerformed.

private void listObjectsPerformed(ObjectQuery query, AjaxRequestTarget target) {
    DebugSearchDto dto = searchModel.getObject();
    ObjectTypes selected = dto.getType();
    RepositoryObjectDataProvider provider = getTableDataProvider();
    provider.setQuery(createQuery(query));
    if (selected != null) {
        provider.setType(selected.getClassDefinition());
        addOrReplaceTable(provider);
    }
    // save object type category to session storage, used by back button
    ConfigurationStorage storage = getSessionStorage().getConfiguration();
    storage.setDebugSearchDto(dto);
    Table table = getListTable();
    target.add((Component) table);
}
Also used : RepositoryObjectDataProvider(com.evolveum.midpoint.web.component.data.RepositoryObjectDataProvider) DataTable(org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable) Table(com.evolveum.midpoint.web.component.data.Table) ConfigurationStorage(com.evolveum.midpoint.web.session.ConfigurationStorage) DebugSearchDto(com.evolveum.midpoint.web.page.admin.configuration.dto.DebugSearchDto) ObjectTypes(com.evolveum.midpoint.schema.constants.ObjectTypes)

Example 8 with Table

use of com.evolveum.midpoint.web.component.data.Table in project midpoint by Evolveum.

the class PageDebugList method getTableDataProvider.

private RepositoryObjectDataProvider getTableDataProvider() {
    Table tablePanel = getListTable();
    DataTable table = tablePanel.getDataTable();
    return (RepositoryObjectDataProvider) table.getDataProvider();
}
Also used : DataTable(org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable) DataTable(org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable) Table(com.evolveum.midpoint.web.component.data.Table) RepositoryObjectDataProvider(com.evolveum.midpoint.web.component.data.RepositoryObjectDataProvider)

Example 9 with Table

use of com.evolveum.midpoint.web.component.data.Table in project midpoint by Evolveum.

the class PageCertCampaigns method deleteCampaignsPerformed.

private void deleteCampaignsPerformed(AjaxRequestTarget target, List<CertCampaignListItemDto> itemsToDelete) {
    if (itemsToDelete.isEmpty()) {
        warn(getString("PageCertCampaigns.message.noCampaignsSelected"));
        target.add(getFeedbackPanel());
        return;
    }
    OperationResult result = new OperationResult(OPERATION_DELETE_CAMPAIGNS);
    for (CertCampaignListItemDto itemToDelete : itemsToDelete) {
        try {
            Task task = createSimpleTask(OPERATION_DELETE_CAMPAIGNS);
            ObjectDelta<AccessCertificationCampaignType> delta = ObjectDelta.createDeleteDelta(AccessCertificationCampaignType.class, itemToDelete.getOid(), getPrismContext());
            getModelService().executeChanges(WebComponentUtil.createDeltaCollection(delta), null, task, result);
        } catch (Exception ex) {
            result.recordPartialError("Couldn't delete campaign.", ex);
            LoggingUtils.logUnexpectedException(LOGGER, "Couldn't delete campaign", ex);
        }
    }
    result.recomputeStatus();
    if (result.isSuccess()) {
        result.recordStatus(OperationResultStatus.SUCCESS, "The campaign(s) have been successfully deleted.");
    }
    Table campaignsTable = getCampaignsTable();
    ObjectDataProvider provider = (ObjectDataProvider) campaignsTable.getDataTable().getDataProvider();
    provider.clearCache();
    showResult(result);
    target.add(getFeedbackPanel(), (Component) campaignsTable);
}
Also used : Task(com.evolveum.midpoint.task.api.Task) Table(com.evolveum.midpoint.web.component.data.Table) OperationResult(com.evolveum.midpoint.schema.result.OperationResult) CertCampaignListItemDto(com.evolveum.midpoint.web.page.admin.certification.dto.CertCampaignListItemDto) ObjectDataProvider(com.evolveum.midpoint.web.component.data.ObjectDataProvider) AccessCertificationCampaignType(com.evolveum.midpoint.xml.ns._public.common.common_3.AccessCertificationCampaignType)

Example 10 with Table

use of com.evolveum.midpoint.web.component.data.Table in project midpoint by Evolveum.

the class PageCertDecisions method searchFilterPerformed.

private void searchFilterPerformed(AjaxRequestTarget target) {
    ObjectQuery query = createCaseQuery();
    Table panel = getDecisionsTable();
    DataTable table = panel.getDataTable();
    CertWorkItemDtoProvider provider = (CertWorkItemDtoProvider) table.getDataProvider();
    provider.setQuery(query);
    provider.setNotDecidedOnly(Boolean.TRUE.equals(showNotDecidedOnlyModel.getObject()));
    table.setCurrentPage(0);
    target.add(getFeedbackPanel());
    target.add((Component) getDecisionsTable());
}
Also used : DataTable(org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable) Table(com.evolveum.midpoint.web.component.data.Table) DataTable(org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable) CertWorkItemDtoProvider(com.evolveum.midpoint.web.page.admin.certification.dto.CertWorkItemDtoProvider) ObjectQuery(com.evolveum.midpoint.prism.query.ObjectQuery)

Aggregations

Table (com.evolveum.midpoint.web.component.data.Table)13 DataTable (org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable)11 ObjectDataProvider (com.evolveum.midpoint.web.component.data.ObjectDataProvider)5 ReportsStorage (com.evolveum.midpoint.web.session.ReportsStorage)3 ObjectQuery (com.evolveum.midpoint.prism.query.ObjectQuery)2 OperationResult (com.evolveum.midpoint.schema.result.OperationResult)2 Task (com.evolveum.midpoint.task.api.Task)2 RepositoryObjectDataProvider (com.evolveum.midpoint.web.component.data.RepositoryObjectDataProvider)2 SelectableBean (com.evolveum.midpoint.web.component.util.SelectableBean)2 TasksStorage (com.evolveum.midpoint.web.session.TasksStorage)2 ObjectTypes (com.evolveum.midpoint.schema.constants.ObjectTypes)1 BaseSortableDataProvider (com.evolveum.midpoint.web.component.data.BaseSortableDataProvider)1 CertCampaignListItemDto (com.evolveum.midpoint.web.page.admin.certification.dto.CertCampaignListItemDto)1 CertWorkItemDtoProvider (com.evolveum.midpoint.web.page.admin.certification.dto.CertWorkItemDtoProvider)1 DebugSearchDto (com.evolveum.midpoint.web.page.admin.configuration.dto.DebugSearchDto)1 ReportSearchDto (com.evolveum.midpoint.web.page.admin.reports.dto.ReportSearchDto)1 ConfigurationStorage (com.evolveum.midpoint.web.session.ConfigurationStorage)1 PageStorage (com.evolveum.midpoint.web.session.PageStorage)1 AccessCertificationCampaignType (com.evolveum.midpoint.xml.ns._public.common.common_3.AccessCertificationCampaignType)1 ConnectorHostType (com.evolveum.midpoint.xml.ns._public.common.common_3.ConnectorHostType)1