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