List of usage examples for org.apache.wicket Component getBehaviors
public final List<? extends Behavior> getBehaviors()
From source file:com.evolveum.midpoint.web.component.refresh.AutoRefreshPanel.java
License:Apache License
public void stopRefreshing(Refreshable refreshable, AjaxRequestTarget target) { Component refreshingBehaviorParent = refreshable.getRefreshingBehaviorParent(); for (Behavior behavior : refreshingBehaviorParent.getBehaviors()) { if (behavior instanceof RemovableAjaxTimerBehavior) { ((RemovableAjaxTimerBehavior) behavior).remove(target); }/*from w ww . j a v a 2 s . c o m*/ } }
From source file:com.servoy.j2db.server.headlessclient.dataui.StartEditOnFocusGainedEventBehavior.java
License:Open Source License
/** * Add a focus gained behavior when it is not there yet. * /*from ww w .j a v a 2s . c o m*/ * @param component * @return added */ public static boolean addNewBehaviour(Component component) { List behaviors = component.getBehaviors(); if (behaviors != null) { for (Object behavior : behaviors) { if (StartEditOnFocusGainedEventBehavior.class.isAssignableFrom(behavior.getClass())) { return false; } } } component.add(new StartEditOnFocusGainedEventBehavior()); return true; }
From source file:com.servoy.j2db.server.headlessclient.dataui.WebEventExecutor.java
License:Open Source License
/** * @param component2//w w w .ja v a2s . c o m * @param response */ @SuppressWarnings("nls") public static void generateDragAttach(Component component, IHeaderResponse response) { DraggableBehavior draggableBehavior = null; Component behaviorComponent = component; if ((behaviorComponent instanceof IComponent) && !(behaviorComponent instanceof IFormDataDragNDrop)) { behaviorComponent = (Component) component.findParent(IFormDataDragNDrop.class); } if (behaviorComponent != null) { Iterator<IBehavior> behaviors = behaviorComponent.getBehaviors().iterator(); Object behavior; while (behaviors.hasNext()) { behavior = behaviors.next(); if (behavior instanceof DraggableBehavior) { draggableBehavior = (DraggableBehavior) behavior; break; } } } if (draggableBehavior == null) return; boolean bUseProxy = draggableBehavior.isUseProxy(); boolean bResizeProxyFrame = draggableBehavior.isResizeProxyFrame(); boolean bXConstraint = draggableBehavior.isXConstraint(); boolean bYConstraint = draggableBehavior.isYConstraint(); CharSequence dragUrl = draggableBehavior.getCallbackUrl(); String jsCode = null; if (behaviorComponent instanceof IFormDataDragNDrop) { final StringBuilder sbAttachDrag = new StringBuilder(100); sbAttachDrag.append("Servoy.DD.attachDrag(["); final StringBuilder sbAttachDrop = new StringBuilder(100); sbAttachDrop.append("Servoy.DD.attachDrop(["); final boolean hasDragEvent = ((IFormDataDragNDrop) behaviorComponent).getDragNDropController().getForm() .getOnDragMethodID() > 0 || ((IFormDataDragNDrop) behaviorComponent).getDragNDropController().getForm() .getOnDragOverMethodID() > 0; final boolean hasDropEvent = ((IFormDataDragNDrop) behaviorComponent).getDragNDropController().getForm() .getOnDropMethodID() > 0; if (component instanceof WebDataRenderer || component instanceof WebCellBasedView) { if (hasDragEvent) sbAttachDrag.append('\'').append(component.getMarkupId()).append("',"); if (hasDropEvent) sbAttachDrop.append('\'').append(component.getMarkupId()).append("',"); if (component instanceof WebDataRenderer) { Iterator<? extends Component> dataRendererIte = ((WebDataRenderer) component).iterator(); Object dataRendererChild; while (dataRendererIte.hasNext()) { dataRendererChild = dataRendererIte.next(); if (dataRendererChild instanceof IWebFormContainer) continue; if (dataRendererChild instanceof WrapperContainer) dataRendererChild = ((WrapperContainer) dataRendererChild).getDelegate(); if (dataRendererChild instanceof IComponent && ((IComponent) dataRendererChild).isEnabled()) { updateDragAttachOutput(dataRendererChild, sbAttachDrag, sbAttachDrop, hasDragEvent, hasDropEvent); } } } else if (component instanceof WebCellBasedView) { ListView<IRecordInternal> table = ((WebCellBasedView) component).getTable(); table.visitChildren(new IVisitor<Component>() { public Object component(Component comp) { if (comp instanceof IComponent && comp.isEnabled()) { updateDragAttachOutput(comp, sbAttachDrag, sbAttachDrop, hasDragEvent, hasDropEvent); } return null; } }); } } else if (component != null && component.isEnabled()) { updateDragAttachOutput(component, sbAttachDrag, sbAttachDrop, hasDragEvent, hasDropEvent); } if (sbAttachDrag.length() > 25) { sbAttachDrag.setLength(sbAttachDrag.length() - 1); sbAttachDrag.append("],'"); sbAttachDrag.append(dragUrl); sbAttachDrag.append("', "); sbAttachDrag.append(bUseProxy); sbAttachDrag.append(", "); sbAttachDrag.append(bResizeProxyFrame); sbAttachDrag.append(", "); sbAttachDrag.append(bXConstraint); sbAttachDrag.append(", "); sbAttachDrag.append(bYConstraint); sbAttachDrag.append(");"); jsCode = sbAttachDrag.toString(); } if (sbAttachDrop.length() > 25) { sbAttachDrop.setLength(sbAttachDrop.length() - 1); sbAttachDrop.append("],'"); sbAttachDrop.append(dragUrl); sbAttachDrop.append("');"); if (jsCode != null) jsCode += '\n' + sbAttachDrop.toString(); else jsCode = sbAttachDrop.toString(); } if (jsCode != null) { if (response == null) { jsCode = (new StringBuilder().append("\n<script type=\"text/javascript\">\n").append(jsCode) .append("</script>\n")).toString(); Response cyleResponse = RequestCycle.get().getResponse(); cyleResponse.write(jsCode); } else response.renderOnDomReadyJavascript(jsCode); } } else //default handling { jsCode = "Servoy.DD.attachDrag(['" + component.getMarkupId() + "'],'" + dragUrl + "', " + bUseProxy + ", " + bResizeProxyFrame + ", " + bXConstraint + ", " + bYConstraint + ")"; if (response == null) { jsCode = (new StringBuilder().append("\n<script type=\"text/javascript\">\n").append(jsCode) .append("</script>\n")).toString(); Response cyleResponse = RequestCycle.get().getResponse(); cyleResponse.write(jsCode); } else response.renderOnDomReadyJavascript(jsCode); } }
From source file:com.servoy.j2db.server.headlessclient.TabIndexHelper.java
License:Open Source License
private static void setUpTabIndexAttributeModifierInternal(Component comp, int newTabIndex) { TabIndexAttributeModifier modifier = null; final Component component = comp; for (Object obeh : component.getBehaviors()) { IBehavior beh = (IBehavior) obeh; if (beh instanceof TabIndexAttributeModifier) { modifier = (TabIndexAttributeModifier) beh; break; }/* w w w . ja v a 2s . com*/ } boolean componentChanged = true; boolean changeForClientSide = false; if (modifier == null) { if (newTabIndex != ISupportWebTabSeq.DEFAULT && isTabIndexSupported(component)) component.add(new TabIndexAttributeModifier(newTabIndex)); } else if (newTabIndex != ISupportWebTabSeq.DEFAULT) { if (newTabIndex != modifier.getTabIndex()) { modifier.setTabIndex(newTabIndex); if (!(component instanceof IProviderStylePropertyChanges) || !((IProviderStylePropertyChanges) component).getStylePropertyChanges().isChanged()) { // if is already changed leave it to server side changeForClientSide = true; } } else { componentChanged = false; } } else { component.remove(modifier); } if (componentChanged) { MainPage page = component.findParent(MainPage.class); if (changeForClientSide) { if (page != null) { page.getPageContributor().addTabIndexChange(component.getMarkupId(), newTabIndex); } else { changeForClientSide = false; } } if (!changeForClientSide && component instanceof IProviderStylePropertyChanges) { IProviderStylePropertyChanges changeable = (IProviderStylePropertyChanges) component; changeable.getStylePropertyChanges().setChanged(); if (page != null) { page.getPageContributor().addTabIndexChange(component.getMarkupId(), ISupportWebTabSeq.DEFAULT); } } } }
From source file:com.servoy.j2db.server.headlessclient.TabIndexHelper.java
License:Open Source License
public static int getTabIndex(Component component) { TabIndexAttributeModifier modifier = null; for (Object obeh : component.getBehaviors()) { IBehavior beh = (IBehavior) obeh; if (beh instanceof TabIndexAttributeModifier) { modifier = (TabIndexAttributeModifier) beh; break; }/*from w w w .j a v a2 s. c o m*/ } if (modifier != null) return modifier.getTabIndex(); else return -1; }
From source file:com.servoy.j2db.server.headlessclient.WebClientsApplication.java
License:Open Source License
/** * @see wicket.protocol.http.WebApplication#init() *///from www. j a v a2 s . c o m @Override protected void init() { if (ApplicationServerRegistry.get() == null) return; // TODO this is a workaround to allow mobile test client that only starts Tomcat not to give exceptions (please remove if mobile test client initialises a full app. server in the future) getResourceSettings().setResourceWatcher(new ServoyModificationWatcher(Duration.seconds(5))); // getResourceSettings().setResourcePollFrequency(Duration.seconds(5)); getResourceSettings().setAddLastModifiedTimeToResourceReferenceUrl(true); getResourceSettings().setDefaultCacheDuration((int) Duration.days(365).seconds()); getMarkupSettings().setCompressWhitespace(true); getMarkupSettings().setMarkupCache(new ServoyMarkupCache(this)); // getMarkupSettings().setStripWicketTags(true); getResourceSettings().setResourceStreamLocator(new ServoyResourceStreamLocator(this)); getResourceSettings().setPackageResourceGuard(new ServoyPackageResourceGuard()); // getResourceSettings().setResourceFinder(createResourceFinder()); getResourceSettings().setThrowExceptionOnMissingResource(false); getApplicationSettings().setPageExpiredErrorPage(ServoyExpiredPage.class); getApplicationSettings().setClassResolver(new ServoyClassResolver()); getSessionSettings().setMaxPageMaps(15); // getRequestCycleSettings().setGatherExtendedBrowserInfo(true); getSecuritySettings().setCryptFactory(new CachingKeyInSessionSunJceCryptFactory()); Settings settings = Settings.getInstance(); getDebugSettings().setOutputComponentPath( Utils.getAsBoolean(settings.getProperty("servoy.webclient.debug.wicketpath", "false"))); //$NON-NLS-1$ //$NON-NLS-2$ if (Utils.getAsBoolean(settings.getProperty("servoy.webclient.nice.urls", "false"))) //$NON-NLS-1$ //$NON-NLS-2$ { mount(new HybridUrlCodingStrategy("/solutions", SolutionLoader.class)); //$NON-NLS-1$ mount(new HybridUrlCodingStrategy("/application", MainPage.class)); //$NON-NLS-1$ mount(new HybridUrlCodingStrategy("/ss", SolutionLoader.class) //$NON-NLS-1$ { /** * @see wicket.request.target.coding.BookmarkablePageRequestTargetUrlCodingStrategy#matches(wicket.IRequestTarget) */ @Override public boolean matches(IRequestTarget requestTarget) { return false; } }); } else { mountBookmarkablePage("/solutions", SolutionLoader.class); //$NON-NLS-1$ mount(new BookmarkablePageRequestTargetUrlCodingStrategy("/ss", SolutionLoader.class, null) //$NON-NLS-1$ { /** * @see wicket.request.target.coding.BookmarkablePageRequestTargetUrlCodingStrategy#matches(wicket.IRequestTarget) */ @Override public boolean matches(IRequestTarget requestTarget) { return false; } }); } long maxSize = Utils.getAsLong(settings.getProperty("servoy.webclient.maxuploadsize", "0"), false); //$NON-NLS-1$ //$NON-NLS-2$ if (maxSize > 0) { getApplicationSettings().setDefaultMaximumUploadSize(Bytes.kilobytes(maxSize)); } getSharedResources().putClassAlias(IApplication.class, "application"); //$NON-NLS-1$ getSharedResources().putClassAlias(PageContributor.class, "pc"); //$NON-NLS-1$ getSharedResources().putClassAlias(MaskBehavior.class, "mask"); //$NON-NLS-1$ getSharedResources().putClassAlias(Application.class, "servoy"); //$NON-NLS-1$ getSharedResources().putClassAlias(org.wicketstuff.calendar.markup.html.form.DatePicker.class, "datepicker"); //$NON-NLS-1$ getSharedResources().putClassAlias(YUILoader.class, "yui"); //$NON-NLS-1$ getSharedResources().putClassAlias(JQueryLoader.class, "jquery"); //$NON-NLS-1$ getSharedResources().putClassAlias(TinyMCELoader.class, "tinymce"); //$NON-NLS-1$ getSharedResources().putClassAlias(org.apache.wicket.markup.html.WicketEventReference.class, "wicketevent"); //$NON-NLS-1$ getSharedResources().putClassAlias(org.apache.wicket.ajax.WicketAjaxReference.class, "wicketajax"); //$NON-NLS-1$ getSharedResources().putClassAlias(MainPage.class, "servoyjs"); //$NON-NLS-1$ getSharedResources().putClassAlias(org.apache.wicket.extensions.ajax.markup.html.modal.ModalWindow.class, "modalwindow"); //$NON-NLS-1$ PackageResource.bind(this, IApplication.class, "images/open_project.gif"); //$NON-NLS-1$ PackageResource.bind(this, IApplication.class, "images/save.gif"); //$NON-NLS-1$ mountSharedResource("/formcss", "servoy/formcss"); //$NON-NLS-1$//$NON-NLS-2$ sharedMediaResource = new SharedMediaResource(); getSharedResources().add("media", sharedMediaResource); //$NON-NLS-1$ mount(new SharedResourceRequestTargetUrlCodingStrategy("mediafolder", "servoy/media") //$NON-NLS-1$ //$NON-NLS-2$ { @Override protected void appendParameters(AppendingStringBuffer url, Map<String, ?> parameters) { if (parameters != null && parameters.size() > 0) { Object solutionName = parameters.get("s"); //$NON-NLS-1$ if (solutionName != null) appendPathParameter(url, null, solutionName.toString()); Object resourceId = parameters.get("id"); //$NON-NLS-1$ if (resourceId != null) appendPathParameter(url, null, resourceId.toString()); StringBuilder queryParams = new StringBuilder(); for (Entry<?, ?> entry1 : parameters.entrySet()) { Object value = ((Entry<?, ?>) entry1).getValue(); if (value != null) { Object key = ((Entry<?, ?>) entry1).getKey(); if (!"s".equals(key) && !"id".equals(key)) //$NON-NLS-1$ //$NON-NLS-2$ { if (value instanceof String[]) { String[] values = (String[]) value; for (String value1 : values) { if (queryParams.length() > 0) queryParams.append("&"); //$NON-NLS-1$ queryParams.append(key).append("=").append(value1);//$NON-NLS-1$ } } else { if (queryParams.length() > 0) queryParams.append("&"); //$NON-NLS-1$ queryParams.append(key).append("=").append(value);//$NON-NLS-1$ } } } } if (queryParams.length() > 0) { url.append("?").append(queryParams);//$NON-NLS-1$ } } } @Override protected void appendPathParameter(AppendingStringBuffer url, String key, String value) { String escapedValue = value; String[] values = escapedValue.split("/");//$NON-NLS-1$ if (values.length > 1) { StringBuilder sb = new StringBuilder(escapedValue.length()); for (String str : values) { sb.append(urlEncodePathComponent(str)); sb.append('/'); } sb.setLength(sb.length() - 1); escapedValue = sb.toString(); } else { escapedValue = urlEncodePathComponent(escapedValue); } if (!Strings.isEmpty(escapedValue)) { if (!url.endsWith("/"))//$NON-NLS-1$ { url.append("/");//$NON-NLS-1$ } if (key != null) url.append(urlEncodePathComponent(key)).append("/");//$NON-NLS-1$ url.append(escapedValue); } } /* * (non-Javadoc) * * @see org.apache.wicket.request.target.coding.AbstractRequestTargetUrlCodingStrategy#decodeParameters(java.lang.String, java.util.Map) */ @Override protected ValueMap decodeParameters(String urlFragment, Map<String, ?> urlParameters) { ValueMap map = new ValueMap(); final String[] pairs = urlFragment.split("/"); //$NON-NLS-1$ if (pairs.length > 1) { map.add("s", pairs[1]); //$NON-NLS-1$ StringBuffer sb = new StringBuffer(); for (int i = 2; i < pairs.length; i++) { sb.append(pairs[i]); sb.append("/"); //$NON-NLS-1$ } sb.setLength(sb.length() - 1); map.add("id", sb.toString()); //$NON-NLS-1$ } if (urlParameters != null) { map.putAll(urlParameters); } return map; } }); getSharedResources().add("resources", new ServeResources()); //$NON-NLS-1$ getSharedResources().add("formcss", new FormCssResource(this)); //$NON-NLS-1$ if (settings.getProperty("servoy.webclient.error.page", null) != null) //$NON-NLS-1$ { getApplicationSettings().setInternalErrorPage(ServoyErrorPage.class); } if (settings.getProperty("servoy.webclient.pageexpired.page", null) != null) //$NON-NLS-1$ { getApplicationSettings().setPageExpiredErrorPage(ServoyPageExpiredPage.class); } addPreComponentOnBeforeRenderListener(new IComponentOnBeforeRenderListener() { public void onBeforeRender(Component component) { if (component instanceof IServoyAwareBean) { IModel model = component.getInnermostModel(); WebForm webForm = component.findParent(WebForm.class); if (model instanceof RecordItemModel && webForm != null) { IRecord record = (IRecord) ((RecordItemModel) model).getObject(); FormScope fs = webForm.getController().getFormScope(); if (record != null && fs != null) { ((IServoyAwareBean) component).setSelectedRecord(new ServoyBeanState(record, fs)); } } } else { if (!component.isEnabled()) { boolean hasOnRender = (component instanceof IFieldComponent && ((IFieldComponent) component) .getScriptObject() instanceof ISupportOnRenderCallback && ((ISupportOnRenderCallback) ((IFieldComponent) component).getScriptObject()) .getRenderEventExecutor().hasRenderCallback()); if (!hasOnRender) { // onrender may change the enable state return; } } Component targetComponent = null; boolean hasFocus = false, hasBlur = false; if (component instanceof IFieldComponent && ((IFieldComponent) component).getEventExecutor() != null) { targetComponent = component; if (component instanceof WebBaseSelectBox) { Component[] cs = ((WebBaseSelectBox) component).getFocusChildren(); if (cs != null && cs.length == 1) targetComponent = cs[0]; } if (component instanceof WebDataHtmlArea) hasFocus = true; // always install a focus handler when in a table view to detect change of selectedIndex and test for record validation if (((IFieldComponent) component).getEventExecutor().hasEnterCmds() || component.findParent(WebCellBasedView.class) != null || (((IFieldComponent) component) .getScriptObject() instanceof ISupportOnRenderCallback && ((ISupportOnRenderCallback) ((IFieldComponent) component) .getScriptObject()).getRenderEventExecutor().hasRenderCallback())) { hasFocus = true; } // Always trigger event on focus lost: // 1) check for new selected index, record validation may have failed preventing a index changed // 2) prevent focus gained to be called when field validation failed // 3) general ondata change hasBlur = true; } else if (component instanceof WebBaseLabel) { targetComponent = component; hasFocus = true; } if (targetComponent != null) { MainPage mainPage = targetComponent.findParent(MainPage.class); if (mainPage.isUsingAjax()) { AbstractAjaxBehavior eventCallback = mainPage.getPageContributor().getEventCallback(); if (eventCallback != null) { String callback = eventCallback.getCallbackUrl().toString(); if (component instanceof WebDataRadioChoice || component instanceof WebDataCheckBoxChoice || component instanceof WebDataLookupField || component instanceof WebDataComboBox || component instanceof WebDataListBox || component instanceof WebDataHtmlArea) { // is updated via ServoyChoiceComponentUpdatingBehavior or ServoyFormComponentUpdatingBehavior, this is just for events callback += "&nopostdata=true"; } for (IBehavior behavior : targetComponent.getBehaviors()) { if (behavior instanceof EventCallbackModifier) { targetComponent.remove(behavior); } } if (hasFocus) { StringBuilder js = new StringBuilder(); js.append("eventCallback(this,'focus','").append(callback).append("',event)"); //$NON-NLS-1$ //$NON-NLS-2$ targetComponent.add(new EventCallbackModifier("onfocus", true, //$NON-NLS-1$ new Model<String>(js.toString()))); targetComponent.add(new EventCallbackModifier("onmousedown", true, //$NON-NLS-1$ new Model<String>("focusMousedownCallback(event)"))); //$NON-NLS-1$ } if (hasBlur) { boolean blockRequest = false; // if component has ondatachange, check for blockrequest if (component instanceof ISupportEventExecutor && ((ISupportEventExecutor) component).getEventExecutor() .hasChangeCmd()) { WebClientSession webClientSession = WebClientSession.get(); blockRequest = webClientSession != null && webClientSession.blockRequest(); } StringBuilder js = new StringBuilder(); js.append("postEventCallback(this,'blur','").append(callback) //$NON-NLS-1$ .append("',event," + blockRequest + ")"); //$NON-NLS-1$ targetComponent.add(new EventCallbackModifier("onblur", true, //$NON-NLS-1$ new Model<String>(js.toString()))); } } } } } } }); }
From source file:com.servoy.j2db.server.headlessclient.WebForm.java
License:Open Source License
/** * @see com.servoy.j2db.IFormUIInternal#setDesignMode(com.servoy.j2db.DesignModeCallbacks) *//*w w w . j av a 2s.co m*/ public void setDesignMode(final DesignModeCallbacks callback) { final boolean designModeFlag = callback != null; visitChildren(IComponent.class, new IVisitor<Component>() { public Object component(Component component) { if (designModeFlag) { if (component instanceof WebBaseSelectBox || component instanceof WebDataCheckBoxChoice || component instanceof WebDataRadioChoice) { compEditableStatusBeforeDesignMode.put((IFieldComponent) component, Boolean.valueOf(((IFieldComponent) component).isEditable())); ((IFieldComponent) component).setEditable(false); } } else if (component instanceof IFieldComponent) { if (compEditableStatusBeforeDesignMode.containsKey(component)) { ((IFieldComponent) component) .setEditable(compEditableStatusBeforeDesignMode.remove(component).booleanValue()); } } if (component instanceof IDesignModeListener) { ((IDesignModeListener) component).setDesignMode(designModeFlag); } List<IBehavior> behaviors = component.getBehaviors(); for (int i = 0; i < behaviors.size(); i++) { Object element = behaviors.get(i); if (element instanceof IDesignModeListener) { ((IDesignModeListener) element).setDesignMode(designModeFlag); } } if (component instanceof ITabPanel) { return IVisitor.CONTINUE_TRAVERSAL_BUT_DONT_GO_DEEPER; } return IVisitor.CONTINUE_TRAVERSAL; } }); if (designModeBehavior == null) { designModeBehavior = new DesignModeBehavior(); add(designModeBehavior); } if (callback != null) { String[] selection = designModeSelection.get(callback); designModeBehavior.setSelectedComponents(selection); } else { if (designModeBehavior != null) { String[] selectedComponentsNames = designModeBehavior.getSelectedComponentsNames(); if (selectedComponentsNames != null) designModeSelection.put(designModeBehavior.getDesignModeCallback(), selectedComponentsNames); } } designModeBehavior.setDesignModeCallback(callback, formController); // we need to recreate for both enabling and disabling of design mode // for adding the client side js code when enabling, and for clearing the // currently selected element when disabling uiRecreated = true; }
From source file:guru.mmp.application.web.template.util.FeedbackUtil.java
License:Apache License
/** * Applies the appropriate CSS class to a component based on the type of feedback message * associated with the component using a Wicket <code>AttributeModifier</code>. * * @param component the component to apply the CSS class to based on the type of feedback message * associated with the component *//*from w w w . ja v a 2s .c om*/ public static void applyFeedbackCssClassModifier(Component component) { List<? extends Behavior> behaviors = component.getBehaviors(); if (component.hasErrorMessage()) { if (!behaviors.contains(HAS_ERROR_CSS_CLASS_MODIFIER)) { component.add(HAS_ERROR_CSS_CLASS_MODIFIER); } } else { if (behaviors.contains(HAS_ERROR_CSS_CLASS_MODIFIER)) { component.remove(HAS_ERROR_CSS_CLASS_MODIFIER); } } }
From source file:org.apache.syncope.fit.console.AbstractConsoleITCase.java
License:Apache License
protected void closeCallBack(final Component modal) { for (Behavior behavior : modal.getBehaviors()) { if (behavior instanceof AbstractAjaxBehavior) { TESTER.executeBehavior((AbstractAjaxBehavior) behavior); }//from ww w . j a va 2s .co m } }
From source file:org.artifactory.addon.wicket.disabledaddon.DisabledAddonBehavior.java
License:Open Source License
@Override public void bind(Component component) { if (getTargetId() == null) { // If we have a titled border behavior, than place the disabled-addon icon within the border title for (Behavior b : component.getBehaviors()) { if (b instanceof TitledBorderBehavior) { if (!isEnabled()) { component.remove(b); }/* ww w .j a v a 2s.co m*/ setTargetId(component.getMarkupId() + "-border-icon"); ((TitledBorderBehavior) b).setCssClass("disabled-addon"); } } } super.bind(component); }