Search in sources :

Example 21 with UIForm

use of jakarta.faces.component.UIForm in project faces by jakartaee.

the class TestServlet method createComponent.

/**
 * <p>
 * Creates a new {@link UIComponent} instance.
 * </p>
 *
 * @return a new {@link UIComponent} instance.
 */
@Override
protected UIComponentBase createComponent() {
    UIForm form = new UIForm();
    form.setSubmitted(true);
    return form;
}
Also used : UIForm(jakarta.faces.component.UIForm)

Example 22 with UIForm

use of jakarta.faces.component.UIForm in project faces by jakartaee.

the class TestServlet method uiFormCreateUniqueIdTest.

// UIForm.createUniqueId()
public void uiFormCreateUniqueIdTest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    PrintWriter out = response.getWriter();
    FacesContext context = getFacesContext();
    String seed = "tckId";
    UIForm form = (UIForm) createComponent();
    String uniqueId = form.createUniqueId(context, seed);
    if (!uniqueId.contains(seed)) {
        out.println(JSFTestUtil.FAIL + "Test Value not found in ID!" + JSFTestUtil.NL + "Expected Component ID to contain: " + seed + JSFTestUtil.NL + "Received: " + uniqueId);
    } else {
        out.println(JSFTestUtil.PASS);
    }
}
Also used : FacesContext(jakarta.faces.context.FacesContext) UIForm(jakarta.faces.component.UIForm) PrintWriter(java.io.PrintWriter)

Example 23 with UIForm

use of jakarta.faces.component.UIForm in project faces by jakartaee.

the class TestServlet method stateHolderSaveRestoreStateTest.

// StateHolder.saveState(), StateHolder.restoreState()
// Override parent test - ensure that setSubmitted is set to false
// what save state is called.
public void stateHolderSaveRestoreStateTest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    PrintWriter out = response.getWriter();
    // Begin test setup
    UIForm preSave = (UIForm) createComponent();
    preSave.setSubmitted(true);
    UIComponent facet1 = new UIOutput();
    facet1.setId("facet1");
    preSave.getFacets().put("facet1 key", facet1);
    UIComponent facet2 = new UIOutput();
    facet2.setId("facet2");
    preSave.getFacets().put("facet2 key", facet2);
    populateComponent(preSave);
    // Save and restore state and compare the results
    Object state = preSave.saveState(getFacesContext());
    // 1.1 saveState() no longer resets submitted property.
    if (!preSave.isSubmitted()) {
        out.println(JSFTestUtil.FAIL + " Expected the return value of " + "UIForm.isSubmitted() to return true after having" + " called saveState().");
        return;
    }
    if (state == null) {
        out.println(JSFTestUtil.FAIL + " saveState() failed to returned null");
        return;
    }
    if (!(state instanceof Serializable)) {
        out.println(JSFTestUtil.FAIL + " The Object returned by saveState() was" + " not an instance of java.io.Serializable.");
        return;
    }
    UIComponent postSave = createForm(false);
    postSave.restoreState(getFacesContext(), state);
    // have been serialized, therefore, isSubmitted() will return false
    if (((UIForm) postSave).isSubmitted()) {
        out.println(JSFTestUtil.FAIL + " Expected the return value of " + "UIForm.isSubmitted() to return false after having" + " called restoreState().");
        return;
    }
    StringBuffer buf = new StringBuffer(128);
    checkComponents(preSave.findComponent("componentId"), postSave.findComponent("componentId"), buf);
    if (buf.length() > 0) {
        out.println(buf.toString());
    } else {
        out.println(JSFTestUtil.PASS);
    }
}
Also used : Serializable(java.io.Serializable) UIOutput(jakarta.faces.component.UIOutput) UIComponent(jakarta.faces.component.UIComponent) UIForm(jakarta.faces.component.UIForm) PrintWriter(java.io.PrintWriter)

Example 24 with UIForm

use of jakarta.faces.component.UIForm in project faces by jakartaee.

the class TestServlet method uiFormProcessValidatorsIsSubmittedTest.

// UIForm.processValidators() only performed on children if isSubmitted()
// returns true
public void uiFormProcessValidatorsIsSubmittedTest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    PrintWriter out = response.getWriter();
    // Setup a specialized RenderKit
    RenderKitFactory renderKitFactory = (RenderKitFactory) FactoryFinder.getFactory(FactoryFinder.RENDER_KIT_FACTORY);
    RenderKit renderKit = renderKitFactory.getRenderKit(getFacesContext(), RenderKitFactory.HTML_BASIC_RENDER_KIT);
    TCKRenderer renderer = new TCKRenderer();
    renderer.setRendersChildren(true);
    renderKit.addRenderer("TCK", "TCK", renderer);
    // build a component tree.
    UIForm comp = (UIForm) createComponent();
    comp.setId("form");
    comp.setRendered(true);
    comp.setSubmitted(true);
    TCKInputComponent child1 = new TCKInputComponent("child1");
    TCKComponent child2 = new TCKComponent("child2");
    child2.setRendererType("TCK");
    child2.setRendered(true);
    child1.setRendered(true);
    TCKComponent child1_1 = new TCKComponent("child1_1");
    child1_1.setRendered(true);
    TCKComponent facet1 = new TCKComponent("facet1");
    facet1.setRendered(true);
    TCKInputComponent facet1_1 = new TCKInputComponent("facet1_1");
    facet1_1.setRendered(true);
    child1_1.getFacets().put("facet1_1", facet1_1);
    child1.getFacets().put("facet1", facet1);
    child1.getChildren().add(child1_1);
    comp.getChildren().add(child1);
    comp.getChildren().add(child2);
    comp.processValidators(getFacesContext());
    if (!"/PVchild1/vchild1".equals(child1.getTrace())) {
        out.println("Test FAILED");
        out.println("Component trace: " + child1.getTrace());
        out.println("Expected trace: /PVchild1/Vchild1");
        return;
    }
    if (!"/PVchild2".equals(child2.getTrace())) {
        out.println("Test FAILED");
        out.println("Component trace: " + child2.getTrace());
        out.println("Expected trace: /PVchild2");
        return;
    }
    if (!"/PVchild1_1".equals(child1_1.getTrace())) {
        out.println("Test FAILED");
        out.println("Component trace: " + child1_1.getTrace());
        out.println("Expected trace: /PVchild1");
        return;
    }
    if (!"/PVfacet1".equals(facet1.getTrace())) {
        out.println("Test FAILED");
        out.println("Component trace: " + facet1.getTrace());
        out.println("Expected trace: /PVfacet1");
        return;
    }
    if (!"/PVfacet1_1/Vfacet1_1".equals(facet1_1.getTrace())) {
        out.println("Test FAILED");
        out.println("Component trace: " + facet1_1.getTrace());
        out.println("Expected trace: /PVfacet1_1/Vfacet1_1");
        return;
    }
    // rebuild the tree and set the submitted property of the form
    // to false. Child componentns should not be touched.
    child1.resetTraceLog();
    child2.resetTraceLog();
    child1_1.resetTraceLog();
    facet1.resetTraceLog();
    facet1_1.resetTraceLog();
    comp.setSubmitted(false);
    comp.processValidators(getFacesContext());
    if (!"".equals(child1.getTrace())) {
        out.println("Test FAILED");
        out.println("Component trace: " + child1.getTrace());
        out.println("Expected no trace");
        return;
    }
    if (!"".equals(child2.getTrace())) {
        out.println("Test FAILED");
        out.println("Component trace: " + child2.getTrace());
        out.println("Expected no trace");
        return;
    }
    if (!"".equals(child1_1.getTrace())) {
        out.println("Test FAILED");
        out.println("Component trace: " + child1_1.getTrace());
        out.println("Expected no trace");
        return;
    }
    if (!"".equals(facet1.getTrace())) {
        out.println("Test FAILED");
        out.println("Component trace: " + facet1.getTrace());
        out.println("Expected no trace");
        return;
    }
    if (!"".equals(facet1_1.getTrace())) {
        out.println("Test FAILED");
        out.println("Component trace: " + facet1_1.getTrace());
        out.println("Expected no trace");
        return;
    }
    out.println(JSFTestUtil.PASS);
}
Also used : RenderKit(jakarta.faces.render.RenderKit) UIForm(jakarta.faces.component.UIForm) RenderKitFactory(jakarta.faces.render.RenderKitFactory) PrintWriter(java.io.PrintWriter)

Example 25 with UIForm

use of jakarta.faces.component.UIForm in project faces by jakartaee.

the class TestServlet method uiFormIsSetPrependIdTest.

// End uiFormCreateUniqueIdTest
// UIForm.{is,set}PrependId()
public void uiFormIsSetPrependIdTest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    PrintWriter out = response.getWriter();
    UIForm form = (UIForm) createComponent();
    form.setPrependId(false);
    boolean result = form.isPrependId();
    if (result) {
        out.println(JSFTestUtil.FAIL + " Unexpected value returned from UIForm.isPrependId() !" + JSFTestUtil.NL + "Expected: false" + JSFTestUtil.NL + "Received: " + result);
    } else {
        out.println(JSFTestUtil.PASS);
    }
}
Also used : UIForm(jakarta.faces.component.UIForm) PrintWriter(java.io.PrintWriter)

Aggregations

UIForm (jakarta.faces.component.UIForm)56 UIComponent (jakarta.faces.component.UIComponent)19 UIViewRoot (jakarta.faces.component.UIViewRoot)15 PrintWriter (java.io.PrintWriter)14 UIOutput (jakarta.faces.component.UIOutput)10 UIInput (jakarta.faces.component.UIInput)8 ClientBehaviorHolder (jakarta.faces.component.behavior.ClientBehaviorHolder)7 FacesContext (jakarta.faces.context.FacesContext)7 ResponseWriter (jakarta.faces.context.ResponseWriter)7 Test (org.junit.Test)7 List (java.util.List)5 UICommand (jakarta.faces.component.UICommand)4 HtmlCommandLink (jakarta.faces.component.html.HtmlCommandLink)4 VisitHint (jakarta.faces.component.visit.VisitHint)4 Locale (java.util.Locale)4 Map (java.util.Map)4 AtomicBoolean (java.util.concurrent.atomic.AtomicBoolean)4 ViewPoolProcessor (org.apache.myfaces.view.facelets.ViewPoolProcessor)4 FacesException (jakarta.faces.FacesException)3 FacesMessage (jakarta.faces.application.FacesMessage)3