Author: scottbw
Date: Tue Mar  4 14:20:48 2014
New Revision: 1574106

URL: http://svn.apache.org/r1574106
Log:
Updated HtmlCleaner to v 2.7 and removed redundant code. See WOOKIE-428

Removed:
    
wookie/trunk/wookie-server/src/main/java/org/apache/wookie/util/html/Html5DoctypeToken.java
    
wookie/trunk/wookie-server/src/main/java/org/apache/wookie/util/html/HtmlSerializer.java
    
wookie/trunk/wookie-server/src/test/java/org/apache/wookie/tests/HtmlSerializerTest.java
Modified:
    wookie/trunk/wookie-server/pom.xml
    
wookie/trunk/wookie-server/src/main/java/org/apache/wookie/util/html/HtmlCleaner.java
    
wookie/trunk/wookie-server/src/main/java/org/apache/wookie/util/html/StartPageProcessor.java

Modified: wookie/trunk/wookie-server/pom.xml
URL: 
http://svn.apache.org/viewvc/wookie/trunk/wookie-server/pom.xml?rev=1574106&r1=1574105&r2=1574106&view=diff
==============================================================================
--- wookie/trunk/wookie-server/pom.xml (original)
+++ wookie/trunk/wookie-server/pom.xml Tue Mar  4 14:20:48 2014
@@ -146,7 +146,7 @@
     <dependency>
       <groupId>net.sourceforge.htmlcleaner</groupId>
       <artifactId>htmlcleaner</artifactId>
-      <version>2.2.1</version>
+      <version>2.7</version>
       <scope>compile</scope>
     </dependency>
     <dependency>

Modified: 
wookie/trunk/wookie-server/src/main/java/org/apache/wookie/util/html/HtmlCleaner.java
URL: 
http://svn.apache.org/viewvc/wookie/trunk/wookie-server/src/main/java/org/apache/wookie/util/html/HtmlCleaner.java?rev=1574106&r1=1574105&r2=1574106&view=diff
==============================================================================
--- 
wookie/trunk/wookie-server/src/main/java/org/apache/wookie/util/html/HtmlCleaner.java
 (original)
+++ 
wookie/trunk/wookie-server/src/main/java/org/apache/wookie/util/html/HtmlCleaner.java
 Tue Mar  4 14:20:48 2014
@@ -20,7 +20,6 @@ import java.util.ArrayList;
 import java.util.List;
 
 import org.htmlcleaner.CleanerProperties;
-import org.htmlcleaner.DoctypeToken;
 import org.htmlcleaner.SimpleHtmlSerializer;
 import org.htmlcleaner.TagNode;
 
@@ -85,7 +84,6 @@ public class HtmlCleaner implements IHtm
                // remove widget-specific scripts. These will be replaced
                // after processing, so that the injected scripts come first
                removeUserScripts();
-               fixHTML5Doctype();
        }
        
        /* (non-Javadoc)
@@ -112,7 +110,6 @@ public class HtmlCleaner implements IHtm
   /* (non-Javadoc)
    * @see 
org.apache.wookie.util.html.IHtmlProcessor#setCharset(java.lang.String)
    */
-  @SuppressWarnings("unchecked")
   public void setTypeAndCharset(String type, String charset) {
     // NB This overrides any existing encoding information in the HTML file.
     
@@ -124,7 +121,7 @@ public class HtmlCleaner implements IHtm
     if (meta == null) {
       meta = new TagNode(META_TAG);
       meta.addAttribute("http-equiv", "Content-Type");
-      headNode.getChildren().add(0, meta);
+      headNode.addChild(meta);
     }
     //
     // Force UTF into lowercase
@@ -165,7 +162,6 @@ public class HtmlCleaner implements IHtm
         * Finds any user script imports and saves them to
         * the scriptList
         */
-       @SuppressWarnings("unchecked")
        private void getUserScripts(){
                List<TagNode> children = headNode.getChildTagList();            
                for(TagNode child : children){                                  
        
@@ -183,19 +179,5 @@ public class HtmlCleaner implements IHtm
                        headNode.addChild(node);
                }
        }
-       
-       /**
-        *  Fix for a bug in HTMLCleaner which cannot handle HTML5 doctypes 
correctly
-        *  See 
http://sourceforge.net/tracker/?func=detail&aid=3190583&group_id=183053&atid=903696
-        */
-       private void fixHTML5Doctype(){
-               DoctypeToken docType = htmlNode.getDocType();
-               if(docType != null){
-                       
if(docType.getContent().equalsIgnoreCase(Html5DoctypeToken.BADDOCTYPE)){
-                               Html5DoctypeToken newToken = new 
Html5DoctypeToken("html",null,null,null);
-                               htmlNode.setDocType(newToken);
-                       }
-               }
-       }
 
 }

Modified: 
wookie/trunk/wookie-server/src/main/java/org/apache/wookie/util/html/StartPageProcessor.java
URL: 
http://svn.apache.org/viewvc/wookie/trunk/wookie-server/src/main/java/org/apache/wookie/util/html/StartPageProcessor.java?rev=1574106&r1=1574105&r2=1574106&view=diff
==============================================================================
--- 
wookie/trunk/wookie-server/src/main/java/org/apache/wookie/util/html/StartPageProcessor.java
 (original)
+++ 
wookie/trunk/wookie-server/src/main/java/org/apache/wookie/util/html/StartPageProcessor.java
 Tue Mar  4 14:20:48 2014
@@ -28,8 +28,6 @@ import org.apache.wookie.w3c.W3CWidget;
  */
 public class StartPageProcessor implements IStartPageProcessor {
        
-       static final String DEFAULT_FEATURE = 
"http://wookie.apache.org/feature/default";;
-
        /* (non-Javadoc)
         * @see 
org.apache.wookie.util.html.IStartPageProcessor#processStartFile(java.io.File, 
org.apache.wookie.w3c.IManifestModel)
         */
@@ -85,19 +83,6 @@ public class StartPageProcessor implemen
        }
        
        /**
-        * Instantiates a feature for a given feature name
-        * @param featureName the name of the feature to be instantiated
-        * @return an IFeature instance
-        * @throws Exception if the feature cannot be instantiated
-        */
-       @SuppressWarnings("unchecked")
-    private IFeature getFeatureInstanceForName(String featureName) throws 
Exception{
-               Class<? extends IFeature> klass = (Class<? extends IFeature>) 
Class.forName(featureName);
-               IFeature theFeature = (IFeature) klass.newInstance();
-               return theFeature;
-       }
-       
-       /**
         * Adds scripts for a given feature
         * @param engine
         * @param feature


Reply via email to