List of usage examples for org.apache.wicket Component getId
@Override
public String getId()
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); } } }); }