List of usage examples for org.apache.wicket.markup.html WebMarkupContainer contains
public boolean contains(final Component component, final boolean recurse)
From source file:org.syncope.console.pages.panels.UserSearchPanel.java
License:Apache License
public UserSearchPanel(final String id, final NodeCond searchCondition) { super(id);/*from w ww.ja v a 2 s.c om*/ setOutputMarkupId(true); final WebMarkupContainer searchFormContainer = new WebMarkupContainer("searchFormContainer"); searchFormContainer.setOutputMarkupId(true); searchFeedback = new FeedbackPanel("searchFeedback", new IFeedbackMessageFilter() { private static final long serialVersionUID = 6895024863321391672L; @Override public boolean accept(final FeedbackMessage message) { boolean result; // messages reported on the session have a null reporter if (message.getReporter() != null) { // only accept messages coming from the children // of the search form container result = searchFormContainer.contains(message.getReporter(), true); } else { result = false; } return result; } }); searchFeedback.setOutputMarkupId(true); add(searchFeedback); if (searchCondition == null) { searchConditionList = new ArrayList<SearchCondWrapper>(); searchConditionList.add(new SearchCondWrapper()); } else { searchConditionList = getSearchCondWrappers(searchCondition); } searchFormContainer.add(new SearchView("searchView", searchConditionList, searchFormContainer)); AjaxButton addAndButton = new IndicatingAjaxButton("addAndButton", new ResourceModel("addAndButton")) { private static final long serialVersionUID = -4804368561204623354L; @Override protected void onSubmit(final AjaxRequestTarget target, final Form<?> form) { SearchCondWrapper conditionWrapper = new SearchCondWrapper(); conditionWrapper.setOperationType(OperationType.AND); searchConditionList.add(conditionWrapper); target.add(searchFormContainer); } @Override protected void onError(final AjaxRequestTarget target, final Form<?> form) { target.add(searchFormContainer); } }; addAndButton.setDefaultFormProcessing(false); searchFormContainer.add(addAndButton); AjaxButton addOrButton = new IndicatingAjaxButton("addOrButton", new ResourceModel("addOrButton")) { private static final long serialVersionUID = -4804368561204623354L; @Override protected void onSubmit(final AjaxRequestTarget target, final Form<?> form) { SearchCondWrapper conditionWrapper = new SearchCondWrapper(); conditionWrapper.setOperationType(OperationType.OR); searchConditionList.add(conditionWrapper); target.add(searchFormContainer); } @Override protected void onError(final AjaxRequestTarget target, final Form<?> form) { target.add(searchFormContainer); } }; addOrButton.setDefaultFormProcessing(false); searchFormContainer.add(addOrButton); add(searchFormContainer); }