[jboss-svn-commits] JBL Code SVN: r10914 - in labs/jbosslabs/trunk/portal-extensions/forge-blog: src/java/org/jboss/labs/blog/service/model and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Apr 11 18:48:08 EDT 2007


Author: adamw
Date: 2007-04-11 18:48:08 -0400 (Wed, 11 Apr 2007)
New Revision: 10914

Modified:
   labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/META-INF/jboss-service.xml
   labs/jbosslabs/trunk/portal-extensions/forge-blog/src/java/org/jboss/labs/blog/service/model/LabsModelService.java
Log:
Blog model service

Modified: labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/META-INF/jboss-service.xml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/META-INF/jboss-service.xml	2007-04-11 22:13:11 UTC (rev 10913)
+++ labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/META-INF/jboss-service.xml	2007-04-11 22:48:08 UTC (rev 10914)
@@ -42,12 +42,31 @@
     </mbean>
 
     <!-- Model service -->
+    <mbean code="org.jboss.blog.service.model.caching.CachingBlogModelService"
+           name="blog:service=Model"
+           xmbean-dd="org/jboss/blog/service/model/caching/CachingBlogModelService.xml">
+        <attribute name="UpdateInterval">60000</attribute>
+        <depends optional-attribute-name="DelegateModelService"
+                 proxy-type="attribute">blog:service=DelegatingModel</depends>
+    </mbean>
+    <mbean code="org.jboss.blog.service.model.DelegatingModelService"
+           name="blog:service=DelegatingModel"
+           xmbean-dd="org/jboss/blog/service/model/DelegatingModelService.xml">
+        <depends optional-attribute-name="ExternalDelegateModelService"
+                 proxy-type="attribute">blog:service=RomeParsingModel</depends>
+        <depends optional-attribute-name="InternalDelegateModelService"
+                 proxy-type="attribute">blog:service=LabsModel</depends>
+    </mbean>
     <mbean code="org.jboss.labs.blog.service.model.LabsModelService"
-           name="blog:service=Model"
+           name="blog:service=LabsModel"
            xmbean-dd="org/jboss/labs/blog/service/model/LabsModelService.xml">
         <depends optional-attribute-name="FeedsService"
                  proxy-type="attribute">shotoku:service=feeds</depends>
     </mbean>
+    <mbean code="org.jboss.blog.service.model.rome.RomeParsingBlogModelService"
+           name="blog:service=RomeParsingModel"
+           xmbean-dd="org/jboss/blog/service/model/rome/RomeParsingBlogModelService.xml">
+    </mbean>
 
     <!-- Permissions service -->
     <mbean code="org.jboss.labs.blog.service.permissions.LabsPermissionsService"

Modified: labs/jbosslabs/trunk/portal-extensions/forge-blog/src/java/org/jboss/labs/blog/service/model/LabsModelService.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-blog/src/java/org/jboss/labs/blog/service/model/LabsModelService.java	2007-04-11 22:13:11 UTC (rev 10913)
+++ labs/jbosslabs/trunk/portal-extensions/forge-blog/src/java/org/jboss/labs/blog/service/model/LabsModelService.java	2007-04-11 22:48:08 UTC (rev 10914)
@@ -26,7 +26,15 @@
         try {
             return getFeedsService().getFeed("default", blogName.getId(), "rss2").getBlogModel();
         } catch (FeedDoesNotExistException e) {
-            throw new BlogModelDoesNotExistException(e);
+            try {
+                return getFeedsService().getFeed("default", blogName.getId(), "atom").getBlogModel();
+            } catch (FeedDoesNotExistException e1) {
+                try {
+                    return getFeedsService().getFeed("default", blogName.getId(), "rdf").getBlogModel();
+                } catch (FeedDoesNotExistException e2) {
+                     throw new BlogModelDoesNotExistException(e2);
+                }
+            }
         }
     }
 }




More information about the jboss-svn-commits mailing list