[jboss-cvs] JBossBlog SVN: r295 - in trunk: src/action/org/jboss/blog/session/configuration and 2 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Tue Apr 29 05:48:30 EDT 2008
Author: adamw
Date: 2008-04-29 05:48:29 -0400 (Tue, 29 Apr 2008)
New Revision: 295
Modified:
trunk/blog.iml
trunk/src/action/org/jboss/blog/session/configuration/ConfigurationManager.java
trunk/src/test/org/jboss/blog/session/feed/posts/AggregatedFeedPostsTest.java
trunk/src/tools/org/jboss/blog/tools/StringTools.java
Log:
Modified: trunk/blog.iml
===================================================================
--- trunk/blog.iml 2008-04-28 12:59:58 UTC (rev 294)
+++ trunk/blog.iml 2008-04-29 09:48:29 UTC (rev 295)
@@ -540,6 +540,15 @@
<SOURCES />
</library>
</orderEntry>
+ <orderEntry type="module-library">
+ <library>
+ <CLASSES>
+ <root url="jar://$MODULE_DIR$/lib/log4j.jar!/" />
+ </CLASSES>
+ <JAVADOC />
+ <SOURCES />
+ </library>
+ </orderEntry>
<orderEntryProperties />
</component>
</module>
Modified: trunk/src/action/org/jboss/blog/session/configuration/ConfigurationManager.java
===================================================================
--- trunk/src/action/org/jboss/blog/session/configuration/ConfigurationManager.java 2008-04-28 12:59:58 UTC (rev 294)
+++ trunk/src/action/org/jboss/blog/session/configuration/ConfigurationManager.java 2008-04-29 09:48:29 UTC (rev 295)
@@ -34,8 +34,8 @@
private Configuration initNewConfiguration() {
Configuration conf = new Configuration();
- conf.setConnectionTimeout(5000);
- conf.setReadTimeout(3000);
+ conf.setConnectionTimeout(10000);
+ conf.setReadTimeout(6000);
conf.setUpdateInterval(900);
return conf;
Modified: trunk/src/test/org/jboss/blog/session/feed/posts/AggregatedFeedPostsTest.java
===================================================================
--- trunk/src/test/org/jboss/blog/session/feed/posts/AggregatedFeedPostsTest.java 2008-04-28 12:59:58 UTC (rev 294)
+++ trunk/src/test/org/jboss/blog/session/feed/posts/AggregatedFeedPostsTest.java 2008-04-29 09:48:29 UTC (rev 295)
@@ -102,7 +102,7 @@
// Test
replay(mockFeedsService);
- List<? extends RestrictedPost> posts = aggFeedPosts.getPosts(aggFeed1, 0, 2);
+ List<? extends RestrictedPost> posts = aggFeedPosts.getPosts(aggFeed1, 0, 2, false);
// Check
verify(mockFeedsService);
@@ -123,7 +123,7 @@
// Test
replay(mockFeedsService);
- List<? extends RestrictedPost> posts = aggFeedPosts.getPosts(aggFeed1, 0, 10);
+ List<? extends RestrictedPost> posts = aggFeedPosts.getPosts(aggFeed1, 0, 10, false);
// Check
verify(mockFeedsService);
@@ -147,7 +147,7 @@
// Test
replay(mockFeedsService);
- List<? extends RestrictedPost> posts = aggFeedPosts.getPosts(aggFeed2, 0, 2);
+ List<? extends RestrictedPost> posts = aggFeedPosts.getPosts(aggFeed2, 0, 2, false);
// Check
verify(mockFeedsService);
Modified: trunk/src/tools/org/jboss/blog/tools/StringTools.java
===================================================================
--- trunk/src/tools/org/jboss/blog/tools/StringTools.java 2008-04-28 12:59:58 UTC (rev 294)
+++ trunk/src/tools/org/jboss/blog/tools/StringTools.java 2008-04-29 09:48:29 UTC (rev 295)
@@ -2,13 +2,22 @@
import au.id.jericho.lib.html.Source;
import org.htmlcleaner.HtmlCleaner;
+import org.xml.sax.SAXException;
+import org.xml.sax.InputSource;
+import org.apache.log4j.Logger;
+import javax.xml.parsers.DocumentBuilderFactory;
+import javax.xml.parsers.DocumentBuilder;
+import javax.xml.parsers.ParserConfigurationException;
import java.io.IOException;
+import java.io.StringReader;
/**
* @author Adam Warski (adam at warski dot org)
*/
public class StringTools {
+ private final static Logger log = Logger.getLogger(StringTools.class);
+
public static boolean isEmpty(String s) {
return s == null || "".equals(s);
}
@@ -65,15 +74,52 @@
return source.getTextExtractor().toString();
}
+ public static boolean isValidXml(String html) {
+ DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
+ factory.setValidating(false);
+ factory.setNamespaceAware(true);
+
+ DocumentBuilder builder;
+ try {
+ builder = factory.newDocumentBuilder();
+ } catch (ParserConfigurationException e) {
+ log.error(e);
+ return false;
+ }
+
+ try {
+ builder.parse(new InputSource(new StringReader(html)));
+ return true;
+ } catch (SAXException e) {
+ return false;
+ } catch (IOException e) {
+ log.error(e);
+ return false;
+ }
+ }
+
+ public static void main(String[] args) {
+ System.out.println(isValidXml("<div></div>"));
+ }
+
public static String fixHtml(String html) {
if (isEmpty(html)) {
return html;
}
- HtmlCleaner cleaner = new HtmlCleaner("<div>" + html + "</div>");
+ String htmlToCheck = "<div>" + html + "</div>";
+
+ if (isValidXml(htmlToCheck)) {
+ return html;
+ }
+
+ HtmlCleaner cleaner = new HtmlCleaner(htmlToCheck);
try {
cleaner.setOmitHtmlEnvelope(true);
cleaner.setOmitXmlDeclaration(true);
+ cleaner.setRecognizeUnicodeChars(false);
+ cleaner.setTranslateSpecialEntities(false);
+ cleaner.setAdvancedXmlEscape(true);
cleaner.clean();
String ret = cleaner.getXmlAsString().trim();
More information about the jboss-cvs-commits
mailing list