From ssilvert at redhat.com Fri Aug 3 21:37:42 2007 Content-Type: multipart/mixed; boundary="===============7280047682504221797==" MIME-Version: 1.0 From: Stan Silvert To: jsfunit-dev at lists.jboss.org Subject: [jsfunit-dev] cactus.properties now optional Date: Fri, 03 Aug 2007 21:37:30 -0400 Message-ID: <46B3D85A.7080807@redhat.com> --===============7280047682504221797== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable I've removed cactus.properties from all the JSFUnit examples. See = http://jira.jboss.com/jira/browse/JSFUNIT-11 for details. --===============7280047682504221797==-- From pieter.kuijpers at luminis.nl Tue Aug 7 10:59:26 2007 Content-Type: multipart/mixed; boundary="===============4103716001880693003==" MIME-Version: 1.0 From: Pieter Kuijpers To: jsfunit-dev at lists.jboss.org Subject: [jsfunit-dev] ClientFacade.clickLink not working for h:commandLink Date: Tue, 07 Aug 2007 16:59:27 +0200 Message-ID: <3AA4358A-E3C1-4F2D-BC59-6CB6CE19F8F2@luminis.nl> --===============4103716001880693003== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable I'm trying to test a commandLink in a page with = ClientFacade.clickLink, but this does not seem to be working. link.jsp: <%@ taglib uri=3D"http://java.sun.com/jsf/core" prefix=3D"f"%> <%@ taglib uri=3D"http://java.sun.com/jsf/html" prefix=3D"h"%> Link test target.jsp: Link test successful Success. Test code: public class LinkTest extends TestCase { public void testClickLink() throws Exception { ClientFacade client =3D new ClientFacade("/link.faces"); client.clickLink("link"); assertEquals("Link test successful", client.getWebResponse = ().getTitle()); } } The HTML that is returned using client.getWebResponse().getText is = that of link.jsp. When I try the same test by hand, it is working OK. How is this supposed to work? Thanks, Pieter Kuijpers. --===============4103716001880693003== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PEhUTUw+PEJPRFkgc3R5bGU9IndvcmQtd3JhcDogYnJlYWstd29yZDsgLWtodG1sLW5ic3AtbW9k ZTogc3BhY2U7IC1raHRtbC1saW5lLWJyZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsgIj5JJ20gdHJ5 aW5nIHRvIHRlc3QgYSBjb21tYW5kTGluayBpbiBhIHBhZ2Ugd2l0aCBDbGllbnRGYWNhZGUuY2xp Y2tMaW5rLCBidXQgdGhpcyBkb2VzIG5vdCBzZWVtIHRvIGJlIHdvcmtpbmcuPERJVj48QlIgY2xh c3M9ImtodG1sLWJsb2NrLXBsYWNlaG9sZGVyIj48L0RJVj48RElWPmxpbmsuanNwOjwvRElWPjxE SVY+PEJSIGNsYXNzPSJraHRtbC1ibG9jay1wbGFjZWhvbGRlciI+PC9ESVY+PERJViBzdHlsZT0i bWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBt YXJnaW4tbGVmdDogMHB4OyAiPjxGT05UIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBjb2xvcj0i IzAwODA4MCIgZmFjZT0iTW9uYWNvIj4mbHQ7PC9GT05UPjxGT05UIGNsYXNzPSJBcHBsZS1zdHls ZS1zcGFuIiBjb2xvcj0iIzNGN0Y3RiIgZmFjZT0iTW9uYWNvIj5odG1sIDwvRk9OVD48Rk9OVCBj bGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgY29sb3I9IiM3RjAwN0YiIGZhY2U9Ik1vbmFjbyI+eG1s bnM8L0ZPTlQ+PEZPTlQgY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIGZhY2U9Ik1vbmFjbyI+PTwv Rk9OVD48Rk9OVCBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgY29sb3I9IiMyQTAwRkYiIGZhY2U9 Ik1vbmFjbyI+IjxBIGhyZWY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiPmh0dHA6Ly93 d3cudzMub3JnLzE5OTkveGh0bWw8L0E+IjwvRk9OVD48Rk9OVCBjbGFzcz0iQXBwbGUtc3R5bGUt c3BhbiIgY29sb3I9IiMwMDgwODAiIGZhY2U9Ik1vbmFjbyI+Jmd0OzwvRk9OVD48L0RJVj48RElW IHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9t OiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+PEZPTlQgY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4i IGNvbG9yPSIjQkY1RjNGIiBmYWNlPSJNb25hY28iPiZsdDslQCA8L0ZPTlQ+PEZPTlQgY2xhc3M9 IkFwcGxlLXN0eWxlLXNwYW4iIGNvbG9yPSIjM0Y3RjdGIiBmYWNlPSJNb25hY28iPnRhZ2xpYiA8 L0ZPTlQ+PEZPTlQgY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIGNvbG9yPSIjN0YwMDdGIiBmYWNl PSJNb25hY28iPnVyaTwvRk9OVD48Rk9OVCBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgZmFjZT0i TW9uYWNvIj49PC9GT05UPjxGT05UIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBjb2xvcj0iIzJB MDBGRiIgZmFjZT0iTW9uYWNvIj4iPEEgaHJlZj0iaHR0cDovL2phdmEuc3VuLmNvbS9qc2YvY29y ZSI+aHR0cDovL2phdmEuc3VuLmNvbS9qc2YvY29yZTwvQT4iIDwvRk9OVD48Rk9OVCBjbGFzcz0i QXBwbGUtc3R5bGUtc3BhbiIgY29sb3I9IiM3RjAwN0YiIGZhY2U9Ik1vbmFjbyI+cHJlZml4PC9G T05UPjxGT05UIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBmYWNlPSJNb25hY28iPj08L0ZPTlQ+ PEZPTlQgY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIGNvbG9yPSIjMkEwMEZGIiBmYWNlPSJNb25h Y28iPiJmIjwvRk9OVD48Rk9OVCBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgY29sb3I9IiNCRjVG M0YiIGZhY2U9Ik1vbmFjbyI+JSZndDs8L0ZPTlQ+PC9ESVY+PERJViBzdHlsZT0ibWFyZ2luLXRv cDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVm dDogMHB4OyAiPjxGT05UIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBjb2xvcj0iI0JGNUYzRiIg ZmFjZT0iTW9uYWNvIj4mbHQ7JUAgPC9GT05UPjxGT05UIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFu IiBjb2xvcj0iIzNGN0Y3RiIgZmFjZT0iTW9uYWNvIj50YWdsaWIgPC9GT05UPjxGT05UIGNsYXNz PSJBcHBsZS1zdHlsZS1zcGFuIiBjb2xvcj0iIzdGMDA3RiIgZmFjZT0iTW9uYWNvIj51cmk8L0ZP TlQ+PEZPTlQgY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIGZhY2U9Ik1vbmFjbyI+PTwvRk9OVD48 Rk9OVCBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgY29sb3I9IiMyQTAwRkYiIGZhY2U9Ik1vbmFj byI+IjxBIGhyZWY9Imh0dHA6Ly9qYXZhLnN1bi5jb20vanNmL2h0bWwiPmh0dHA6Ly9qYXZhLnN1 bi5jb20vanNmL2h0bWw8L0E+IiA8L0ZPTlQ+PEZPTlQgY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4i IGNvbG9yPSIjN0YwMDdGIiBmYWNlPSJNb25hY28iPnByZWZpeDwvRk9OVD48Rk9OVCBjbGFzcz0i QXBwbGUtc3R5bGUtc3BhbiIgZmFjZT0iTW9uYWNvIj49PC9GT05UPjxGT05UIGNsYXNzPSJBcHBs ZS1zdHlsZS1zcGFuIiBjb2xvcj0iIzJBMDBGRiIgZmFjZT0iTW9uYWNvIj4iaCI8L0ZPTlQ+PEZP TlQgY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIGNvbG9yPSIjQkY1RjNGIiBmYWNlPSJNb25hY28i PiUmZ3Q7PC9GT05UPjwvRElWPjxESVYgc3R5bGU9Im1hcmdpbi10b3A6IDBweDsgbWFyZ2luLXJp Z2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6IDBweDsgIj48Rk9OVCBj bGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgY29sb3I9IiMwMDgwODAiIGZhY2U9Ik1vbmFjbyI+Jmx0 OzwvRk9OVD48Rk9OVCBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgY29sb3I9IiMzRjdGN0YiIGZh Y2U9Ik1vbmFjbyI+Zjp2aWV3PC9GT05UPjxGT05UIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBj b2xvcj0iIzAwODA4MCIgZmFjZT0iTW9uYWNvIj4mZ3Q7PC9GT05UPjwvRElWPjxESVYgc3R5bGU9 Im1hcmdpbi10b3A6IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsg bWFyZ2luLWxlZnQ6IDBweDsgIj48U1BBTiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iIHN0eWxlPSJ3 aGl0ZS1zcGFjZTpwcmUiPgk8L1NQQU4+PEZPTlQgY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIGNv bG9yPSIjMDA4MDgwIiBmYWNlPSJNb25hY28iPiZsdDs8L0ZPTlQ+PEZPTlQgY2xhc3M9IkFwcGxl LXN0eWxlLXNwYW4iIGNvbG9yPSIjM0Y3RjdGIiBmYWNlPSJNb25hY28iPmhlYWQ8L0ZPTlQ+PEZP TlQgY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIGNvbG9yPSIjMDA4MDgwIiBmYWNlPSJNb25hY28i PiZndDs8L0ZPTlQ+PC9ESVY+PERJViBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmln aHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyAiPjxTUEFOIGNs YXNzPSJBcHBsZS10YWItc3BhbiIgc3R5bGU9IndoaXRlLXNwYWNlOnByZSI+CTwvU1BBTj48U1BB TiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iIHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiPgk8L1NQQU4+ PEZPTlQgY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIGNvbG9yPSIjMDA4MDgwIiBmYWNlPSJNb25h Y28iPiZsdDs8L0ZPTlQ+PEZPTlQgY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIGNvbG9yPSIjM0Y3 RjdGIiBmYWNlPSJNb25hY28iPm1ldGEgPC9GT05UPjxGT05UIGNsYXNzPSJBcHBsZS1zdHlsZS1z cGFuIiBjb2xvcj0iIzdGMDA3RiIgZmFjZT0iTW9uYWNvIj5odHRwLWVxdWl2PC9GT05UPjxGT05U IGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBmYWNlPSJNb25hY28iPj08L0ZPTlQ+PEZPTlQgY2xh c3M9IkFwcGxlLXN0eWxlLXNwYW4iIGNvbG9yPSIjMkEwMEZGIiBmYWNlPSJNb25hY28iPiJDb250 ZW50LVR5cGUiIDwvRk9OVD48Rk9OVCBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgY29sb3I9IiM3 RjAwN0YiIGZhY2U9Ik1vbmFjbyI+Y29udGVudDwvRk9OVD48Rk9OVCBjbGFzcz0iQXBwbGUtc3R5 bGUtc3BhbiIgZmFjZT0iTW9uYWNvIj49PC9GT05UPjxGT05UIGNsYXNzPSJBcHBsZS1zdHlsZS1z cGFuIiBjb2xvcj0iIzJBMDBGRiIgZmFjZT0iTW9uYWNvIj4idGV4dC9odG1sOyBjaGFyc2V0PVVU Ri04IiA8L0ZPTlQ+PEZPTlQgY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIGNvbG9yPSIjMDA4MDgw IiBmYWNlPSJNb25hY28iPi8mZ3Q7PC9GT05UPjwvRElWPjxESVYgc3R5bGU9Im1hcmdpbi10b3A6 IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6 IDBweDsgIj48U1BBTiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iIHN0eWxlPSJ3aGl0ZS1zcGFjZTpw cmUiPgk8L1NQQU4+PFNQQU4gY2xhc3M9IkFwcGxlLXRhYi1zcGFuIiBzdHlsZT0id2hpdGUtc3Bh Y2U6cHJlIj4JPC9TUEFOPjxGT05UIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBjb2xvcj0iIzAw ODA4MCIgZmFjZT0iTW9uYWNvIj4mbHQ7PC9GT05UPjxGT05UIGNsYXNzPSJBcHBsZS1zdHlsZS1z cGFuIiBjb2xvcj0iIzNGN0Y3RiIgZmFjZT0iTW9uYWNvIj50aXRsZTwvRk9OVD48Rk9OVCBjbGFz cz0iQXBwbGUtc3R5bGUtc3BhbiIgY29sb3I9IiMwMDgwODAiIGZhY2U9Ik1vbmFjbyI+Jmd0Ozwv Rk9OVD48Rk9OVCBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgZmFjZT0iTW9uYWNvIj5MaW5rIHRl c3Q8L0ZPTlQ+PEZPTlQgY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIGNvbG9yPSIjMDA4MDgwIiBm YWNlPSJNb25hY28iPiZsdDsvPC9GT05UPjxGT05UIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBj b2xvcj0iIzNGN0Y3RiIgZmFjZT0iTW9uYWNvIj50aXRsZTwvRk9OVD48Rk9OVCBjbGFzcz0iQXBw bGUtc3R5bGUtc3BhbiIgY29sb3I9IiMwMDgwODAiIGZhY2U9Ik1vbmFjbyI+Jmd0OzwvRk9OVD48 L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJn aW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+PFNQQU4gY2xhc3M9IkFwcGxlLXRh Yi1zcGFuIiBzdHlsZT0id2hpdGUtc3BhY2U6cHJlIj4JPC9TUEFOPjxGT05UIGNsYXNzPSJBcHBs ZS1zdHlsZS1zcGFuIiBjb2xvcj0iIzAwODA4MCIgZmFjZT0iTW9uYWNvIj4mbHQ7LzwvRk9OVD48 Rk9OVCBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgY29sb3I9IiMzRjdGN0YiIGZhY2U9Ik1vbmFj byI+aGVhZDwvRk9OVD48Rk9OVCBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgY29sb3I9IiMwMDgw ODAiIGZhY2U9Ik1vbmFjbyI+Jmd0OzwvRk9OVD48L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9w OiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0 OiAwcHg7ICI+PFNQQU4gY2xhc3M9IkFwcGxlLXRhYi1zcGFuIiBzdHlsZT0id2hpdGUtc3BhY2U6 cHJlIj4JPC9TUEFOPjxGT05UIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBjb2xvcj0iIzAwODA4 MCIgZmFjZT0iTW9uYWNvIj4mbHQ7PC9GT05UPjxGT05UIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFu IiBjb2xvcj0iIzNGN0Y3RiIgZmFjZT0iTW9uYWNvIj5ib2R5PC9GT05UPjxGT05UIGNsYXNzPSJB cHBsZS1zdHlsZS1zcGFuIiBjb2xvcj0iIzAwODA4MCIgZmFjZT0iTW9uYWNvIj4mZ3Q7PC9GT05U PjwvRElWPjxESVYgc3R5bGU9Im1hcmdpbi10b3A6IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1h cmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6IDBweDsgIj48U1BBTiBjbGFzcz0iQXBwbGUt dGFiLXNwYW4iIHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiPgk8L1NQQU4+PEZPTlQgY2xhc3M9IkFw cGxlLXN0eWxlLXNwYW4iIGNvbG9yPSIjMDA4MDgwIiBmYWNlPSJNb25hY28iPiZsdDs8L0ZPTlQ+ PEZPTlQgY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIGNvbG9yPSIjM0Y3RjdGIiBmYWNlPSJNb25h Y28iPmg6Zm9ybTwvRk9OVD48Rk9OVCBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgY29sb3I9IiMw MDgwODAiIGZhY2U9Ik1vbmFjbyI+Jmd0OzwvRk9OVD48L0RJVj48RElWIHN0eWxlPSJtYXJnaW4t dG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1s ZWZ0OiAwcHg7ICI+PFNQQU4gY2xhc3M9IkFwcGxlLXRhYi1zcGFuIiBzdHlsZT0id2hpdGUtc3Bh Y2U6cHJlIj4JPC9TUEFOPjxTUEFOIGNsYXNzPSJBcHBsZS10YWItc3BhbiIgc3R5bGU9IndoaXRl LXNwYWNlOnByZSI+CTwvU1BBTj48Rk9OVCBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgY29sb3I9 IiMwMDgwODAiIGZhY2U9Ik1vbmFjbyI+Jmx0OzwvRk9OVD48Rk9OVCBjbGFzcz0iQXBwbGUtc3R5 bGUtc3BhbiIgY29sb3I9IiMzRjdGN0YiIGZhY2U9Ik1vbmFjbyI+aDpjb21tYW5kTGluayA8L0ZP TlQ+PEZPTlQgY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIGNvbG9yPSIjN0YwMDdGIiBmYWNlPSJN b25hY28iPmlkPC9GT05UPjxGT05UIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBmYWNlPSJNb25h Y28iPj08L0ZPTlQ+PEZPTlQgY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIGNvbG9yPSIjMkEwMEZG IiBmYWNlPSJNb25hY28iPiJsaW5rIiA8L0ZPTlQ+PEZPTlQgY2xhc3M9IkFwcGxlLXN0eWxlLXNw YW4iIGNvbG9yPSIjN0YwMDdGIiBmYWNlPSJNb25hY28iPnZhbHVlPC9GT05UPjxGT05UIGNsYXNz PSJBcHBsZS1zdHlsZS1zcGFuIiBmYWNlPSJNb25hY28iPj08L0ZPTlQ+PEZPTlQgY2xhc3M9IkFw cGxlLXN0eWxlLXNwYW4iIGNvbG9yPSIjMkEwMEZGIiBmYWNlPSJNb25hY28iPiJjbGljayBtZSIg PC9GT05UPjxGT05UIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBjb2xvcj0iIzdGMDA3RiIgZmFj ZT0iTW9uYWNvIj5hY3Rpb248L0ZPTlQ+PEZPTlQgY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIGZh Y2U9Ik1vbmFjbyI+PTwvRk9OVD48Rk9OVCBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgY29sb3I9 IiMyQTAwRkYiIGZhY2U9Ik1vbmFjbyI+InRhcmdldCI8L0ZPTlQ+PEZPTlQgY2xhc3M9IkFwcGxl LXN0eWxlLXNwYW4iIGNvbG9yPSIjMDA4MDgwIiBmYWNlPSJNb25hY28iPi8mZ3Q7PC9GT05UPjwv RElWPjxESVYgc3R5bGU9Im1hcmdpbi10b3A6IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdp bi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6IDBweDsgIj48U1BBTiBjbGFzcz0iQXBwbGUtdGFi LXNwYW4iIHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiPgk8L1NQQU4+PEZPTlQgY2xhc3M9IkFwcGxl LXN0eWxlLXNwYW4iIGNvbG9yPSIjMDA4MDgwIiBmYWNlPSJNb25hY28iPiZsdDsvPC9GT05UPjxG T05UIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBjb2xvcj0iIzNGN0Y3RiIgZmFjZT0iTW9uYWNv Ij5oOmZvcm08L0ZPTlQ+PEZPTlQgY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIGNvbG9yPSIjMDA4 MDgwIiBmYWNlPSJNb25hY28iPiZndDs8L0ZPTlQ+PC9ESVY+PERJViBzdHlsZT0ibWFyZ2luLXRv cDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVm dDogMHB4OyAiPjxTUEFOIGNsYXNzPSJBcHBsZS10YWItc3BhbiIgc3R5bGU9IndoaXRlLXNwYWNl OnByZSI+CTwvU1BBTj48Rk9OVCBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgY29sb3I9IiMwMDgw ODAiIGZhY2U9Ik1vbmFjbyI+Jmx0Oy88L0ZPTlQ+PEZPTlQgY2xhc3M9IkFwcGxlLXN0eWxlLXNw YW4iIGNvbG9yPSIjM0Y3RjdGIiBmYWNlPSJNb25hY28iPmJvZHk8L0ZPTlQ+PEZPTlQgY2xhc3M9 IkFwcGxlLXN0eWxlLXNwYW4iIGNvbG9yPSIjMDA4MDgwIiBmYWNlPSJNb25hY28iPiZndDs8L0ZP TlQ+PC9ESVY+PERJViBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsg bWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyAiPjxGT05UIGNsYXNzPSJBcHBs ZS1zdHlsZS1zcGFuIiBjb2xvcj0iIzAwODA4MCIgZmFjZT0iTW9uYWNvIj4mbHQ7LzwvRk9OVD48 Rk9OVCBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgY29sb3I9IiMzRjdGN0YiIGZhY2U9Ik1vbmFj byI+Zjp2aWV3PC9GT05UPjxGT05UIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBjb2xvcj0iIzAw ODA4MCIgZmFjZT0iTW9uYWNvIj4mZ3Q7PC9GT05UPjwvRElWPjxESVYgc3R5bGU9Im1hcmdpbi10 b3A6IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxl ZnQ6IDBweDsgIj48Rk9OVCBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgY29sb3I9IiMwMDgwODAi IGZhY2U9Ik1vbmFjbyI+Jmx0Oy88L0ZPTlQ+PEZPTlQgY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4i IGNvbG9yPSIjM0Y3RjdGIiBmYWNlPSJNb25hY28iPmh0bWw8L0ZPTlQ+PEZPTlQgY2xhc3M9IkFw cGxlLXN0eWxlLXNwYW4iIGNvbG9yPSIjMDA4MDgwIiBmYWNlPSJNb25hY28iPiZndDs8L0ZPTlQ+ PC9ESVY+PERJViBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFy Z2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyAiPjxGT05UIGNsYXNzPSJBcHBsZS1z dHlsZS1zcGFuIiBjb2xvcj0iIzAwODA4MCIgZmFjZT0iTW9uYWNvIj48QlIgY2xhc3M9ImtodG1s LWJsb2NrLXBsYWNlaG9sZGVyIj48L0ZPTlQ+PC9ESVY+PERJViBzdHlsZT0ibWFyZ2luLXRvcDog MHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDog MHB4OyAiPnRhcmdldC5qc3A6PEZPTlQgY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIGNvbG9yPSIj MDA4MDgwIiBmYWNlPSJNb25hY28iPjwvRk9OVD48L0RJVj48RElWPjxESVY+PFNQQU4gY2xhc3M9 IkFwcGxlLXN0eWxlLXNwYW4iIHN0eWxlPSJib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyBib3Jk ZXItc3BhY2luZzogMHB4IDBweDsgY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1mYW1pbHk6IEhl bHZldGljYTsgZm9udC1zaXplOiAxMnB4OyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtdmFyaWFu dDogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyBs aW5lLWhlaWdodDogbm9ybWFsOyB0ZXh0LWFsaWduOiBhdXRvOyAta2h0bWwtdGV4dC1kZWNvcmF0 aW9ucy1pbi1lZmZlY3Q6IG5vbmU7IHRleHQtaW5kZW50OiAwcHg7IC1hcHBsZS10ZXh0LXNpemUt YWRqdXN0OiBhdXRvOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgb3JwaGFuczogMjsgd2hpdGUtc3Bh Y2U6IG5vcm1hbDsgd2lkb3dzOiAyOyB3b3JkLXNwYWNpbmc6IDBweDsgIj48RElWIGlkPSJzaWci IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWw7Y29sb3I6ICMwMDMzNjY7Ij48Rk9OVCBjbGFzcz0i QXBwbGUtc3R5bGUtc3BhbiIgY29sb3I9IiMwMDAwMDAiIGZhY2U9IkhlbHZldGljYSI+PFNQQU4g Y2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIHN0eWxlPSJib3JkZXItY29sbGFwc2U6IHNlcGFyYXRl OyBib3JkZXItc3BhY2luZzogMHB4IDBweDsgY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1mYW1p bHk6IEhlbHZldGljYTsgZm9udC1zaXplOiAxMnB4OyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQt dmFyaWFudDogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBsZXR0ZXItc3BhY2luZzogbm9y bWFsOyBsaW5lLWhlaWdodDogbm9ybWFsOyB0ZXh0LWFsaWduOiBhdXRvOyAta2h0bWwtdGV4dC1k ZWNvcmF0aW9ucy1pbi1lZmZlY3Q6IG5vbmU7IHRleHQtaW5kZW50OiAwcHg7IC1hcHBsZS10ZXh0 LXNpemUtYWRqdXN0OiBhdXRvOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgb3JwaGFuczogMjsgd2hp dGUtc3BhY2U6IG5vcm1hbDsgd2lkb3dzOiAyOyB3b3JkLXNwYWNpbmc6IDBweDsgIj48QlIgY2xh c3M9IkFwcGxlLWludGVyY2hhbmdlLW5ld2xpbmUiPjwvU1BBTj4gPC9GT05UPjwvRElWPjxESVYg c3R5bGU9Im1hcmdpbi10b3A6IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206 IDBweDsgbWFyZ2luLWxlZnQ6IDBweDsgIj48Rk9OVCBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIg Y29sb3I9IiMwMDgwODAiIGZhY2U9Ik1vbmFjbyI+Jmx0OzwvRk9OVD48Rk9OVCBjbGFzcz0iQXBw bGUtc3R5bGUtc3BhbiIgY29sb3I9IiMzRjdGN0YiIGZhY2U9Ik1vbmFjbyI+aHRtbCA8L0ZPTlQ+ PEZPTlQgY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIGNvbG9yPSIjN0YwMDdGIiBmYWNlPSJNb25h Y28iPnhtbG5zPC9GT05UPjxGT05UIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBmYWNlPSJNb25h Y28iPj08L0ZPTlQ+PEZPTlQgY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIGNvbG9yPSIjMkEwMEZG IiBmYWNlPSJNb25hY28iPiI8QSBocmVmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIj5o dHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sPC9BPiI8L0ZPTlQ+PEZPTlQgY2xhc3M9IkFwcGxl LXN0eWxlLXNwYW4iIGNvbG9yPSIjMDA4MDgwIiBmYWNlPSJNb25hY28iPiZndDs8L0ZPTlQ+PC9E SVY+PERJViBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2lu LWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyAiPjxTUEFOIGNsYXNzPSJBcHBsZS10YWIt c3BhbiIgc3R5bGU9IndoaXRlLXNwYWNlOnByZSI+CTwvU1BBTj48Rk9OVCBjbGFzcz0iQXBwbGUt c3R5bGUtc3BhbiIgY29sb3I9IiMwMDgwODAiIGZhY2U9Ik1vbmFjbyI+Jmx0OzwvRk9OVD48Rk9O VCBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgY29sb3I9IiMzRjdGN0YiIGZhY2U9Ik1vbmFjbyI+ aGVhZDwvRk9OVD48Rk9OVCBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgY29sb3I9IiMwMDgwODAi IGZhY2U9Ik1vbmFjbyI+Jmd0OzwvRk9OVD48L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAw cHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAw cHg7ICI+PFNQQU4gY2xhc3M9IkFwcGxlLXRhYi1zcGFuIiBzdHlsZT0id2hpdGUtc3BhY2U6cHJl Ij4JPC9TUEFOPjxTUEFOIGNsYXNzPSJBcHBsZS10YWItc3BhbiIgc3R5bGU9IndoaXRlLXNwYWNl OnByZSI+CTwvU1BBTj48Rk9OVCBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgY29sb3I9IiMwMDgw ODAiIGZhY2U9Ik1vbmFjbyI+Jmx0OzwvRk9OVD48Rk9OVCBjbGFzcz0iQXBwbGUtc3R5bGUtc3Bh biIgY29sb3I9IiMzRjdGN0YiIGZhY2U9Ik1vbmFjbyI+bWV0YSA8L0ZPTlQ+PEZPTlQgY2xhc3M9 IkFwcGxlLXN0eWxlLXNwYW4iIGNvbG9yPSIjN0YwMDdGIiBmYWNlPSJNb25hY28iPmh0dHAtZXF1 aXY8L0ZPTlQ+PEZPTlQgY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIGZhY2U9Ik1vbmFjbyI+PTwv Rk9OVD48Rk9OVCBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgY29sb3I9IiMyQTAwRkYiIGZhY2U9 Ik1vbmFjbyI+IkNvbnRlbnQtVHlwZSIgPC9GT05UPjxGT05UIGNsYXNzPSJBcHBsZS1zdHlsZS1z cGFuIiBjb2xvcj0iIzdGMDA3RiIgZmFjZT0iTW9uYWNvIj5jb250ZW50PC9GT05UPjxGT05UIGNs YXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBmYWNlPSJNb25hY28iPj08L0ZPTlQ+PEZPTlQgY2xhc3M9 IkFwcGxlLXN0eWxlLXNwYW4iIGNvbG9yPSIjMkEwMEZGIiBmYWNlPSJNb25hY28iPiJ0ZXh0L2h0 bWw7IGNoYXJzZXQ9VVRGLTgiIDwvRk9OVD48Rk9OVCBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIg Y29sb3I9IiMwMDgwODAiIGZhY2U9Ik1vbmFjbyI+LyZndDs8L0ZPTlQ+PC9ESVY+PERJViBzdHls ZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4 OyBtYXJnaW4tbGVmdDogMHB4OyAiPjxTUEFOIGNsYXNzPSJBcHBsZS10YWItc3BhbiIgc3R5bGU9 IndoaXRlLXNwYWNlOnByZSI+CTwvU1BBTj48U1BBTiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iIHN0 eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiPgk8L1NQQU4+PEZPTlQgY2xhc3M9IkFwcGxlLXN0eWxlLXNw YW4iIGNvbG9yPSIjMDA4MDgwIiBmYWNlPSJNb25hY28iPiZsdDs8L0ZPTlQ+PEZPTlQgY2xhc3M9 IkFwcGxlLXN0eWxlLXNwYW4iIGNvbG9yPSIjM0Y3RjdGIiBmYWNlPSJNb25hY28iPnRpdGxlPC9G T05UPjxGT05UIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBjb2xvcj0iIzAwODA4MCIgZmFjZT0i TW9uYWNvIj4mZ3Q7PC9GT05UPjxGT05UIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBmYWNlPSJN b25hY28iPkxpbmsgdGVzdCBzdWNjZXNzZnVsPC9GT05UPjxGT05UIGNsYXNzPSJBcHBsZS1zdHls ZS1zcGFuIiBjb2xvcj0iIzAwODA4MCIgZmFjZT0iTW9uYWNvIj4mbHQ7LzwvRk9OVD48Rk9OVCBj bGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgY29sb3I9IiMzRjdGN0YiIGZhY2U9Ik1vbmFjbyI+dGl0 bGU8L0ZPTlQ+PEZPTlQgY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIGNvbG9yPSIjMDA4MDgwIiBm YWNlPSJNb25hY28iPiZndDs8L0ZPTlQ+PC9ESVY+PERJViBzdHlsZT0ibWFyZ2luLXRvcDogMHB4 OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4 OyAiPjxTUEFOIGNsYXNzPSJBcHBsZS10YWItc3BhbiIgc3R5bGU9IndoaXRlLXNwYWNlOnByZSI+ CTwvU1BBTj48Rk9OVCBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgY29sb3I9IiMwMDgwODAiIGZh Y2U9Ik1vbmFjbyI+Jmx0Oy88L0ZPTlQ+PEZPTlQgY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIGNv bG9yPSIjM0Y3RjdGIiBmYWNlPSJNb25hY28iPmhlYWQ8L0ZPTlQ+PEZPTlQgY2xhc3M9IkFwcGxl LXN0eWxlLXNwYW4iIGNvbG9yPSIjMDA4MDgwIiBmYWNlPSJNb25hY28iPiZndDs8L0ZPTlQ+PC9E SVY+PERJViBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2lu LWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyAiPjxTUEFOIGNsYXNzPSJBcHBsZS10YWIt c3BhbiIgc3R5bGU9IndoaXRlLXNwYWNlOnByZSI+CTwvU1BBTj48Rk9OVCBjbGFzcz0iQXBwbGUt c3R5bGUtc3BhbiIgY29sb3I9IiMwMDgwODAiIGZhY2U9Ik1vbmFjbyI+Jmx0OzwvRk9OVD48Rk9O VCBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgY29sb3I9IiMzRjdGN0YiIGZhY2U9Ik1vbmFjbyI+ Ym9keTwvRk9OVD48Rk9OVCBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgY29sb3I9IiMwMDgwODAi IGZhY2U9Ik1vbmFjbyI+Jmd0OzwvRk9OVD48L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAw cHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAw cHg7ICI+PFNQQU4gY2xhc3M9IkFwcGxlLXRhYi1zcGFuIiBzdHlsZT0id2hpdGUtc3BhY2U6cHJl Ij4JPC9TUEFOPjxGT05UIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBmYWNlPSJNb25hY28iPlN1 Y2Nlc3MuPC9GT05UPjwvRElWPjxESVYgc3R5bGU9Im1hcmdpbi10b3A6IDBweDsgbWFyZ2luLXJp Z2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6IDBweDsgIj48U1BBTiBj bGFzcz0iQXBwbGUtdGFiLXNwYW4iIHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiPgk8L1NQQU4+PEZP TlQgY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIGNvbG9yPSIjMDA4MDgwIiBmYWNlPSJNb25hY28i PiZsdDsvPC9GT05UPjxGT05UIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBjb2xvcj0iIzNGN0Y3 RiIgZmFjZT0iTW9uYWNvIj5ib2R5PC9GT05UPjxGT05UIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFu IiBjb2xvcj0iIzAwODA4MCIgZmFjZT0iTW9uYWNvIj4mZ3Q7PC9GT05UPjwvRElWPjxESVYgc3R5 bGU9Im1hcmdpbi10b3A6IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBw eDsgbWFyZ2luLWxlZnQ6IDBweDsgIj48Rk9OVCBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgY29s b3I9IiMwMDgwODAiIGZhY2U9Ik1vbmFjbyI+Jmx0Oy88L0ZPTlQ+PEZPTlQgY2xhc3M9IkFwcGxl LXN0eWxlLXNwYW4iIGNvbG9yPSIjM0Y3RjdGIiBmYWNlPSJNb25hY28iPmh0bWw8L0ZPTlQ+PEZP TlQgY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIGNvbG9yPSIjMDA4MDgwIiBmYWNlPSJNb25hY28i PiZndDs8L0ZPTlQ+PC9ESVY+PERJViBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmln aHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyAiPjxGT05UIGNs YXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBjb2xvcj0iIzAwODA4MCIgZmFjZT0iTW9uYWNvIj48QlIg Y2xhc3M9ImtodG1sLWJsb2NrLXBsYWNlaG9sZGVyIj48L0ZPTlQ+PC9ESVY+PERJViBzdHlsZT0i bWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBt YXJnaW4tbGVmdDogMHB4OyAiPlRlc3QgY29kZTo8Rk9OVCBjbGFzcz0iQXBwbGUtc3R5bGUtc3Bh biIgY29sb3I9IiMwMDgwODAiIGZhY2U9Ik1vbmFjbyI+PC9GT05UPjwvRElWPjxESVYgc3R5bGU9 Im1hcmdpbi10b3A6IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsg bWFyZ2luLWxlZnQ6IDBweDsgIj48QlIgY2xhc3M9ImtodG1sLWJsb2NrLXBsYWNlaG9sZGVyIj48 L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJn aW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+PEZPTlQgY2xhc3M9IkFwcGxlLXN0 eWxlLXNwYW4iIGNvbG9yPSIjN0YwMDU1IiBmYWNlPSJNb25hY28iPnB1YmxpYzwvRk9OVD48Rk9O VCBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgZmFjZT0iTW9uYWNvIj4gPC9GT05UPjxGT05UIGNs YXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBjb2xvcj0iIzdGMDA1NSIgZmFjZT0iTW9uYWNvIj5jbGFz czwvRk9OVD48Rk9OVCBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgZmFjZT0iTW9uYWNvIj4gTGlu a1Rlc3QgPC9GT05UPjxGT05UIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBjb2xvcj0iIzdGMDA1 NSIgZmFjZT0iTW9uYWNvIj5leHRlbmRzPC9GT05UPjxGT05UIGNsYXNzPSJBcHBsZS1zdHlsZS1z cGFuIiBmYWNlPSJNb25hY28iPiBUZXN0Q2FzZSB7PC9GT05UPjwvRElWPjxESVYgc3R5bGU9Im1h cmdpbi10b3A6IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFy Z2luLWxlZnQ6IDBweDsgIj48Rk9OVCBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgZmFjZT0iTW9u YWNvIj6gIKAgPC9GT05UPjxGT05UIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBjb2xvcj0iIzdG MDA1NSIgZmFjZT0iTW9uYWNvIj5wdWJsaWM8L0ZPTlQ+PEZPTlQgY2xhc3M9IkFwcGxlLXN0eWxl LXNwYW4iIGZhY2U9Ik1vbmFjbyI+IDwvRk9OVD48Rk9OVCBjbGFzcz0iQXBwbGUtc3R5bGUtc3Bh biIgY29sb3I9IiM3RjAwNTUiIGZhY2U9Ik1vbmFjbyI+dm9pZDwvRk9OVD48Rk9OVCBjbGFzcz0i QXBwbGUtc3R5bGUtc3BhbiIgZmFjZT0iTW9uYWNvIj4gdGVzdENsaWNrTGluaygpIDwvRk9OVD48 Rk9OVCBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgY29sb3I9IiM3RjAwNTUiIGZhY2U9Ik1vbmFj byI+dGhyb3dzPC9GT05UPjxGT05UIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBmYWNlPSJNb25h Y28iPiBFeGNlcHRpb24gezwvRk9OVD48L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7 IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7 ICI+PEZPTlQgY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIGZhY2U9Ik1vbmFjbyI+oCCgIKAgoCA8 L0ZPTlQ+PEZPTlQgY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIGZhY2U9Ik1vbmFjbyI+Q2xpZW50 RmFjYWRlIGNsaWVudCA9IDwvRk9OVD48Rk9OVCBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgY29s b3I9IiM3RjAwNTUiIGZhY2U9Ik1vbmFjbyI+bmV3PC9GT05UPjxGT05UIGNsYXNzPSJBcHBsZS1z dHlsZS1zcGFuIiBmYWNlPSJNb25hY28iPiBDbGllbnRGYWNhZGUoPC9GT05UPjxGT05UIGNsYXNz PSJBcHBsZS1zdHlsZS1zcGFuIiBjb2xvcj0iIzJBMDBGRiIgZmFjZT0iTW9uYWNvIj4iL2xpbmsu ZmFjZXMiPC9GT05UPjxGT05UIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBmYWNlPSJNb25hY28i Pik7PC9GT05UPjwvRElWPjxESVYgc3R5bGU9Im1hcmdpbi10b3A6IDBweDsgbWFyZ2luLXJpZ2h0 OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6IDBweDsgIj48Rk9OVCBjbGFz cz0iQXBwbGUtc3R5bGUtc3BhbiIgZmFjZT0iTW9uYWNvIj6gIKAgoCCgIDwvRk9OVD48Rk9OVCBj bGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgZmFjZT0iTW9uYWNvIj5jbGllbnQuY2xpY2tMaW5rKDwv Rk9OVD48Rk9OVCBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgY29sb3I9IiMyQTAwRkYiIGZhY2U9 Ik1vbmFjbyI+ImxpbmsiPC9GT05UPjxGT05UIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBmYWNl PSJNb25hY28iPik7PC9GT05UPjwvRElWPjxESVYgc3R5bGU9Im1hcmdpbi10b3A6IDBweDsgbWFy Z2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6IDBweDsgIj48 Rk9OVCBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgZmFjZT0iTW9uYWNvIj6gIKAgoCCgIDwvRk9O VD48Rk9OVCBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgZmFjZT0iTW9uYWNvIj5hc3NlcnRFcXVh bHMoPC9GT05UPjxGT05UIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBjb2xvcj0iIzJBMDBGRiIg ZmFjZT0iTW9uYWNvIj4iTGluayB0ZXN0IHN1Y2Nlc3NmdWwiPC9GT05UPjxGT05UIGNsYXNzPSJB cHBsZS1zdHlsZS1zcGFuIiBmYWNlPSJNb25hY28iPiwgY2xpZW50LmdldFdlYlJlc3BvbnNlKCku Z2V0VGl0bGUoKSk7PC9GT05UPjwvRElWPjxESVYgc3R5bGU9Im1hcmdpbi10b3A6IDBweDsgbWFy Z2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6IDBweDsgIj48 Rk9OVCBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgZmFjZT0iTW9uYWNvIj6gIKAgPC9GT05UPjxG T05UIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBmYWNlPSJNb25hY28iPn08L0ZPTlQ+PC9ESVY+ PERJViBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJv dHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyAiPjxGT05UIGNsYXNzPSJBcHBsZS1zdHlsZS1z cGFuIiBmYWNlPSJNb25hY28iPn08L0ZPTlQ+PC9ESVY+PERJViBzdHlsZT0ibWFyZ2luLXRvcDog MHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDog MHB4OyAiPjxGT05UIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBjb2xvcj0iIzdGMDA1NSIgZmFj ZT0iTW9uYWNvIj48QlIgY2xhc3M9ImtodG1sLWJsb2NrLXBsYWNlaG9sZGVyIj48L0ZPTlQ+PC9E SVY+PERJViBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2lu LWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyAiPlRoZSBIVE1MIHRoYXQgaXMgcmV0dXJu ZWQgdXNpbmcgY2xpZW50LmdldFdlYlJlc3BvbnNlKCkuZ2V0VGV4dCBpcyB0aGF0IG9mIGxpbmsu anNwLiBXaGVuIEkgdHJ5IHRoZSBzYW1lIHRlc3QgYnkgaGFuZCwgaXQgaXMgd29ya2luZyBPSy48 L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJn aW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+PEJSIGNsYXNzPSJraHRtbC1ibG9j ay1wbGFjZWhvbGRlciI+PC9ESVY+PERJViBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4t cmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyAiPkhvdyBp cyB0aGlzIHN1cHBvc2VkIHRvIHdvcms/PC9ESVY+PERJViBzdHlsZT0ibWFyZ2luLXRvcDogMHB4 OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4 OyAiPjxCUiBjbGFzcz0ia2h0bWwtYmxvY2stcGxhY2Vob2xkZXIiPjwvRElWPjxESVYgc3R5bGU9 Im1hcmdpbi10b3A6IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsg bWFyZ2luLWxlZnQ6IDBweDsgIj5UaGFua3MsPC9ESVY+PERJViBzdHlsZT0ibWFyZ2luLXRvcDog MHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDog MHB4OyAiPlBpZXRlciBLdWlqcGVycy48L0RJVj48RElWIGlkPSJzaWciIHN0eWxlPSJmb250LWZh bWlseTogQXJpYWw7Y29sb3I6ICMwMDMzNjY7Ij48Rk9OVCBjbGFzcz0iQXBwbGUtc3R5bGUtc3Bh biIgY29sb3I9IiMwMDAwMDAiIGZhY2U9IkhlbHZldGljYSI+PEJSIGNsYXNzPSJraHRtbC1ibG9j ay1wbGFjZWhvbGRlciI+PC9GT05UPjwvRElWPjxGT05UIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFu IiBjb2xvcj0iIzAwMDAwMCIgZmFjZT0iSGVsdmV0aWNhIj48L0ZPTlQ+PC9TUEFOPjwvRElWPjxC Uj48L0RJVj48L0JPRFk+PC9IVE1MPg== --===============4103716001880693003==-- From ssilvert at redhat.com Tue Aug 7 11:36:24 2007 Content-Type: multipart/mixed; boundary="===============2999894265355044099==" MIME-Version: 1.0 From: Stan Silvert To: jsfunit-dev at lists.jboss.org Subject: Re: [jsfunit-dev] ClientFacade.clickLink not working for h:commandLink Date: Tue, 07 Aug 2007 11:36:09 -0400 Message-ID: <46B89169.9060804@redhat.com> In-Reply-To: 3AA4358A-E3C1-4F2D-BC59-6CB6CE19F8F2@luminis.nl --===============2999894265355044099== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Pieter, It looks like you've found a bug in JSFUnit. Our test suite doesn't = include an example of using plain . We only have it for = an AJAXified commandLink. The clickLink() method was really meant for static links of the type = that get created when you use . I'm not sure if I should = overload this method for use with or not. Any thoughts? Anyway, I'll be fixing this ASAP and let you know. Stan Pieter Kuijpers wrote: > I'm trying to test a commandLink in a page with ClientFacade.clickLink, = > but this does not seem to be working. > = > link.jsp: > = > > <%@ taglib uri=3D"http://java.sun.com/jsf/core" prefix=3D"f"%> > <%@ taglib uri=3D"http://java.sun.com/jsf/html" prefix=3D"h"%> > > > > Link test > > > > > > > > > = > target.jsp: > = > > > > Link test successful > > > Success. > > > = > Test code: > = > public class LinkTest extends TestCase { > public void testClickLink() throws Exception { > ClientFacade client =3D new ClientFacade("/link.faces"); > client.clickLink("link"); > assertEquals("Link test successful", = > client.getWebResponse().getTitle()); > } > } > = > The HTML that is returned using client.getWebResponse().getText is that = > of link.jsp. When I try the same test by hand, it is working OK. > = > How is this supposed to work? > = > Thanks, > Pieter Kuijpers. > = > = > = > ------------------------------------------------------------------------ > = > _______________________________________________ > jsfunit-dev mailing list > jsfunit-dev(a)lists.jboss.org > https://lists.jboss.org/mailman/listinfo/jsfunit-dev --===============2999894265355044099==-- From ssilvert at redhat.com Tue Aug 7 20:41:30 2007 Content-Type: multipart/mixed; boundary="===============3604578458042530457==" MIME-Version: 1.0 From: Stan Silvert To: jsfunit-dev at lists.jboss.org Subject: Re: [jsfunit-dev] ClientFacade.clickLink not working for h:commandLink Date: Tue, 07 Aug 2007 20:41:16 -0400 Message-ID: <46B9112C.8090800@redhat.com> In-Reply-To: 3AA4358A-E3C1-4F2D-BC59-6CB6CE19F8F2@luminis.nl --===============3604578458042530457== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Pieter, The fix is taking a little longer than I expected. If you comment out = two lines of code in WebConversationFactory then the client.clickLink() = on a commandLink will work (at least with MyFaces 1.1). The two lines are: HTMLParserFactory.useJTidyParser(); HttpUnitOptions.setScriptingEnabled(false); The problem is, that will break AJAX support. So I'm not sure what the = final solution will be. Stan Pieter Kuijpers wrote: > I'm trying to test a commandLink in a page with ClientFacade.clickLink, = > but this does not seem to be working. > = > link.jsp: > = > > <%@ taglib uri=3D"http://java.sun.com/jsf/core" prefix=3D"f"%> > <%@ taglib uri=3D"http://java.sun.com/jsf/html" prefix=3D"h"%> > > > > Link test > > > > > > > > > = > target.jsp: > = > > > > Link test successful > > > Success. > > > = > Test code: > = > public class LinkTest extends TestCase { > public void testClickLink() throws Exception { > ClientFacade client =3D new ClientFacade("/link.faces"); > client.clickLink("link"); > assertEquals("Link test successful", = > client.getWebResponse().getTitle()); > } > } > = > The HTML that is returned using client.getWebResponse().getText is that = > of link.jsp. When I try the same test by hand, it is working OK. > = > How is this supposed to work? > = > Thanks, > Pieter Kuijpers. > = > = > = > ------------------------------------------------------------------------ > = > _______________________________________________ > jsfunit-dev mailing list > jsfunit-dev(a)lists.jboss.org > https://lists.jboss.org/mailman/listinfo/jsfunit-dev --===============3604578458042530457==-- From pieter.kuijpers at luminis.nl Wed Aug 8 04:22:44 2007 Content-Type: multipart/mixed; boundary="===============7781054168596075475==" MIME-Version: 1.0 From: Pieter Kuijpers To: jsfunit-dev at lists.jboss.org Subject: Re: [jsfunit-dev] ClientFacade.clickLink not working for h:commandLink Date: Wed, 08 Aug 2007 10:22:47 +0200 Message-ID: In-Reply-To: 46B9112C.8090800@redhat.com --===============7781054168596075475== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Stan, Thanks for the quick response. I've tried commenting out the two = lines you indicated, but still no luck. HttpUnit doesn't seem to be = able to cope with the JavaScript that is generated for the = commandLink. The error I get is: com.meterware.httpunit.ScriptException: Event 'if(typeof jsfcljs =3D=3D = 'function'){jsfcljs(document.forms['form'],'form:link,form:link','');} = return false' failed: TypeError: undefined is not a function. = (httpunit; ) at com.meterware.httpunit.javascript.JavaScript = $JavaScriptEngine.handleScriptException(JavaScript.java:202) at com.meterware.httpunit.javascript.JavaScript = $JavaScriptEngine.performEvent(JavaScript.java:175) at com.meterware.httpunit.scripting.ScriptableDelegate.doEvent = (ScriptableDelegate.java:56) at com.meterware.httpunit.WebRequestSource.submitRequest = (WebRequestSource.java:232) at com.meterware.httpunit.WebLink.click(WebLink.java:98) I'm using JBoss 4.2.0GA, that in turn uses the JSF reference = implementation, so that may explain why this fix is working for you = but not for me. The HTML/Javascript that is generated for link.jsp is: Link test
click me
My JavaScript knowledge is not very deep, so I'm having trouble = understanding the error message from HttpUnit. Regards, Pieter. Op 8-aug-2007, om 2:41 heeft Stan Silvert het volgende geschreven: > Hi Pieter, > > The fix is taking a little longer than I expected. If you comment = > out two lines of code in WebConversationFactory then the = > client.clickLink() on a commandLink will work (at least with = > MyFaces 1.1). The two lines are: > > HTMLParserFactory.useJTidyParser(); > HttpUnitOptions.setScriptingEnabled(false); > > The problem is, that will break AJAX support. So I'm not sure what = > the final solution will be. > > Stan > > Pieter Kuijpers wrote: >> I'm trying to test a commandLink in a page with = >> ClientFacade.clickLink, but this does not seem to be working. >> link.jsp: >> >> <%@ taglib uri=3D"http://java.sun.com/jsf/core" prefix=3D"f"%> >> <%@ taglib uri=3D"http://java.sun.com/jsf/html" prefix=3D"h"%> >> >> >> >> Link test >> >> >> >> >> >> >> >> >> target.jsp: >> >> >> >> Link test successful >> >> >> Success. >> >> >> Test code: >> public class LinkTest extends TestCase { >> public void testClickLink() throws Exception { >> ClientFacade client =3D new ClientFacade("/link.faces"); >> client.clickLink("link"); >> assertEquals("Link test successful", client.getWebResponse = >> ().getTitle()); >> } >> } >> The HTML that is returned using client.getWebResponse().getText is = >> that of link.jsp. When I try the same test by hand, it is working OK. >> How is this supposed to work? >> Thanks, >> Pieter Kuijpers. >> --------------------------------------------------------------------- = >> --- >> _______________________________________________ >> jsfunit-dev mailing list >> jsfunit-dev(a)lists.jboss.org >> https://lists.jboss.org/mailman/listinfo/jsfunit-dev > -- =EF=BF=BCPieter Kuijpers Senior software engineer luminis=C2=AE ------------------------------------------------- 06 174 185 34 pieter.kuijpers(a)luminis.nl www.luminis.nl ------------------------------------------------- --===============7781054168596075475== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PEhUTUw+PEJPRFkgc3R5bGU9IndvcmQtd3JhcDogYnJlYWstd29yZDsgLWtodG1sLW5ic3AtbW9k ZTogc3BhY2U7IC1raHRtbC1saW5lLWJyZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsgIj5IaSBTdGFu LDxESVY+PEJSIGNsYXNzPSJraHRtbC1ibG9jay1wbGFjZWhvbGRlciI+PC9ESVY+PERJVj5UaGFu a3MgZm9yIHRoZSBxdWljayByZXNwb25zZS4gSSd2ZSB0cmllZCBjb21tZW50aW5nIG91dCB0aGUg dHdvIGxpbmVzIHlvdSBpbmRpY2F0ZWQsIGJ1dCBzdGlsbCBubyBsdWNrLiBIdHRwVW5pdCBkb2Vz bid0IHNlZW0gdG8gYmUgYWJsZSB0byBjb3BlIHdpdGggdGhlIEphdmFTY3JpcHQgdGhhdCBpcyBn ZW5lcmF0ZWQgZm9yIHRoZSBjb21tYW5kTGluay4gVGhlIGVycm9yIEkgZ2V0IGlzOjwvRElWPjxE SVY+PEJSIGNsYXNzPSJraHRtbC1ibG9jay1wbGFjZWhvbGRlciI+PC9ESVY+PERJViBzdHlsZT0i bWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBt YXJnaW4tbGVmdDogMHB4OyAiPmNvbS5tZXRlcndhcmUuaHR0cHVuaXQuU2NyaXB0RXhjZXB0aW9u OiBFdmVudCAnaWYodHlwZW9mIGpzZmNsanMgPT0gJ2Z1bmN0aW9uJyl7anNmY2xqcyhkb2N1bWVu dC5mb3Jtc1snZm9ybSddLCdmb3JtOmxpbmssZm9ybTpsaW5rJywnJyk7fXJldHVybiBmYWxzZScg ZmFpbGVkOiBUeXBlRXJyb3I6IHVuZGVmaW5lZCBpcyBub3QgYSBmdW5jdGlvbi4gKGh0dHB1bml0 OyApPC9ESVY+PERJViBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsg bWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyAiPmF0IGNvbS5tZXRlcndhcmUu aHR0cHVuaXQuamF2YXNjcmlwdC5KYXZhU2NyaXB0JEphdmFTY3JpcHRFbmdpbmUuaGFuZGxlU2Ny aXB0RXhjZXB0aW9uKEphdmFTY3JpcHQuamF2YToyMDIpPC9ESVY+PERJViBzdHlsZT0ibWFyZ2lu LXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4t bGVmdDogMHB4OyAiPmF0IGNvbS5tZXRlcndhcmUuaHR0cHVuaXQuamF2YXNjcmlwdC5KYXZhU2Ny aXB0JEphdmFTY3JpcHRFbmdpbmUucGVyZm9ybUV2ZW50KEphdmFTY3JpcHQuamF2YToxNzUpPC9E SVY+PERJViBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2lu LWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyAiPmF0IGNvbS5tZXRlcndhcmUuaHR0cHVu aXQuc2NyaXB0aW5nLlNjcmlwdGFibGVEZWxlZ2F0ZS5kb0V2ZW50KFNjcmlwdGFibGVEZWxlZ2F0 ZS5qYXZhOjU2KTwvRElWPjxESVYgc3R5bGU9Im1hcmdpbi10b3A6IDBweDsgbWFyZ2luLXJpZ2h0 OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6IDBweDsgIj5hdCBjb20ubWV0 ZXJ3YXJlLmh0dHB1bml0LldlYlJlcXVlc3RTb3VyY2Uuc3VibWl0UmVxdWVzdChXZWJSZXF1ZXN0 U291cmNlLmphdmE6MjMyKTwvRElWPjxESVYgc3R5bGU9Im1hcmdpbi10b3A6IDBweDsgbWFyZ2lu LXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6IDBweDsgIj5hdCBj b20ubWV0ZXJ3YXJlLmh0dHB1bml0LldlYkxpbmsuY2xpY2soV2ViTGluay5qYXZhOjk4KTwvRElW PjxESVYgc3R5bGU9Im1hcmdpbi10b3A6IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1i b3R0b206IDBweDsgbWFyZ2luLWxlZnQ6IDBweDsgIj48QlIgY2xhc3M9ImtodG1sLWJsb2NrLXBs YWNlaG9sZGVyIj48L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdo dDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+SSdtIHVzaW5n IEpCb3NzIDQuMi4wR0EsIHRoYXQgaW4gdHVybiB1c2VzIHRoZSBKU0YgcmVmZXJlbmNlIGltcGxl bWVudGF0aW9uLCBzbyB0aGF0IG1heSBleHBsYWluIHdoeSB0aGlzIGZpeCBpcyB3b3JraW5nIGZv ciB5b3UgYnV0IG5vdCBmb3IgbWUuPC9ESVY+PERJViBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBt YXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyAi PjxCUiBjbGFzcz0ia2h0bWwtYmxvY2stcGxhY2Vob2xkZXIiPjwvRElWPjxESVYgc3R5bGU9Im1h cmdpbi10b3A6IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFy Z2luLWxlZnQ6IDBweDsgIj5UaGUgSFRNTC9KYXZhc2NyaXB0IHRoYXQgaXMgZ2VuZXJhdGVkIGZv ciBsaW5rLmpzcCBpczo8L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1y aWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+PEJSIGNs YXNzPSJraHRtbC1ibG9jay1wbGFjZWhvbGRlciI+PC9ESVY+PERJVj4mbHQ7P3htbCB2ZXJzaW9u PSIxLjAiIGVuY29kaW5nPSJ1dGYtOCI/Jmd0OzwvRElWPjxESVY+Jmx0OyFET0NUWVBFIGh0bWwg UFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgU3RyaWN0Ly9FTiI8L0RJVj48RElWPjxTUEFO IGNsYXNzPSJBcHBsZS10YWItc3BhbiIgc3R5bGU9IndoaXRlLXNwYWNlOnByZSI+CTwvU1BBTj4g IjxBIGhyZWY9Imh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXN0cmljdC5k dGQiPmh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXN0cmljdC5kdGQ8L0E+ IiZndDs8L0RJVj48RElWPjxCUiBjbGFzcz0ia2h0bWwtYmxvY2stcGxhY2Vob2xkZXIiPjwvRElW PjxESVY+Jmx0O2h0bWwgeG1sbnM9IjxBIGhyZWY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0 bWwiPmh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWw8L0E+IiZndDs8L0RJVj48RElWPiZsdDto ZWFkJmd0OzwvRElWPjxESVY+PFNQQU4gY2xhc3M9IkFwcGxlLXRhYi1zcGFuIiBzdHlsZT0id2hp dGUtc3BhY2U6cHJlIj4JPC9TUEFOPiZsdDttZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04IiAvJmd0OzwvRElWPjxESVY+PEJSIGNs YXNzPSJraHRtbC1ibG9jay1wbGFjZWhvbGRlciI+PC9ESVY+PERJVj48U1BBTiBjbGFzcz0iQXBw bGUtdGFiLXNwYW4iIHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiPgk8L1NQQU4+Jmx0O3RpdGxlJmd0 O0xpbmsgdGVzdCZsdDsvdGl0bGUmZ3Q7PC9ESVY+PERJVj4mbHQ7L2hlYWQmZ3Q7PC9ESVY+PERJ Vj48QlIgY2xhc3M9ImtodG1sLWJsb2NrLXBsYWNlaG9sZGVyIj48L0RJVj48RElWPiZsdDtib2R5 Jmd0OzwvRElWPjxESVY+PFNQQU4gY2xhc3M9IkFwcGxlLXRhYi1zcGFuIiBzdHlsZT0id2hpdGUt c3BhY2U6cHJlIj4JPC9TUEFOPiZsdDtmb3JtIGlkPSJqX2lkX2pzcF85MTg4MjIyMjRfMSIgPC9E SVY+PERJVj48U1BBTiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iIHN0eWxlPSJ3aGl0ZS1zcGFjZTpw cmUiPgkJCTwvU1BBTj5uYW1lPSJqX2lkX2pzcF85MTg4MjIyMjRfMSIgPC9ESVY+PERJVj48U1BB TiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iIHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiPgkJCTwvU1BB Tj5tZXRob2Q9InBvc3QiIGFjdGlvbj0iL0pzZlRlc3QvbGluay5mYWNlcyIgZW5jdHlwZT0iYXBw bGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkIiZndDs8L0RJVj48RElWPjxTUEFOIGNsYXNz PSJBcHBsZS10YWItc3BhbiIgc3R5bGU9IndoaXRlLXNwYWNlOnByZSI+CQk8L1NQQU4+Jmx0O2lu cHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0ial9pZF9qc3BfOTE4ODIyMjI0XzEiIHZhbHVlPSJqX2lk X2pzcF85MTg4MjIyMjRfMSIgLyZndDsgPC9ESVY+PERJVj48U1BBTiBjbGFzcz0iQXBwbGUtdGFi LXNwYW4iIHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiPgkJPC9TUEFOPiZsdDtzY3JpcHQgdHlwZT0i dGV4dC9qYXZhc2NyaXB0IiBsYW5ndWFnZT0iSmF2YXNjcmlwdCImZ3Q7PC9ESVY+PERJVj48U1BB TiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iIHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiPgkJPC9TUEFO Pi8vJmx0OyFbQ0RBVEFbPC9ESVY+PERJVj48U1BBTiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iIHN0 eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiPgkJPC9TUEFOPmZ1bmN0aW9uIGRwZihmKSB7PC9ESVY+PERJ Vj48U1BBTiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iIHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiPgkJ CTwvU1BBTj52YXIgYWRwID0gZi5hZHA7PC9ESVY+PERJVj48U1BBTiBjbGFzcz0iQXBwbGUtdGFi LXNwYW4iIHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiPgkJCTwvU1BBTj5pZiAoYWRwICE9IG51bGwp IHs8L0RJVj48RElWPjxTUEFOIGNsYXNzPSJBcHBsZS10YWItc3BhbiIgc3R5bGU9IndoaXRlLXNw YWNlOnByZSI+CQkJCTwvU1BBTj5mb3IgKHZhciBpID0gMDtpICZsdDsgYWRwLmxlbmd0aDtpKysp IHs8L0RJVj48RElWPjxTUEFOIGNsYXNzPSJBcHBsZS10YWItc3BhbiIgc3R5bGU9IndoaXRlLXNw YWNlOnByZSI+CQkJCQk8L1NQQU4+Zi5yZW1vdmVDaGlsZChhZHBbaV0pOzwvRElWPjxESVY+PFNQ QU4gY2xhc3M9IkFwcGxlLXRhYi1zcGFuIiBzdHlsZT0id2hpdGUtc3BhY2U6cHJlIj4JCQkJPC9T UEFOPn08L0RJVj48RElWPjxTUEFOIGNsYXNzPSJBcHBsZS10YWItc3BhbiIgc3R5bGU9IndoaXRl LXNwYWNlOnByZSI+CQkJPC9TUEFOPn08L0RJVj48RElWPjxTUEFOIGNsYXNzPSJBcHBsZS10YWIt c3BhbiIgc3R5bGU9IndoaXRlLXNwYWNlOnByZSI+CQk8L1NQQU4+fTs8L0RJVj48RElWPjxTUEFO IGNsYXNzPSJBcHBsZS10YWItc3BhbiIgc3R5bGU9IndoaXRlLXNwYWNlOnByZSI+CQk8L1NQQU4+ ZnVuY3Rpb24gYXBmKGYsIHB2cCkgezwvRElWPjxESVY+PFNQQU4gY2xhc3M9IkFwcGxlLXRhYi1z cGFuIiBzdHlsZT0id2hpdGUtc3BhY2U6cHJlIj4JCQk8L1NQQU4+dmFyIGFkcCA9IG5ldyBBcnJh eSgpOzwvRElWPjxESVY+PFNQQU4gY2xhc3M9IkFwcGxlLXRhYi1zcGFuIiBzdHlsZT0id2hpdGUt c3BhY2U6cHJlIj4JCQk8L1NQQU4+Zi5hZHAgPSBhZHA7PC9ESVY+PERJVj48U1BBTiBjbGFzcz0i QXBwbGUtdGFiLXNwYW4iIHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiPgkJCTwvU1BBTj52YXIgcHMg PSBwdnAuc3BsaXQoJywnKTs8L0RJVj48RElWPjxTUEFOIGNsYXNzPSJBcHBsZS10YWItc3BhbiIg c3R5bGU9IndoaXRlLXNwYWNlOnByZSI+CQkJPC9TUEFOPmZvciAodmFyIGkgPSAwLGlpID0gMDtp ICZsdDsgcHMubGVuZ3RoO2krKyxpaSsrKSB7PC9ESVY+PERJVj48U1BBTiBjbGFzcz0iQXBwbGUt dGFiLXNwYW4iIHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiPgkJCQk8L1NQQU4+dmFyIHAgPSBkb2N1 bWVudC5jcmVhdGVFbGVtZW50KCJpbnB1dCIpOzwvRElWPjxESVY+PFNQQU4gY2xhc3M9IkFwcGxl LXRhYi1zcGFuIiBzdHlsZT0id2hpdGUtc3BhY2U6cHJlIj4JCQkJPC9TUEFOPnAudHlwZSA9ICJo aWRkZW4iOzwvRElWPjxESVY+PFNQQU4gY2xhc3M9IkFwcGxlLXRhYi1zcGFuIiBzdHlsZT0id2hp dGUtc3BhY2U6cHJlIj4JCQkJPC9TUEFOPnAubmFtZSA9IHBzW2ldOzwvRElWPjxESVY+PFNQQU4g Y2xhc3M9IkFwcGxlLXRhYi1zcGFuIiBzdHlsZT0id2hpdGUtc3BhY2U6cHJlIj4JCQkJPC9TUEFO PnAudmFsdWUgPSBwc1tpICsgMV07PC9ESVY+PERJVj48U1BBTiBjbGFzcz0iQXBwbGUtdGFiLXNw YW4iIHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiPgkJCQk8L1NQQU4+Zi5hcHBlbmRDaGlsZChwKTs8 L0RJVj48RElWPjxTUEFOIGNsYXNzPSJBcHBsZS10YWItc3BhbiIgc3R5bGU9IndoaXRlLXNwYWNl OnByZSI+CQkJCTwvU1BBTj5hZHBbaWldID0gcDtpICs9IDE7PC9ESVY+PERJVj48U1BBTiBjbGFz cz0iQXBwbGUtdGFiLXNwYW4iIHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiPgkJCTwvU1BBTj59PC9E SVY+PERJVj48U1BBTiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iIHN0eWxlPSJ3aGl0ZS1zcGFjZTpw cmUiPgkJPC9TUEFOPn07PC9ESVY+PERJVj48U1BBTiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iIHN0 eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiPgkJPC9TUEFOPmZ1bmN0aW9uIGpzZmNsanMoZiwgcHZwLCB0 KSB7PC9ESVY+PERJVj48U1BBTiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iIHN0eWxlPSJ3aGl0ZS1z cGFjZTpwcmUiPgkJCTwvU1BBTj5hcGYoZiwgcHZwKTs8L0RJVj48RElWPjxTUEFOIGNsYXNzPSJB cHBsZS10YWItc3BhbiIgc3R5bGU9IndoaXRlLXNwYWNlOnByZSI+CQkJPC9TUEFOPmlmICh0KSB7 PC9ESVY+PERJVj48U1BBTiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iIHN0eWxlPSJ3aGl0ZS1zcGFj ZTpwcmUiPgkJCQk8L1NQQU4+Zi50YXJnZXQgPSB0OzwvRElWPjxESVY+PFNQQU4gY2xhc3M9IkFw cGxlLXRhYi1zcGFuIiBzdHlsZT0id2hpdGUtc3BhY2U6cHJlIj4JCQk8L1NQQU4+fTwvRElWPjxE SVY+PFNQQU4gY2xhc3M9IkFwcGxlLXRhYi1zcGFuIiBzdHlsZT0id2hpdGUtc3BhY2U6cHJlIj4J CQk8L1NQQU4+Zi5zdWJtaXQoKTs8L0RJVj48RElWPjxTUEFOIGNsYXNzPSJBcHBsZS10YWItc3Bh biIgc3R5bGU9IndoaXRlLXNwYWNlOnByZSI+CQkJPC9TUEFOPmRwZihmKTs8L0RJVj48RElWPjxT UEFOIGNsYXNzPSJBcHBsZS10YWItc3BhbiIgc3R5bGU9IndoaXRlLXNwYWNlOnByZSI+CQk8L1NQ QU4+fTs8L0RJVj48RElWPi8vXV0mZ3Q7PC9ESVY+PERJVj4mbHQ7L3NjcmlwdCZndDsgPC9ESVY+ PERJVj48U1BBTiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iIHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUi PgkJPC9TUEFOPiZsdDthIGlkPSJqX2lkX2pzcF85MTg4MjIyMjRfMTpsaW5rIiBocmVmPSIjIiA8 L0RJVj48RElWPjxTUEFOIGNsYXNzPSJBcHBsZS10YWItc3BhbiIgc3R5bGU9IndoaXRlLXNwYWNl OnByZSI+CQkJPC9TUEFOPm9uY2xpY2s9ImlmKHR5cGVvZiBqc2ZjbGpzID09ICdmdW5jdGlvbicp e2pzZmNsanMoZG9jdW1lbnQuZm9ybXNbJ2pfaWRfanNwXzkxODgyMjIyNF8xJ10sJ2pfaWRfanNw XzkxODgyMjIyNF8xOmxpbmssal9pZF9qc3BfOTE4ODIyMjI0XzE6bGluaycsJycpO31yZXR1cm4g ZmFsc2UiIG5hbWU9ImpfaWRfanNwXzkxODgyMjIyNF8xOmxpbmsiJmd0O2NsaWNrIG1lJmx0Oy9h Jmd0OzwvRElWPjxESVY+PFNQQU4gY2xhc3M9IkFwcGxlLXRhYi1zcGFuIiBzdHlsZT0id2hpdGUt c3BhY2U6cHJlIj4JCQk8L1NQQU4+Jmx0O2lucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iamF2YXgu ZmFjZXMuVmlld1N0YXRlIiBpZD0iamF2YXguZmFjZXMuVmlld1N0YXRlIiB2YWx1ZT0ial9pZDE6 al9pZDIiIC8mZ3Q7PC9ESVY+PERJVj48U1BBTiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iIHN0eWxl PSJ3aGl0ZS1zcGFjZTpwcmUiPgk8L1NQQU4+Jmx0Oy9mb3JtJmd0OzwvRElWPjxESVY+Jmx0Oy9i b2R5Jmd0OzwvRElWPjxESVY+Jmx0Oy9odG1sJmd0OzwvRElWPjxESVYgc3R5bGU9Im1hcmdpbi10 b3A6IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxl ZnQ6IDBweDsgIj48QlIgY2xhc3M9ImtodG1sLWJsb2NrLXBsYWNlaG9sZGVyIj48L0RJVj48RElW IHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9t OiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+TXkgSmF2YVNjcmlwdCBrbm93bGVkZ2UgaXMgbm90 IHZlcnkgZGVlcCwgc28gSSdtIGhhdmluZyB0cm91YmxlIHVuZGVyc3RhbmRpbmcgdGhlIGVycm9y IG1lc3NhZ2UgZnJvbSBIdHRwVW5pdC48L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7 IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7 ICI+PEJSIGNsYXNzPSJraHRtbC1ibG9jay1wbGFjZWhvbGRlciI+PC9ESVY+PERJViBzdHlsZT0i bWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBt YXJnaW4tbGVmdDogMHB4OyAiPlJlZ2FyZHMsPC9ESVY+PERJViBzdHlsZT0ibWFyZ2luLXRvcDog MHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDog MHB4OyAiPlBpZXRlci48L0RJVj48RElWPjxCUiBjbGFzcz0ia2h0bWwtYmxvY2stcGxhY2Vob2xk ZXIiPjwvRElWPjxESVY+PEJSPjxESVY+PERJVj5PcCA4LWF1Zy0yMDA3LCBvbSAyOjQxIGhlZWZ0 IFN0YW4gU2lsdmVydCBoZXQgdm9sZ2VuZGUgZ2VzY2hyZXZlbjo8L0RJVj48QlIgY2xhc3M9IkFw cGxlLWludGVyY2hhbmdlLW5ld2xpbmUiPjxCTE9DS1FVT1RFIHR5cGU9ImNpdGUiPjxESVYgc3R5 bGU9Im1hcmdpbi10b3A6IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBw eDsgbWFyZ2luLWxlZnQ6IDBweDsgIj5IaSBQaWV0ZXIsPC9ESVY+PERJViBzdHlsZT0ibWFyZ2lu LXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4t bGVmdDogMHB4OyBtaW4taGVpZ2h0OiAxNHB4OyAiPjxCUj48L0RJVj48RElWIHN0eWxlPSJtYXJn aW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdp bi1sZWZ0OiAwcHg7ICI+VGhlIGZpeCBpcyB0YWtpbmcgYSBsaXR0bGUgbG9uZ2VyIHRoYW4gSSBl eHBlY3RlZC48U1BBTiBjbGFzcz0iQXBwbGUtY29udmVydGVkLXNwYWNlIj6gIDwvU1BBTj5JZiB5 b3UgY29tbWVudCBvdXQgdHdvIGxpbmVzIG9mIGNvZGUgaW4gV2ViQ29udmVyc2F0aW9uRmFjdG9y eSB0aGVuIHRoZSBjbGllbnQuY2xpY2tMaW5rKCkgb24gYSBjb21tYW5kTGluayB3aWxsIHdvcmsg KGF0IGxlYXN0IHdpdGggTXlGYWNlcyAxLjEpLjxTUEFOIGNsYXNzPSJBcHBsZS1jb252ZXJ0ZWQt c3BhY2UiPqAgPC9TUEFOPlRoZSB0d28gbGluZXMgYXJlOjwvRElWPjxESVYgc3R5bGU9Im1hcmdp bi10b3A6IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2lu LWxlZnQ6IDBweDsgbWluLWhlaWdodDogMTRweDsgIj48QlI+PC9ESVY+PERJViBzdHlsZT0ibWFy Z2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBtYXJn aW4tbGVmdDogMHB4OyAiPkhUTUxQYXJzZXJGYWN0b3J5LnVzZUpUaWR5UGFyc2VyKCk7PC9ESVY+ PERJViBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJv dHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyAiPkh0dHBVbml0T3B0aW9ucy5zZXRTY3JpcHRp bmdFbmFibGVkKGZhbHNlKTs8L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdp bi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7IG1pbi1o ZWlnaHQ6IDE0cHg7ICI+PEJSPjwvRElWPjxESVYgc3R5bGU9Im1hcmdpbi10b3A6IDBweDsgbWFy Z2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6IDBweDsgIj5U aGUgcHJvYmxlbSBpcywgdGhhdCB3aWxsIGJyZWFrIEFKQVggc3VwcG9ydC48U1BBTiBjbGFzcz0i QXBwbGUtY29udmVydGVkLXNwYWNlIj6gIDwvU1BBTj5TbyBJJ20gbm90IHN1cmUgd2hhdCB0aGUg ZmluYWwgc29sdXRpb24gd2lsbCBiZS48L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7 IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7 IG1pbi1oZWlnaHQ6IDE0cHg7ICI+PEJSPjwvRElWPjxESVYgc3R5bGU9Im1hcmdpbi10b3A6IDBw eDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6IDBw eDsgIj5TdGFuPC9ESVY+PERJViBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6 IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyBtaW4taGVpZ2h0OiAx NHB4OyAiPjxCUj48L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdo dDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+UGlldGVyIEt1 aWpwZXJzIHdyb3RlOjwvRElWPiA8QkxPQ0tRVU9URSB0eXBlPSJjaXRlIj48RElWIHN0eWxlPSJt YXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1h cmdpbi1sZWZ0OiAwcHg7ICI+SSdtIHRyeWluZyB0byB0ZXN0IGEgY29tbWFuZExpbmsgaW4gYSBw YWdlIHdpdGggQ2xpZW50RmFjYWRlLmNsaWNrTGluaywgYnV0IHRoaXMgZG9lcyBub3Qgc2VlbSB0 byBiZSB3b3JraW5nLjwvRElWPjxESVYgc3R5bGU9Im1hcmdpbi10b3A6IDBweDsgbWFyZ2luLXJp Z2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6IDBweDsgIj5saW5rLmpz cDo8L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBt YXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+Jmx0O2h0bWwgeG1sbnM9IjxB IGhyZWY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiPmh0dHA6Ly93d3cudzMub3JnLzE5 OTkveGh0bWw8L0E+IiZndDs8L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdp bi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+Jmx0 OyVAIHRhZ2xpYiB1cmk9IjxBIGhyZWY9Imh0dHA6Ly9qYXZhLnN1bi5jb20vanNmL2NvcmUiPmh0 dHA6Ly9qYXZhLnN1bi5jb20vanNmL2NvcmU8L0E+IiBwcmVmaXg9ImYiJSZndDs8L0RJVj48RElW IHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9t OiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+Jmx0OyVAIHRhZ2xpYiB1cmk9IjxBIGhyZWY9Imh0 dHA6Ly9qYXZhLnN1bi5jb20vanNmL2h0bWwiPmh0dHA6Ly9qYXZhLnN1bi5jb20vanNmL2h0bWw8 L0E+IiBwcmVmaXg9ImgiJSZndDs8L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1h cmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+ Jmx0O2Y6dmlldyZndDs8L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1y aWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+Jmx0O2hl YWQmZ3Q7PC9ESVY+PERJViBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBw eDsgbWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyAiPiZsdDttZXRhIGh0dHAt ZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04IiAv Jmd0OzwvRElWPjxESVYgc3R5bGU9Im1hcmdpbi10b3A6IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7 IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6IDBweDsgIj4mbHQ7dGl0bGUmZ3Q7TGlu ayB0ZXN0Jmx0Oy90aXRsZSZndDs8L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1h cmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+ Jmx0Oy9oZWFkJmd0OzwvRElWPjxESVYgc3R5bGU9Im1hcmdpbi10b3A6IDBweDsgbWFyZ2luLXJp Z2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6IDBweDsgIj4mbHQ7Ym9k eSZndDs8L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4 OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+Jmx0O2g6Zm9ybSZndDs8 L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJn aW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+Jmx0O2g6Y29tbWFuZExpbmsgaWQ9 ImxpbmsiIHZhbHVlPSJjbGljayBtZSIgYWN0aW9uPSJ0YXJnZXQiLyZndDs8L0RJVj48RElWIHN0 eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAw cHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+Jmx0Oy9oOmZvcm0mZ3Q7PC9ESVY+PERJViBzdHlsZT0i bWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBt YXJnaW4tbGVmdDogMHB4OyAiPiZsdDsvYm9keSZndDs8L0RJVj48RElWIHN0eWxlPSJtYXJnaW4t dG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1s ZWZ0OiAwcHg7ICI+Jmx0Oy9mOnZpZXcmZ3Q7PC9ESVY+PERJViBzdHlsZT0ibWFyZ2luLXRvcDog MHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDog MHB4OyAiPiZsdDsvaHRtbCZndDs8L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1h cmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+ dGFyZ2V0LmpzcDo8L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdo dDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+Jmx0O2h0bWwg eG1sbnM9IjxBIGhyZWY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiPmh0dHA6Ly93d3cu dzMub3JnLzE5OTkveGh0bWw8L0E+IiZndDs8L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAw cHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAw cHg7ICI+Jmx0O2hlYWQmZ3Q7PC9ESVY+PERJViBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJn aW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyAiPiZs dDttZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFy c2V0PVVURi04IiAvJmd0OzwvRElWPjxESVYgc3R5bGU9Im1hcmdpbi10b3A6IDBweDsgbWFyZ2lu LXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6IDBweDsgIj4mbHQ7 dGl0bGUmZ3Q7TGluayB0ZXN0IHN1Y2Nlc3NmdWwmbHQ7L3RpdGxlJmd0OzwvRElWPjxESVYgc3R5 bGU9Im1hcmdpbi10b3A6IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBw eDsgbWFyZ2luLWxlZnQ6IDBweDsgIj4mbHQ7L2hlYWQmZ3Q7PC9ESVY+PERJViBzdHlsZT0ibWFy Z2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBtYXJn aW4tbGVmdDogMHB4OyAiPiZsdDtib2R5Jmd0OzwvRElWPjxESVYgc3R5bGU9Im1hcmdpbi10b3A6 IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6 IDBweDsgIj5TdWNjZXNzLjwvRElWPjxESVYgc3R5bGU9Im1hcmdpbi10b3A6IDBweDsgbWFyZ2lu LXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6IDBweDsgIj4mbHQ7 L2JvZHkmZ3Q7PC9ESVY+PERJViBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6 IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyAiPiZsdDsvaHRtbCZn dDs8L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBt YXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+VGVzdCBjb2RlOjwvRElWPjxE SVYgc3R5bGU9Im1hcmdpbi10b3A6IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0 b206IDBweDsgbWFyZ2luLWxlZnQ6IDBweDsgIj5wdWJsaWMgY2xhc3MgTGlua1Rlc3QgZXh0ZW5k cyBUZXN0Q2FzZSB7PC9ESVY+PERJViBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmln aHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyAiPjxTUEFOIGNs YXNzPSJBcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPqAgoCA8L1NQQU4+cHVibGljIHZvaWQgdGVzdENs aWNrTGluaygpIHRocm93cyBFeGNlcHRpb24gezwvRElWPjxESVYgc3R5bGU9Im1hcmdpbi10b3A6 IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6 IDBweDsgIj48U1BBTiBjbGFzcz0iQXBwbGUtY29udmVydGVkLXNwYWNlIj6gIKAgoCCgIDwvU1BB Tj5DbGllbnRGYWNhZGUgY2xpZW50ID0gbmV3IENsaWVudEZhY2FkZSgiL2xpbmsuZmFjZXMiKTs8 L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJn aW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+PFNQQU4gY2xhc3M9IkFwcGxlLWNv bnZlcnRlZC1zcGFjZSI+oCCgIKAgoCA8L1NQQU4+Y2xpZW50LmNsaWNrTGluaygibGluayIpOzwv RElWPjxESVYgc3R5bGU9Im1hcmdpbi10b3A6IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdp bi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6IDBweDsgIj48U1BBTiBjbGFzcz0iQXBwbGUtY29u dmVydGVkLXNwYWNlIj6gIKAgoCCgIDwvU1BBTj5hc3NlcnRFcXVhbHMoIkxpbmsgdGVzdCBzdWNj ZXNzZnVsIiwgY2xpZW50LmdldFdlYlJlc3BvbnNlKCkuZ2V0VGl0bGUoKSk7PC9ESVY+PERJViBz dHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTog MHB4OyBtYXJnaW4tbGVmdDogMHB4OyAiPjxTUEFOIGNsYXNzPSJBcHBsZS1jb252ZXJ0ZWQtc3Bh Y2UiPqAgoCA8L1NQQU4+fTwvRElWPjxESVYgc3R5bGU9Im1hcmdpbi10b3A6IDBweDsgbWFyZ2lu LXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6IDBweDsgIj59PC9E SVY+PERJViBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2lu LWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyAiPlRoZSBIVE1MIHRoYXQgaXMgcmV0dXJu ZWQgdXNpbmcgY2xpZW50LmdldFdlYlJlc3BvbnNlKCkuZ2V0VGV4dCBpcyB0aGF0IG9mIGxpbmsu anNwLiBXaGVuIEkgdHJ5IHRoZSBzYW1lIHRlc3QgYnkgaGFuZCwgaXQgaXMgd29ya2luZyBPSy48 L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJn aW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+SG93IGlzIHRoaXMgc3VwcG9zZWQg dG8gd29yaz88L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDog MHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+VGhhbmtzLDwvRElW PjxESVYgc3R5bGU9Im1hcmdpbi10b3A6IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1i b3R0b206IDBweDsgbWFyZ2luLWxlZnQ6IDBweDsgIj5QaWV0ZXIgS3VpanBlcnMuPC9ESVY+PERJ ViBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRv bTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyAiPi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTwvRElWPjxESVYgc3R5 bGU9Im1hcmdpbi10b3A6IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBw eDsgbWFyZ2luLWxlZnQ6IDBweDsgIj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXzwvRElWPjxESVYgc3R5bGU9Im1hcmdpbi10b3A6IDBweDsgbWFyZ2luLXJp Z2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6IDBweDsgIj5qc2Z1bml0 LWRldiBtYWlsaW5nIGxpc3Q8L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdp bi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+PEEg aHJlZj0ibWFpbHRvOmpzZnVuaXQtZGV2QGxpc3RzLmpib3NzLm9yZyI+anNmdW5pdC1kZXZAbGlz dHMuamJvc3Mub3JnPC9BPjwvRElWPjxESVYgc3R5bGU9Im1hcmdpbi10b3A6IDBweDsgbWFyZ2lu LXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6IDBweDsgIj48QSBo cmVmPSJodHRwczovL2xpc3RzLmpib3NzLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2pzZnVuaXQtZGV2 Ij5odHRwczovL2xpc3RzLmpib3NzLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2pzZnVuaXQtZGV2PC9B PjwvRElWPiA8L0JMT0NLUVVPVEU+PERJViBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4t cmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyBtaW4taGVp Z2h0OiAxNHB4OyAiPjxCUj48L0RJVj4gPC9CTE9DS1FVT1RFPjwvRElWPjxCUj48RElWPiA8U1BB TiBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgc3R5bGU9ImJvcmRlci1jb2xsYXBzZTogc2VwYXJh dGU7IGJvcmRlci1zcGFjaW5nOiAwcHggMHB4OyBjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LWZh bWlseTogSGVsdmV0aWNhOyBmb250LXNpemU6IDEycHg7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9u dC12YXJpYW50OiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxldHRlci1zcGFjaW5nOiBu b3JtYWw7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IHRleHQtYWxpZ246IGF1dG87IC1raHRtbC10ZXh0 LWRlY29yYXRpb25zLWluLWVmZmVjdDogbm9uZTsgdGV4dC1pbmRlbnQ6IDBweDsgLWFwcGxlLXRl eHQtc2l6ZS1hZGp1c3Q6IGF1dG87IHRleHQtdHJhbnNmb3JtOiBub25lOyBvcnBoYW5zOiAyOyB3 aGl0ZS1zcGFjZTogbm9ybWFsOyB3aWRvd3M6IDI7IHdvcmQtc3BhY2luZzogMHB4OyAiPjxESVYg aWQ9InNpZyIgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbDtjb2xvcjogIzAwMzM2NjsiPjxTUEFO IGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBzdHlsZT0iY29sb3I6IHJnYigwLCA1MSwgMTAyKTsg Zm9udC1mYW1pbHk6IEFyaWFsOyAiPi0tPC9TUEFOPjxCUiBzdHlsZT0iY29sb3I6IHJnYigwLCA1 MSwgMTAyKTsgZm9udC1mYW1pbHk6IEFyaWFsOyAiPjxTUEFOIGNsYXNzPSJBcHBsZS1zdHlsZS1z cGFuIiBzdHlsZT0iY29sb3I6IHJnYigwLCA1MSwgMTAyKTsgZm9udC1mYW1pbHk6IEFyaWFsOyAi PqA8L1NQQU4+PEZPTlQgY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIGNvbG9yPSIjMDAwMDAwIiBm YWNlPSJIZWx2ZXRpY2EiPjxJTUcgc3JjPSJjaWQ6NkNFQUMxMzQtRUFCQi00RTg5LUIyODAtMjE2 RjQwQjE0QjRGQGxvY2FsIj48U1BBTiBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgc3R5bGU9ImJv cmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IGJvcmRlci1zcGFjaW5nOiAwcHggMHB4OyBjb2xvcjog cmdiKDAsIDAsIDApOyBmb250LWZhbWlseTogSGVsdmV0aWNhOyBmb250LXNpemU6IDEycHg7IGZv bnQtc3R5bGU6IG5vcm1hbDsgZm9udC12YXJpYW50OiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3Jt YWw7IGxldHRlci1zcGFjaW5nOiBub3JtYWw7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IHRleHQtYWxp Z246IGF1dG87IC1raHRtbC10ZXh0LWRlY29yYXRpb25zLWluLWVmZmVjdDogbm9uZTsgdGV4dC1p bmRlbnQ6IDBweDsgLWFwcGxlLXRleHQtc2l6ZS1hZGp1c3Q6IGF1dG87IHRleHQtdHJhbnNmb3Jt OiBub25lOyBvcnBoYW5zOiAyOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB3aWRvd3M6IDI7IHdvcmQt c3BhY2luZzogMHB4OyAiPjxESVYgaWQ9InNpZyIgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbDtj b2xvcjogIzAwMzM2NjsiPjxTUEFOIHN0eWxlPSJjb2xvcjogI2ZmOTkwMDtmb250LXdlaWdodDog Ym9sZDtmb250LXN0eWxlOiBub3JtYWw7Zm9udC1zaXplOiB4LWxhcmdlOzsgZm9udC1mYW1pbHk6 IEFyaWFsOyBmb250LXNpemU6IDE4cHg7ICI+PFNQQU4gY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4i IHN0eWxlPSJjb2xvcjogcmdiKDI1NSwgMTUzLCAwKTsgZm9udC1mYW1pbHk6IEFyaWFsOyBmb250 LXNpemU6IDE4cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyAiPlBpZXRlciBLdWlqcGVyczwvU1BBTj48 L1NQQU4+PEJSIHN0eWxlPSJjb2xvcjogcmdiKDAsIDUxLCAxMDIpOyBmb250LWZhbWlseTogQXJp YWw7ICI+PFNQQU4gY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIHN0eWxlPSJjb2xvcjogcmdiKDAs IDUxLCAxMDIpOyBmb250LWZhbWlseTogQXJpYWw7ICI+U2VuaW9yIHNvZnR3YXJlIGVuZ2luZWVy IDwvU1BBTj48QiBzdHlsZT0iY29sb3I6IHJnYigwLCA1MSwgMTAyKTsgZm9udC1mYW1pbHk6IEFy aWFsOyBmb250LXdlaWdodDogYm9sZDsgIj48U1BBTiBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIg c3R5bGU9ImNvbG9yOiByZ2IoMCwgNTEsIDEwMik7IGZvbnQtZmFtaWx5OiBBcmlhbDsgZm9udC13 ZWlnaHQ6IGJvbGQ7ICI+bHVtaW5pczwvU1BBTj48L0I+PFNQQU4gY2xhc3M9IkFwcGxlLXN0eWxl LXNwYW4iIHN0eWxlPSJjb2xvcjogcmdiKDAsIDUxLCAxMDIpOyBmb250LWZhbWlseTogQXJpYWw7 ICI+rjwvU1BBTj48QlIgc3R5bGU9ImNvbG9yOiByZ2IoMCwgNTEsIDEwMik7IGZvbnQtZmFtaWx5 OiBBcmlhbDsgIj48U1BBTiBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgc3R5bGU9ImNvbG9yOiBy Z2IoMCwgNTEsIDEwMik7IGZvbnQtZmFtaWx5OiBBcmlhbDsgIj4tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPC9TUEFOPjxCUiBzdHlsZT0iY29sb3I6IHJn YigwLCA1MSwgMTAyKTsgZm9udC1mYW1pbHk6IEFyaWFsOyAiPjxTUEFOIGNsYXNzPSJBcHBsZS1z dHlsZS1zcGFuIiBzdHlsZT0iY29sb3I6IHJnYigwLCA1MSwgMTAyKTsgZm9udC1mYW1pbHk6IEFy aWFsOyAiPjA2IDE3NCAxODUgMzQ8L1NQQU4+PEJSIHN0eWxlPSJjb2xvcjogcmdiKDAsIDUxLCAx MDIpOyBmb250LWZhbWlseTogQXJpYWw7ICI+PFNQQU4gY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4i IHN0eWxlPSJjb2xvcjogcmdiKDAsIDUxLCAxMDIpOyBmb250LWZhbWlseTogQXJpYWw7ICI+PEEg aHJlZj0ibWFpbHRvOnBpZXRlci5rdWlqcGVyc0BsdW1pbmlzLm5sIj5waWV0ZXIua3VpanBlcnNA bHVtaW5pcy5ubDwvQT48L1NQQU4+PEJSIHN0eWxlPSJjb2xvcjogcmdiKDAsIDUxLCAxMDIpOyBm b250LWZhbWlseTogQXJpYWw7ICI+PEEgaHJlZj0iaHR0cDovL3d3dy5sdW1pbmlzLm5sLyI+PFNQ QU4gY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIHN0eWxlPSJjb2xvcjogcmdiKDAsIDAsIDIzOCk7 IGZvbnQtZmFtaWx5OiBBcmlhbDsgLWtodG1sLXRleHQtZGVjb3JhdGlvbnMtaW4tZWZmZWN0OiB1 bmRlcmxpbmU7ICI+d3d3Lmx1bWluaXMubmw8L1NQQU4+PC9BPjxCUiBzdHlsZT0iY29sb3I6IHJn YigwLCA1MSwgMTAyKTsgZm9udC1mYW1pbHk6IEFyaWFsOyAiPjxTUEFOIGNsYXNzPSJBcHBsZS1z dHlsZS1zcGFuIiBzdHlsZT0iY29sb3I6IHJnYigwLCA1MSwgMTAyKTsgZm9udC1mYW1pbHk6IEFy aWFsOyAiPi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08 L1NQQU4+PERJViBzdHlsZT0iY29sb3I6IHJnYigwLCA1MSwgMTAyKTsgZm9udC1mYW1pbHk6IEFy aWFsOyAiPjxCUiBjbGFzcz0ia2h0bWwtYmxvY2stcGxhY2Vob2xkZXIiPjwvRElWPjwvRElWPjxC UiBjbGFzcz0iQXBwbGUtaW50ZXJjaGFuZ2UtbmV3bGluZSI+PC9TUEFOPiA8L0ZPTlQ+PC9ESVY+ PEZPTlQgY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIGNvbG9yPSIjMDAwMDAwIiBmYWNlPSJIZWx2 ZXRpY2EiPjwvRk9OVD48L1NQQU4+PC9ESVY+PEJSPjwvRElWPjwvQk9EWT48L0hUTUw+ --===============7781054168596075475== Content-Type: image/jpeg MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="onbekend.jpg" /9j/4AAQSkZJRgABAQEASABIAAD//gAMQXBwbGVNYXJrCv/bAIQABwUFBgUFBwYGBggHBwgKEQsK CQkKFA8PDBEYFRkZFxUXFxodJSAaHCMcFxchLCEjJygqKioZHy4xLSkxJSkqKAEHCAgKCQoTCwsT KBsXGygoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo/8QB ogAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoLAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJ CgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJ ChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeI iYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq 8fLz9PX29/j5+hEAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMz UvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3 eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna 4uPk5ebn6Onq8vP09fb3+Pn6/8AAEQgAKwArAwEiAAIRAQMRAf/aAAwDAQACEQMRAD8A+ib+/t9N tnubl9ka/mT6D3rz3VvGWoX7sts5tIOwQ/Mfqf8ACjxlqzX2pvbq37i1OwAdC38R/p+FZ1zoOqWk SzS2cnlMoYOg3AA+uOn418dmWYV605U6F+WO7X+fY+owOCo0oRnWtzS2v/W5XK3s+JCtxLnkNtZs /jVmz1zVNNk/c3Uq7TzHISV+hBr0bwz/AMgCw/65CvP73Tb3Udav1tLWSb/SXyVXgfMep6VzV8FU w1OnVpTblLtvtc6KOLp4ic6dSKSj39TtfD3iiHWR5EqiG7Azszw49V/wrfrx2SO60i/KNmG5t3B4 PQ9RXqml6nFqOn291uVTImWXPQ9D+oNe9lWPlXTpVvjj+P8AwUeNmOCjRaqUvhkeVLLG1+JrpWaM zb5FXqRnJFenaf4l0rUiqQ3SpI3Aik+Vvpz1/CvOddsm0/VrqAjA3lk91PIrp/BGhwmMarMUkfJW JAc7PUn3/wA968fKqmIpYqVCCWr96/kepmMKFTDqtJvbS3mdoAAMAYHtVS91Ox0xQbu5jgzyFJ5P 0HU1T1DxJZ6dqdvYSn5pfvvniLP3c/Wk8SaLDq9gwYrHNCC0UrcAeoJ9DX1FWu3Cf1ezlHofPU6K U4e2uoy6nC+KNSstV1EXNmsgGwK7OuNxHQj8Kr2t/cQwJGjMFGcY+tZxGDiu/wBE8LxSaVbSXGVl ddxGOgJJH6Yr4vDU6+OxE5w0b1fQ+rrzo4SjGMtVsi74o8PDWYBLBhbuIfLno4/un+lcJZahqHh6 9Yx7opFOJIZBw31H9a9aqjqel2WoxN9qtklKqcMeGH4jmvpcdlntp+3oy5Zr8TwMJmHsoexqx5oH k1xPJdzyTzMXkkYszHuau3mvahfWUNlNOfJiXaQOr+m496L+1hhumSNNqg9Mk113hfRNOkh+0SWi SSg8F8sB+B4r5nC4WvWqypRna+++v+Z7+IxFGlTjUlG9tvIxvC/heXUJkvLyMpaKdyqw5lP+Fei9 KOnAor7PBYKng6fJDVvd9z5XF4ueKnzS26I//9k= --===============7781054168596075475==-- From ssilvert at redhat.com Wed Aug 8 10:46:21 2007 Content-Type: multipart/mixed; boundary="===============8778616041730032070==" MIME-Version: 1.0 From: Stan Silvert To: jsfunit-dev at lists.jboss.org Subject: Re: [jsfunit-dev] ClientFacade.clickLink not working for h:commandLink Date: Wed, 08 Aug 2007 10:46:06 -0400 Message-ID: <46B9D72E.4090904@redhat.com> In-Reply-To: D1CE10C9-2485-4BE5-A27A-72B92BEB5C51@luminis.nl --===============8778616041730032070== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Thanks for letting me know that it fails on JBoss 4.2/JSF 1.2. That = saves me a bit of time. I think we're going to have to treat the commandLink component the same = way we do an AJAX component. We just ignore all the javascript and send = the equivalent HTTP request to the server. Stan Pieter Kuijpers wrote: > Hi Stan, > = > Thanks for the quick response. I've tried commenting out the two lines = > you indicated, but still no luck. HttpUnit doesn't seem to be able to = > cope with the JavaScript that is generated for the commandLink. The = > error I get is: > = > com.meterware.httpunit.ScriptException: Event 'if(typeof jsfcljs =3D=3D = > 'function'){jsfcljs(document.forms['form'],'form:link,form:link','');}ret= urn = > false' failed: TypeError: undefined is not a function. (httpunit; ) > at = > com.meterware.httpunit.javascript.JavaScript$JavaScriptEngine.handleScrip= tException(JavaScript.java:202) > at = > com.meterware.httpunit.javascript.JavaScript$JavaScriptEngine.performEven= t(JavaScript.java:175) > at = > com.meterware.httpunit.scripting.ScriptableDelegate.doEvent(ScriptableDel= egate.java:56) > at = > com.meterware.httpunit.WebRequestSource.submitRequest(WebRequestSource.ja= va:232) > at com.meterware.httpunit.WebLink.click(WebLink.java:98) > = > I'm using JBoss 4.2.0GA, that in turn uses the JSF reference = > implementation, so that may explain why this fix is working for you but = > not for me. > = > The HTML/Javascript that is generated for link.jsp is: > = > > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> > = > > > > = > Link test > > = > >
name=3D"j_id_jsp_918822224_1" > method=3D"post" action=3D"/JsfTest/link.faces" = > enctype=3D"application/x-www-form-urlencoded"> > value=3D"j_id_jsp_918822224_1" /> > > onclick=3D"if(typeof jsfcljs =3D=3D = > 'function'){jsfcljs(document.forms['j_id_jsp_918822224_1'],'j_id_jsp_9188= 22224_1:link,j_id_jsp_918822224_1:link','');}return = > false" name=3D"j_id_jsp_918822224_1:link">click me > id=3D"javax.faces.ViewState" value=3D"j_id1:j_id2" /> >
> > > = > My JavaScript knowledge is not very deep, so I'm having trouble = > understanding the error message from HttpUnit. > = > Regards, > Pieter. > = > = > Op 8-aug-2007, om 2:41 heeft Stan Silvert het volgende geschreven: > = >> Hi Pieter, >> >> The fix is taking a little longer than I expected. If you comment out = >> two lines of code in WebConversationFactory then the = >> client.clickLink() on a commandLink will work (at least with MyFaces = >> 1.1). The two lines are: >> >> HTMLParserFactory.useJTidyParser(); >> HttpUnitOptions.setScriptingEnabled(false); >> >> The problem is, that will break AJAX support. So I'm not sure what = >> the final solution will be. >> >> Stan >> >> Pieter Kuijpers wrote: >>> I'm trying to test a commandLink in a page with = >>> ClientFacade.clickLink, but this does not seem to be working. >>> link.jsp: >>> >>> <%@ taglib uri=3D"http://java.sun.com/jsf/core" prefix=3D"f"%> >>> <%@ taglib uri=3D"http://java.sun.com/jsf/html" prefix=3D"h"%> >>> >>> >>> >>> Link test >>> >>> >>> >>> >>> >>> >>> >>> >>> target.jsp: >>> >>> >>> >>> Link test successful >>> >>> >>> Success. >>> >>> >>> Test code: >>> public class LinkTest extends TestCase { >>> public void testClickLink() throws Exception { >>> ClientFacade client =3D new ClientFacade("/link.faces"); >>> client.clickLink("link"); >>> assertEquals("Link test successful", = >>> client.getWebResponse().getTitle()); >>> } >>> } >>> The HTML that is returned using client.getWebResponse().getText is = >>> that of link.jsp. When I try the same test by hand, it is working OK. >>> How is this supposed to work? >>> Thanks, >>> Pieter Kuijpers. >>> ------------------------------------------------------------------------ >>> _______________________________________________ >>> jsfunit-dev mailing list >>> jsfunit-dev(a)lists.jboss.org >>> https://lists.jboss.org/mailman/listinfo/jsfunit-dev >> > = > -- > = > Pieter Kuijpers > Senior software engineer *luminis*=C2=AE > ------------------------------------------------- > 06 174 185 34 > pieter.kuijpers(a)luminis.nl > www.luminis.nl > ------------------------------------------------- > = > = > = --===============8778616041730032070==-- From ssilvert at redhat.com Thu Aug 9 11:18:54 2007 Content-Type: multipart/mixed; boundary="===============0426093197993760178==" MIME-Version: 1.0 From: Stan Silvert To: jsfunit-dev at lists.jboss.org Subject: Re: [jsfunit-dev] ClientFacade.clickLink not working for h:commandLink Date: Thu, 09 Aug 2007 11:18:38 -0400 Message-ID: <46BB304E.4090302@redhat.com> In-Reply-To: D1CE10C9-2485-4BE5-A27A-72B92BEB5C51@luminis.nl --===============0426093197993760178== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Pieter, I've committed a fix for commandLink. It has been tested on MyFaces = 1.1.4, MyFaces 1.1.5, and JSF RI 1.2_04_P02 (the one that ships with = JBoss 4.2). There is a new method in ClientFacade called clickCommandLink(). You = will need to use that instead of clickLink(). Can you try it out and let us know if it works for you? Thanks, Stan Pieter Kuijpers wrote: > Hi Stan, > = > Thanks for the quick response. I've tried commenting out the two lines = > you indicated, but still no luck. HttpUnit doesn't seem to be able to = > cope with the JavaScript that is generated for the commandLink. The = > error I get is: > = > com.meterware.httpunit.ScriptException: Event 'if(typeof jsfcljs =3D=3D = > 'function'){jsfcljs(document.forms['form'],'form:link,form:link','');}ret= urn = > false' failed: TypeError: undefined is not a function. (httpunit; ) > at = > com.meterware.httpunit.javascript.JavaScript$JavaScriptEngine.handleScrip= tException(JavaScript.java:202) > at = > com.meterware.httpunit.javascript.JavaScript$JavaScriptEngine.performEven= t(JavaScript.java:175) > at = > com.meterware.httpunit.scripting.ScriptableDelegate.doEvent(ScriptableDel= egate.java:56) > at = > com.meterware.httpunit.WebRequestSource.submitRequest(WebRequestSource.ja= va:232) > at com.meterware.httpunit.WebLink.click(WebLink.java:98) > = > I'm using JBoss 4.2.0GA, that in turn uses the JSF reference = > implementation, so that may explain why this fix is working for you but = > not for me. > = > The HTML/Javascript that is generated for link.jsp is: > = > > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> > = > > > > = > Link test > > = > >
name=3D"j_id_jsp_918822224_1" > method=3D"post" action=3D"/JsfTest/link.faces" = > enctype=3D"application/x-www-form-urlencoded"> > value=3D"j_id_jsp_918822224_1" /> > > onclick=3D"if(typeof jsfcljs =3D=3D = > 'function'){jsfcljs(document.forms['j_id_jsp_918822224_1'],'j_id_jsp_9188= 22224_1:link,j_id_jsp_918822224_1:link','');}return = > false" name=3D"j_id_jsp_918822224_1:link">click me > id=3D"javax.faces.ViewState" value=3D"j_id1:j_id2" /> >
> > > = > My JavaScript knowledge is not very deep, so I'm having trouble = > understanding the error message from HttpUnit. > = > Regards, > Pieter. > = > = > Op 8-aug-2007, om 2:41 heeft Stan Silvert het volgende geschreven: > = >> Hi Pieter, >> >> The fix is taking a little longer than I expected. If you comment out = >> two lines of code in WebConversationFactory then the = >> client.clickLink() on a commandLink will work (at least with MyFaces = >> 1.1). The two lines are: >> >> HTMLParserFactory.useJTidyParser(); >> HttpUnitOptions.setScriptingEnabled(false); >> >> The problem is, that will break AJAX support. So I'm not sure what = >> the final solution will be. >> >> Stan >> >> Pieter Kuijpers wrote: >>> I'm trying to test a commandLink in a page with = >>> ClientFacade.clickLink, but this does not seem to be working. >>> link.jsp: >>> >>> <%@ taglib uri=3D"http://java.sun.com/jsf/core" prefix=3D"f"%> >>> <%@ taglib uri=3D"http://java.sun.com/jsf/html" prefix=3D"h"%> >>> >>> >>> >>> Link test >>> >>> >>> >>> >>> >>> >>> >>> >>> target.jsp: >>> >>> >>> >>> Link test successful >>> >>> >>> Success. >>> >>> >>> Test code: >>> public class LinkTest extends TestCase { >>> public void testClickLink() throws Exception { >>> ClientFacade client =3D new ClientFacade("/link.faces"); >>> client.clickLink("link"); >>> assertEquals("Link test successful", = >>> client.getWebResponse().getTitle()); >>> } >>> } >>> The HTML that is returned using client.getWebResponse().getText is = >>> that of link.jsp. When I try the same test by hand, it is working OK. >>> How is this supposed to work? >>> Thanks, >>> Pieter Kuijpers. >>> ------------------------------------------------------------------------ >>> _______________________________________________ >>> jsfunit-dev mailing list >>> jsfunit-dev(a)lists.jboss.org >>> https://lists.jboss.org/mailman/listinfo/jsfunit-dev >> > = > -- > = > Pieter Kuijpers > Senior software engineer *luminis*=C2=AE > ------------------------------------------------- > 06 174 185 34 > pieter.kuijpers(a)luminis.nl > www.luminis.nl > ------------------------------------------------- > = > = > = --===============0426093197993760178==-- From pieter.kuijpers at luminis.nl Mon Aug 13 03:36:21 2007 Content-Type: multipart/mixed; boundary="===============3846654966750051447==" MIME-Version: 1.0 From: pieter.kuijpers at luminis.nl To: jsfunit-dev at lists.jboss.org Subject: Re: [jsfunit-dev] ClientFacade.clickLink not working for h:commandLink Date: Mon, 13 Aug 2007 09:36:20 +0200 Message-ID: <52620.192.168.1.71.1186990580.webmail@192.168.1.71> --===============3846654966750051447== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Stan, ClickCommandLink works for me now. Thanks! Regards, Pieter. -----Original Message----- From: Stan Silvert Sent: Thu, August 9, 2007 5:18 pm To: Pieter Kuijpers Cc: jsfunit-dev(a)lists.jboss.org Subject: Re: [jsfunit-dev] ClientFacade.clickLink not working for h:command= Link Pieter, I've committed a fix for commandLink. It has been tested on MyFaces = 1.1.4, MyFaces 1.1.5, and JSF RI 1.2_04_P02 (the one that ships with = JBoss 4.2). There is a new method in ClientFacade called clickCommandLink(). You = will need to use that instead of clickLink(). Can you try it out and let us know if it works for you? Thanks, Stan Pieter Kuijpers wrote: > Hi Stan, > = > Thanks for the quick response. I've tried commenting out the two lines = > you indicated, but still no luck. HttpUnit doesn't seem to be able to = > cope with the JavaScript that is generated for the commandLink. The = > error I get is: > = > com.meterware.httpunit.ScriptException: Event 'if(typeof jsfcljs =3D=3D = > 'function'){jsfcljs(document.forms['form'],'form:link,form:link','');}ret= urn = > false' failed: TypeError: undefined is not a function. (httpunit; ) > at = > com.meterware.httpunit.javascript.JavaScript$JavaScriptEngine.handleScrip= tException(JavaScript.java:202) > at = > com.meterware.httpunit.javascript.JavaScript$JavaScriptEngine.performEven= t(JavaScript.java:175) > at = > com.meterware.httpunit.scripting.ScriptableDelegate.doEvent(ScriptableDel= egate.java:56) > at = > com.meterware.httpunit.WebRequestSource.submitRequest(WebRequestSource.ja= va:232) > at com.meterware.httpunit.WebLink.click(WebLink.java:98) > = > I'm using JBoss 4.2.0GA, that in turn uses the JSF reference = > implementation, so that may explain why this fix is working for you but = > not for me. > = > The HTML/Javascript that is generated for link.jsp is: > = > > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> > = > > > > = > Link test > > = > >
name=3D"j_id_jsp_918822224_1" > method=3D"post" action=3D"/JsfTest/link.faces" = > enctype=3D"application/x-www-form-urlencoded"> > value=3D"j_id_jsp_918822224_1" /> > > onclick=3D"if(typeof jsfcljs =3D=3D = > 'function'){jsfcljs(document.forms['j_id_jsp_918822224_1'],'j_id_jsp_9188= 22224_1:link,j_id_jsp_918822224_1:link','');}return = > false" name=3D"j_id_jsp_918822224_1:link">click me > id=3D"javax.faces.ViewState" value=3D"j_id1:j_id2" /> >
> > > = > My JavaScript knowledge is not very deep, so I'm having trouble = > understanding the error message from HttpUnit. > = > Regards, > Pieter. > = > = > Op 8-aug-2007, om 2:41 heeft Stan Silvert het volgende geschreven: > = >> Hi Pieter, >> >> The fix is taking a little longer than I expected. If you comment out = >> two lines of code in WebConversationFactory then the = >> client.clickLink() on a commandLink will work (at least with MyFaces = >> 1.1). The two lines are: >> >> HTMLParserFactory.useJTidyParser(); >> HttpUnitOptions.setScriptingEnabled(false); >> >> The problem is, that will break AJAX support. So I'm not sure what = >> the final solution will be. >> >> Stan >> >> Pieter Kuijpers wrote: >>> I'm trying to test a commandLink in a page with = >>> ClientFacade.clickLink, but this does not seem to be working. >>> link.jsp: >>> >>> <%@ taglib uri=3D"http://java.sun.com/jsf/core" prefix=3D"f"%> >>> <%@ taglib uri=3D"http://java.sun.com/jsf/html" prefix=3D"h"%> >>> >>> >>> >>> Link test >>> >>> >>> >>> >>> >>> >>> >>> >>> target.jsp: >>> >>> >>> >>> Link test successful >>> >>> >>> Success. >>> >>> >>> Test code: >>> public class LinkTest extends TestCase { >>> public void testClickLink() throws Exception { >>> ClientFacade client =3D new ClientFacade("/link.faces"); >>> client.clickLink("link"); >>> assertEquals("Link test successful", = >>> client.getWebResponse().getTitle()); >>> } >>> } >>> The HTML that is returned using client.getWebResponse().getText is = >>> that of link.jsp. When I try the same test by hand, it is working OK. >>> How is this supposed to work? >>> Thanks, >>> Pieter Kuijpers. >>> ------------------------------------------------------------------------ >>> _______________________________________________ >>> jsfunit-dev mailing list >>> jsfunit-dev(a)lists.jboss.org >>> https://lists.jboss.org/mailman/listinfo/jsfunit-dev >> > = > -- > = > Pieter Kuijpers > Senior software engineer *luminis*=C2=AE > ------------------------------------------------- > 06 174 185 34 > pieter.kuijpers(a)luminis.nl > www.luminis.nl > ------------------------------------------------- > = > = > = --===============3846654966750051447==-- From pieter.kuijpers at luminis.nl Mon Aug 13 05:00:38 2007 Content-Type: multipart/mixed; boundary="===============8338902914452846808==" MIME-Version: 1.0 From: pieter.kuijpers at luminis.nl To: jsfunit-dev at lists.jboss.org Subject: [jsfunit-dev] Error when setting selectOne parameter Date: Mon, 13 Aug 2007 11:00:38 +0200 Message-ID: <39749.192.168.1.70.1186995638.webmail@192.168.1.70> --===============8338902914452846808== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi, I have the following JSP (selectone.jsp), containing a single selectOneMenu= component: <%@ page language=3D"java" contentType=3D"text/html; charset=3DUTF-8" =C2=A0=C2=A0=C2=A0 pageEncoding=3D"UTF-8"%> <%@ taglib uri=3D"http://java.sun.com/jsf/core" prefix=3D"f"%> <%@ taglib uri=3D"http://java.sun.com/jsf/html" prefix=3D"h"%> =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 Insert title here =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 And the following test: public class SelectTest extends TestCase { =C2=A0=C2=A0=C2=A0 = =C2=A0=C2=A0=C2=A0 public void testSelectOne() throws Exception { =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ClientFacade client =3D new Clie= ntFacade("/selectone.faces"); =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 client.setParameter("selectOne",= "One"); =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 client.submit("submit_button"); =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 = =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 assertEquals(200, client.getWebR= esponse().getResponseCode()); =C2=A0=C2=A0=C2=A0 } } Running the test results in the following error: com.meterware.httpunit.IllegalParameterValueException: May not set parameter 'selectForm:selectOne' to 'One'. Value must be one of: { } at com.meterware.httpunit.SelectionFormControl$Options.reportNoMatches(For= mControl.java:1186) at com.meterware.httpunit.SelectionFormControl$SingleSelectOptions.claimUn= iqueValues(FormControl.java:1360) at com.meterware.httpunit.SelectionFormControl$Options.claimUniqueValues(F= ormControl.java:1178) at com.meterware.httpunit.SelectionFormControl.claimUniqueValue(FormContro= l.java:1059) at com.meterware.httpunit.FormParameter.setValues(FormParameter.java:90) at com.meterware.httpunit.WebForm.setParameter(WebForm.java:612) at org.jboss.jsfunit.facade.ClientFacade.setParameter(ClientFacade.java:15= 5) It seems like HttpUnit does not correctly see the options for the select me= nu (hence the 'must be one of: { }). Am I doing something wrong here or is this a bug? Thanks, Pieter. --===============8338902914452846808== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6YXJpYWwsaGVsdmV0aWNhLHNhbnMtc2VyaWY7Zm9udC1z aXplOjEycHQ7Ij48Zm9udCBuYW1lPSJ3bV9kZWZhdWx0X2ZvbnQiIHN0eWxlPSJwb3NpdGlvbjog cmVsYXRpdmU7IiBmYWNlPSJhcmlhbCxoZWx2ZXRpY2Esc2Fucy1zZXJpZiIgc2l6ZT0iMyI+PGRp dj5IaSw8YnI+PGJyPkkgaGF2ZSB0aGUgZm9sbG93aW5nIEpTUCAoc2VsZWN0b25lLmpzcCksIGNv bnRhaW5pbmcgYSBzaW5nbGUgc2VsZWN0T25lTWVudSBjb21wb25lbnQ6PGJyPjxicj4mbHQ7P3ht bCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCIgPyZndDs8YnI+Jmx0OyVAIHBhZ2UgbGFu Z3VhZ2U9ImphdmEiIGNvbnRlbnRUeXBlPSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiPGJyPiZu YnNwOyZuYnNwOyZuYnNwOyBwYWdlRW5jb2Rpbmc9IlVURi04IiUmZ3Q7PGJyPiZsdDshRE9DVFlQ RSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgWEhUTUwgMS4wIFRyYW5zaXRpb25hbC8vRU4iICJo dHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEvRFREL3hodG1sMS10cmFuc2l0aW9uYWwuZHRkIiZn dDs8YnI+Jmx0O2h0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiJmd0Ozxi cj4mbHQ7JUAgdGFnbGliIHVyaT0iaHR0cDovL2phdmEuc3VuLmNvbS9qc2YvY29yZSIgcHJlZml4 PSJmIiUmZ3Q7PGJyPiZsdDslQCB0YWdsaWIgdXJpPSJodHRwOi8vamF2YS5zdW4uY29tL2pzZi9o dG1sIiBwcmVmaXg9ImgiJSZndDs8YnI+Jmx0O2Y6dmlldyZndDs8YnI+Jm5ic3A7Jm5ic3A7Jm5i c3A7ICZsdDtoZWFkJmd0Ozxicj4mbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7 ICZsdDttZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBj aGFyc2V0PVVURi04IiAvJmd0Ozxicj4mbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5i c3A7ICZsdDt0aXRsZSZndDtJbnNlcnQgdGl0bGUgaGVyZSZsdDsvdGl0bGUmZ3Q7PGJyPiZuYnNw OyZuYnNwOyZuYnNwOyAmbHQ7L2hlYWQmZ3Q7PGJyPiZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7Ym9k eSZndDs8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7aDpmb3Jt IGlkPSJzZWxlY3RGb3JtIiZndDs8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZu YnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsgJmx0O2g6c2VsZWN0T25lTWVudSBpZD0ic2VsZWN0T25l IiZndDs8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJz cDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDtmOnNlbGVjdEl0ZW0gaXRlbVZhbHVlPSJP bmUiIGl0ZW1MYWJlbD0iT25lIi8mZ3Q7PGJyPiZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJz cDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7ZjpzZWxl Y3RJdGVtIGl0ZW1WYWx1ZT0iVHdvIiBpdGVtTGFiZWw9IlR3byIvJmd0Ozxicj4mbmJzcDsmbmJz cDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJz cDsmbmJzcDsgJmx0O2Y6c2VsZWN0SXRlbSBpdGVtVmFsdWU9IlRocmVlIiBpdGVtTGFiZWw9IlRo cmVlIi8mZ3Q7PGJyPiZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7 Jm5ic3A7Jm5ic3A7ICZsdDsvaDpzZWxlY3RPbmVNZW51Jmd0Ozxicj4mbmJzcDsmbmJzcDsmbmJz cDsgJm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDsvaDpmb3JtJmd0Ozxicj4mbmJzcDsmbmJzcDsmbmJz cDsgJmx0Oy9ib2R5Jmd0Ozxicj4mbHQ7L2Y6dmlldyZndDs8YnI+Jmx0Oy9odG1sJmd0Ozxicj48 YnI+QW5kIHRoZSBmb2xsb3dpbmcgdGVzdDo8YnI+PGJyPnB1YmxpYyBjbGFzcyBTZWxlY3RUZXN0 IGV4dGVuZHMgVGVzdENhc2Ugezxicj4mbmJzcDsmbmJzcDsmbmJzcDsgPGJyPiZuYnNwOyZuYnNw OyZuYnNwOyBwdWJsaWMgdm9pZCB0ZXN0U2VsZWN0T25lKCkgdGhyb3dzIEV4Y2VwdGlvbiB7PGJy PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBDbGllbnRGYWNhZGUg Y2xpZW50ID0gbmV3IENsaWVudEZhY2FkZSgiL3NlbGVjdG9uZS5mYWNlcyIpOzxicj4mbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY2xpZW50LnNldFBhcmFtZXRlcigi c2VsZWN0T25lIiwgIk9uZSIpOzxicj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsgY2xpZW50LnN1Ym1pdCgic3VibWl0X2J1dHRvbiIpOzxicj4mbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyBhc3NlcnRFcXVhbHMoMjAwLCBjbGllbnQuZ2V0V2ViUmVzcG9u c2UoKS5nZXRSZXNwb25zZUNvZGUoKSk7PGJyPiZuYnNwOyZuYnNwOyZuYnNwOyB9PGJyPjxicj59 PGJyPjxicj5SdW5uaW5nIHRoZSB0ZXN0IHJlc3VsdHMgaW4gdGhlIGZvbGxvd2luZyBlcnJvcjo8 YnI+PGJyPjxjb2RlPmNvbS5tZXRlcndhcmUuaHR0cHVuaXQuSWxsZWdhbFBhcmFtZXRlclZhbHVl RXhjZXB0aW9uOiBNYXkgbm90CnNldCBwYXJhbWV0ZXIgJ3NlbGVjdEZvcm06c2VsZWN0T25lJyB0 byAnT25lJy4gVmFsdWUgbXVzdCBiZSBvbmUgb2Y6IHsgfTxicj4JYXQgY29tLm1ldGVyd2FyZS5o dHRwdW5pdC5TZWxlY3Rpb25Gb3JtQ29udHJvbCRPcHRpb25zLnJlcG9ydE5vTWF0Y2hlcyhGb3Jt Q29udHJvbC5qYXZhOjExODYpPGJyPglhdCBjb20ubWV0ZXJ3YXJlLmh0dHB1bml0LlNlbGVjdGlv bkZvcm1Db250cm9sJFNpbmdsZVNlbGVjdE9wdGlvbnMuY2xhaW1VbmlxdWVWYWx1ZXMoRm9ybUNv bnRyb2wuamF2YToxMzYwKTxicj4JYXQgY29tLm1ldGVyd2FyZS5odHRwdW5pdC5TZWxlY3Rpb25G b3JtQ29udHJvbCRPcHRpb25zLmNsYWltVW5pcXVlVmFsdWVzKEZvcm1Db250cm9sLmphdmE6MTE3 OCk8YnI+CWF0IGNvbS5tZXRlcndhcmUuaHR0cHVuaXQuU2VsZWN0aW9uRm9ybUNvbnRyb2wuY2xh aW1VbmlxdWVWYWx1ZShGb3JtQ29udHJvbC5qYXZhOjEwNTkpPGJyPglhdCBjb20ubWV0ZXJ3YXJl Lmh0dHB1bml0LkZvcm1QYXJhbWV0ZXIuc2V0VmFsdWVzKEZvcm1QYXJhbWV0ZXIuamF2YTo5MCk8 YnI+CWF0IGNvbS5tZXRlcndhcmUuaHR0cHVuaXQuV2ViRm9ybS5zZXRQYXJhbWV0ZXIoV2ViRm9y bS5qYXZhOjYxMik8YnI+CWF0IG9yZy5qYm9zcy5qc2Z1bml0LmZhY2FkZS5DbGllbnRGYWNhZGUu c2V0UGFyYW1ldGVyKENsaWVudEZhY2FkZS5qYXZhOjE1NSk8YnI+PGJyPjwvY29kZT48Zm9udD48 Zm9udCBuYW1lPSJ3bV9kZWZhdWx0X2ZvbnQiIHN0eWxlPSJwb3NpdGlvbjogcmVsYXRpdmU7IiBm YWNlPSJhcmlhbCxoZWx2ZXRpY2Esc2Fucy1zZXJpZiIgc2l6ZT0iMyI+SXQgc2VlbXMgbGlrZSBI dHRwVW5pdCBkb2VzIG5vdCBjb3JyZWN0bHkgc2VlIHRoZSBvcHRpb25zIGZvciB0aGUgc2VsZWN0 IG1lbnUgKGhlbmNlIHRoZSAnbXVzdCBiZSBvbmUgb2Y6IHsgfSkuPGJyPjxicj5BbSBJIGRvaW5n IHNvbWV0aGluZyB3cm9uZyBoZXJlIG9yIGlzIHRoaXMgYSBidWc/PGJyPjxicj5UaGFua3MsPGJy PlBpZXRlci48YnI+PC9mb250PjwvZm9udD48L2Rpdj48L2ZvbnQ+PC9kaXY+ --===============8338902914452846808==-- From ssilvert at redhat.com Mon Aug 13 09:47:55 2007 Content-Type: multipart/mixed; boundary="===============5959510550406879407==" MIME-Version: 1.0 From: Stan Silvert To: jsfunit-dev at lists.jboss.org Subject: Re: [jsfunit-dev] Error when setting selectOne parameter Date: Mon, 13 Aug 2007 09:47:26 -0400 Message-ID: <46C060EE.2010803@redhat.com> In-Reply-To: 39749.192.168.1.70.1186995638.webmail@192.168.1.70 --===============5959510550406879407== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Pieter, Did you revert back to the original WebConversationFactory? That looks = like a bug that I found in the Neko HTML parser. So = WebConversationFactory should have this line in the = makeWebConversation() method: HTMLParserFactory.useJTidyParser(); Stan pieter.kuijpers(a)luminis.nl wrote: > Hi, > = > I have the following JSP (selectone.jsp), containing a single = > selectOneMenu component: > = > > <%@ page language=3D"java" contentType=3D"text/html; charset=3DUTF-8" > pageEncoding=3D"UTF-8"%> > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> > > <%@ taglib uri=3D"http://java.sun.com/jsf/core" prefix=3D"f"%> > <%@ taglib uri=3D"http://java.sun.com/jsf/html" prefix=3D"h"%> > > > > Insert title here > > > > > > > > > > > > > = > And the following test: > = > public class SelectTest extends TestCase { > = > public void testSelectOne() throws Exception { > ClientFacade client =3D new ClientFacade("/selectone.faces"); > client.setParameter("selectOne", "One"); > client.submit("submit_button"); > = > assertEquals(200, client.getWebResponse().getResponseCode()); > } > = > } > = > Running the test results in the following error: > = > |com.meterware.httpunit.IllegalParameterValueException: May not set = > parameter 'selectForm:selectOne' to 'One'. Value must be one of: { } > at = > com.meterware.httpunit.SelectionFormControl$Options.reportNoMatches(FormC= ontrol.java:1186) > at = > com.meterware.httpunit.SelectionFormControl$SingleSelectOptions.claimUniq= ueValues(FormControl.java:1360) > at = > com.meterware.httpunit.SelectionFormControl$Options.claimUniqueValues(For= mControl.java:1178) > at = > com.meterware.httpunit.SelectionFormControl.claimUniqueValue(FormControl.= java:1059) > at com.meterware.httpunit.FormParameter.setValues(FormParameter.java:90) > at com.meterware.httpunit.WebForm.setParameter(WebForm.java:612) > at org.jboss.jsfunit.facade.ClientFacade.setParameter(ClientFacade.java:1= 55) > = > |It seems like HttpUnit does not correctly see the options for the = > select menu (hence the 'must be one of: { }). > = > Am I doing something wrong here or is this a bug? > = > Thanks, > Pieter. > = > = > ------------------------------------------------------------------------ > = > _______________________________________________ > jsfunit-dev mailing list > jsfunit-dev(a)lists.jboss.org > https://lists.jboss.org/mailman/listinfo/jsfunit-dev --===============5959510550406879407==-- From pieter.kuijpers at luminis.nl Mon Aug 13 15:43:09 2007 Content-Type: multipart/mixed; boundary="===============1231345432378486173==" MIME-Version: 1.0 From: Pieter Kuijpers To: jsfunit-dev at lists.jboss.org Subject: Re: [jsfunit-dev] Error when setting selectOne parameter Date: Mon, 13 Aug 2007 21:43:17 +0200 Message-ID: <0DAC2DC0-446F-4F66-81AF-3FC0E3BFF553@luminis.nl> In-Reply-To: 46C060EE.2010803@redhat.com --===============1231345432378486173== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable You're right, that was it... Thanks! Pieter. Op 13-aug-2007, om 15:47 heeft Stan Silvert het volgende geschreven: > Pieter, > > Did you revert back to the original WebConversationFactory? That = > looks like a bug that I found in the Neko HTML parser. So = > WebConversationFactory should have this line in the = > makeWebConversation() method: > > HTMLParserFactory.useJTidyParser(); > > Stan > > pieter.kuijpers(a)luminis.nl wrote: >> Hi, >> I have the following JSP (selectone.jsp), containing a single = >> selectOneMenu component: >> >> <%@ page language=3D"java" contentType=3D"text/html; charset=3DUTF-8" >> pageEncoding=3D"UTF-8"%> >> > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> >> >> <%@ taglib uri=3D"http://java.sun.com/jsf/core" prefix=3D"f"%> >> <%@ taglib uri=3D"http://java.sun.com/jsf/html" prefix=3D"h"%> >> >> >> >> Insert title here >> >> >> >> >> >> >> >> >> >> >> >> >> And the following test: >> public class SelectTest extends TestCase { >> public void testSelectOne() throws Exception { >> ClientFacade client =3D new ClientFacade("/selectone.faces"); >> client.setParameter("selectOne", "One"); >> client.submit("submit_button"); >> assertEquals(200, client.getWebResponse = >> ().getResponseCode()); >> } >> } >> Running the test results in the following error: >> |com.meterware.httpunit.IllegalParameterValueException: May not = >> set parameter 'selectForm:selectOne' to 'One'. Value must be one = >> of: { } >> at com.meterware.httpunit.SelectionFormControl = >> $Options.reportNoMatches(FormControl.java:1186) >> at com.meterware.httpunit.SelectionFormControl = >> $SingleSelectOptions.claimUniqueValues(FormControl.java:1360) >> at com.meterware.httpunit.SelectionFormControl = >> $Options.claimUniqueValues(FormControl.java:1178) >> at com.meterware.httpunit.SelectionFormControl.claimUniqueValue = >> (FormControl.java:1059) >> at com.meterware.httpunit.FormParameter.setValues = >> (FormParameter.java:90) >> at com.meterware.httpunit.WebForm.setParameter(WebForm.java:612) >> at org.jboss.jsfunit.facade.ClientFacade.setParameter = >> (ClientFacade.java:155) >> |It seems like HttpUnit does not correctly see the options for the = >> select menu (hence the 'must be one of: { }). >> Am I doing something wrong here or is this a bug? >> Thanks, >> Pieter. >> --------------------------------------------------------------------- = >> --- >> _______________________________________________ >> jsfunit-dev mailing list >> jsfunit-dev(a)lists.jboss.org >> https://lists.jboss.org/mailman/listinfo/jsfunit-dev > -- =EF=BF=BCPieter Kuijpers Senior software engineer luminis=C2=AE ------------------------------------------------- 06 174 185 34 pieter.kuijpers(a)luminis.nl www.luminis.nl ------------------------------------------------- --===============1231345432378486173== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PEhUTUw+PEJPRFkgc3R5bGU9IndvcmQtd3JhcDogYnJlYWstd29yZDsgLWtodG1sLW5ic3AtbW9k ZTogc3BhY2U7IC1raHRtbC1saW5lLWJyZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsgIj5Zb3UncmUg cmlnaHQsIHRoYXQgd2FzIGl0Li4uPERJVj48QlIgY2xhc3M9ImtodG1sLWJsb2NrLXBsYWNlaG9s ZGVyIj48L0RJVj48RElWPlRoYW5rcyE8L0RJVj48RElWPjxCUiBjbGFzcz0ia2h0bWwtYmxvY2st cGxhY2Vob2xkZXIiPjwvRElWPjxESVY+UGlldGVyLjwvRElWPjxESVY+PEJSPjxESVY+PERJVj5P cCAxMy1hdWctMjAwNywgb20gMTU6NDcgaGVlZnQgU3RhbiBTaWx2ZXJ0IGhldCB2b2xnZW5kZSBn ZXNjaHJldmVuOjwvRElWPjxCUiBjbGFzcz0iQXBwbGUtaW50ZXJjaGFuZ2UtbmV3bGluZSI+PEJM T0NLUVVPVEUgdHlwZT0iY2l0ZSI+PERJViBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4t cmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyAiPlBpZXRl ciw8L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBt YXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7IG1pbi1oZWlnaHQ6IDE0cHg7ICI+ PEJSPjwvRElWPjxESVYgc3R5bGU9Im1hcmdpbi10b3A6IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7 IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6IDBweDsgIj5EaWQgeW91IHJldmVydCBi YWNrIHRvIHRoZSBvcmlnaW5hbCBXZWJDb252ZXJzYXRpb25GYWN0b3J5PzxTUEFOIGNsYXNzPSJB cHBsZS1jb252ZXJ0ZWQtc3BhY2UiPqAgPC9TUEFOPlRoYXQgbG9va3MgbGlrZSBhIGJ1ZyB0aGF0 IEkgZm91bmQgaW4gdGhlIE5la28gSFRNTCBwYXJzZXIuPFNQQU4gY2xhc3M9IkFwcGxlLWNvbnZl cnRlZC1zcGFjZSI+oCA8L1NQQU4+U28gV2ViQ29udmVyc2F0aW9uRmFjdG9yeSBzaG91bGQgaGF2 ZSB0aGlzIGxpbmUgaW4gdGhlIG1ha2VXZWJDb252ZXJzYXRpb24oKSBtZXRob2Q6PC9ESVY+PERJ ViBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRv bTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyBtaW4taGVpZ2h0OiAxNHB4OyAiPjxCUj48L0RJVj48 RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90 dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+SFRNTFBhcnNlckZhY3RvcnkudXNlSlRpZHlQ YXJzZXIoKTs8L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDog MHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7IG1pbi1oZWlnaHQ6IDE0 cHg7ICI+PEJSPjwvRElWPjxESVYgc3R5bGU9Im1hcmdpbi10b3A6IDBweDsgbWFyZ2luLXJpZ2h0 OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6IDBweDsgIj5TdGFuPC9ESVY+ PERJViBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJv dHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyBtaW4taGVpZ2h0OiAxNHB4OyAiPjxCUj48L0RJ Vj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4t Ym90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+PEEgaHJlZj0ibWFpbHRvOnBpZXRlci5r dWlqcGVyc0BsdW1pbmlzLm5sIj5waWV0ZXIua3VpanBlcnNAbHVtaW5pcy5ubDwvQT4gd3JvdGU6 PC9ESVY+IDxCTE9DS1FVT1RFIHR5cGU9ImNpdGUiPjxESVYgc3R5bGU9Im1hcmdpbi10b3A6IDBw eDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6IDBw eDsgIj5IaSw8L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDog MHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+SSBoYXZlIHRoZSBm b2xsb3dpbmcgSlNQIChzZWxlY3RvbmUuanNwKSwgY29udGFpbmluZyBhIHNpbmdsZSBzZWxlY3RP bmVNZW51IGNvbXBvbmVudDo8L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdp bi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+Jmx0 Oz94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiID8mZ3Q7PC9ESVY+PERJViBzdHls ZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4 OyBtYXJnaW4tbGVmdDogMHB4OyAiPiZsdDslQCBwYWdlIGxhbmd1YWdlPSJqYXZhIiBjb250ZW50 VHlwZT0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04IjwvRElWPjxESVYgc3R5bGU9Im1hcmdpbi10 b3A6IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxl ZnQ6IDBweDsgIj48U1BBTiBjbGFzcz0iQXBwbGUtY29udmVydGVkLXNwYWNlIj6gIKAgPC9TUEFO PnBhZ2VFbmNvZGluZz0iVVRGLTgiJSZndDs8L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAw cHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAw cHg7ICI+Jmx0OyFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgVHJh bnNpdGlvbmFsLy9FTiIgIjxBIGhyZWY9Imh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQv eGh0bWwxLXRyYW5zaXRpb25hbC5kdGQiPmh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQv eGh0bWwxLXRyYW5zaXRpb25hbC5kdGQ8L0E+IiZndDs8L0RJVj48RElWIHN0eWxlPSJtYXJnaW4t dG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1s ZWZ0OiAwcHg7ICI+Jmx0O2h0bWwgeG1sbnM9IjxBIGhyZWY9Imh0dHA6Ly93d3cudzMub3JnLzE5 OTkveGh0bWwiPmh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWw8L0E+IiZndDs8L0RJVj48RElW IHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9t OiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+Jmx0OyVAIHRhZ2xpYiB1cmk9IjxBIGhyZWY9Imh0 dHA6Ly9qYXZhLnN1bi5jb20vanNmL2NvcmUiPmh0dHA6Ly9qYXZhLnN1bi5jb20vanNmL2NvcmU8 L0E+IiBwcmVmaXg9ImYiJSZndDs8L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1h cmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+ Jmx0OyVAIHRhZ2xpYiB1cmk9IjxBIGhyZWY9Imh0dHA6Ly9qYXZhLnN1bi5jb20vanNmL2h0bWwi Pmh0dHA6Ly9qYXZhLnN1bi5jb20vanNmL2h0bWw8L0E+IiBwcmVmaXg9ImgiJSZndDs8L0RJVj48 RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90 dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+Jmx0O2Y6dmlldyZndDs8L0RJVj48RElWIHN0 eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAw cHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+PFNQQU4gY2xhc3M9IkFwcGxlLWNvbnZlcnRlZC1zcGFj ZSI+oCCgIDwvU1BBTj4mbHQ7aGVhZCZndDs8L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAw cHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAw cHg7ICI+PFNQQU4gY2xhc3M9IkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+oCCgIKAgoCA8L1NQQU4+ Jmx0O21ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7ICIg LyZndDs8L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4 OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+PFNQQU4gY2xhc3M9IkFw cGxlLWNvbnZlcnRlZC1zcGFjZSI+oCCgIKAgoCA8L1NQQU4+Jmx0O3RpdGxlJmd0O0luc2VydCB0 aXRsZSBoZXJlJmx0Oy90aXRsZSZndDs8L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7 IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7 ICI+PFNQQU4gY2xhc3M9IkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+oCCgIDwvU1BBTj4mbHQ7L2hl YWQmZ3Q7PC9ESVY+PERJViBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBw eDsgbWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyAiPjxTUEFOIGNsYXNzPSJB cHBsZS1jb252ZXJ0ZWQtc3BhY2UiPqAgoCA8L1NQQU4+Jmx0O2JvZHkmZ3Q7PC9ESVY+PERJViBz dHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTog MHB4OyBtYXJnaW4tbGVmdDogMHB4OyAiPjxTUEFOIGNsYXNzPSJBcHBsZS1jb252ZXJ0ZWQtc3Bh Y2UiPqAgoCCgIKAgPC9TUEFOPiZsdDtoOmZvcm0gaWQ9InNlbGVjdEZvcm0iJmd0OzwvRElWPjxE SVYgc3R5bGU9Im1hcmdpbi10b3A6IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0 b206IDBweDsgbWFyZ2luLWxlZnQ6IDBweDsgIj48U1BBTiBjbGFzcz0iQXBwbGUtY29udmVydGVk LXNwYWNlIj6gIKAgoCCgIKAgoCA8L1NQQU4+Jmx0O2g6c2VsZWN0T25lTWVudSBpZD0ic2VsZWN0 T25lIiZndDs8L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDog MHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+PFNQQU4gY2xhc3M9 IkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+oCCgIKAgoCCgIKAgoCCgIDwvU1BBTj4mbHQ7ZjpzZWxl Y3RJdGVtIGl0ZW1WYWx1ZT0iT25lIiBpdGVtTGFiZWw9Ik9uZSIvJmd0OzwvRElWPjxESVYgc3R5 bGU9Im1hcmdpbi10b3A6IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBw eDsgbWFyZ2luLWxlZnQ6IDBweDsgIj48U1BBTiBjbGFzcz0iQXBwbGUtY29udmVydGVkLXNwYWNl Ij6gIKAgoCCgIKAgoCCgIKAgPC9TUEFOPiZsdDtmOnNlbGVjdEl0ZW0gaXRlbVZhbHVlPSJUd28i IGl0ZW1MYWJlbD0iVHdvIi8mZ3Q7PC9ESVY+PERJViBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBt YXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyAi PjxTUEFOIGNsYXNzPSJBcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPqAgoCCgIKAgoCCgIKAgoCA8L1NQ QU4+Jmx0O2Y6c2VsZWN0SXRlbSBpdGVtVmFsdWU9IlRocmVlIiBpdGVtTGFiZWw9IlRocmVlIi8m Z3Q7PC9ESVY+PERJViBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsg bWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyAiPjxTUEFOIGNsYXNzPSJBcHBs ZS1jb252ZXJ0ZWQtc3BhY2UiPqAgoCCgIKAgoCCgIDwvU1BBTj4mbHQ7L2g6c2VsZWN0T25lTWVu dSZndDs8L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4 OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+PFNQQU4gY2xhc3M9IkFw cGxlLWNvbnZlcnRlZC1zcGFjZSI+oCCgIKAgoCA8L1NQQU4+Jmx0Oy9oOmZvcm0mZ3Q7PC9ESVY+ PERJViBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJv dHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyAiPjxTUEFOIGNsYXNzPSJBcHBsZS1jb252ZXJ0 ZWQtc3BhY2UiPqAgoCA8L1NQQU4+Jmx0Oy9ib2R5Jmd0OzwvRElWPjxESVYgc3R5bGU9Im1hcmdp bi10b3A6IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2lu LWxlZnQ6IDBweDsgIj4mbHQ7L2Y6dmlldyZndDs8L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9w OiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0 OiAwcHg7ICI+Jmx0Oy9odG1sJmd0OzwvRElWPjxESVYgc3R5bGU9Im1hcmdpbi10b3A6IDBweDsg bWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6IDBweDsg Ij5BbmQgdGhlIGZvbGxvd2luZyB0ZXN0OjwvRElWPjxESVYgc3R5bGU9Im1hcmdpbi10b3A6IDBw eDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6IDBw eDsgIj5wdWJsaWMgY2xhc3MgU2VsZWN0VGVzdCBleHRlbmRzIFRlc3RDYXNlIHs8L0RJVj48RElW IHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9t OiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+PFNQQU4gY2xhc3M9IkFwcGxlLWNvbnZlcnRlZC1z cGFjZSI+oKAgoCCgIDwvU1BBTj5wdWJsaWMgdm9pZCB0ZXN0U2VsZWN0T25lKCkgdGhyb3dzIEV4 Y2VwdGlvbiB7PC9ESVY+PERJViBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6 IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyAiPjxTUEFOIGNsYXNz PSJBcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPqAgoCCgIKAgPC9TUEFOPkNsaWVudEZhY2FkZSBjbGll bnQgPSBuZXcgQ2xpZW50RmFjYWRlKCIvc2VsZWN0b25lLmZhY2VzIik7PC9ESVY+PERJViBzdHls ZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4 OyBtYXJnaW4tbGVmdDogMHB4OyAiPjxTUEFOIGNsYXNzPSJBcHBsZS1jb252ZXJ0ZWQtc3BhY2Ui PqAgoCCgIKAgPC9TUEFOPmNsaWVudC5zZXRQYXJhbWV0ZXIoInNlbGVjdE9uZSIsICJPbmUiKTs8 L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJn aW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+PFNQQU4gY2xhc3M9IkFwcGxlLWNv bnZlcnRlZC1zcGFjZSI+oCCgIKAgoCA8L1NQQU4+Y2xpZW50LnN1Ym1pdCgic3VibWl0X2J1dHRv biIpOzwvRElWPjxESVYgc3R5bGU9Im1hcmdpbi10b3A6IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7 IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6IDBweDsgIj48U1BBTiBjbGFzcz0iQXBw bGUtY29udmVydGVkLXNwYWNlIj6goCCgIKAgoCCgIKAgoCA8L1NQQU4+YXNzZXJ0RXF1YWxzKDIw MCwgY2xpZW50LmdldFdlYlJlc3BvbnNlKCkuZ2V0UmVzcG9uc2VDb2RlKCkpOzwvRElWPjxESVYg c3R5bGU9Im1hcmdpbi10b3A6IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206 IDBweDsgbWFyZ2luLWxlZnQ6IDBweDsgIj48U1BBTiBjbGFzcz0iQXBwbGUtY29udmVydGVkLXNw YWNlIj6gIKAgPC9TUEFOPn08L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdp bi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+fTwv RElWPjxESVYgc3R5bGU9Im1hcmdpbi10b3A6IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdp bi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6IDBweDsgIj5SdW5uaW5nIHRoZSB0ZXN0IHJlc3Vs dHMgaW4gdGhlIGZvbGxvd2luZyBlcnJvcjo8L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAw cHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAw cHg7ICI+fGNvbS5tZXRlcndhcmUuaHR0cHVuaXQuSWxsZWdhbFBhcmFtZXRlclZhbHVlRXhjZXB0 aW9uOiBNYXkgbm90IHNldCBwYXJhbWV0ZXIgJ3NlbGVjdEZvcm06c2VsZWN0T25lJyB0byAnT25l Jy4gVmFsdWUgbXVzdCBiZSBvbmUgb2Y6IHsgfTwvRElWPjxESVYgc3R5bGU9Im1hcmdpbi10b3A6 IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6 IDBweDsgIj5hdCBjb20ubWV0ZXJ3YXJlLmh0dHB1bml0LlNlbGVjdGlvbkZvcm1Db250cm9sJE9w dGlvbnMucmVwb3J0Tm9NYXRjaGVzKEZvcm1Db250cm9sLmphdmE6MTE4Nik8L0RJVj48RElWIHN0 eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAw cHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+YXQgY29tLm1ldGVyd2FyZS5odHRwdW5pdC5TZWxlY3Rp b25Gb3JtQ29udHJvbCRTaW5nbGVTZWxlY3RPcHRpb25zLmNsYWltVW5pcXVlVmFsdWVzKEZvcm1D b250cm9sLmphdmE6MTM2MCk8L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdp bi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+YXQg Y29tLm1ldGVyd2FyZS5odHRwdW5pdC5TZWxlY3Rpb25Gb3JtQ29udHJvbCRPcHRpb25zLmNsYWlt VW5pcXVlVmFsdWVzKEZvcm1Db250cm9sLmphdmE6MTE3OCk8L0RJVj48RElWIHN0eWxlPSJtYXJn aW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdp bi1sZWZ0OiAwcHg7ICI+YXQgY29tLm1ldGVyd2FyZS5odHRwdW5pdC5TZWxlY3Rpb25Gb3JtQ29u dHJvbC5jbGFpbVVuaXF1ZVZhbHVlKEZvcm1Db250cm9sLmphdmE6MTA1OSk8L0RJVj48RElWIHN0 eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAw cHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+YXQgY29tLm1ldGVyd2FyZS5odHRwdW5pdC5Gb3JtUGFy YW1ldGVyLnNldFZhbHVlcyhGb3JtUGFyYW1ldGVyLmphdmE6OTApPC9ESVY+PERJViBzdHlsZT0i bWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBt YXJnaW4tbGVmdDogMHB4OyAiPmF0IGNvbS5tZXRlcndhcmUuaHR0cHVuaXQuV2ViRm9ybS5zZXRQ YXJhbWV0ZXIoV2ViRm9ybS5qYXZhOjYxMik8L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAw cHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAw cHg7ICI+YXQgb3JnLmpib3NzLmpzZnVuaXQuZmFjYWRlLkNsaWVudEZhY2FkZS5zZXRQYXJhbWV0 ZXIoQ2xpZW50RmFjYWRlLmphdmE6MTU1KTwvRElWPjxESVYgc3R5bGU9Im1hcmdpbi10b3A6IDBw eDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6IDBw eDsgIj58SXQgc2VlbXMgbGlrZSBIdHRwVW5pdCBkb2VzIG5vdCBjb3JyZWN0bHkgc2VlIHRoZSBv cHRpb25zIGZvciB0aGUgc2VsZWN0IG1lbnUgKGhlbmNlIHRoZSAnbXVzdCBiZSBvbmUgb2Y6IHsg fSkuPC9ESVY+PERJViBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsg bWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyAiPkFtIEkgZG9pbmcgc29tZXRo aW5nIHdyb25nIGhlcmUgb3IgaXMgdGhpcyBhIGJ1Zz88L0RJVj48RElWIHN0eWxlPSJtYXJnaW4t dG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1s ZWZ0OiAwcHg7ICI+VGhhbmtzLDwvRElWPjxESVYgc3R5bGU9Im1hcmdpbi10b3A6IDBweDsgbWFy Z2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6IDBweDsgIj5Q aWV0ZXIuPC9ESVY+PERJViBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBw eDsgbWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyAiPi0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LTwvRElWPjxESVYgc3R5bGU9Im1hcmdpbi10b3A6IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1h cmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6IDBweDsgIj5fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXzwvRElWPjxESVYgc3R5bGU9Im1hcmdpbi10b3A6 IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6 IDBweDsgIj5qc2Z1bml0LWRldiBtYWlsaW5nIGxpc3Q8L0RJVj48RElWIHN0eWxlPSJtYXJnaW4t dG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1s ZWZ0OiAwcHg7ICI+PEEgaHJlZj0ibWFpbHRvOmpzZnVuaXQtZGV2QGxpc3RzLmpib3NzLm9yZyI+ anNmdW5pdC1kZXZAbGlzdHMuamJvc3Mub3JnPC9BPjwvRElWPjxESVYgc3R5bGU9Im1hcmdpbi10 b3A6IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxl ZnQ6IDBweDsgIj48QSBocmVmPSJodHRwczovL2xpc3RzLmpib3NzLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2pzZnVuaXQtZGV2Ij5odHRwczovL2xpc3RzLmpib3NzLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2pzZnVuaXQtZGV2PC9BPjwvRElWPiA8L0JMT0NLUVVPVEU+PERJViBzdHlsZT0ibWFyZ2luLXRv cDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVm dDogMHB4OyBtaW4taGVpZ2h0OiAxNHB4OyAiPjxCUj48L0RJVj4gPC9CTE9DS1FVT1RFPjwvRElW PjxCUj48RElWPiA8U1BBTiBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgc3R5bGU9ImJvcmRlci1j b2xsYXBzZTogc2VwYXJhdGU7IGJvcmRlci1zcGFjaW5nOiAwcHggMHB4OyBjb2xvcjogcmdiKDAs IDAsIDApOyBmb250LWZhbWlseTogSGVsdmV0aWNhOyBmb250LXNpemU6IDEycHg7IGZvbnQtc3R5 bGU6IG5vcm1hbDsgZm9udC12YXJpYW50OiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxl dHRlci1zcGFjaW5nOiBub3JtYWw7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IHRleHQtYWxpZ246IGF1 dG87IC1raHRtbC10ZXh0LWRlY29yYXRpb25zLWluLWVmZmVjdDogbm9uZTsgdGV4dC1pbmRlbnQ6 IDBweDsgLWFwcGxlLXRleHQtc2l6ZS1hZGp1c3Q6IGF1dG87IHRleHQtdHJhbnNmb3JtOiBub25l OyBvcnBoYW5zOiAyOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB3aWRvd3M6IDI7IHdvcmQtc3BhY2lu ZzogMHB4OyAiPjxESVYgaWQ9InNpZyIgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbDtjb2xvcjog IzAwMzM2NjsiPjxTUEFOIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBzdHlsZT0iY29sb3I6IHJn YigwLCA1MSwgMTAyKTsgZm9udC1mYW1pbHk6IEFyaWFsOyAiPi0tPC9TUEFOPjxCUiBzdHlsZT0i Y29sb3I6IHJnYigwLCA1MSwgMTAyKTsgZm9udC1mYW1pbHk6IEFyaWFsOyAiPjxTUEFOIGNsYXNz PSJBcHBsZS1zdHlsZS1zcGFuIiBzdHlsZT0iY29sb3I6IHJnYigwLCA1MSwgMTAyKTsgZm9udC1m YW1pbHk6IEFyaWFsOyAiPqA8L1NQQU4+PEZPTlQgY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIGNv bG9yPSIjMDAwMDAwIiBmYWNlPSJIZWx2ZXRpY2EiPjxTUEFOPjxJTUcgc3JjPSJjaWQ6NkNFQUMx MzQtRUFCQi00RTg5LUIyODAtMjE2RjQwQjE0QjRGQGxvY2FsIj48L1NQQU4+PFNQQU4gY2xhc3M9 IkFwcGxlLXN0eWxlLXNwYW4iIHN0eWxlPSJib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyBib3Jk ZXItc3BhY2luZzogMHB4IDBweDsgY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1mYW1pbHk6IEhl bHZldGljYTsgZm9udC1zaXplOiAxMnB4OyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtdmFyaWFu dDogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyBs aW5lLWhlaWdodDogbm9ybWFsOyB0ZXh0LWFsaWduOiBhdXRvOyAta2h0bWwtdGV4dC1kZWNvcmF0 aW9ucy1pbi1lZmZlY3Q6IG5vbmU7IHRleHQtaW5kZW50OiAwcHg7IC1hcHBsZS10ZXh0LXNpemUt YWRqdXN0OiBhdXRvOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgb3JwaGFuczogMjsgd2hpdGUtc3Bh Y2U6IG5vcm1hbDsgd2lkb3dzOiAyOyB3b3JkLXNwYWNpbmc6IDBweDsgIj48RElWIGlkPSJzaWci IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWw7Y29sb3I6ICMwMDMzNjY7Ij48U1BBTiBzdHlsZT0i Y29sb3I6ICNmZjk5MDA7Zm9udC13ZWlnaHQ6IGJvbGQ7Zm9udC1zdHlsZTogbm9ybWFsO2ZvbnQt c2l6ZTogeC1sYXJnZTs7IGZvbnQtZmFtaWx5OiBBcmlhbDsgZm9udC1zaXplOiAxOHB4OyAiPjxT UEFOIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBzdHlsZT0iY29sb3I6IHJnYigyNTUsIDE1Mywg MCk7IGZvbnQtZmFtaWx5OiBBcmlhbDsgZm9udC1zaXplOiAxOHB4OyBmb250LXdlaWdodDogYm9s ZDsgIj5QaWV0ZXIgS3VpanBlcnM8L1NQQU4+PC9TUEFOPjxCUiBzdHlsZT0iY29sb3I6IHJnYigw LCA1MSwgMTAyKTsgZm9udC1mYW1pbHk6IEFyaWFsOyAiPjxTUEFOIGNsYXNzPSJBcHBsZS1zdHls ZS1zcGFuIiBzdHlsZT0iY29sb3I6IHJnYigwLCA1MSwgMTAyKTsgZm9udC1mYW1pbHk6IEFyaWFs OyAiPlNlbmlvciBzb2Z0d2FyZSBlbmdpbmVlciA8L1NQQU4+PEIgc3R5bGU9ImNvbG9yOiByZ2Io MCwgNTEsIDEwMik7IGZvbnQtZmFtaWx5OiBBcmlhbDsgZm9udC13ZWlnaHQ6IGJvbGQ7ICI+PFNQ QU4gY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIHN0eWxlPSJjb2xvcjogcmdiKDAsIDUxLCAxMDIp OyBmb250LWZhbWlseTogQXJpYWw7IGZvbnQtd2VpZ2h0OiBib2xkOyAiPmx1bWluaXM8L1NQQU4+ PC9CPjxTUEFOIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBzdHlsZT0iY29sb3I6IHJnYigwLCA1 MSwgMTAyKTsgZm9udC1mYW1pbHk6IEFyaWFsOyAiPq48L1NQQU4+PEJSIHN0eWxlPSJjb2xvcjog cmdiKDAsIDUxLCAxMDIpOyBmb250LWZhbWlseTogQXJpYWw7ICI+PFNQQU4gY2xhc3M9IkFwcGxl LXN0eWxlLXNwYW4iIHN0eWxlPSJjb2xvcjogcmdiKDAsIDUxLCAxMDIpOyBmb250LWZhbWlseTog QXJpYWw7ICI+LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LTwvU1BBTj48QlIgc3R5bGU9ImNvbG9yOiByZ2IoMCwgNTEsIDEwMik7IGZvbnQtZmFtaWx5OiBB cmlhbDsgIj48U1BBTiBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgc3R5bGU9ImNvbG9yOiByZ2Io MCwgNTEsIDEwMik7IGZvbnQtZmFtaWx5OiBBcmlhbDsgIj4wNiAxNzQgMTg1IDM0PC9TUEFOPjxC UiBzdHlsZT0iY29sb3I6IHJnYigwLCA1MSwgMTAyKTsgZm9udC1mYW1pbHk6IEFyaWFsOyAiPjxT UEFOIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBzdHlsZT0iY29sb3I6IHJnYigwLCA1MSwgMTAy KTsgZm9udC1mYW1pbHk6IEFyaWFsOyAiPjxBIGhyZWY9Im1haWx0bzpwaWV0ZXIua3VpanBlcnNA bHVtaW5pcy5ubCI+cGlldGVyLmt1aWpwZXJzQGx1bWluaXMubmw8L0E+PC9TUEFOPjxCUiBzdHls ZT0iY29sb3I6IHJnYigwLCA1MSwgMTAyKTsgZm9udC1mYW1pbHk6IEFyaWFsOyAiPjxBIGhyZWY9 Imh0dHA6Ly93d3cubHVtaW5pcy5ubC8iPjxTUEFOIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBz dHlsZT0iY29sb3I6IHJnYigwLCAwLCAyMzgpOyBmb250LWZhbWlseTogQXJpYWw7IC1raHRtbC10 ZXh0LWRlY29yYXRpb25zLWluLWVmZmVjdDogdW5kZXJsaW5lOyAiPnd3dy5sdW1pbmlzLm5sPC9T UEFOPjwvQT48QlIgc3R5bGU9ImNvbG9yOiByZ2IoMCwgNTEsIDEwMik7IGZvbnQtZmFtaWx5OiBB cmlhbDsgIj48U1BBTiBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgc3R5bGU9ImNvbG9yOiByZ2Io MCwgNTEsIDEwMik7IGZvbnQtZmFtaWx5OiBBcmlhbDsgIj4tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPC9TUEFOPjxQIHN0eWxlPSJjb2xvcjogcmdiKDAs IDUxLCAxMDIpOyBmb250LWZhbWlseTogQXJpYWw7ICI+PC9QPjwvRElWPjxCUiBjbGFzcz0iQXBw bGUtaW50ZXJjaGFuZ2UtbmV3bGluZSI+PC9TUEFOPiA8L0ZPTlQ+PC9ESVY+PEZPTlQgY2xhc3M9 IkFwcGxlLXN0eWxlLXNwYW4iIGNvbG9yPSIjMDAwMDAwIiBmYWNlPSJIZWx2ZXRpY2EiPjwvRk9O VD48L1NQQU4+PC9ESVY+PEJSPjwvRElWPjwvQk9EWT48L0hUTUw+ --===============1231345432378486173== Content-Type: image/jpeg MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="onbekend.jpg" /9j/4AAQSkZJRgABAQEASABIAAD//gAMQXBwbGVNYXJrCv/bAIQABwUFBgUFBwYGBggHBwgKEQsK CQkKFA8PDBEYFRkZFxUXFxodJSAaHCMcFxchLCEjJygqKioZHy4xLSkxJSkqKAEHCAgKCQoTCwsT KBsXGygoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo/8QB ogAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoLAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJ CgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJ ChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeI iYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq 8fLz9PX29/j5+hEAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMz UvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3 eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna 4uPk5ebn6Onq8vP09fb3+Pn6/8AAEQgAKwArAwEiAAIRAQMRAf/aAAwDAQACEQMRAD8A+ib+/t9N tnubl9ka/mT6D3rz3VvGWoX7sts5tIOwQ/Mfqf8ACjxlqzX2pvbq37i1OwAdC38R/p+FZ1zoOqWk SzS2cnlMoYOg3AA+uOn418dmWYV605U6F+WO7X+fY+owOCo0oRnWtzS2v/W5XK3s+JCtxLnkNtZs /jVmz1zVNNk/c3Uq7TzHISV+hBr0bwz/AMgCw/65CvP73Tb3Udav1tLWSb/SXyVXgfMep6VzV8FU w1OnVpTblLtvtc6KOLp4ic6dSKSj39TtfD3iiHWR5EqiG7Azszw49V/wrfrx2SO60i/KNmG5t3B4 PQ9RXqml6nFqOn291uVTImWXPQ9D+oNe9lWPlXTpVvjj+P8AwUeNmOCjRaqUvhkeVLLG1+JrpWaM zb5FXqRnJFenaf4l0rUiqQ3SpI3Aik+Vvpz1/CvOddsm0/VrqAjA3lk91PIrp/BGhwmMarMUkfJW JAc7PUn3/wA968fKqmIpYqVCCWr96/kepmMKFTDqtJvbS3mdoAAMAYHtVS91Ox0xQbu5jgzyFJ5P 0HU1T1DxJZ6dqdvYSn5pfvvniLP3c/Wk8SaLDq9gwYrHNCC0UrcAeoJ9DX1FWu3Cf1ezlHofPU6K U4e2uoy6nC+KNSstV1EXNmsgGwK7OuNxHQj8Kr2t/cQwJGjMFGcY+tZxGDiu/wBE8LxSaVbSXGVl ddxGOgJJH6Yr4vDU6+OxE5w0b1fQ+rrzo4SjGMtVsi74o8PDWYBLBhbuIfLno4/un+lcJZahqHh6 9Yx7opFOJIZBw31H9a9aqjqel2WoxN9qtklKqcMeGH4jmvpcdlntp+3oy5Zr8TwMJmHsoexqx5oH k1xPJdzyTzMXkkYszHuau3mvahfWUNlNOfJiXaQOr+m496L+1hhumSNNqg9Mk113hfRNOkh+0SWi SSg8F8sB+B4r5nC4WvWqypRna+++v+Z7+IxFGlTjUlG9tvIxvC/heXUJkvLyMpaKdyqw5lP+Fei9 KOnAor7PBYKng6fJDVvd9z5XF4ueKnzS26I//9k= --===============1231345432378486173==-- From ssilvert at redhat.com Wed Aug 15 15:14:30 2007 Content-Type: multipart/mixed; boundary="===============3716473187461939024==" MIME-Version: 1.0 From: Stan Silvert To: jsfunit-dev at lists.jboss.org Subject: [jsfunit-dev] Tests for Ant Task Date: Wed, 15 Aug 2007 15:13:58 -0400 Message-ID: <46C35076.1090101@redhat.com> --===============3716473187461939024== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Matt, I'm starting to look at your Ant task and thinking about how I'm going = to implement the Maven plugin. I might just use what you've got to do = the Maven stuff. It looks like Maven has a facility for wrapping Ant = tasks as Maven plugins. Anyhow, as a way to get to know the Ant code, I'm going to go ahead and = write the unit tests for it. Please let me know if you already started = on this so we don't duplicate effort. Stan --===============3716473187461939024==-- From mwringe at redhat.com Wed Aug 15 16:29:12 2007 Content-Type: multipart/mixed; boundary="===============8537539450734440762==" MIME-Version: 1.0 From: Matt Wringe To: jsfunit-dev at lists.jboss.org Subject: Re: [jsfunit-dev] Tests for Ant Task Date: Wed, 15 Aug 2007 16:25:59 -0400 Message-ID: <1187209559.1416.23.camel@toque.toronto.redhat.com> In-Reply-To: 46C35076.1090101@redhat.com --===============8537539450734440762== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On Wed, 2007-08-15 at 15:13 -0400, Stan Silvert wrote: > Matt, > = > I'm starting to look at your Ant task and thinking about how I'm going = > to implement the Maven plugin. I might just use what you've got to do = > the Maven stuff. It looks like Maven has a facility for wrapping Ant = > tasks as Maven plugins. > = > Anyhow, as a way to get to know the Ant code, I'm going to go ahead and = > write the unit tests for it. Please let me know if you already started = > on this so we don't duplicate effort. I was planning on catching up on this this weekend, but if you are volunteering so much the better :) Let me know how it goes and if you need any help with anything. -Matt Wringe --===============8537539450734440762== Content-Type: application/pgp-signature MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="signature.asc" LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KVmVyc2lvbjogR251UEcgdjEuNC43IChHTlUv TGludXgpCgppRDhEQlFCR3cyRlRHY1ZFWWtRYko4OFJBdGtrQUo5V2ZrK29KZ2hiMEdoTnI3SzFH elZtWitTeUZ3Q2c2bUJ5CjhtaS82dHN4OUloaE5uNWI5V1pwcmNZPQo9WTE2SQotLS0tLUVORCBQ R1AgU0lHTkFUVVJFLS0tLS0K --===============8537539450734440762==-- From julien at jboss.com Thu Aug 16 04:58:32 2007 Content-Type: multipart/mixed; boundary="===============0664616447530033225==" MIME-Version: 1.0 From: Julien Viet To: jsfunit-dev at lists.jboss.org Subject: [jsfunit-dev] Fwd: JSF Unit compiled with JDK5 Date: Thu, 16 Aug 2007 10:58:27 +0200 Message-ID: In-Reply-To: 46C4093C.5090903@redhat.com --===============0664616447530033225== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Stan ? Begin forwarded message: > From: Thomas Heute > Date: 16 ao=C3=BBt 2007 10:22:20 HAEC > To: JBoss Portal > Subject: JSF Unit compiled with JDK5 > > > > The introduction of JSFUnit implies the first dependency on JDK5, = > is it planned ? Or just a wrong compilation ? > Julien Viet JBoss Portal Project Lead Red Hat Inc. http://jbossportal.blogspot.com/ http://www.ohloh.net/accounts/7348 Red Hat France SARL, 171 Avenue Georges Clemenceau, 92024 Nanterre Cedex, France. Siret n=C2=B0 421 199 464 00056 --===============0664616447530033225==-- From pieter.kuijpers at luminis.nl Thu Aug 16 06:41:10 2007 Content-Type: multipart/mixed; boundary="===============0463374697507084174==" MIME-Version: 1.0 From: pieter.kuijpers at luminis.nl To: jsfunit-dev at lists.jboss.org Subject: [jsfunit-dev] Setting Accept-Language header with ClientFacade Date: Thu, 16 Aug 2007 12:41:10 +0200 Message-ID: <39881.192.168.1.35.1187260870.webmail@192.168.1.35> --===============0463374697507084174== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable I'm testing a JSF application that has support for internationalization. Pa= ges are rendered in the correct language based on the Accept-Language heade= r in a request. I can set the Accept-Language header in a unit test by invoking request.set= HeaderField on a WebRequest that I have created through a WebConversation. = I like the convenience of the ClientFacade though, and would like to use th= at instead of the WebConversationFactory / WebConversation. When I use the ClientFacade, there is no Accept-Language header set in the = WebRequest. This results in ServletRequest.getLocale returning the server d= efault Locale as the preferred locale for the request. Since I need the tes= ts to run correctly on servers with different default locales, this is unde= sirable for me. Is there a way to set the Accept-Language header when using ClientFacade fo= r setting up the WebConversation? It would be best to be able to set the Lo= cale once for the entire conversation, so that the correct header is set in= each WebRequest. Regards, Pieter Kuijpers --===============0463374697507084174== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6YXJpYWwsaGVsdmV0aWNhLHNhbnMtc2VyaWY7Zm9udC1z aXplOjEycHQ7Ij48Zm9udCBuYW1lPSJ3bV9kZWZhdWx0X2ZvbnQiIHN0eWxlPSJwb3NpdGlvbjog cmVsYXRpdmU7IiBmYWNlPSJhcmlhbCxoZWx2ZXRpY2Esc2Fucy1zZXJpZiIgc2l6ZT0iMyI+PGRp dj5JJ20gdGVzdGluZyBhIEpTRiBhcHBsaWNhdGlvbiB0aGF0IGhhcyBzdXBwb3J0IGZvciBpbnRl cm5hdGlvbmFsaXphdGlvbi4gUGFnZXMgYXJlIHJlbmRlcmVkIGluIHRoZSBjb3JyZWN0IGxhbmd1 YWdlIGJhc2VkIG9uIHRoZSBBY2NlcHQtTGFuZ3VhZ2UgaGVhZGVyIGluIGEgcmVxdWVzdC48YnI+ PGJyPkkgY2FuIHNldCB0aGUgQWNjZXB0LUxhbmd1YWdlIGhlYWRlciBpbiBhIHVuaXQgdGVzdCBi eSBpbnZva2luZyByZXF1ZXN0LnNldEhlYWRlckZpZWxkIG9uIGEgV2ViUmVxdWVzdCB0aGF0IEkg aGF2ZSBjcmVhdGVkIHRocm91Z2ggYSBXZWJDb252ZXJzYXRpb24uIEkgbGlrZSB0aGUgY29udmVu aWVuY2Ugb2YgdGhlIENsaWVudEZhY2FkZSB0aG91Z2gsIGFuZCB3b3VsZCBsaWtlIHRvIHVzZSB0 aGF0IGluc3RlYWQgb2YgdGhlIFdlYkNvbnZlcnNhdGlvbkZhY3RvcnkgLyBXZWJDb252ZXJzYXRp b24uPGJyPjxicj48Zm9udD48Zm9udCBuYW1lPSJ3bV9kZWZhdWx0X2ZvbnQiIHN0eWxlPSJwb3Np dGlvbjogcmVsYXRpdmU7IiBmYWNlPSJhcmlhbCxoZWx2ZXRpY2Esc2Fucy1zZXJpZiIgc2l6ZT0i MyI+V2hlbiBJIHVzZSB0aGUgQ2xpZW50RmFjYWRlLCB0aGVyZSBpcyBubyBBY2NlcHQtTGFuZ3Vh Z2UgaGVhZGVyIHNldCBpbiB0aGUgV2ViUmVxdWVzdC4gVGhpcyByZXN1bHRzIGluIFNlcnZsZXRS ZXF1ZXN0LmdldExvY2FsZSByZXR1cm5pbmcgdGhlIHNlcnZlciBkZWZhdWx0IExvY2FsZSBhcyB0 aGUgcHJlZmVycmVkIGxvY2FsZSBmb3IgdGhlIHJlcXVlc3QuIFNpbmNlIEkgbmVlZCB0aGUgdGVz dHMgdG8gcnVuIGNvcnJlY3RseSBvbiBzZXJ2ZXJzIHdpdGggZGlmZmVyZW50IGRlZmF1bHQgbG9j YWxlcywgdGhpcyBpcyB1bmRlc2lyYWJsZSBmb3IgbWUuPC9mb250PjwvZm9udD48YnI+PGJyPklz IHRoZXJlIGEgd2F5IHRvIHNldCB0aGUgQWNjZXB0LUxhbmd1YWdlIGhlYWRlciB3aGVuIHVzaW5n IENsaWVudEZhY2FkZSBmb3Igc2V0dGluZyB1cCB0aGUgV2ViQ29udmVyc2F0aW9uPyBJdCB3b3Vs ZCBiZSBiZXN0IHRvIGJlIGFibGUgdG8gc2V0IHRoZSBMb2NhbGUgb25jZSBmb3IgdGhlIGVudGly ZSBjb252ZXJzYXRpb24sIHNvIHRoYXQgdGhlIGNvcnJlY3QgaGVhZGVyIGlzIHNldCBpbiBlYWNo IFdlYlJlcXVlc3QuPGJyPjxicj48YnI+UmVnYXJkcyw8YnI+UGlldGVyIEt1aWpwZXJzPGJyPjwv ZGl2PjwvZm9udD48L2Rpdj4= --===============0463374697507084174==-- From ssilvert at redhat.com Thu Aug 16 09:53:27 2007 Content-Type: multipart/mixed; boundary="===============3648966762572584754==" MIME-Version: 1.0 From: Stan Silvert To: jsfunit-dev at lists.jboss.org Subject: Re: [jsfunit-dev] Setting Accept-Language header with ClientFacade Date: Thu, 16 Aug 2007 09:52:51 -0400 Message-ID: <46C456B3.9000905@redhat.com> In-Reply-To: 39881.192.168.1.35.1187260870.webmail@192.168.1.35 --===============3648966762572584754== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Pieter, Thanks again for your feedback. The simplest way I can see for adding this functionality to the = ClientFacade would be to just provide access to the WebConversation. So = you would say: ClientFacade client =3D new ClientFacade("/foo.jsf"); client.getWebConversation().setHeaderField("Accept-Language", "es-mx,es"); I've been a little leery about adding more HttpUnit-specific stuff to = the ClientFacade. But I think we have to give the developer full access = when needed. So, right now I think that adding getWebConversation() = looks like the solution. Any thoughts? Stan pieter.kuijpers(a)luminis.nl wrote: > I'm testing a JSF application that has support for internationalization. = > Pages are rendered in the correct language based on the Accept-Language = > header in a request. > = > I can set the Accept-Language header in a unit test by invoking = > request.setHeaderField on a WebRequest that I have created through a = > WebConversation. I like the convenience of the ClientFacade though, and = > would like to use that instead of the WebConversationFactory / = > WebConversation. > = > When I use the ClientFacade, there is no Accept-Language header set in = > the WebRequest. This results in ServletRequest.getLocale returning the = > server default Locale as the preferred locale for the request. Since I = > need the tests to run correctly on servers with different default = > locales, this is undesirable for me. > = > Is there a way to set the Accept-Language header when using ClientFacade = > for setting up the WebConversation? It would be best to be able to set = > the Locale once for the entire conversation, so that the correct header = > is set in each WebRequest. > = > = > Regards, > Pieter Kuijpers > = > = > ------------------------------------------------------------------------ > = > _______________________________________________ > jsfunit-dev mailing list > jsfunit-dev(a)lists.jboss.org > https://lists.jboss.org/mailman/listinfo/jsfunit-dev --===============3648966762572584754==-- From jprindiv at redhat.com Thu Aug 16 11:30:06 2007 Content-Type: multipart/mixed; boundary="===============8790805465546617930==" MIME-Version: 1.0 From: Jonathan Prindiville To: jsfunit-dev at lists.jboss.org Subject: Re: [jsfunit-dev] Fwd: JSF Unit compiled with JDK5 Date: Thu, 16 Aug 2007 11:30:03 -0400 Message-ID: <46C46D7B.2010804@redhat.com> In-Reply-To: E5224D18-EF25-4D8D-86CB-9F1480F7F523@jboss.com --===============8790805465546617930== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Julien Viet wrote: > Stan ? > = > Begin forwarded message: > = >> From: Thomas Heute >> Date: 16 ao=C3=BBt 2007 10:22:20 HAEC >> To: JBoss Portal >> Subject: JSF Unit compiled with JDK5 >> >> >> >> The introduction of JSFUnit implies the first dependency on JDK5, is = >> it planned ? Or just a wrong compilation ? It seems that it was planned: Stan wrote (see "Demo target platform" emails on jsfunit-dev list): > Actually JSFUnit rules out JDK 1.4. I found that supporting 1.4 was goin= g to be more trouble than it's worth. > Unless we get lots of pushback from users, I'd like to require JDK 1.5 or= better. = Regards, Jon --===============8790805465546617930==-- From pieter.kuijpers at luminis.nl Thu Aug 16 15:20:20 2007 Content-Type: multipart/mixed; boundary="===============8264673309949993005==" MIME-Version: 1.0 From: Pieter Kuijpers To: jsfunit-dev at lists.jboss.org Subject: Re: [jsfunit-dev] Setting Accept-Language header with ClientFacade Date: Thu, 16 Aug 2007 21:20:33 +0200 Message-ID: In-Reply-To: 46C456B3.9000905@redhat.com --===============8264673309949993005== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Stan, Since ClientFacade is just a facade in front of HttpUnit, I think = providing a getWebConversation method is a good idea. As you say, = this allows the developer to use the convenience methods of the = facade, but gives the developer full access when needed. Regards, Pieter. Op 16-aug-2007, om 15:52 heeft Stan Silvert het volgende geschreven: > Hi Pieter, > > Thanks again for your feedback. > > The simplest way I can see for adding this functionality to the = > ClientFacade would be to just provide access to the = > WebConversation. So you would say: > > ClientFacade client =3D new ClientFacade("/foo.jsf"); > client.getWebConversation().setHeaderField("Accept-Language", "es- = > mx,es"); > > I've been a little leery about adding more HttpUnit-specific stuff = > to the ClientFacade. But I think we have to give the developer = > full access when needed. So, right now I think that adding = > getWebConversation() looks like the solution. > > Any thoughts? > > Stan > > pieter.kuijpers(a)luminis.nl wrote: >> I'm testing a JSF application that has support for = >> internationalization. Pages are rendered in the correct language = >> based on the Accept-Language header in a request. >> I can set the Accept-Language header in a unit test by invoking = >> request.setHeaderField on a WebRequest that I have created through = >> a WebConversation. I like the convenience of the ClientFacade = >> though, and would like to use that instead of the = >> WebConversationFactory / WebConversation. >> When I use the ClientFacade, there is no Accept-Language header = >> set in the WebRequest. This results in ServletRequest.getLocale = >> returning the server default Locale as the preferred locale for = >> the request. Since I need the tests to run correctly on servers = >> with different default locales, this is undesirable for me. >> Is there a way to set the Accept-Language header when using = >> ClientFacade for setting up the WebConversation? It would be best = >> to be able to set the Locale once for the entire conversation, so = >> that the correct header is set in each WebRequest. >> Regards, >> Pieter Kuijpers >> --------------------------------------------------------------------- = >> --- >> _______________________________________________ >> jsfunit-dev mailing list >> jsfunit-dev(a)lists.jboss.org >> https://lists.jboss.org/mailman/listinfo/jsfunit-dev > -- =EF=BF=BCPieter Kuijpers Senior software engineer luminis=C2=AE ------------------------------------------------- 06 174 185 34 pieter.kuijpers(a)luminis.nl www.luminis.nl ------------------------------------------------- --===============8264673309949993005== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PEhUTUw+PEJPRFkgc3R5bGU9IndvcmQtd3JhcDogYnJlYWstd29yZDsgLWtodG1sLW5ic3AtbW9k ZTogc3BhY2U7IC1raHRtbC1saW5lLWJyZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsgIj5IaSBTdGFu LDxESVY+PEJSIGNsYXNzPSJraHRtbC1ibG9jay1wbGFjZWhvbGRlciI+PC9ESVY+PERJVj5TaW5j ZSBDbGllbnRGYWNhZGUgaXMganVzdCBhIGZhY2FkZSBpbiBmcm9udCBvZiBIdHRwVW5pdCwgSSB0 aGluayBwcm92aWRpbmcgYSBnZXRXZWJDb252ZXJzYXRpb24gbWV0aG9kIGlzIGEgZ29vZCBpZGVh LiBBcyB5b3Ugc2F5LCB0aGlzIGFsbG93cyB0aGUgZGV2ZWxvcGVyIHRvIHVzZSB0aGUgY29udmVu aWVuY2UgbWV0aG9kcyBvZiB0aGUgZmFjYWRlLCBidXQgZ2l2ZXMgdGhlIGRldmVsb3BlciBmdWxs IGFjY2VzcyB3aGVuIG5lZWRlZC48L0RJVj48RElWPjxCUiBjbGFzcz0ia2h0bWwtYmxvY2stcGxh Y2Vob2xkZXIiPjwvRElWPjxESVY+UmVnYXJkcyw8L0RJVj48RElWPlBpZXRlci48L0RJVj48RElW PjxCUj48RElWPjxESVY+T3AgMTYtYXVnLTIwMDcsIG9tIDE1OjUyIGhlZWZ0IFN0YW4gU2lsdmVy dCBoZXQgdm9sZ2VuZGUgZ2VzY2hyZXZlbjo8L0RJVj48QlIgY2xhc3M9IkFwcGxlLWludGVyY2hh bmdlLW5ld2xpbmUiPjxCTE9DS1FVT1RFIHR5cGU9ImNpdGUiPjxESVYgc3R5bGU9Im1hcmdpbi10 b3A6IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxl ZnQ6IDBweDsgIj5IaSBQaWV0ZXIsPC9ESVY+PERJViBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBt YXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyBt aW4taGVpZ2h0OiAxNHB4OyAiPjxCUj48L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7 IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7 ICI+VGhhbmtzIGFnYWluIGZvciB5b3VyIGZlZWRiYWNrLjwvRElWPjxESVYgc3R5bGU9Im1hcmdp bi10b3A6IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2lu LWxlZnQ6IDBweDsgbWluLWhlaWdodDogMTRweDsgIj48QlI+PC9ESVY+PERJViBzdHlsZT0ibWFy Z2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBtYXJn aW4tbGVmdDogMHB4OyAiPlRoZSBzaW1wbGVzdCB3YXkgSSBjYW4gc2VlIGZvciBhZGRpbmcgdGhp cyBmdW5jdGlvbmFsaXR5IHRvIHRoZSBDbGllbnRGYWNhZGUgd291bGQgYmUgdG8ganVzdCBwcm92 aWRlIGFjY2VzcyB0byB0aGUgV2ViQ29udmVyc2F0aW9uLjxTUEFOIGNsYXNzPSJBcHBsZS1jb252 ZXJ0ZWQtc3BhY2UiPqAgPC9TUEFOPlNvIHlvdSB3b3VsZCBzYXk6PC9ESVY+PERJViBzdHlsZT0i bWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBt YXJnaW4tbGVmdDogMHB4OyBtaW4taGVpZ2h0OiAxNHB4OyAiPjxCUj48L0RJVj48RElWIHN0eWxl PSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7 IG1hcmdpbi1sZWZ0OiAwcHg7ICI+Q2xpZW50RmFjYWRlIGNsaWVudCA9IG5ldyBDbGllbnRGYWNh ZGUoIi9mb28uanNmIik7PC9ESVY+PERJViBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4t cmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyAiPmNsaWVu dC5nZXRXZWJDb252ZXJzYXRpb24oKS5zZXRIZWFkZXJGaWVsZCgiQWNjZXB0LUxhbmd1YWdlIiwg ImVzLW14LGVzIik7PC9ESVY+PERJViBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmln aHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyBtaW4taGVpZ2h0 OiAxNHB4OyAiPjxCUj48L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1y aWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+SSd2ZSBi ZWVuIGEgbGl0dGxlIGxlZXJ5IGFib3V0IGFkZGluZyBtb3JlIEh0dHBVbml0LXNwZWNpZmljIHN0 dWZmIHRvIHRoZSBDbGllbnRGYWNhZGUuPFNQQU4gY2xhc3M9IkFwcGxlLWNvbnZlcnRlZC1zcGFj ZSI+oCA8L1NQQU4+QnV0IEkgdGhpbmsgd2UgaGF2ZSB0byBnaXZlIHRoZSBkZXZlbG9wZXIgZnVs bCBhY2Nlc3Mgd2hlbiBuZWVkZWQuPFNQQU4gY2xhc3M9IkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+ oCA8L1NQQU4+U28sIHJpZ2h0IG5vdyBJIHRoaW5rIHRoYXQgYWRkaW5nIGdldFdlYkNvbnZlcnNh dGlvbigpIGxvb2tzIGxpa2UgdGhlIHNvbHV0aW9uLjwvRElWPjxESVYgc3R5bGU9Im1hcmdpbi10 b3A6IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxl ZnQ6IDBweDsgbWluLWhlaWdodDogMTRweDsgIj48QlI+PC9ESVY+PERJViBzdHlsZT0ibWFyZ2lu LXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4t bGVmdDogMHB4OyAiPkFueSB0aG91Z2h0cz88L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAw cHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAw cHg7IG1pbi1oZWlnaHQ6IDE0cHg7ICI+PEJSPjwvRElWPjxESVYgc3R5bGU9Im1hcmdpbi10b3A6 IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6 IDBweDsgIj5TdGFuPC9ESVY+PERJViBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmln aHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyBtaW4taGVpZ2h0 OiAxNHB4OyAiPjxCUj48L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1y aWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+PEEgaHJl Zj0ibWFpbHRvOnBpZXRlci5rdWlqcGVyc0BsdW1pbmlzLm5sIj5waWV0ZXIua3VpanBlcnNAbHVt aW5pcy5ubDwvQT4gd3JvdGU6PC9ESVY+IDxCTE9DS1FVT1RFIHR5cGU9ImNpdGUiPjxESVYgc3R5 bGU9Im1hcmdpbi10b3A6IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBw eDsgbWFyZ2luLWxlZnQ6IDBweDsgIj5JJ20gdGVzdGluZyBhIEpTRiBhcHBsaWNhdGlvbiB0aGF0 IGhhcyBzdXBwb3J0IGZvciBpbnRlcm5hdGlvbmFsaXphdGlvbi4gUGFnZXMgYXJlIHJlbmRlcmVk IGluIHRoZSBjb3JyZWN0IGxhbmd1YWdlIGJhc2VkIG9uIHRoZSBBY2NlcHQtTGFuZ3VhZ2UgaGVh ZGVyIGluIGEgcmVxdWVzdC48L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdp bi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+SSBj YW4gc2V0IHRoZSBBY2NlcHQtTGFuZ3VhZ2UgaGVhZGVyIGluIGEgdW5pdCB0ZXN0IGJ5IGludm9r aW5nIHJlcXVlc3Quc2V0SGVhZGVyRmllbGQgb24gYSBXZWJSZXF1ZXN0IHRoYXQgSSBoYXZlIGNy ZWF0ZWQgdGhyb3VnaCBhIFdlYkNvbnZlcnNhdGlvbi4gSSBsaWtlIHRoZSBjb252ZW5pZW5jZSBv ZiB0aGUgQ2xpZW50RmFjYWRlIHRob3VnaCwgYW5kIHdvdWxkIGxpa2UgdG8gdXNlIHRoYXQgaW5z dGVhZCBvZiB0aGUgV2ViQ29udmVyc2F0aW9uRmFjdG9yeSAvIFdlYkNvbnZlcnNhdGlvbi48L0RJ Vj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4t Ym90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+V2hlbiBJIHVzZSB0aGUgQ2xpZW50RmFj YWRlLCB0aGVyZSBpcyBubyBBY2NlcHQtTGFuZ3VhZ2UgaGVhZGVyIHNldCBpbiB0aGUgV2ViUmVx dWVzdC4gVGhpcyByZXN1bHRzIGluIFNlcnZsZXRSZXF1ZXN0LmdldExvY2FsZSByZXR1cm5pbmcg dGhlIHNlcnZlciBkZWZhdWx0IExvY2FsZSBhcyB0aGUgcHJlZmVycmVkIGxvY2FsZSBmb3IgdGhl IHJlcXVlc3QuIFNpbmNlIEkgbmVlZCB0aGUgdGVzdHMgdG8gcnVuIGNvcnJlY3RseSBvbiBzZXJ2 ZXJzIHdpdGggZGlmZmVyZW50IGRlZmF1bHQgbG9jYWxlcywgdGhpcyBpcyB1bmRlc2lyYWJsZSBm b3IgbWUuPC9ESVY+PERJViBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBw eDsgbWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyAiPklzIHRoZXJlIGEgd2F5 IHRvIHNldCB0aGUgQWNjZXB0LUxhbmd1YWdlIGhlYWRlciB3aGVuIHVzaW5nIENsaWVudEZhY2Fk ZSBmb3Igc2V0dGluZyB1cCB0aGUgV2ViQ29udmVyc2F0aW9uPyBJdCB3b3VsZCBiZSBiZXN0IHRv IGJlIGFibGUgdG8gc2V0IHRoZSBMb2NhbGUgb25jZSBmb3IgdGhlIGVudGlyZSBjb252ZXJzYXRp b24sIHNvIHRoYXQgdGhlIGNvcnJlY3QgaGVhZGVyIGlzIHNldCBpbiBlYWNoIFdlYlJlcXVlc3Qu PC9ESVY+PERJViBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFy Z2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyAiPlJlZ2FyZHMsPC9ESVY+PERJViBz dHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTog MHB4OyBtYXJnaW4tbGVmdDogMHB4OyAiPlBpZXRlciBLdWlqcGVyczwvRElWPjxESVYgc3R5bGU9 Im1hcmdpbi10b3A6IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsg bWFyZ2luLWxlZnQ6IDBweDsgIj4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08L0RJVj48RElWIHN0eWxlPSJtYXJn aW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdp bi1sZWZ0OiAwcHg7ICI+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX188L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4 OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+anNmdW5pdC1kZXYgbWFp bGluZyBsaXN0PC9ESVY+PERJViBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6 IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyAiPjxBIGhyZWY9Im1h aWx0bzpqc2Z1bml0LWRldkBsaXN0cy5qYm9zcy5vcmciPmpzZnVuaXQtZGV2QGxpc3RzLmpib3Nz Lm9yZzwvQT48L0RJVj48RElWIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDog MHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+PEEgaHJlZj0iaHR0 cHM6Ly9saXN0cy5qYm9zcy5vcmcvbWFpbG1hbi9saXN0aW5mby9qc2Z1bml0LWRldiI+aHR0cHM6 Ly9saXN0cy5qYm9zcy5vcmcvbWFpbG1hbi9saXN0aW5mby9qc2Z1bml0LWRldjwvQT48L0RJVj4g PC9CTE9DS1FVT1RFPjxESVYgc3R5bGU9Im1hcmdpbi10b3A6IDBweDsgbWFyZ2luLXJpZ2h0OiAw cHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6IDBweDsgbWluLWhlaWdodDogMTRw eDsgIj48QlI+PC9ESVY+IDwvQkxPQ0tRVU9URT48L0RJVj48QlI+PERJVj4gPFNQQU4gY2xhc3M9 IkFwcGxlLXN0eWxlLXNwYW4iIHN0eWxlPSJib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyBib3Jk ZXItc3BhY2luZzogMHB4IDBweDsgY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1mYW1pbHk6IEhl bHZldGljYTsgZm9udC1zaXplOiAxMnB4OyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtdmFyaWFu dDogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyBs aW5lLWhlaWdodDogbm9ybWFsOyB0ZXh0LWFsaWduOiBhdXRvOyAta2h0bWwtdGV4dC1kZWNvcmF0 aW9ucy1pbi1lZmZlY3Q6IG5vbmU7IHRleHQtaW5kZW50OiAwcHg7IC1hcHBsZS10ZXh0LXNpemUt YWRqdXN0OiBhdXRvOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgb3JwaGFuczogMjsgd2hpdGUtc3Bh Y2U6IG5vcm1hbDsgd2lkb3dzOiAyOyB3b3JkLXNwYWNpbmc6IDBweDsgIj48RElWIGlkPSJzaWci IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWw7Y29sb3I6ICMwMDMzNjY7Ij48U1BBTiBjbGFzcz0i QXBwbGUtc3R5bGUtc3BhbiIgc3R5bGU9ImNvbG9yOiByZ2IoMCwgNTEsIDEwMik7IGZvbnQtZmFt aWx5OiBBcmlhbDsgIj4tLTwvU1BBTj48QlIgc3R5bGU9ImNvbG9yOiByZ2IoMCwgNTEsIDEwMik7 IGZvbnQtZmFtaWx5OiBBcmlhbDsgIj48U1BBTiBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgc3R5 bGU9ImNvbG9yOiByZ2IoMCwgNTEsIDEwMik7IGZvbnQtZmFtaWx5OiBBcmlhbDsgIj6gPC9TUEFO PjxGT05UIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBjb2xvcj0iIzAwMDAwMCIgZmFjZT0iSGVs dmV0aWNhIj48U1BBTj48SU1HIHNyYz0iY2lkOjZDRUFDMTM0LUVBQkItNEU4OS1CMjgwLTIxNkY0 MEIxNEI0RkBsb2NhbCI+PC9TUEFOPjxTUEFOIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBzdHls ZT0iYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgYm9yZGVyLXNwYWNpbmc6IDBweCAwcHg7IGNv bG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7IGZvbnQtc2l6ZTogMTJw eDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXZhcmlhbnQ6IG5vcm1hbDsgZm9udC13ZWlnaHQ6 IG5vcm1hbDsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgdGV4 dC1hbGlnbjogYXV0bzsgLWtodG1sLXRleHQtZGVjb3JhdGlvbnMtaW4tZWZmZWN0OiBub25lOyB0 ZXh0LWluZGVudDogMHB4OyAtYXBwbGUtdGV4dC1zaXplLWFkanVzdDogYXV0bzsgdGV4dC10cmFu c2Zvcm06IG5vbmU7IG9ycGhhbnM6IDI7IHdoaXRlLXNwYWNlOiBub3JtYWw7IHdpZG93czogMjsg d29yZC1zcGFjaW5nOiAwcHg7ICI+PERJViBpZD0ic2lnIiBzdHlsZT0iZm9udC1mYW1pbHk6IEFy aWFsO2NvbG9yOiAjMDAzMzY2OyI+PFNQQU4gc3R5bGU9ImNvbG9yOiAjZmY5OTAwO2ZvbnQtd2Vp Z2h0OiBib2xkO2ZvbnQtc3R5bGU6IG5vcm1hbDtmb250LXNpemU6IHgtbGFyZ2U7OyBmb250LWZh bWlseTogQXJpYWw7IGZvbnQtc2l6ZTogMThweDsgIj48U1BBTiBjbGFzcz0iQXBwbGUtc3R5bGUt c3BhbiIgc3R5bGU9ImNvbG9yOiByZ2IoMjU1LCAxNTMsIDApOyBmb250LWZhbWlseTogQXJpYWw7 IGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IGJvbGQ7ICI+UGlldGVyIEt1aWpwZXJzPC9T UEFOPjwvU1BBTj48QlIgc3R5bGU9ImNvbG9yOiByZ2IoMCwgNTEsIDEwMik7IGZvbnQtZmFtaWx5 OiBBcmlhbDsgIj48U1BBTiBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgc3R5bGU9ImNvbG9yOiBy Z2IoMCwgNTEsIDEwMik7IGZvbnQtZmFtaWx5OiBBcmlhbDsgIj5TZW5pb3Igc29mdHdhcmUgZW5n aW5lZXIgPC9TUEFOPjxCIHN0eWxlPSJjb2xvcjogcmdiKDAsIDUxLCAxMDIpOyBmb250LWZhbWls eTogQXJpYWw7IGZvbnQtd2VpZ2h0OiBib2xkOyAiPjxTUEFOIGNsYXNzPSJBcHBsZS1zdHlsZS1z cGFuIiBzdHlsZT0iY29sb3I6IHJnYigwLCA1MSwgMTAyKTsgZm9udC1mYW1pbHk6IEFyaWFsOyBm b250LXdlaWdodDogYm9sZDsgIj5sdW1pbmlzPC9TUEFOPjwvQj48U1BBTiBjbGFzcz0iQXBwbGUt c3R5bGUtc3BhbiIgc3R5bGU9ImNvbG9yOiByZ2IoMCwgNTEsIDEwMik7IGZvbnQtZmFtaWx5OiBB cmlhbDsgIj6uPC9TUEFOPjxCUiBzdHlsZT0iY29sb3I6IHJnYigwLCA1MSwgMTAyKTsgZm9udC1m YW1pbHk6IEFyaWFsOyAiPjxTUEFOIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBzdHlsZT0iY29s b3I6IHJnYigwLCA1MSwgMTAyKTsgZm9udC1mYW1pbHk6IEFyaWFsOyAiPi0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08L1NQQU4+PEJSIHN0eWxlPSJjb2xv cjogcmdiKDAsIDUxLCAxMDIpOyBmb250LWZhbWlseTogQXJpYWw7ICI+PFNQQU4gY2xhc3M9IkFw cGxlLXN0eWxlLXNwYW4iIHN0eWxlPSJjb2xvcjogcmdiKDAsIDUxLCAxMDIpOyBmb250LWZhbWls eTogQXJpYWw7ICI+MDYgMTc0IDE4NSAzNDwvU1BBTj48QlIgc3R5bGU9ImNvbG9yOiByZ2IoMCwg NTEsIDEwMik7IGZvbnQtZmFtaWx5OiBBcmlhbDsgIj48U1BBTiBjbGFzcz0iQXBwbGUtc3R5bGUt c3BhbiIgc3R5bGU9ImNvbG9yOiByZ2IoMCwgNTEsIDEwMik7IGZvbnQtZmFtaWx5OiBBcmlhbDsg Ij48QSBocmVmPSJtYWlsdG86cGlldGVyLmt1aWpwZXJzQGx1bWluaXMubmwiPnBpZXRlci5rdWlq cGVyc0BsdW1pbmlzLm5sPC9BPjwvU1BBTj48QlIgc3R5bGU9ImNvbG9yOiByZ2IoMCwgNTEsIDEw Mik7IGZvbnQtZmFtaWx5OiBBcmlhbDsgIj48QSBocmVmPSJodHRwOi8vd3d3Lmx1bWluaXMubmwv Ij48U1BBTiBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgc3R5bGU9ImNvbG9yOiByZ2IoMCwgMCwg MjM4KTsgZm9udC1mYW1pbHk6IEFyaWFsOyAta2h0bWwtdGV4dC1kZWNvcmF0aW9ucy1pbi1lZmZl Y3Q6IHVuZGVybGluZTsgIj53d3cubHVtaW5pcy5ubDwvU1BBTj48L0E+PEJSIHN0eWxlPSJjb2xv cjogcmdiKDAsIDUxLCAxMDIpOyBmb250LWZhbWlseTogQXJpYWw7ICI+PFNQQU4gY2xhc3M9IkFw cGxlLXN0eWxlLXNwYW4iIHN0eWxlPSJjb2xvcjogcmdiKDAsIDUxLCAxMDIpOyBmb250LWZhbWls eTogQXJpYWw7ICI+LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLTwvU1BBTj48UCBzdHlsZT0iY29sb3I6IHJnYigwLCA1MSwgMTAyKTsgZm9udC1mYW1pbHk6 IEFyaWFsOyAiPjwvUD48L0RJVj48QlIgY2xhc3M9IkFwcGxlLWludGVyY2hhbmdlLW5ld2xpbmUi PjwvU1BBTj4gPC9GT05UPjwvRElWPjxGT05UIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBjb2xv cj0iIzAwMDAwMCIgZmFjZT0iSGVsdmV0aWNhIj48L0ZPTlQ+PC9TUEFOPjwvRElWPjxCUj48L0RJ Vj48L0JPRFk+PC9IVE1MPg== --===============8264673309949993005== Content-Type: image/jpeg MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="onbekend.jpg" /9j/4AAQSkZJRgABAQEASABIAAD//gAMQXBwbGVNYXJrCv/bAIQABwUFBgUFBwYGBggHBwgKEQsK CQkKFA8PDBEYFRkZFxUXFxodJSAaHCMcFxchLCEjJygqKioZHy4xLSkxJSkqKAEHCAgKCQoTCwsT KBsXGygoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo/8QB ogAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoLAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJ CgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJ ChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeI iYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq 8fLz9PX29/j5+hEAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMz UvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3 eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna 4uPk5ebn6Onq8vP09fb3+Pn6/8AAEQgAKwArAwEiAAIRAQMRAf/aAAwDAQACEQMRAD8A+ib+/t9N tnubl9ka/mT6D3rz3VvGWoX7sts5tIOwQ/Mfqf8ACjxlqzX2pvbq37i1OwAdC38R/p+FZ1zoOqWk SzS2cnlMoYOg3AA+uOn418dmWYV605U6F+WO7X+fY+owOCo0oRnWtzS2v/W5XK3s+JCtxLnkNtZs /jVmz1zVNNk/c3Uq7TzHISV+hBr0bwz/AMgCw/65CvP73Tb3Udav1tLWSb/SXyVXgfMep6VzV8FU w1OnVpTblLtvtc6KOLp4ic6dSKSj39TtfD3iiHWR5EqiG7Azszw49V/wrfrx2SO60i/KNmG5t3B4 PQ9RXqml6nFqOn291uVTImWXPQ9D+oNe9lWPlXTpVvjj+P8AwUeNmOCjRaqUvhkeVLLG1+JrpWaM zb5FXqRnJFenaf4l0rUiqQ3SpI3Aik+Vvpz1/CvOddsm0/VrqAjA3lk91PIrp/BGhwmMarMUkfJW JAc7PUn3/wA968fKqmIpYqVCCWr96/kepmMKFTDqtJvbS3mdoAAMAYHtVS91Ox0xQbu5jgzyFJ5P 0HU1T1DxJZ6dqdvYSn5pfvvniLP3c/Wk8SaLDq9gwYrHNCC0UrcAeoJ9DX1FWu3Cf1ezlHofPU6K U4e2uoy6nC+KNSstV1EXNmsgGwK7OuNxHQj8Kr2t/cQwJGjMFGcY+tZxGDiu/wBE8LxSaVbSXGVl ddxGOgJJH6Yr4vDU6+OxE5w0b1fQ+rrzo4SjGMtVsi74o8PDWYBLBhbuIfLno4/un+lcJZahqHh6 9Yx7opFOJIZBw31H9a9aqjqel2WoxN9qtklKqcMeGH4jmvpcdlntp+3oy5Zr8TwMJmHsoexqx5oH k1xPJdzyTzMXkkYszHuau3mvahfWUNlNOfJiXaQOr+m496L+1hhumSNNqg9Mk113hfRNOkh+0SWi SSg8F8sB+B4r5nC4WvWqypRna+++v+Z7+IxFGlTjUlG9tvIxvC/heXUJkvLyMpaKdyqw5lP+Fei9 KOnAor7PBYKng6fJDVvd9z5XF4ueKnzS26I//9k= --===============8264673309949993005==-- From ssilvert at redhat.com Thu Aug 16 16:03:40 2007 Content-Type: multipart/mixed; boundary="===============8481853729411216862==" MIME-Version: 1.0 From: Stan Silvert To: jsfunit-dev at lists.jboss.org Subject: Feedback Needed (was Re: [jsfunit-dev] Setting Accept-Language header with ClientFacade) Date: Thu, 16 Aug 2007 16:03:34 -0400 Message-ID: <46C4AD96.3080202@redhat.com> In-Reply-To: 46C456B3.9000905@redhat.com --===============8481853729411216862== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable I've written a proposal in the forum for changes to the ClientFacade. = I'd like to get your feedback on it. Please see the post here: http://www.jboss.com/index.html?module=3Dbb&op=3Dviewtopic&t=3D116320 Thanks, Stan Stan Silvert wrote: > Hi Pieter, > = > Thanks again for your feedback. > = > The simplest way I can see for adding this functionality to the = > ClientFacade would be to just provide access to the WebConversation. So = > you would say: > = > ClientFacade client =3D new ClientFacade("/foo.jsf"); > client.getWebConversation().setHeaderField("Accept-Language", "es-mx,es"); > = > I've been a little leery about adding more HttpUnit-specific stuff to = > the ClientFacade. But I think we have to give the developer full access = > when needed. So, right now I think that adding getWebConversation() = > looks like the solution. > = > Any thoughts? > = > Stan > = > pieter.kuijpers(a)luminis.nl wrote: >> I'm testing a JSF application that has support for = >> internationalization. Pages are rendered in the correct language based = >> on the Accept-Language header in a request. >> >> I can set the Accept-Language header in a unit test by invoking = >> request.setHeaderField on a WebRequest that I have created through a = >> WebConversation. I like the convenience of the ClientFacade though, = >> and would like to use that instead of the WebConversationFactory / = >> WebConversation. >> >> When I use the ClientFacade, there is no Accept-Language header set in = >> the WebRequest. This results in ServletRequest.getLocale returning the = >> server default Locale as the preferred locale for the request. Since I = >> need the tests to run correctly on servers with different default = >> locales, this is undesirable for me. >> >> Is there a way to set the Accept-Language header when using = >> ClientFacade for setting up the WebConversation? It would be best to = >> be able to set the Locale once for the entire conversation, so that = >> the correct header is set in each WebRequest. >> >> >> Regards, >> Pieter Kuijpers >> >> >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> jsfunit-dev mailing list >> jsfunit-dev(a)lists.jboss.org >> https://lists.jboss.org/mailman/listinfo/jsfunit-dev > = > _______________________________________________ > jsfunit-dev mailing list > jsfunit-dev(a)lists.jboss.org > https://lists.jboss.org/mailman/listinfo/jsfunit-dev --===============8481853729411216862==--