@Override public ActionsPanel<ExecTO> getActions(final IModel<ExecTO> model) { final ActionsPanel<ExecTO> panel = super.getActions(model); panel.add(new ActionLink<ExecTO>() { private static final long serialVersionUID = -3722207913631435501L; @Override public void onClick(final AjaxRequestTarget target, final ExecTO ignore) { detailModal.header(new StringResourceModel("execution.view", JobWidget.this, model)); detailModal.setContent(new ExecMessageModal(model.getObject().getMessage())); detailModal.show(true); target.add(detailModal); } }, ActionLink.ActionType.VIEW, StandardEntitlement.TASK_READ); return panel; }
private void updateResultTable(final boolean create) { updateResultTable(create, rows); }
protected DirectoryPanel(final String id, final Builder<T, W, E> builder, final boolean wizardInModal) { super(id, wizardInModal); setOutputMarkupId(true); addOuterObject(actionTogglePanel); addOuterObject(altDefaultModal); addOuterObject(displayAttributeModal); setPageRef(builder.getPageRef()); this.page = (BasePage) builder.getPageRef().getPage(); addInnerObject(container); rows = prefMan.getPaginatorRows(getRequest(), paginatorRowsKey()); setWindowClosedReloadCallback(modal); setWindowClosedReloadCallback(altDefaultModal); setWindowClosedReloadCallback(displayAttributeModal);
@Override protected void onUpdate(final AjaxRequestTarget target) { prefMan.set(getRequest(), getResponse(), paginatorRowsKey(), String.valueOf(rows)); EventDataWrapper data = new EventDataWrapper(); data.setTarget(target); data.setRows(rows); send(getParent(), Broadcast.BREADTH, data); } });
@Override public void onEvent(final IEvent<?> event) { super.onEvent(event); if (event.getPayload() instanceof WizardMgtPanel.ExitEvent && modal != null) { final AjaxRequestTarget target = WizardMgtPanel.ExitEvent.class.cast(event.getPayload()).getTarget(); baseModal.show(false); baseModal.close(target); } }
private void updateResultTable(final boolean create, final int rows) { dataProvider = dataProvider(); final int currentPage = resultTable != null ? (create ? (int) resultTable.getPageCount() - 1 : (int) resultTable.getCurrentPage()) : 0; // take care of restClient handle: maybe not useful to keep into AjaxDataTablePanel.Builder<T, String> resultTableBuilder = new AjaxDataTablePanel.Builder<T, String>( dataProvider, page.getPageReference()) { private static final long serialVersionUID = 2205322679547329123L; @Override protected ActionsPanel<T> getActions(final IModel<T> model) { return DirectoryPanel.this.getActions(model); } @Override protected ActionLinksTogglePanel<T> getTogglePanel() { return DirectoryPanel.this.getTogglePanel(); } }. setColumns(getColumns()). setRowsPerPage(rows).setBatches(getBatches(), restClient, itemKeyFieldName). setContainer(container); if (!checkBoxEnabled) { resultTableBuilder.disableCheckBoxes(); } resultTableCustomChanges(resultTableBuilder); resultTable = resultTableBuilder.build("resultTable"); resultTable.setCurrentPage(currentPage); resultTable.setOutputMarkupId(true); container.addOrReplace(resultTable); }
updateResultTable(false); container.add(getHeader("tablehandling"));
@Override public void onEvent(final IEvent<?> event) { if (event.getPayload() instanceof JobActionPanel.JobActionPayload) { container.modelChanged(); JobActionPanel.JobActionPayload.class.cast(event.getPayload()).getTarget().add(container); } else { super.onEvent(event); } }
@Override public ActionsPanel<AccessTokenTO> getActions(final IModel<AccessTokenTO> model) { final ActionsPanel<AccessTokenTO> panel = super.getActions(model); panel.add(new ActionLink<AccessTokenTO>() { private static final long serialVersionUID = -7978723352517770644L; @Override public void onClick(final AjaxRequestTarget target, final AccessTokenTO ignore) { try { restClient.delete(model.getObject().getKey()); SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED)); target.add(container); } catch (SyncopeClientException e) { LOG.error("While deleting object {}", model.getObject().getKey(), e); SyncopeConsoleSession.get().error(StringUtils.isBlank(e.getMessage()) ? e.getClass(). getName() : e.getMessage()); } ((BasePage) pageRef.getPage()).getNotificationPanel().refresh(target); } }, ActionLink.ActionType.DELETE, StandardEntitlement.ACCESS_TOKEN_DELETE, true); return panel; }
@Override public void onEvent(final IEvent<?> event) { super.onEvent(event); if (event.getPayload() instanceof ExitEvent && modal != null) { final AjaxRequestTarget target = ExitEvent.class.cast(event.getPayload()).getTarget(); baseModal.show(false); baseModal.close(target); } }
public void updateResultTable(final AjaxRequestTarget target) { updateResultTable(false); if (DirectoryPanel.this.container.isVisibleInHierarchy()) { target.add(DirectoryPanel.this.container); } }
@Override public ActionsPanel<TypeExtensionTO> getActions(final IModel<TypeExtensionTO> model) { final ActionsPanel<TypeExtensionTO> panel = super.getActions(model); final TypeExtensionTO typeExtension = model.getObject(); panel.add(new ActionLink<TypeExtensionTO>() { private static final long serialVersionUID = -3722207913631435501L; @Override public void onClick(final AjaxRequestTarget target, final TypeExtensionTO ignore) { send(TypeExtensionDirectoryPanel.this, Broadcast.EXACT, new AjaxWizard.EditItemActionEvent<>(typeExtension, target)); } }, ActionLink.ActionType.EDIT, StringUtils.EMPTY); panel.add(new ActionLink<TypeExtensionTO>() { private static final long serialVersionUID = -3722207913631435501L; @Override public void onClick(final AjaxRequestTarget target, final TypeExtensionTO ignore) { groupTO.getTypeExtension(typeExtension.getAnyType()).ifPresent(typeExt -> { groupTO.getTypeExtensions().remove(typeExt); target.add(container); }); } }, ActionLink.ActionType.DELETE, StringUtils.EMPTY, true); return panel; }
@Override public void onEvent(final IEvent<?> event) { super.onEvent(event); if (event.getPayload() instanceof ExitEvent && modal != null) { final AjaxRequestTarget target = ExitEvent.class.cast(event.getPayload()).getTarget(); baseModal.show(false); baseModal.close(target); } } }
public void updateResultTable(final String type, final AjaxRequestTarget target) { this.type = type; if (StringUtils.isNotBlank(type)) { switch (type) { case "USER": this.restClient = new UserRestClient(); break; case "GROUP": this.restClient = new GroupRestClient(); break; default: this.restClient = new AnyObjectRestClient(); } } super.updateResultTable(target); }
@Override public ActionsPanel<SecurityQuestionTO> getActions(final IModel<SecurityQuestionTO> model) { final ActionsPanel<SecurityQuestionTO> panel = super.getActions(model); panel.add(new ActionLink<SecurityQuestionTO>() { private static final long serialVersionUID = -3722207913631435501L; @Override public void onClick(final AjaxRequestTarget target, final SecurityQuestionTO ignore) { send(SecurityQuestionsPanel.this, Broadcast.EXACT, new AjaxWizard.EditItemActionEvent<>(model.getObject(), target)); } }, ActionLink.ActionType.EDIT, StandardEntitlement.SECURITY_QUESTION_UPDATE); panel.add(new ActionLink<SecurityQuestionTO>() { private static final long serialVersionUID = -3722207913631435501L; @Override public void onClick(final AjaxRequestTarget target, final SecurityQuestionTO ignore) { try { restClient.delete(model.getObject().getKey()); SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED)); target.add(container); } catch (Exception e) { LOG.error("While deleting {}", model.getObject(), e); SyncopeConsoleSession.get().error(StringUtils.isBlank(e.getMessage()) ? e.getClass().getName() : e.getMessage()); } ((BasePage) pageRef.getPage()).getNotificationPanel().refresh(target); } }, ActionLink.ActionType.DELETE, StandardEntitlement.TASK_DELETE, true); return panel; }
@Override public void onEvent(final IEvent<?> event) { super.onEvent(event); if (event.getPayload() instanceof ExitEvent && modal != null) { final AjaxRequestTarget target = ExitEvent.class.cast(event.getPayload()).getTarget(); baseModal.show(false); baseModal.close(target); } } }
@Override public void onEvent(final IEvent<?> event) { if (event.getPayload() instanceof EventDataWrapper) { final EventDataWrapper data = (EventDataWrapper) event.getPayload(); if (data.getRows() < 1) { updateResultTable(data.isCreate()); } else { updateResultTable(data.isCreate(), data.getRows()); } if (DirectoryPanel.this.container.isVisibleInHierarchy()) { data.getTarget().add(DirectoryPanel.this.container); } } super.onEvent(event); }
@Override protected ActionsPanel<ImplementationTO> getActions(final IModel<ImplementationTO> model) { final ActionsPanel<ImplementationTO> panel = super.getActions(model);
@Override public void onEvent(final IEvent<?> event) { super.onEvent(event); if (event.getPayload() instanceof ExitEvent && modal != null) { final AjaxRequestTarget target = ExitEvent.class.cast(event.getPayload()).getTarget(); baseModal.show(false); baseModal.close(target); } } }