List of usage examples for org.apache.wicket.ajax AjaxRequestTarget add
void add(Component... components);
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()); } }