Examples of PhaseEvent


Examples of javax.faces.event.PhaseEvent

   */
  protected void processPhaseListeners(FacesContext context, PhaseId phase,
      boolean before) {
    MethodExpression listenerExpression = before ? getBeforePhaseListener()
        : getAfterPhaseListener();
    PhaseEvent event = null;
    if (null != listenerExpression) {
      event = createPhaseEvent(context, phase);
      listenerExpression.invoke(context.getELContext(),
          new Object[] { event });
    }
View Full Code Here

Examples of javax.faces.event.PhaseEvent

      if (lifecycleId == null) {
        lifecycleId = LifecycleFactory.DEFAULT_LIFECYCLE;
      }
      lifecycle = lifecycleFactory.getLifecycle(lifecycleId);
    }
    return (new PhaseEvent(context, phaseId, lifecycle));
  }
View Full Code Here

Examples of javax.faces.event.PhaseEvent

   */
  public void send(ResourceContext resourceContext, InternetResource resource)
      throws IOException {
    FacesContext facesContext = FacesContext.getCurrentInstance();
    PhaseListener[] phaseListeners = null;
    PhaseEvent renderViewEvent = null;
    if (null != facesContext) {
      Lifecycle facesLifecycle = getFacesLifecycle();
      phaseListeners = facesLifecycle.getPhaseListeners();
      PhaseEvent restoreViewEvent = new PhaseEvent(facesContext,
          PhaseId.RESTORE_VIEW, this);
      processPhaseListeners(phaseListeners, restoreViewEvent, true);
      // Fix for a http://jira.jboss.org/jira/browse/RF-1056
      if (facesContext.getResponseComplete())
        return;
      // fix for a http://jira.jboss.com/jira/browse/RF-1064 .
      // viewRoot can be created outside.
      UIViewRoot savedViewRoot = facesContext.getViewRoot();
      try {
        // create "dummy" viewRoot, to avoid problems in phase
        // listeners.
        UIViewRoot root = new UIViewRoot();
        String key = resource.getKey();
        if(null != key && !key.startsWith("/")){
          key="/"+key;
        }
        root.setViewId(key);
        root.setLocale(Locale.getDefault());
        root.setRenderKitId(RenderKitFactory.HTML_BASIC_RENDER_KIT);
        facesContext.setViewRoot(root);
        // Invoke after restore view phase listeners
        processPhaseListeners(phaseListeners, restoreViewEvent, false);
        // Fix for a http://jira.jboss.org/jira/browse/RF-1056
        if (!facesContext.getResponseComplete()) {
          // Invoke before render view phase listeners
          renderViewEvent = new PhaseEvent(facesContext,
              PhaseId.RENDER_RESPONSE, this);
          processPhaseListeners(phaseListeners, renderViewEvent, true);
          sendResource(resourceContext, resource);
          processPhaseListeners(phaseListeners, renderViewEvent,
              false);
View Full Code Here

Examples of javax.faces.event.PhaseEvent

        boolean skipPhase = false;

        if (listener != null
                || (_phaseListeners != null && !_phaseListeners.isEmpty()))
        {
            PhaseEvent event = createEvent(context, phaseId);

            if (listener != null)
            {
                listener.invoke(context.getELContext(), new Object[]
                { event });
View Full Code Here

Examples of javax.faces.event.PhaseEvent

            {
                id = LifecycleFactory.DEFAULT_LIFECYCLE;
            }
            _lifecycle = factory.getLifecycle(id);
        }
        return new PhaseEvent(context, phaseId, _lifecycle);
    }
View Full Code Here

Examples of javax.faces.event.PhaseEvent

       
        for (int i = 0; i < phaseListeners.length; i++) {
            PhaseListener phaseListener = phaseListeners[i];
            if (isListenerForThisPhase(phaseListener, phaseId)) {
                try {
                    phaseListener.beforePhase(new PhaseEvent(facesContext, phaseId, lifecycle));
                    beforePhaseSuccess[i] = true;
                } catch (Exception e) {
                    beforePhaseSuccess[i] = false; // redundant - for clarity
                    log.error("Exception in PhaseListener " + phaseId.toString() + " beforePhase.", e);
                    return;
View Full Code Here

Examples of javax.faces.event.PhaseEvent

        for (int i = phaseListeners.length - 1; i >= 0; i--)  {
            PhaseListener phaseListener = phaseListeners[i];
            if (isListenerForThisPhase(phaseListener, phaseId)
                && beforePhaseSuccess[i]) {
                try {
                    phaseListener.afterPhase(new PhaseEvent(facesContext, phaseId, lifecycle));
                } catch (Exception e) {
                    log.error("Exception in PhaseListener " + phaseId.toString() + " afterPhase", e);
                }
            }
        }
View Full Code Here

Examples of javax.faces.event.PhaseEvent

    else
    {
      // using the cached view.  Still call the preRestoreView phase listeners
      // as some extensions depend on this being called per request.
      PhaseListener[] listeners = lifecycle.getPhaseListeners();
      PhaseEvent event = new PhaseEvent(context, PhaseId.RESTORE_VIEW, lifecycle);
      for (PhaseListener listener:listeners)
      {
        if (listener.getPhaseId() == PhaseId.ANY_PHASE ||
            listener.getPhaseId() == PhaseId.RESTORE_VIEW)
        {
View Full Code Here

Examples of javax.faces.event.PhaseEvent

    listenerSuccessMap.put(phaseId, beforePhaseSuccess);

    if (phaseListeners.length == 0) {
      return;
    }
    final PhaseEvent event = new PhaseEvent(facesContext, phaseId, lifecycle);

    for (int i = 0; i < phaseListeners.length; i++) {
      PhaseListener phaseListener = phaseListeners[i];
      if (isListenerForThisPhase(phaseListener, phaseId)) {
        try {
View Full Code Here

Examples of javax.faces.event.PhaseEvent

    boolean[] beforePhaseSuccess = listenerSuccessMap.get(phaseId);

    if (phaseListeners.length == 0) {
      return;
    }
    final PhaseEvent event = new PhaseEvent(facesContext, phaseId, lifecycle);

    for (int i = phaseListeners.length - 1; i >= 0; i--) {
      PhaseListener phaseListener = phaseListeners[i];
      if (isListenerForThisPhase(phaseListener, phaseId)
          && beforePhaseSuccess[i]) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.