Example usage for org.apache.wicket Component getId

List of usage examples for org.apache.wicket Component getId

Introduction

In this page you can find the example usage for org.apache.wicket Component getId.

Prototype

@Override
public String getId() 

Source Link

Document

Gets the id of this component.

Usage

From source file:com.swordlord.gozer.components.wicket.action.button.list.GWListFilterToolbar.java

License:Open Source License

/**
 * Constructor//from  ww w  . j  av a2s.  co m
 * 
 * @param table
 *            data table this toolbar will be added to
 * @param form
 *            the filter form
 * @param stateLocator
 *            locator responsible for finding object used to store filter's state
 */
public GWListFilterToolbar(final DataTable<?, String> table, final FilterForm form,
        final IFilterStateLocator stateLocator) {
    super(table);

    add(form);

    if (table == null) {
        throw new IllegalArgumentException("argument [table] cannot be null");
    }
    if (stateLocator == null) {
        throw new IllegalArgumentException("argument [stateLocator] cannot be null");
    }

    // populate the toolbar with components provided by filtered columns

    RepeatingView filters = new RepeatingView("filters");
    filters.setRenderBodyOnly(true);
    form.add(filters);

    Iterator<?> it = table.getColumns().iterator();
    while (it.hasNext()) {
        WebMarkupContainer item = new WebMarkupContainer(filters.newChildId());
        item.setRenderBodyOnly(true);

        IColumn<?, String> col = (IColumn<?, String>) it.next();
        Component filter = null;

        if (col instanceof IFilteredColumn) {
            IFilteredColumn<?, String> filteredCol = (IFilteredColumn<?, String>) col;
            filter = filteredCol.getFilter(FILTER_COMPONENT_ID, form);
        }

        if (filter == null) {
            filter = new NoFilter(FILTER_COMPONENT_ID);
        } else {
            if (!filter.getId().equals(FILTER_COMPONENT_ID)) {
                throw new IllegalStateException(
                        "filter component returned  with an invalid component id. invalid component id ["
                                + filter.getId() + "] required component id [" + FILTER_COMPONENT_ID
                                + "] generating column [" + col.toString() + "] ");
            }
        }

        item.add(filter);

        filters.add(item);
    }

}

From source file:com.visural.wicket.behavior.jsr303.JSR303AnnotatedPropertyModelBehavior.java

License:Apache License

@Override
public void bind(Component component) {
    if (!addValidators(component)) {
        throw new WicketRuntimeException("Attempt to bind JSR303AnnotatedPropertyModelBehavior to component "
                + component.getId()
                + ", but no model is (yet) available. Consider using JSR303FormVisitor in Form.onBeforeRender().");
    }/*w  w  w  .j  av  a2s  .c  o  m*/
}

From source file:de.alpharogroup.wicket.components.ajax.editable.tabs.AjaxAddableTabbedPanel.java

License:Apache License

/**
 * Sets the current tab./*from   www  .j  a v a2  s .co m*/
 *
 * @param index
 *            the new current tab
 */
private void setCurrentTab(final int index) {
    if (this.currentTab == index) {
        // already current
        return;
    }
    this.currentTab = index;

    final Component component;

    if ((currentTab == -1) || tabs.isEmpty() || !getVisiblityCache().isVisible(currentTab)) {
        // no tabs or the current tab is not visible
        component = newPanel();
    } else {
        // show panel from selected tab
        final T tab = tabs.get(currentTab);
        component = tab.getPanel(TAB_PANEL_ID);
        if (component == null) {
            throw new WicketRuntimeException("ITab.getPanel() returned null. TabbedPanel [" + getPath()
                    + "] ITab index [" + currentTab + "]");
        }
    }

    if (!component.getId().equals(TAB_PANEL_ID)) {
        throw new WicketRuntimeException("ITab.getPanel() returned a panel with invalid id ["
                + component.getId()
                + "]. You always have to return a panel with id equal to the provided panelId parameter. TabbedPanel ["
                + getPath() + "] ITab index [" + currentTab + "]");
    }

    addOrReplace(component);
}

From source file:de.micromata.genome.junittools.wicket.TpsbWicketTools.java

License:Apache License

/**
 * Internal finder.//from   ww w.  j  ava 2  s . c  o m
 * 
 * @param <X> the generic type
 * @param tester the tester
 * @param startComponent the start component
 * @param componentClass the component class
 * @param matcher the matcher
 * @return the list
 */
private static <X extends Component> List<X> internalFinder(WicketTester tester, MarkupContainer startComponent,
        Class<X> componentClass, final Matcher<Component> matcher) {
    final List<X> results = new LinkedList<X>();
    Page lastRenderedPage = tester.getLastRenderedPage();

    if (lastRenderedPage == null) {
        throw new IllegalStateException("You must call #goToPage before you can find components.");
    }

    if (componentClass == null) {
        componentClass = (Class<X>) Component.class;
    }
    final Class<? extends Component> searchComponent = componentClass;

    IVisitor<Component, Object> visitor = new IVisitor<Component, Object>() {
        @Override
        public void component(Component object, IVisit<Object> visit) {
            if (LOG.isDebugEnabled() == true) {
                LOG.debug("candite for wicket internalFinder: " + object.getClass().getSimpleName() + "|"
                        + object.getId() + "|" + object.getPath());
            }
            if (searchComponent.isAssignableFrom(object.getClass()) == true) {

                if (matcher.match(object) == true) {
                    if (matcher instanceof TpsbWicketMatchSelector) {
                        results.add((X) ((TpsbWicketMatchSelector) matcher).selectMatched(object));
                    } else {
                        results.add((X) object);
                    }
                }
            }
        }
    };
    if (startComponent == null) {
        lastRenderedPage.visitChildren(visitor);
    } else {
        startComponent.visitChildren(visitor);
    }
    return results;
}

From source file:de.micromata.genome.junittools.wicket.TpsbWicketTools.java

License:Apache License

/**
 * Find components for property model property.
 * //from w  w w.  j av a  2s  .  com
 * @param <X> the generic type
 * @param tester the tester
 * @param startComponent the start component
 * @param componentClass the component class
 * @param property the property
 * @return the list
 * @deprecated use TpsbWicketMatchSelector
 */
@Deprecated
public static <X extends Component> List<X> _findComponentsForPropertyModelProperty(WicketTester tester,
        final MarkupContainer startComponent, final Class<X> componentClass, final String property) {
    final List<X> results = new LinkedList<X>();
    Page lastRenderedPage = tester.getLastRenderedPage();

    if (lastRenderedPage == null) {
        throw new IllegalStateException("You must call #goToPage before you can find components.");
    }

    if (componentClass == null || property == null) {
        throw new IllegalArgumentException("You must provide not null arguments.");
    }

    IVisitor<Component, Object> visitor = new IVisitor<Component, Object>() {
        @Override
        public void component(Component object, IVisit<Object> visit) {
            if (LOG.isDebugEnabled() == true) {
                LOG.debug("candite for wicket internalFinder: " + object.getClass().getSimpleName() + "|"
                        + object.getId() + "|" + object.getPath());
            }
            if (componentClass.isAssignableFrom(object.getClass()) == true) {
                IModel<?> defaultModel = object.getDefaultModel();
                if (defaultModel instanceof AbstractPropertyModel == true) {
                    AbstractPropertyModel propertyModel = (AbstractPropertyModel) defaultModel;
                    if (StringUtils.equals(property, propertyModel.getPropertyExpression()) == true) {
                        results.add((X) object);
                    }
                }
            }
        }
    };
    if (startComponent == null) {
        lastRenderedPage.visitChildren(visitor);
    } else {
        startComponent.visitChildren(visitor);
    }
    return results;
}

From source file:de.voolk.marbles.web.pages.base.panel.ReplacingConfirmationActionPanel.java

License:Open Source License

public ReplacingConfirmationActionPanel(Component original, String text) {
    super(original.getId(), text);
    this.original = original;
    original.replaceWith(this);
}

From source file:fiftyfive.wicket.feedback.Prompt.java

License:Apache License

public Prompt(Component child) {
    super(child.getId());
    add(child);
}

From source file:guru.mmp.application.web.template.components.Alerts.java

License:Apache License

/**
 * Returns the filtered feedback messages that will be displayed as alerts.
 *
 * @return the filtered feedback messages that will be displayed as alerts, possibly empty
 *//*from w w w. j  av  a2s  .c o  m*/
protected final List<FeedbackMessage> getFilteredMessages() {
    @SuppressWarnings("unchecked")
    final List<FeedbackMessage> messages = (List<FeedbackMessage>) getDefaultModelObject();

    List<FeedbackMessage> filteredMessages = new ArrayList<>();

    if (StringUtil.isNullOrEmpty(reporterId)) {
        for (FeedbackMessage message : messages) {
            Component reporter = message.getReporter();

            if ((reporter instanceof Button) || (reporter instanceof Form<?>)
                    || (reporter instanceof org.apache.wicket.markup.html.WebPage)
                    || (reporter instanceof InputPanel)) {
                filteredMessages.add(message);
            }
        }
    } else {
        for (FeedbackMessage message : messages) {
            Component reporter = message.getReporter();

            if (reporterId.equals(reporter.getId())) {
                filteredMessages.add(message);
            }
        }
    }

    return filteredMessages;
}

From source file:net.databinder.valid.hib.DatabinderValidator.java

License:Open Source License

/** @return base object and property derived from this component */
private static ModelProp getModelProp(Component formComponent) {
    IModel model = formComponent.getModel();
    ModelProp mp = new ModelProp();
    if (model instanceof PropertyModel) {
        PropertyModel propModel = (PropertyModel) model;
        mp.model = propModel.getChainedModel();
        mp.prop = propModel.getPropertyExpression();
    } else if (model instanceof IWrapModel) {
        mp.model = ((IWrapModel) model).getWrappedModel();
        mp.prop = formComponent.getId();
    } else//  w  ww. j  a va  2  s. c  o  m
        throw new UnrecognizedModelException(formComponent, model);
    return mp;
}

From source file:org.apache.syncope.fit.console.AbstractConsoleITCase.java

License:Apache License

protected Component findComponentById(final String searchPath, final String id) {
    Component component = TESTER.getComponentFromLastRenderedPage(searchPath);
    return (component instanceof MarkupContainer ? MarkupContainer.class.cast(component) : component.getPage())
            .visitChildren(Component.class, new IVisitor<Component, Component>() {

                @Override/*  w  w w.j  a  v  a 2  s.  c  om*/
                public void component(final Component object, final IVisit<Component> visit) {
                    if (object.getId().equals(id)) {
                        visit.stop(object);
                    }
                }
            });
}