Example usage for org.apache.wicket.ajax AjaxRequestTarget add

List of usage examples for org.apache.wicket.ajax AjaxRequestTarget add

Introduction

In this page you can find the example usage for org.apache.wicket.ajax AjaxRequestTarget add.

Prototype

void add(Component... components);

Source Link

Document

Adds components to the list of components to be rendered.

Usage

From source file:com.evolveum.midpoint.gui.api.component.TypedAssignablePanel.java

License:Apache License

private void refreshCounts(AjaxRequestTarget target) {
    addOrReplace(createCountContainer());
    target.add(get(ID_COUNT_CONTAINER));
}

From source file:com.evolveum.midpoint.gui.api.page.PageBase.java

License:Apache License

protected void clearLessJsCache(AjaxRequestTarget target) {
    try {//from w ww. ja  va 2s.  c o  m
        ArrayList<MBeanServer> servers = MBeanServerFactory.findMBeanServer(null);
        if (servers.size() > 1) {
            LOGGER.info("Too many mbean servers, cache won't be cleared.");
            for (MBeanServer server : servers) {
                LOGGER.info(server.getDefaultDomain());
            }
            return;
        }
        MBeanServer server = servers.get(0);
        ObjectName objectName = ObjectName.getInstance("wro4j-idm:type=WroConfiguration");
        server.invoke(objectName, "reloadCache", new Object[] {}, new String[] {});
        if (target != null) {
            target.add(PageBase.this);
        }
    } catch (Exception ex) {
        LoggingUtils.logUnexpectedException(LOGGER, "Couldn't clear less/js cache", ex);
        error("Error occurred, reason: " + ex.getMessage());
        if (target != null) {
            target.add(getFeedbackPanel());
        }
    }
}

From source file:com.evolveum.midpoint.gui.api.util.WebComponentUtil.java

License:Apache License

/**
 * Checks table if has any selected rows ({@link Selectable} interface
 * dtos), adds "single" parameter to selected items if it's not null. If
 * table has no selected rows warn message is added to feedback panel, and
 * feedback is refreshed through {@link AjaxRequestTarget}
 *
 * @param target/*from  w  ww. ja v  a 2s  .com*/
 * @param single
 *            this parameter is used for row actions when action must be
 *            done only on chosen row.
 * @param table
 * @param page
 * @param nothingWarnMessage
 * @param <T>
 * @return
 */
public static <T extends Selectable> List<T> isAnythingSelected(AjaxRequestTarget target, T single, Table table,
        PageBase page, String nothingWarnMessage) {
    List<T> selected;
    if (single != null) {
        selected = new ArrayList<T>();
        selected.add(single);
    } else {
        selected = WebComponentUtil.getSelectedData(table);
        if (selected.isEmpty()) {
            page.warn(page.getString(nothingWarnMessage));
            target.add(page.getFeedbackPanel());
        }
    }

    return selected;
}

From source file:com.evolveum.midpoint.gui.api.util.WebComponentUtil.java

License:Apache License

public static void refreshFeedbacks(MarkupContainer component, final AjaxRequestTarget target) {
    component.visitChildren(IFeedback.class, new IVisitor<Component, Void>() {

        @Override/*ww  w. j a  va 2  s . c o m*/
        public void component(final Component component, final IVisit<Void> visit) {
            target.add(component);
        }
    });
}

From source file:com.evolveum.midpoint.gui.api.util.WebComponentUtil.java

License:Apache License

@NotNull
public static TabbedPanel<ITab> createTabPanel(String id, final PageBase parentPage, final List<ITab> tabs,
        TabbedPanel.RightSideItemProvider provider, final String tabChangeParameter) {

    TabbedPanel<ITab> tabPanel = new TabbedPanel<ITab>(id, tabs, provider) {
        private static final long serialVersionUID = 1L;

        @Override// w  w  w.  j  av  a  2  s.c  o  m
        protected void onTabChange(int index) {
            if (tabChangeParameter != null) {
                parentPage.updateBreadcrumbParameters(tabChangeParameter, index);
            }
        }

        @Override
        protected WebMarkupContainer newLink(String linkId, final int index) {
            return new AjaxSubmitLink(linkId) {
                private static final long serialVersionUID = 1L;

                @Override
                protected void onError(AjaxRequestTarget target,
                        org.apache.wicket.markup.html.form.Form<?> form) {
                    super.onError(target, form);
                    target.add(parentPage.getFeedbackPanel());
                }

                @Override
                protected void onSubmit(AjaxRequestTarget target,
                        org.apache.wicket.markup.html.form.Form<?> form) {
                    super.onSubmit(target, form);

                    setSelectedTab(index);
                    if (target != null) {
                        target.add(findParent(TabbedPanel.class));
                    }
                }

            };
        }
    };
    tabPanel.setOutputMarkupId(true);
    return tabPanel;
}

From source file:com.evolveum.midpoint.gui.impl.component.MultivalueContainerListPanel.java

License:Apache License

private void searchPerformed(ObjectQuery query, AjaxRequestTarget target) {

    //      MultivalueContainerListDataProvider<C> provider = getDataProvider();

    //      ObjectQuery finalQuery = null;
    ////from ww w.  j a va2  s  . c om
    //      ObjectQuery searchQuery = getQuery();
    //
    //      ObjectQuery customQuery = createQuery();
    //
    //      if (query != null && query.getFilter() != null) {
    //         if (customQuery != null && customQuery.getFilter() != null) {
    //            finalQuery = ObjectQuery.createObjectQuery(AndFilter.createAnd(customQuery.getFilter(), query.getFilter()));
    //         }
    //         finalQuery = query;
    //
    //      } else {
    //         finalQuery = customQuery;
    //      }
    //
    //      provider.setQuery(finalQuery);
    //      String storageKey = getStorageKey();
    //      if (StringUtils.isNotEmpty(storageKey)) {
    //         PageStorage storage = getPageStorage(storageKey);
    //         if (storage != null) {
    //            storage.setSearch(searchModel.getObject());
    //            storage.setPaging(null);
    //         }
    //      }
    //      
    Table table = getItemTable();
    table.setCurrentPage(null);
    target.add((Component) table);
    target.add(getPageBase().getFeedbackPanel());

}

From source file:com.evolveum.midpoint.gui.impl.component.MultivalueContainerListPanel.java

License:Apache License

public void refreshTable(AjaxRequestTarget ajaxRequestTarget) {
    ajaxRequestTarget.add(getItemContainer().addOrReplace(initItemTable()));
}

From source file:com.evolveum.midpoint.gui.impl.component.MultivalueContainerListPanel.java

License:Apache License

protected void deleteItemPerformed(AjaxRequestTarget target, List<ContainerValueWrapper<C>> toDelete) {
    if (toDelete == null || toDelete.isEmpty()) {
        warn(createStringResource("MultivalueContainerListPanel.message.noAssignmentSelected").getString());
        target.add(getPageBase().getFeedbackPanel());
        return;//  www. j  a v a 2s  .c  o m
    }
    toDelete.forEach(value -> {
        if (value.getStatus() == ValueStatus.ADDED) {
            ContainerWrapper<C> wrapper = getModelObject();
            wrapper.getValues().remove(value);
        } else {
            value.setStatus(ValueStatus.DELETED);
        }
        value.setSelected(false);
    });
    refreshTable(target);
    reloadSavePreviewButtons(target);
}

From source file:com.evolveum.midpoint.gui.impl.component.MultivalueContainerListPanelWithDetailsPanel.java

License:Apache License

protected void initDetailsPanel() {
    WebMarkupContainer details = new WebMarkupContainer(ID_DETAILS);
    details.setOutputMarkupId(true);/*from  ww  w  .  ja  v  a 2s .c  o  m*/
    details.add(new VisibleEnableBehaviour() {

        private static final long serialVersionUID = 1L;

        @Override
        public boolean isVisible() {
            return itemDetailsVisible;
        }
    });

    add(details);

    ListView<ContainerValueWrapper<C>> itemDetailsView = new ListView<ContainerValueWrapper<C>>(
            MultivalueContainerListPanelWithDetailsPanel.ID_ITEMS_DETAILS,
            new IModel<List<ContainerValueWrapper<C>>>() {
                private static final long serialVersionUID = 1L;

                @Override
                public List<ContainerValueWrapper<C>> getObject() {
                    return detailsPanelItemsList;
                }
            }) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(ListItem<ContainerValueWrapper<C>> item) {
            MultivalueContainerDetailsPanel<C> detailsPanel = getMultivalueContainerDetailsPanel(item);
            item.add(detailsPanel);
            detailsPanel.setOutputMarkupId(true);

        }

    };

    itemDetailsView.setOutputMarkupId(true);
    details.add(itemDetailsView);

    AjaxButton doneButton = new AjaxButton(ID_DONE_BUTTON,
            createStringResource("MultivalueContainerListPanel.doneButton")) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget ajaxRequestTarget) {
            itemDetailsVisible = false;
            refreshTable(ajaxRequestTarget);
            ajaxRequestTarget.add(MultivalueContainerListPanelWithDetailsPanel.this);
        }
    };
    details.add(doneButton);

    AjaxButton cancelButton = new AjaxButton(ID_CANCEL_BUTTON,
            createStringResource("MultivalueContainerListPanel.cancelButton")) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget ajaxRequestTarget) {
            itemDetailsVisible = false;
            ajaxRequestTarget.add(MultivalueContainerListPanelWithDetailsPanel.this);
        }
    };
    details.add(cancelButton);
}

From source file:com.evolveum.midpoint.gui.impl.component.MultivalueContainerListPanelWithDetailsPanel.java

License:Apache License

@Override
protected void itemPerformedForDefaultAction(AjaxRequestTarget target,
        IModel<ContainerValueWrapper<C>> rowModel, List<ContainerValueWrapper<C>> listItems) {

    if ((listItems != null && !listItems.isEmpty()) || rowModel != null) {
        setItemDetailsVisible(true);//from   ww  w .  j av a2  s  . com
        detailsPanelItemsList.clear();
        if (rowModel == null) {
            detailsPanelItemsList.addAll(listItems);
            listItems.forEach(itemConfigurationTypeContainerValueWrapper -> {
                itemConfigurationTypeContainerValueWrapper.setSelected(false);
            });
        } else {
            detailsPanelItemsList.add(rowModel.getObject());
            rowModel.getObject().setSelected(false);
        }
        target.add(MultivalueContainerListPanelWithDetailsPanel.this);
    } else {
        warn(createStringResource("MultivalueContainerListPanel.message.noAssignmentSelected").getString());
        target.add(getPageBase().getFeedbackPanel());
    }
}