Refine search
@Override public void processEvent(ComponentSystemEvent event) throws AbortProcessingException { super.processEvent(event); if (!isLazy() && event instanceof PostRestoreStateEvent && (this == event.getComponent())) { Object filteredValue = getFilteredValue(); if (filteredValue != null) { updateValue(filteredValue); } } }
@Override public void processEvent(ComponentSystemEvent cse) throws AbortProcessingException { FacesContext context = FacesContext.getCurrentInstance(); String clientId = ((UIComponent) cse.getSource()).getClientId(context); List<String> clientIds = getOrCreateAutoUpdateComponentClientIds(context); if (disabled) { clientIds.remove(clientId); } else { if (!clientIds.contains(clientId)) { clientIds.add(clientId); } } }
public void processEvent(ComponentSystemEvent event) throws AbortProcessingException { UIComponent component = event.getComponent(); FacesContext context = FacesContext.getCurrentInstance(); // TODO: Implement target for the base tag String target = verifyTarget((String) component.getAttributes().get("target")); if (target != null) { UIComponent cc = UIComponent.getCurrentCompositeComponent(context); if (cc != null) { component.getAttributes().put(COMP_KEY, cc.getClientId(context)); } context.getViewRoot().addComponentResource(context, component, target); } }
public void processEvent(ComponentSystemEvent event) { try { event.getComponent().getValueExpression("binding").setValue( FacesContext.getCurrentInstance().getELContext(), null); } catch(ELException e) { Logger log = Logger.getLogger(ClearBindingValueExpressionListener.class.getName()); if (log.isLoggable(Level.FINE)) { log.log(Level.FINE, "Cannot reset binding for: " + event.getComponent().getClientId(), e); } } catch(NullPointerException e) { Logger log = Logger.getLogger(ClearBindingValueExpressionListener.class.getName()); if (log.isLoggable(Level.FINE)) { log.log(Level.FINE, "Cannot reset binding for: " + event.getComponent().getClientId(), e); } } }
/** * <p class="changed_added_2_3"> * If the argument <code>event</code> is an instance of {@link PostRestoreStateEvent} and * {@link PartialViewContext#isPartialRequest()} returns <code>true</code>, then loop over all component resources * and call {@link ResourceHandler#markResourceRendered(FacesContext, String, String)} for each of them. * Finally, delegate to super. * </p> */ @Override public void processEvent(ComponentSystemEvent event) throws AbortProcessingException { FacesContext context = event.getFacesContext(); if (event instanceof PostRestoreStateEvent && context.getPartialViewContext().isPartialRequest()) { ResourceHandler resourceHandler = context.getApplication().getResourceHandler(); for (UIComponent resource : getComponentResources(context)) { String name = (String) resource.getAttributes().get("name"); String library = (String) resource.getAttributes().get("library"); resourceHandler.markResourceRendered(context, name, library); } } super.processEvent(event); }
@Override public void processEvent(ComponentSystemEvent event) throws AbortProcessingException { super.processEvent(event); if (event instanceof PostAddToViewEvent) { FacesContext facesContext = FacesContext.getCurrentInstance(); EditableValueHolder component = (EditableValueHolder) event.getComponent(); Validator validator = facesContext.getApplication().createValidator(SelectLabelValueValidator.ID); component.addValidator(validator); } } }
@Override public void processEvent(ComponentSystemEvent event) { if (event instanceof PostAddToViewEvent) { FacesContext facesContext = FacesContext.getCurrentInstance(); UIWebsocket component = (UIWebsocket) event.getComponent(); WebsocketInit initComponent = (WebsocketInit) facesContext.getViewRoot().findComponent( (String) component.getAttributes().get("initComponentId")); if (initComponent == null) { initComponent = (WebsocketInit) facesContext.getApplication().createComponent(facesContext, "org.apache.myfaces.WebsocketInit", "org.apache.myfaces.WebsocketInit"); initComponent.setId((String) component.getAttributes().get("initComponentId")); facesContext.getViewRoot().addComponentResource(facesContext, initComponent, "body"); } } }
UIComponent c = getComponent(); UIComponent cFromStack; boolean didPush = false; FacesContext context = FacesContext.getCurrentInstance(); cFromStack = UIComponent.getCurrentComponent(context); if (null == cFromStack) { didPush = true; c.pushComponentToEL(context, null); c.popComponentFromEL(context);
public void processEvent(ComponentSystemEvent event) throws AbortProcessingException { // http://javaserverfaces.java.net/nonav/docs/2.0/pdldocs/facelets/index.html // Finally make sure the component is only rendered in the header of the // HTML document. UIComponent component = event.getComponent(); FacesContext context = FacesContext.getCurrentInstance(); if (log.isLoggable(Level.FINER)) { log.finer("processEvent for component = " + component.getClass().getName()); } context.getViewRoot().addComponentResource(context, component, HTML.HEAD_ELEM); }
@Override public void processEvent(ComponentSystemEvent event) { if (event instanceof PostAddToViewEvent) { UIComponent component = event.getComponent(); FacesContext facesContext = FacesContext.getCurrentInstance(); Location location = (Location) component.getAttributes().get(CompositeComponentELUtils.LOCATION_KEY); if (location != null) { UIComponent ccParent = CompositeComponentELUtils.getCompositeComponentBasedOnLocation(facesContext, location); if (ccParent != null) { component.getAttributes().put( CompositeComponentELUtils.CC_FIND_COMPONENT_EXPRESSION, ComponentSupport.getFindComponentExpression(facesContext, ccParent)); } } facesContext.getViewRoot().addComponentResource(facesContext, component, "head"); } }
@Override public void processEvent(ComponentSystemEvent event) throws AbortProcessingException { if (event.getSource() == this) { if (event instanceof PostAddToViewEvent) { FacesContext context = FacesContext.getCurrentInstance(); FocusRendererInterface renderer = (FocusRendererInterface) context.getRenderKit().getRenderer(COMPONENT_FAMILY, FocusRendererBase.RENDERER_TYPE); renderer.postAddToView(context, this); } } super.processEvent(event); } }
@Override public void processEvent(ComponentSystemEvent event) throws AbortProcessingException { if (event instanceof PreRenderComponentEvent) { final FacesContext facesContext = FacesContext.getCurrentInstance(); final UIComponent parent = event.getComponent(); final UIComponent component = parent.findComponent(componentId); preRenderParent(facesContext, component); } } }
public void processEvent(final SystemEvent event) throws AbortProcessingException { FacesContext fc = FacesContext.getCurrentInstance(); if(fc.isPostback()){ final UIForm form = (UIForm) ((ComponentSystemEvent) event).getComponent(); final String formClientID = form.getClientId(); Map facesMap = fc.getAttributes(); ArrayList formIdList = (ArrayList)facesMap.get(FORM_LIST_KEY); if( formIdList == null ){ formIdList = new ArrayList(); facesMap.put(FORM_LIST_KEY, formIdList); } formIdList.add(formClientID); } }
@Override public void processEvent(ComponentSystemEvent event) throws AbortProcessingException { super.processEvent(event); FacesContext context = getFacesContext(); Map<String, UIComponent> facets = getFacets(); UIComponent component = facets.get("progress"); if (component == null) { try { component = context.getApplication().createComponent(context, "org.richfaces.ProgressBar", "org.richfaces.ProgressBarRenderer"); } catch (FacesException e) { // To work without ProgressBar. } if (component != null) { component.setId(getId() + "_pb"); facets.put("progress", component); } } if (component != null) { String resourcePath = RenderKitUtils.getResourcePath(context, "org.richfaces.dynamic", "fileUploadProgress"); component.getAttributes().put("resource", resourcePath); } if (event.getSource() == this) { if (event instanceof PostAddToViewEvent) { this.getAttributes().put("queuedFileUploadEvents", new AtomicInteger(0)); } } }
/** * If the current request is <strong>not</strong> a postback and the current response is <strong>not</strong> * already completed, and validation on the parent component has failed (for {@link UIViewRoot} this is checked by * {@link FacesContext#isValidationFailed()} and for {@link UIViewParameter} this is checked by * {@link UIViewParameter#isValid()}), then send either a redirect or error depending on the tag attributes set. * @param event The component system event. * @throws IllegalArgumentException When the <code>sendError</code> attribute does not represent a valid 3-digit * HTTP status code. */ protected void processViewParamValidationFailed(ComponentSystemEvent event) { FacesContext context = getContext(); UIComponent component = event.getComponent(); if (component instanceof UIViewParameter ? ((UIViewParameter) component).isValid() : !context.isValidationFailed()) { return; // Validation has not failed. } if (TRUE.equals(context.getAttributes().put(getClass().getName(), TRUE))) { return; // Validation fail has already been handled before. We can't send redirect or error multiple times. } String firstFacesMessage = coalesce( cleanupFacesMessagesAndGetFirst(context.getMessages(component.getClientId(context))), // Prefer own message. cleanupFacesMessagesAndGetFirst(context.getMessages(null)), // Then global messages. cleanupFacesMessagesAndGetFirst(context.getMessages()) // Cleanup remainder. ); evaluateAttributesAndHandleSendRedirectOrError(context, firstFacesMessage); }
public void processEvent(ComponentSystemEvent event) throws AbortProcessingException { FacesContext context = FacesContext.getCurrentInstance(); if (!getBooleanConfigurationValue(context, CommonComponentsConfiguration.Items.queueEnabled)) { return; } UIComponent comp = event.getComponent(); if (!comp.isRendered()) { return; } String queueName = getQueueName(context, comp); QueueRegistry queueRegistry = QueueRegistry.getInstance(context); if (event instanceof PostAddToViewEvent) { queueRegistry.addQueue(queueName, comp); addQueueResourceComponent(context); } else if (event instanceof PreRemoveFromViewEvent) { queueRegistry.removeQueue(queueName); } }
FacesContext context = ((ComponentSystemEvent) event).getFacesContext(); UIWebsocket websocket = (UIWebsocket) context.getViewRoot().findComponent(clientId); boolean connected = websocket.isRendered() && websocket.isConnected(); boolean previouslyConnected = initializedWebsocket.setValue(connected); PartialViewContext pvc = context.getPartialViewContext(); context.getPartialViewContext().getEvalScripts().add(script);
public void processEvent(ComponentSystemEvent event) throws AbortProcessingException { FacesContext context = FacesContext.getCurrentInstance(); if (!getBooleanConfigurationValue(context, CommonComponentsConfiguration.Items.queueEnabled)) { return; } UIComponent comp = event.getComponent(); String queueName = getQueueName(context, comp); QueueRegistry queueRegistry = QueueRegistry.getInstance(context); if (event instanceof PostAddToViewEvent) { queueRegistry.addQueue(queueName, comp); addQueueResourceComponent(context); } else if (event instanceof PreRemoveFromViewEvent) { queueRegistry.removeQueue(queueName); } }
/** * Move this ScriptFamily component to end of body and returns <code>true</code> if done so. This method * needs to be called from {@link #processEvent(ComponentSystemEvent)} during {@link PostAddToViewEvent} or * {@link PostRestoreStateEvent}. This has basically the same effect as setting <code>target="body"</code> on a * component resource. * @param event The involved event, which can be either {@link PostAddToViewEvent} or {@link PostRestoreStateEvent}. * @return <code>true</code> if the move has taken place. */ protected boolean moveToBody(ComponentSystemEvent event) { if (!(event instanceof PostAddToViewEvent || event instanceof PostRestoreStateEvent)) { return false; } FacesContext context = event.getFacesContext(); UIViewRoot view = context.getViewRoot(); if (context.isPostback() ? !view.getComponentResources(context, "body").contains(this) : event instanceof PostAddToViewEvent) { view.addComponentResource(context, this, "body"); return true; } else { return false; } }
@Override public void processEvent(ComponentSystemEvent event) throws AbortProcessingException { ccME.ccClientId = event.getComponent().getClientId(); event.getComponent().unsubscribeFromEvent(PostAddToViewEvent.class, this); } }