[embjopr-commits] EMBJOPR SVN: r836 - in trunk/jsfunit/src/test/java/org/jboss/jopr/jsfunit/util: hmlunit and 1 other directory.
embjopr-commits at lists.jboss.org
embjopr-commits at lists.jboss.org
Wed Nov 4 21:25:23 EST 2009
Author: ozizka at redhat.com
Date: 2009-11-04 21:25:22 -0500 (Wed, 04 Nov 2009)
New Revision: 836
Added:
trunk/jsfunit/src/test/java/org/jboss/jopr/jsfunit/util/hmlunit/
trunk/jsfunit/src/test/java/org/jboss/jopr/jsfunit/util/hmlunit/HtmlPageBumper.java
Log:
* Introducing HtmlPageBumper - to have a single point of HTMLUnit's incompatible changes friction point.
Note: Previous commit (RootNodeTest) was still compatible with HTMLUnit 2.3.
Added: trunk/jsfunit/src/test/java/org/jboss/jopr/jsfunit/util/hmlunit/HtmlPageBumper.java
===================================================================
--- trunk/jsfunit/src/test/java/org/jboss/jopr/jsfunit/util/hmlunit/HtmlPageBumper.java (rev 0)
+++ trunk/jsfunit/src/test/java/org/jboss/jopr/jsfunit/util/hmlunit/HtmlPageBumper.java 2009-11-05 02:25:22 UTC (rev 836)
@@ -0,0 +1,59 @@
+
+package org.jboss.jopr.jsfunit.util.hmlunit;
+
+import com.gargoylesoftware.htmlunit.ElementNotFoundException;
+import com.gargoylesoftware.htmlunit.WebResponse;
+import com.gargoylesoftware.htmlunit.WebWindow;
+import com.gargoylesoftware.htmlunit.html.HtmlElement;
+import com.gargoylesoftware.htmlunit.html.HtmlPage;
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.util.List;
+import org.jboss.logging.Logger;
+
+/**
+ *
+ * @author Ondrej Zizka
+ */
+public class HtmlPageBumper extends HtmlPage {
+
+ public HtmlPageBumper(HtmlPage page) {
+ super( safeURL(page.getDocumentURI()), page.getWebResponse(), page.getEnclosingWindow());
+ }
+
+
+ public HtmlPageBumper(URL originatingUrl, WebResponse webResponse, WebWindow webWindow) {
+ super(originatingUrl, webResponse, webWindow);
+ }
+
+ @Override
+ public HtmlElement getHtmlElementById(String elementId) {
+ return super.getElementById(elementId);
+ }
+
+ public <E extends HtmlElement> E getHtmlElementByName(String name) throws ElementNotFoundException {
+ return super.getElementByName(name);
+ }
+
+ public List<HtmlElement> getHtmlElementsByName(String name) {
+ return super.getElementsByName(name);
+ }
+
+
+
+
+
+
+
+ private static URL safeURL( String url ){
+ try {
+ return new URL(url);
+ } catch (MalformedURLException ex) {
+ Logger.getLogger(HtmlPageBumper.class.getName()).error("Original page has invalid URL: "+url);
+ return null;
+ }
+ }
+
+
+}// class
+
More information about the embjopr-commits
mailing list