[jboss-svn-commits] JBL Code SVN: r32321 - labs/jbosslabs/labs-3.0-build/integration/sbs-blogs-migration/trunk/src/main/java/org/jboss/labs/sbs/plugin/bm.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed Mar 31 08:51:42 EDT 2010
Author: lkrzyzanek
Date: 2010-03-31 08:51:40 -0400 (Wed, 31 Mar 2010)
New Revision: 32321
Modified:
labs/jbosslabs/labs-3.0-build/integration/sbs-blogs-migration/trunk/src/main/java/org/jboss/labs/sbs/plugin/bm/DbOldBlogsManager.java
Log:
Commented migration of root directory.
Removed calling wikiToJiveDocument - content is sincerally not wiki document.
Modified: labs/jbosslabs/labs-3.0-build/integration/sbs-blogs-migration/trunk/src/main/java/org/jboss/labs/sbs/plugin/bm/DbOldBlogsManager.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/sbs-blogs-migration/trunk/src/main/java/org/jboss/labs/sbs/plugin/bm/DbOldBlogsManager.java 2010-03-31 12:01:01 UTC (rev 32320)
+++ labs/jbosslabs/labs-3.0-build/integration/sbs-blogs-migration/trunk/src/main/java/org/jboss/labs/sbs/plugin/bm/DbOldBlogsManager.java 2010-03-31 12:51:40 UTC (rev 32321)
@@ -134,9 +134,11 @@
// migrate admin
long count = 0;
- log.info("Migrating user: admin");
- long categoryCount = migrateCategory(repo, "admin");
- count = count + categoryCount;
+ // root directory is not migrated - it's not listed on jboss.org - most of
+ // these posts are saved here as mistake and are saved in right category.
+ // log.info("Migrating user: admin");
+ // long categoryCount = migrateCategory(repo, "admin");
+ // count = count + categoryCount;
// categories in blogs.jboss.org is used for authors name
// (each author has one category called by his name)
@@ -148,7 +150,7 @@
final String authorName = category.getName();
log.info("Migrating user: " + authorName + " (" + (i + 1) + "/" + categories.length + ")");
- categoryCount = migrateCategory(category, authorName);
+ long categoryCount = migrateCategory(category, authorName);
count = count + categoryCount;
}
}
@@ -228,13 +230,13 @@
return username;
}
- private BlogPost insertBlogEntry(Blog b, OldBlogEntryBean oldBlogEntry) {
- if (log.isDebugEnabled()) {
- log.debug("Insert Blog entry '" + oldBlogEntry.getTitle() + "' from author: " + oldBlogEntry.getAuthor());
+ private BlogPost insertBlogEntry(Blog b, OldBlogEntryBean oldBlogEntry) throws Exception {
+ if (log.isInfoEnabled()) {
+ log.info("Insert Blog entry: " + oldBlogEntry.getCode());
}
BlogPost post = b.createBlogPost(b.getUser());
post.setSubject(oldBlogEntry.getTitle());
- post.setBody(parseHtmlBasedWikiContent(oldBlogEntry.getBody()));
+ post.setBody(parseHtmlBasedWikiContent(oldBlogEntry.getBody(), oldBlogEntry.getCode()));
post.setCreationDate(oldBlogEntry.getCreated());
post.setModificationDate(oldBlogEntry.getCreated());
post.setPublishDate(oldBlogEntry.getCreated());
@@ -250,51 +252,46 @@
* @return
* @see WikiContentHelper#parseHtmlBasedWikiContent
*/
- private static Document parseHtmlBasedWikiContent(String textBody) {
+ private static Document parseHtmlBasedWikiContent(String textBody, String postCode) throws Exception {
textBody = StringUtils.replaceAll(textBody, "<p />", "<p> </p>");
textBody = StringUtils.replaceAll(textBody, "<div />", "<div> </div>");
- try {
- String html = HtmlRenderUtils.tidy(textBody, true, true);
- html = StringUtils.replaceHtmlEntitiesWithValueOpt(html);
- if (html == null || html.length() == 0) {
- throw new UnsupportedEncodingException("unable to tidy document");
- }
- Document document = JAXPUtils.toBodyXml(html);
- // Following lines are commented because messages are not Wiki articles.
-
- // List<org.w3c.dom.Element> elementList =
- // JAXPUtils.selectAllNodes(document, "div");
- // elementList.addAll(JAXPUtils.selectAllNodes(document, "span"));
- // elementList.addAll(JAXPUtils.selectAllNodes(document, "p"));
- // elementList.addAll(JAXPUtils.selectAllNodes(document, "li"));
- // elementList.addAll(JAXPUtils.selectAllNodes(document, "td"));
- // elementList.addAll(JAXPUtils.selectAllNodes(document, "th"));
- // elementList.addAll(JAXPUtils.selectAllNodes(document, "a"));
- // elementList.addAll(JAXPUtils.selectAllNodes(document, "body"));
- // for (org.w3c.dom.Element element : elementList) {
- // NodeList childNodes = element.getChildNodes();
- // for (int i = 0; i < childNodes.getLength(); i++) {
- // Node node = childNodes.item(i);
- // if (node.getNodeType() == Node.TEXT_NODE) {
- // String content = node.getTextContent();
- // if (content != null) {
- // if (StringUtils.containsAnyOf(content, "!", "[", "*", "~", "+")) {
- // WikiLexer lexer = new WikiLexer(content);
- // Element body = lexer.parse();
- // String bodyText = HtmlRenderUtils.toString(body);
- // Document bodyDoc = JAXPUtils.toXmlDocument(bodyText);
- // JAXPUtils.replace(node, bodyDoc.getDocumentElement()
- // .getChildNodes());
- // }
- // }
- // }
- // }
- // }
- return document;
- } catch (Exception e) {
- log.error("Cannot parse text body. " + "Trying to parse as wiki document. Error message: " + e.getMessage());
+ String html = HtmlRenderUtils.tidy(textBody, true, true);
+ html = StringUtils.replaceHtmlEntitiesWithValueOpt(html);
+ if (html == null || html.length() == 0) {
+ throw new UnsupportedEncodingException("unable to tidy document");
}
- return WikiContentHelper.wikiToJiveDocument(textBody);
+ Document document = JAXPUtils.toBodyXml(html);
+ // Following lines are commented because messages are not Wiki articles.
+
+ // List<org.w3c.dom.Element> elementList =
+ // JAXPUtils.selectAllNodes(document, "div");
+ // elementList.addAll(JAXPUtils.selectAllNodes(document, "span"));
+ // elementList.addAll(JAXPUtils.selectAllNodes(document, "p"));
+ // elementList.addAll(JAXPUtils.selectAllNodes(document, "li"));
+ // elementList.addAll(JAXPUtils.selectAllNodes(document, "td"));
+ // elementList.addAll(JAXPUtils.selectAllNodes(document, "th"));
+ // elementList.addAll(JAXPUtils.selectAllNodes(document, "a"));
+ // elementList.addAll(JAXPUtils.selectAllNodes(document, "body"));
+ // for (org.w3c.dom.Element element : elementList) {
+ // NodeList childNodes = element.getChildNodes();
+ // for (int i = 0; i < childNodes.getLength(); i++) {
+ // Node node = childNodes.item(i);
+ // if (node.getNodeType() == Node.TEXT_NODE) {
+ // String content = node.getTextContent();
+ // if (content != null) {
+ // if (StringUtils.containsAnyOf(content, "!", "[", "*", "~", "+")) {
+ // WikiLexer lexer = new WikiLexer(content);
+ // Element body = lexer.parse();
+ // String bodyText = HtmlRenderUtils.toString(body);
+ // Document bodyDoc = JAXPUtils.toXmlDocument(bodyText);
+ // JAXPUtils.replace(node, bodyDoc.getDocumentElement()
+ // .getChildNodes());
+ // }
+ // }
+ // }
+ // }
+ // }
+ return document;
}
protected String getMetaPathFromEntry(String entryPath) {
More information about the jboss-svn-commits
mailing list