Example usage for org.apache.wicket.markup.html WebMarkupContainer contains

List of usage examples for org.apache.wicket.markup.html WebMarkupContainer contains

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html WebMarkupContainer contains.

Prototype

public boolean contains(final Component component, final boolean recurse) 

Source Link

Usage

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