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;
}
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);
}
}
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);
}
}
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);
}
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);
}
}
Aggregations