Package org.ajax4jsf.event

Examples of org.ajax4jsf.event.EventsQueue


        externalContext.getRequestParameterMap().put(
                menuItem.getClientId(facesContext) + ":hidden", "Action");
        menuItem.decode(facesContext);

        MockViewRoot mockViewRoot = (MockViewRoot) facesContext.getViewRoot();
        EventsQueue events = mockViewRoot.getEventsQueue(PhaseId.INVOKE_APPLICATION);
        assertNotNull(events);
        assertEquals(1, events.size());
    }
View Full Code Here


    treeNode.setAjaxSubmitSelection("inherit");
   
    MockMethodBinding binding = new MockMethodBinding();
    treeNode.setNodeSelectListener(binding);
   
    EventsQueue events = mockViewRoot.getAjaxEventsQueue();
    assertNotNull(events);
    assertEquals(0, events.size());

    AjaxSelectedEvent event = new AjaxSelectedEvent(treeNode, null);
    TreeEvents.invokeListenerBindings(treeNode, event, facesContext);
   
    assertEquals(1, events.size());

    Object[][] args = binding.getInvocationArgs();
    assertEquals(1, args.length);
    assertEquals(1, args[0].length);
    assertSame(event, args[0][0]);
View Full Code Here

    treeNode.setAjaxSubmitSelection("inherit");
   
    MockMethodBinding binding = new MockMethodBinding();
    treeNode.setNodeSelectListener(binding);
   
    EventsQueue events = mockViewRoot.getAjaxEventsQueue();
    assertNotNull(events);
    assertEquals(0, events.size());
    assertEquals(0, binding.getInvocationArgs().length);

    AjaxSelectedEvent event = new AjaxSelectedEvent(treeNode, null);
    TreeEvents.invokeListenerBindings(treeNode, event, facesContext);
   
    assertNotNull(events);
    assertEquals(0, events.size());
    assertEquals(0, binding.getInvocationArgs().length);
  }
View Full Code Here

   
   
   

    MockViewRoot root = (MockViewRoot) facesContext.getViewRoot();
    EventsQueue queue = root
        .getEventsQueue(PhaseId.ANY_PHASE);
    assertNotNull(queue);
    while (true) {
      try {
        FacesEvent event = queue.remove();
        boolean found = false;
        for (Iterator srcIt = eventsSet.iterator(); srcIt.hasNext();) {
          String src = (String) srcIt.next();
          found = event.toString().contains(src);
          if (found) {
View Full Code Here

        externalContext.getRequestParameterMap().put(
                toggleControl.getClientId(facesContext), "ABYBC");
        toggleControl.decode(facesContext);

        MockViewRoot mockViewRoot = (MockViewRoot) facesContext.getViewRoot();
        EventsQueue events = mockViewRoot.getEventsQueue(PhaseId.APPLY_REQUEST_VALUES);
        assertNotNull(events);
        assertEquals(2, events.size());

        FacesEvent event = (FacesEvent) events.remove();
        assertTrue(event instanceof SwitchablePanelSwitchEvent);
        SwitchablePanelSwitchEvent switchEvent = (SwitchablePanelSwitchEvent) event;
        assertEquals(switchEvent.getValue(), "ABYBC");

        events = mockViewRoot.getEventsQueue(PhaseId.INVOKE_APPLICATION);
        assertNotNull(events);
        assertEquals(1, events.size());

        event = (FacesEvent) events.remove();

        assertTrue(event instanceof ActionEvent);
        ActionEvent actionEvent = (ActionEvent) event;
        assertEquals(actionEvent.getSource(), toggleControl);
View Full Code Here

        externalContext.getRequestParameterMap().put("ABYBC", "ABYBC");
        toggleControl.decode(facesContext);
        togglePanel.decode(facesContext);

        MockViewRoot mockViewRoot = (MockViewRoot) facesContext.getViewRoot();
        EventsQueue events = mockViewRoot.getEventsQueue(PhaseId.INVOKE_APPLICATION);
        assertNotNull(events);
        assertEquals(0, events.size());

        togglePanel.setSwitchType(UITogglePanel.AJAX_METHOD);
        externalContext.getRequestParameterMap().put(
                togglePanel.getClientId(facesContext), "ABYBC");
        externalContext.getRequestParameterMap().put(
                toggleControl.getClientId(facesContext), "ABYBC");
        toggleControl.decode(facesContext);
        togglePanel.decode(facesContext);

        mockViewRoot = (MockViewRoot) facesContext.getViewRoot();
        events = mockViewRoot.getEventsQueue(PhaseId.INVOKE_APPLICATION);
        assertNotNull(events);
        assertEquals(0, events.size());
    }
View Full Code Here

        externalContext.getRequestParameterMap().put(
                panelBar.getClientId(facesContext), "Swich");
        panelBar.decode(facesContext);

        MockViewRoot mockViewRoot = (MockViewRoot) facesContext.getViewRoot();
        EventsQueue events = mockViewRoot.getEventsQueue(PhaseId.APPLY_REQUEST_VALUES);
        assertNotNull(events);
        assertEquals(1, events.size());

        FacesEvent event = (FacesEvent) events.remove();
        assertTrue(event instanceof SwitchablePanelSwitchEvent);
        SwitchablePanelSwitchEvent switchEvent = (SwitchablePanelSwitchEvent) event;
        assertEquals(switchEvent.getValue(), "Swich");
    }
View Full Code Here

        externalContext.getRequestParameterMap().put("ABYBC", "Swich");
        panelBar.decode(facesContext);

        MockViewRoot mockViewRoot = (MockViewRoot) facesContext.getViewRoot();
        EventsQueue events = mockViewRoot.getEventsQueue(PhaseId.INVOKE_APPLICATION);
        assertNotNull(events);
        assertEquals(0, events.size());
    }
View Full Code Here

   * @param phaseId -
   *            phase, for which events must be processed.
   */
  void broadcastEvents(FacesContext context, PhaseId phaseId) {
    EventsQueue[] events = getEvents();
    EventsQueue anyPhaseEvents = events[PhaseId.ANY_PHASE.getOrdinal()];
    EventsQueue phaseEvents = events[phaseId.getOrdinal()];
    if (phaseEvents.isEmpty() && anyPhaseEvents.isEmpty())
      return;
    // FacesEvent event = null;
    boolean haveAnyPhaseEvents = !anyPhaseEvents.isEmpty();
    boolean havePhaseEvents = !phaseEvents.isEmpty();
    do {
      // ANY_PHASE first
      processEvents(context, anyPhaseEvents, haveAnyPhaseEvents);

      processEvents(context, phaseEvents, havePhaseEvents);
      // Events can queued in other events processing
      haveAnyPhaseEvents = !anyPhaseEvents.isEmpty();
      havePhaseEvents = !phaseEvents.isEmpty();
    } while (haveAnyPhaseEvents || havePhaseEvents);
    if (context.getRenderResponse() || context.getResponseComplete()) {
      clearEvents();
    }

View Full Code Here

      }
    }
  }

  public void broadcastAjaxEvents(FacesContext context) {
    EventsQueue queue = getAjaxEventsQueue();
    processEvents(context, queue, !queue.isEmpty());
  }
View Full Code Here

TOP

Related Classes of org.ajax4jsf.event.EventsQueue

Copyright © 2018 www.massapicom. 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.