List of usage examples for org.apache.wicket Component remove
public Component remove(final Behavior... behaviors)
From source file:com.evolveum.midpoint.web.page.admin.resources.component.TestConnectionResultPanel.java
License:Apache License
protected void removeOnFocusBehavior(Component component) { if (component == null) { return;/* w ww . java2 s . co m*/ } component.remove(onFocusBehavior); }
From source file:com.mycompany.RunAwayTextPage.java
License:Apache License
private AjaxEventBehavior getRollEvent() { return new AjaxEventBehavior("onMouseOver") { @Override//from w w w . ja va 2 s.c o m protected void onEvent(AjaxRequestTarget target) { Component comp = this.getComponent(); comp.remove(this); comp.add(new AbstractAjaxTimerBehavior(Duration.milliseconds(20)) { @Override protected void onTimer(AjaxRequestTarget target) { Component comp = this.getComponent(); comp.setDefaultModel(new Model<String>(view.get(part))); part++; if (view.size() <= part) { stop(); part = 0; comp.remove(this); comp.add(getRollEvent()); } target.add(comp); } }); target.add(comp); } }; }
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 a2 s .c o m*/ } 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.WebClientsApplication.java
License:Open Source License
/** * @see wicket.protocol.http.WebApplication#init() *//*from w w w . j a va 2 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: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 www . ja va2 s . c o m*/ 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.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract2.java
License:Apache License
private void addFormComponentBehaviourToUpdateSubscribers() { Component scalarValueComponent = getScalarValueComponent(); if (scalarValueComponent == null) { return;// w ww . ja va2 s .c o m } for (Behavior b : scalarValueComponent.getBehaviors(ScalarUpdatingBehavior.class)) { scalarValueComponent.remove(b); } scalarValueComponent.add(new ScalarUpdatingBehavior(this)); }
From source file:org.apache.isis.viewer.wicket.ui.components.scalars.XEditableBehavior2.java
License:Apache License
@Override public void unbind(Component component) { component.remove(validateListener); validateListener = null;/*from w w w. j av a2s . co m*/ super.unbind(component); }
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 a2s .c o m setTargetId(component.getMarkupId() + "-border-icon"); ((TitledBorderBehavior) b).setCssClass("disabled-addon"); } } } super.bind(component); }
From source file:org.hippoecm.frontend.service.render.AbstractRenderService.java
License:Apache License
public AbstractRenderService(IPluginContext context, IPluginConfig properties) { super("id", getPluginModel(context, properties)); this.context = context; this.config = properties; setOutputMarkupId(true);// w w w . java2 s . c o m redraw = false; wicketId = "service.render"; this.children = new LinkedHashMap<String, ExtensionPoint>(); if (properties.getName() == null) { this.wicketServiceId = "service.wicket.id" + Session.get().nextSequenceValue(); } else { this.wicketServiceId = properties.getName() + ".service.wicket.id"; } if (properties.getString(MODEL_ID) != null) { modelReference = context.getService(properties.getString(MODEL_ID), IModelReference.class); if (modelReference != null) { context.registerService(new IObserver<IModelReference<?>>() { private static final long serialVersionUID = 1L; public IModelReference<?> getObservable() { return modelReference; } public void onEvent(Iterator<? extends IEvent<IModelReference<?>>> event) { updateModel(modelReference.getModel()); } }, IObserver.class.getName()); } } else { modelReference = null; } if (getDefaultModel() instanceof IObservable) { context.registerService(this, IObserver.class.getName()); } String[] extensions = config.getStringArray(EXTENSIONS_ID); if (extensions != null) { for (String extension : extensions) { addExtensionPoint(extension); } } StringBuffer sb; cssClasses = null; String[] classes = config.getStringArray(CSS_ID); if (classes != null) { sb = null; for (String cssClass : classes) { if (sb == null) { sb = new StringBuffer(cssClass); } else { sb.append(" ").append(cssClass); } } if (sb != null) { cssClasses = sb.toString(); } } String[] skins = config.getStringArray(SKIN_ID); if (skins != null) { for (String skin : skins) { final UrlResourceReference cssContributor = WebApplicationHelper .createUniqueUrlResourceReference(Url.parse(skin)); cssContributor.setContextRelative(true); add(new Behavior() { @Override public void renderHead(final Component component, final IHeaderResponse response) { response.render(CssHeaderItem.forReference(cssContributor)); } }); context.registerService(cssContributor, IDialogService.class.getName()); } } if (config.getString(FEEDBACK) != null) { context.registerService(new ContainerFeedbackMessageFilter(this), config.getString(FEEDBACK)); } else { log.debug("No feedback id {} defined to register message filter", FEEDBACK); } if (config.getStringArray(BEHAVIOR) != null) { ServiceTracker<IBehaviorService> tracker = new ServiceTracker<IBehaviorService>( IBehaviorService.class) { private static final long serialVersionUID = 1L; @Override public void onServiceAdded(IBehaviorService service, String name) { String path = service.getComponentPath(); if (path != null) { Component component = get(path); if (component != null) { component.add(service.getBehavior()); } else { log.warn("No component found under {}", path); } } else { add(service.getBehavior()); } } @Override public void onRemoveService(IBehaviorService service, String name) { String path = service.getComponentPath(); if (path != null) { Component component = get(service.getComponentPath()); if (component != null) { component.remove(service.getBehavior()); } } else { remove(service.getBehavior()); } } }; for (String name : config.getStringArray(BEHAVIOR)) { context.registerTracker(tracker, name); } } setVisible(config.getAsBoolean(VISIBLE, true)); context.registerService(this, config.getString("wicket.id")); }
From source file:org.wicketstuff.push.cometd.CometdPushService.java
License:Apache License
/** * {@inheritDoc}// w ww. ja v a2 s. co m */ @Override public void uninstallNode(final Component component, final IPushNode<?> node) { if (node instanceof CometdPushNode) { final CometdPushBehavior behavior = _findPushBehaviour(component); if (behavior == null) return; if (behavior.removeNode(node) == 0) component.remove(behavior); } else LOG.warn("Unsupported push node type {}", node); }