[jboss-svn-commits] JBL Code SVN: r32304 - in labs/jbosslabs/labs-3.0-build/integration/sbs-blogs-migration/trunk/src/main: plugin and 1 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue Mar 30 09:53:03 EDT 2010
Author: lkrzyzanek
Date: 2010-03-30 09:53:02 -0400 (Tue, 30 Mar 2010)
New Revision: 32304
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/plugin/spring.xml
labs/jbosslabs/labs-3.0-build/integration/sbs-blogs-migration/trunk/src/main/resources/oldBlogUsersMap.properties
Log:
Added migration of the root directory in repo = admin
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-30 13:43:52 UTC (rev 32303)
+++ labs/jbosslabs/labs-3.0-build/integration/sbs-blogs-migration/trunk/src/main/java/org/jboss/labs/sbs/plugin/bm/DbOldBlogsManager.java 2010-03-30 13:53:02 UTC (rev 32304)
@@ -93,21 +93,19 @@
};
- private FileFilter createExtensionFilter(final String extension) {
- return new FileFilter() {
+ private static final FileFilter FILE_TXT_FILTER = new FileFilter() {
- @Override
- public boolean accept(File pathname) {
- if (pathname.isDirectory()) {
- return false;
- }
- if (pathname.getName().endsWith(extension)) {
- return true;
- }
+ @Override
+ public boolean accept(File pathname) {
+ if (pathname.isDirectory()) {
return false;
}
- };
- }
+ if (pathname.getName().endsWith(".txt")) {
+ return true;
+ }
+ return false;
+ }
+ };
@Override
public String getSBSURL(String oldBlogCode) {
@@ -131,60 +129,70 @@
@Override
public long migrateBlogs(String repositoryPath) {
log.info("Old Blogs migration started.");
- // TODO remove recent activity listener
-
+ Date migrationStart = new Date();
File repo = new File(repositoryPath);
+ // migrate admin
+ long count = 0;
+ 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)
File[] categories = repo.listFiles(DIRECTORY_FILTER);
- long count = 0;
if (categories != null) {
- FileFilter txtFilter = createExtensionFilter(".txt");
-
for (int i = 0; i < categories.length; i++) {
File category = categories[i];
-
final String authorName = category.getName();
log.info("Migrating user: " + authorName + " (" + (i + 1) + "/" + categories.length + ")");
- Blog userBlog;
- try {
- userBlog = createUserBlog(authorName);
- } catch (Exception e) {
- log.error("Cannot create user blog for user: " + authorName, e);
- continue;
- }
- File[] entries = category.listFiles(txtFilter);
- for (File entry : entries) {
- try {
- File meta = new File(getMetaPathFromEntry(entry.getAbsolutePath()));
- OldBlogEntryBean oldBlogEntry = loadOldBlogPost(entry, meta, encoding);
+ categoryCount = migrateCategory(category, authorName);
+ count = count + categoryCount;
+ }
+ }
- log.debug("Set author to be same as category");
- oldBlogEntry.setAuthor(authorName);
+ log.info("Old Blogs migration finished. Count of migrated posts: " + count);
+ log.info("Recent activities can be deleted by this SQL: DELETE FROM jiveActivity WHERE creationDate > "
+ + migrationStart.getTime());
- if (oldBlogEntry.getCreated() == null) {
- log.info("Created date cannot be parsed from metadata. Last modified of file is set. Blog Entry: "
- + entry.getAbsolutePath());
- oldBlogEntry.setCreated(new Date(entry.lastModified()));
- }
+ return count;
+ }
- BlogPost post = insertBlogEntry(userBlog, oldBlogEntry);
+ private long migrateCategory(File category, String authorName) {
+ Blog userBlog;
+ try {
+ userBlog = createUserBlog(authorName);
+ } catch (Exception e) {
+ log.error("Cannot create user blog for user: " + authorName, e);
+ return 0;
+ }
+ long count = 0;
+ File[] entries = category.listFiles(FILE_TXT_FILTER);
+ for (File entry : entries) {
+ try {
+ File meta = new File(getMetaPathFromEntry(entry.getAbsolutePath()));
+ OldBlogEntryBean oldBlogEntry = loadOldBlogPost(entry, meta, encoding);
- oldBlogsMappingDAO.saveBlogMapping(oldBlogEntry.getCode(), BlogUtils.getRelativePostLink(post));
+ log.debug("Set author to be same as category");
+ oldBlogEntry.setAuthor(authorName);
- count++;
- } catch (Exception e) {
- log.error("Cannot process blog entry: " + entry.getAbsolutePath(), e);
- }
+ if (oldBlogEntry.getCreated() == null) {
+ log.info("Created date cannot be parsed from metadata. Last modified of file is set. Blog Entry: "
+ + entry.getAbsolutePath());
+ oldBlogEntry.setCreated(new Date(entry.lastModified()));
}
+
+ BlogPost post = insertBlogEntry(userBlog, oldBlogEntry);
+
+ oldBlogsMappingDAO.saveBlogMapping(oldBlogEntry.getCode(), BlogUtils.getRelativePostLink(post));
+
+ count++;
+ } catch (Exception e) {
+ log.error("Cannot process blog entry: " + entry.getAbsolutePath(), e);
}
}
-
- log.info("Old Blogs migration finished. Count of migrated posts: " + count);
-
return count;
}
Modified: labs/jbosslabs/labs-3.0-build/integration/sbs-blogs-migration/trunk/src/main/plugin/spring.xml
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/sbs-blogs-migration/trunk/src/main/plugin/spring.xml 2010-03-30 13:43:52 UTC (rev 32303)
+++ labs/jbosslabs/labs-3.0-build/integration/sbs-blogs-migration/trunk/src/main/plugin/spring.xml 2010-03-30 13:53:02 UTC (rev 32304)
@@ -26,8 +26,7 @@
</property>
</bean>
- <bean id="oldBlogsMappingDAO"
- class="org.jboss.labs.sbs.plugin.bm.dao.DbOldBlogsMappingDAO">
+ <bean id="oldBlogsMappingDAO" class="org.jboss.labs.sbs.plugin.bm.dao.DbOldBlogsMappingDAO">
<property name="dataSource">
<util:property-path path="dataSourceFactory.dataSource" />
</property>
Modified: labs/jbosslabs/labs-3.0-build/integration/sbs-blogs-migration/trunk/src/main/resources/oldBlogUsersMap.properties
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/sbs-blogs-migration/trunk/src/main/resources/oldBlogUsersMap.properties 2010-03-30 13:43:52 UTC (rev 32303)
+++ labs/jbosslabs/labs-3.0-build/integration/sbs-blogs-migration/trunk/src/main/resources/oldBlogUsersMap.properties 2010-03-30 13:53:02 UTC (rev 32304)
@@ -1,3 +1,4 @@
+admin=admin
acoliver=acoliver at jboss.org
adarcy=
aguizar=alex.guizar at jboss.com
More information about the jboss-svn-commits
mailing list