[jboss-svn-commits] JBL Code SVN: r10230 - in labs/jbosslabs/trunk/portal-extensions: forge-blog and 17 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Mar 15 10:59:05 EDT 2007


Author: adamw
Date: 2007-03-15 10:59:05 -0400 (Thu, 15 Mar 2007)
New Revision: 10230

Added:
   labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/
   labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/
   labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/META-INF/
   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/Messages.properties
   labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/
   labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/WEB-INF/
   labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/WEB-INF/blog-object.xml
   labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/WEB-INF/blog.taglib.xml
   labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/WEB-INF/faces-config.xml
   labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/WEB-INF/jboss-app.xml
   labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/WEB-INF/jboss-portlet.xml
   labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/WEB-INF/jboss-web.xml
   labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/WEB-INF/portlet-instances.xml
   labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/WEB-INF/portlet.xml
   labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/WEB-INF/web.xml
   labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/blog.css
   labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/
   labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/admin_panel.xhtml
   labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/blog_del.xhtml
   labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/blog_edit.xhtml
   labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/blog_mod.xhtml
   labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/blog_new.xhtml
   labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/blog_view.xhtml
   labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/comment_del.xhtml
   labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/common.xhtml
   labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/del_confirm.xhtml
   labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/id_edit.xhtml
   labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/index.xhtml
   labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/post_del.xhtml
   labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/post_edit.xhtml
   labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/post_mod.xhtml
   labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/post_new.xhtml
   labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/post_view.xhtml
   labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/view.xhtml
   labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/lib/
   labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/lib/jboss-blog-core.jar
   labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/lib/portal-identity-lib.jar
   labs/jbosslabs/trunk/portal-extensions/forge-blog/src/java/org/
   labs/jbosslabs/trunk/portal-extensions/forge-blog/src/java/org/jboss/
   labs/jbosslabs/trunk/portal-extensions/forge-blog/src/java/org/jboss/labs/
   labs/jbosslabs/trunk/portal-extensions/forge-blog/src/java/org/jboss/labs/blog/
   labs/jbosslabs/trunk/portal-extensions/forge-blog/src/java/org/jboss/labs/blog/service/
   labs/jbosslabs/trunk/portal-extensions/forge-blog/src/java/org/jboss/labs/blog/service/model/
   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.xml
   labs/jbosslabs/trunk/portal-extensions/forge-blog/src/java/org/jboss/labs/blog/service/permissions/
   labs/jbosslabs/trunk/portal-extensions/forge-blog/src/java/org/jboss/labs/blog/service/permissions/LabsPermissionsService.java
   labs/jbosslabs/trunk/portal-extensions/forge-blog/src/java/org/jboss/labs/blog/service/permissions/LabsPermissionsService.xml
   labs/jbosslabs/trunk/portal-extensions/forge-blog/src/java/org/jboss/labs/blog/service/store/
   labs/jbosslabs/trunk/portal-extensions/forge-blog/src/java/org/jboss/labs/blog/service/store/LabsStoreService.java
   labs/jbosslabs/trunk/portal-extensions/forge-blog/src/java/org/jboss/labs/blog/service/store/LabsStoreService.xml
Modified:
   labs/jbosslabs/trunk/portal-extensions/forge-blog/forge-blog.iml
   labs/jbosslabs/trunk/portal-extensions/forge-blog/maven.xml
   labs/jbosslabs/trunk/portal-extensions/forge-blog/project.xml
   labs/jbosslabs/trunk/portal-extensions/forge-contributor/src/web/WEB-INF/web.xml
   labs/jbosslabs/trunk/portal-extensions/project.properties
Log:
Blog import

Added: 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	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/META-INF/jboss-service.xml	2007-03-15 14:59:05 UTC (rev 10230)
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE server
+        PUBLIC "-//JBoss//DTD MBean Service 4.0//EN"
+        "http://www.jboss.org/j2ee/dtd/jboss-service_4_0.dtd">
+<server>
+    <!-- Main blog service -->
+    <mbean code="org.jboss.blog.service.BlogServiceImpl"
+           name="blog:service=Main"
+           xmbean-dd="org/jboss/blog/service/BlogServiceImpl.xml">
+        <depends optional-attribute-name="NameService"
+                 proxy-type="attribute">blog:service=Name</depends>
+        <depends optional-attribute-name="ModelService"
+                 proxy-type="attribute">blog:service=Model</depends>
+        <depends optional-attribute-name="PermissionsService"
+                 proxy-type="attribute">blog:service=Permissions</depends>
+        <depends optional-attribute-name="ConfigurationService"
+                 proxy-type="attribute">blog:service=Configuration</depends>
+        <depends optional-attribute-name="StoreService"
+                 proxy-type="attribute">blog:service=Store</depends>
+    </mbean>
+
+    <!-- Name service -->
+    <mbean code="org.jboss.blog.service.name.PortletPreferencesBlogNameService"
+           name="blog:service=Name"
+           xmbean-dd="org/jboss/blog/service/name/PortletPreferencesBlogNameService.xml" >
+        <attribute name="IdName">blogId</attribute>
+        <attribute name="CategoryName">blogCategory</attribute>
+    </mbean>
+
+    <!-- Configuration service -->
+    <mbean code="org.jboss.blog.service.configuration.PortletPreferencesBlogConfigurationService"
+           name="blog:service=Configuration"
+           xmbean-dd="org/jboss/blog/service/configuration/PortletPreferencesBlogConfigurationService.xml" >
+        <attribute name="NumberOfPostsPerPageName">numberOfPostsPerPage</attribute>
+        <attribute name="ViewPostsOnSeparatePageName">viewPostsOnSeparatePage</attribute>
+        <attribute name="ViewAllPostsName">viewAllPosts</attribute>
+        <attribute name="CommentsEnabledName">commentsEnabled</attribute>
+    </mbean>
+
+    <!-- Model service -->
+    <mbean code="org.jboss.labs.blog.service.model.LabsModelService"
+           name="blog:service=Model"
+           xmbean-dd="org/jboss/labs/blog/service/model/LabsModelService.xml">
+        <depends optional-attribute-name="FeedsService"
+                 proxy-type="attribute">shotoku:service=feeds</depends>
+    </mbean>
+
+    <!-- Permissions service -->
+    <mbean code="org.jboss.labs.blog.service.permissions.LabsPermissionsService"
+           name="blog:service=Permissions"
+           xmbean-dd="org/jboss/labs/blog/service/permissions/LabsPermissionsService.xml">
+        <depends>portal:service=Module,type=IdentityServiceController</depends>        
+    </mbean>
+
+    <!-- Store service -->
+    <mbean code="org.jboss.labs.blog.service.store.LabsStoreService"
+           name="blog:service=Store"
+           xmbean-dd="org/jboss/labs/blog/service/store/LabsStoreService.xml">
+    </mbean>
+</server>
\ No newline at end of file

Added: labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/Messages.properties
===================================================================

Added: labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/WEB-INF/blog-object.xml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/WEB-INF/blog-object.xml	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/WEB-INF/blog-object.xml	2007-03-15 14:59:05 UTC (rev 10230)
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<deployments>
+    <deployment>
+        <if-exists>overwrite</if-exists>
+        <parent-ref>default</parent-ref>
+        <page>
+            <page-name>blogtest</page-name>
+            <window>
+                <window-name>BlogPortletTestWindow</window-name>
+                <instance-ref>BlogPortletTestInstance</instance-ref>
+                <region>center</region>
+                <height>2</height>
+            </window>
+        </page>
+    </deployment>
+</deployments>
\ No newline at end of file

Added: labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/WEB-INF/blog.taglib.xml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/WEB-INF/blog.taglib.xml	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/WEB-INF/blog.taglib.xml	2007-03-15 14:59:05 UTC (rev 10230)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<!DOCTYPE facelet-taglib PUBLIC
+        "-//Sun Microsystems, Inc.//DTD Facelet Taglib 1.0//EN"
+        "http://java.sun.com/dtd/facelet-taglib_1_0.dtd">
+<facelet-taglib>
+    <namespace>http://www.jboss.org/portal/jbossblog</namespace>
+    <tag>
+        <tag-name>isAllowed</tag-name>
+        <handler-class>org.jboss.blog.service.permissions.acl.ACLTagHandler</handler-class>
+    </tag>
+</facelet-taglib>
\ No newline at end of file

Added: labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/WEB-INF/faces-config.xml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/WEB-INF/faces-config.xml	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/WEB-INF/faces-config.xml	2007-03-15 14:59:05 UTC (rev 10230)
@@ -0,0 +1,217 @@
+<?xml version='1.0' encoding='UTF-8'?>
+
+<!DOCTYPE faces-config PUBLIC
+        "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN"
+        "http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
+
+<faces-config>
+    <application>
+        <!-- JBoss Portal-facelets integration -->
+        <property-resolver>org.jboss.portal.faces.el.DelegatingPropertyResolver</property-resolver>
+
+        <!--<view-handler>com.sun.facelets.FaceletViewHandler</view-handler>-->
+        <view-handler>com.sun.facelets.FaceletPortletViewHandler</view-handler>
+        <locale-config>
+            <default-locale>en</default-locale>
+        </locale-config>
+        <action-listener>org.jboss.blog.service.permissions.acl.AuthorizationListener</action-listener>
+    </application>
+
+    <managed-bean>
+        <managed-bean-name>blogView</managed-bean-name>
+        <managed-bean-class>org.jboss.blog.ui.BlogView</managed-bean-class>
+        <managed-bean-scope>request</managed-bean-scope>
+        <managed-property>
+            <property-name>state</property-name>
+            <value>#{state}</value>
+        </managed-property>
+    </managed-bean>
+
+    <managed-bean>
+        <managed-bean-name>blogEdit</managed-bean-name>
+        <managed-bean-class>org.jboss.blog.ui.BlogEdit</managed-bean-class>
+        <managed-bean-scope>request</managed-bean-scope>
+        <managed-property>
+            <property-name>state</property-name>
+            <value>#{state}</value>
+        </managed-property>
+        <managed-property>
+            <property-name>blogView</property-name>
+            <value>#{blogView}</value>
+        </managed-property>
+    </managed-bean>
+
+    <managed-bean>
+        <managed-bean-name>postEdit</managed-bean-name>
+        <managed-bean-class>org.jboss.blog.ui.PostEdit</managed-bean-class>
+        <managed-bean-scope>request</managed-bean-scope>
+        <managed-property>
+            <property-name>state</property-name>
+            <value>#{state}</value>
+        </managed-property>
+        <managed-property>
+            <property-name>blogView</property-name>
+            <value>#{blogView}</value>
+        </managed-property>
+    </managed-bean>
+
+    <managed-bean>
+        <managed-bean-name>idEdit</managed-bean-name>
+        <managed-bean-class>org.jboss.blog.ui.IdEdit</managed-bean-class>
+        <managed-bean-scope>request</managed-bean-scope>
+        <managed-property>
+            <property-name>state</property-name>
+            <value>#{state}</value>
+        </managed-property>
+    </managed-bean>
+
+    <managed-bean>
+        <managed-bean-name>commentEdit</managed-bean-name>
+        <managed-bean-class>org.jboss.blog.ui.CommentEdit</managed-bean-class>
+        <managed-bean-scope>request</managed-bean-scope>
+        <managed-property>
+            <property-name>blogView</property-name>
+            <value>#{blogView}</value>
+        </managed-property>
+    </managed-bean>
+
+    <managed-bean>
+        <managed-bean-name>state</managed-bean-name>
+        <managed-bean-class>org.jboss.blog.ui.State</managed-bean-class>
+        <managed-bean-scope>session</managed-bean-scope>
+    </managed-bean>
+
+    <!-- Post/ blog view -->
+    <navigation-rule>
+        <from-view-id>*</from-view-id>
+        <navigation-case>
+            <from-outcome>blog_view</from-outcome>
+            <to-view-id>/views/index.xhtml</to-view-id>
+        </navigation-case>
+    </navigation-rule>
+
+    <navigation-rule>
+        <from-view-id>*</from-view-id>
+        <navigation-case>
+            <from-outcome>post_view</from-outcome>
+            <to-view-id>/views/post_view.xhtml</to-view-id>
+        </navigation-case>
+    </navigation-rule>
+
+    <!-- Post edit/new/del -->
+    <navigation-rule>
+        <from-view-id>/views/index.xhtml</from-view-id>
+        <navigation-case>
+            <from-outcome>post_edit</from-outcome>
+            <to-view-id>/views/post_edit.xhtml</to-view-id>
+        </navigation-case>
+    </navigation-rule>
+
+    <navigation-rule>
+        <from-view-id>/views/post_view.xhtml</from-view-id>
+        <navigation-case>
+            <from-outcome>post_edit</from-outcome>
+            <to-view-id>/views/post_edit.xhtml</to-view-id>
+        </navigation-case>
+    </navigation-rule>
+
+    <navigation-rule>
+        <from-view-id>/views/index.xhtml</from-view-id>
+        <navigation-case>
+            <from-outcome>post_new</from-outcome>
+            <to-view-id>/views/post_new.xhtml</to-view-id>
+        </navigation-case>
+    </navigation-rule>
+
+    <navigation-rule>
+        <from-view-id>/views/post_edit.xhtml</from-view-id>
+        <navigation-case>
+            <from-outcome>post_del</from-outcome>
+            <to-view-id>/views/post_del.xhtml</to-view-id>
+        </navigation-case>
+    </navigation-rule>
+
+    <!-- Comment del -->
+
+    <navigation-rule>
+        <from-view-id>/views/post_view.xhtml</from-view-id>
+        <navigation-case>
+            <from-outcome>comment_del</from-outcome>
+            <to-view-id>/views/comment_del.xhtml</to-view-id>
+        </navigation-case>
+    </navigation-rule>
+
+    <!-- Admin -->
+    <navigation-rule>
+        <from-view-id>/views/index.xhtml</from-view-id>
+        <navigation-case>
+            <from-outcome>admin_panel</from-outcome>
+            <to-view-id>/views/admin_panel.xhtml</to-view-id>
+        </navigation-case>
+    </navigation-rule>
+
+    <navigation-rule>
+        <from-view-id>/views/admin_panel.xhtml</from-view-id>
+        <navigation-case>
+            <from-outcome>id_edit</from-outcome>
+            <to-view-id>/views/id_edit.xhtml</to-view-id>
+        </navigation-case>
+    </navigation-rule>
+
+    <navigation-rule>
+        <from-view-id>/views/id_edit.xhtml</from-view-id>
+        <navigation-case>
+            <from-outcome>admin_panel</from-outcome>
+            <to-view-id>/views/admin_panel.xhtml</to-view-id>
+        </navigation-case>
+    </navigation-rule>
+
+    <!-- Blog edit/new/del -->
+    <navigation-rule>
+        <from-view-id>/views/index.xhtml</from-view-id>
+        <navigation-case>
+            <from-outcome>blog_edit</from-outcome>
+            <to-view-id>/views/blog_edit.xhtml</to-view-id>
+        </navigation-case>
+    </navigation-rule>
+
+    <navigation-rule>
+        <from-view-id>/views/post_view.xhtml</from-view-id>
+        <navigation-case>
+            <from-outcome>blog_edit</from-outcome>
+            <to-view-id>/views/blog_edit.xhtml</to-view-id>
+        </navigation-case>
+    </navigation-rule>
+
+    <navigation-rule>
+        <from-view-id>/views/id_edit.xhtml</from-view-id>
+        <navigation-case>
+            <from-outcome>blog_new</from-outcome>
+            <to-view-id>/views/blog_new.xhtml</to-view-id>
+        </navigation-case>
+    </navigation-rule>
+
+    <navigation-rule>
+        <from-view-id>/views/id_edit.xhtml</from-view-id>
+        <navigation-case>
+            <from-outcome>blog_del</from-outcome>
+            <to-view-id>/views/blog_del.xhtml</to-view-id>
+        </navigation-case>
+    </navigation-rule>
+
+    <navigation-rule>
+        <from-view-id>/views/blog_del.xhtml</from-view-id>
+        <navigation-case>
+            <from-outcome>id_edit</from-outcome>
+            <to-view-id>/views/id_edit.xhtml</to-view-id>
+        </navigation-case>
+    </navigation-rule>
+
+    <navigation-rule>
+        <from-view-id>/views/blog_del.xhtml</from-view-id>
+        <navigation-case>
+            <from-outcome>admin_panel</from-outcome>
+            <to-view-id>/views/admin_panel.xhtml</to-view-id>
+        </navigation-case>
+    </navigation-rule>
+</faces-config>

Added: labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/WEB-INF/jboss-app.xml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/WEB-INF/jboss-app.xml	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/WEB-INF/jboss-app.xml	2007-03-15 14:59:05 UTC (rev 10230)
@@ -0,0 +1,3 @@
+<jboss-app>
+    <app-name>blog</app-name>
+</jboss-app>

Added: labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/WEB-INF/jboss-portlet.xml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/WEB-INF/jboss-portlet.xml	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/WEB-INF/jboss-portlet.xml	2007-03-15 14:59:05 UTC (rev 10230)
@@ -0,0 +1,8 @@
+<portlet-app>
+    <portlet>
+        <portlet-name>BlogPortlet</portlet-name>
+        <transaction>
+            <trans-attribute>Required</trans-attribute>
+        </transaction>
+    </portlet>
+</portlet-app>
\ No newline at end of file

Added: labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/WEB-INF/jboss-web.xml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/WEB-INF/jboss-web.xml	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/WEB-INF/jboss-web.xml	2007-03-15 14:59:05 UTC (rev 10230)
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<jboss-web>
+	
+</jboss-web>

Added: labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/WEB-INF/portlet-instances.xml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/WEB-INF/portlet-instances.xml	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/WEB-INF/portlet-instances.xml	2007-03-15 14:59:05 UTC (rev 10230)
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<deployments>
+    <deployment>
+        <if-exists>overwrite</if-exists>
+        <instance>
+            <instance-id>BlogPortletTestInstance</instance-id>
+            <portlet-ref>BlogPortlet</portlet-ref>
+            <preferences>
+                <preference>
+                    <name>blogId</name>
+                    <value>matrix</value>
+                </preference>
+                <preference>
+                    <name>blogCategory</name>
+                    <value></value>
+                </preference>
+                <preference>
+                    <name>numberOfPostsPerPage</name>
+                    <value>4</value>
+                </preference>
+                <preference>
+                    <name>viewPostsOnSeparatePage</name>
+                    <value>true</value>
+                </preference>
+                <preference>
+                    <name>commentsEnabled</name>
+                    <value>false</value>
+                </preference>
+            </preferences>
+        </instance>
+    </deployment>
+</deployments>
\ No newline at end of file

Added: labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/WEB-INF/portlet.xml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/WEB-INF/portlet.xml	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/WEB-INF/portlet.xml	2007-03-15 14:59:05 UTC (rev 10230)
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<portlet-app xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd"
+             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+             xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd /opt/SUNWps/dtd/portlet.xsd" version="1.0">
+    <portlet>
+        <portlet-name>BlogPortlet</portlet-name>
+        <portlet-class>org.jboss.blog.portlet.BlogFacesPortlet</portlet-class>
+        <init-param>
+            <name>default-view</name>
+            <value>/views/index.xhtml</value>
+        </init-param>
+        <expiration-cache>0</expiration-cache>
+        <supports>
+            <mime-type>text/html</mime-type>
+            <portlet-mode>VIEW</portlet-mode>
+        </supports>
+        <supported-locale>en</supported-locale>
+        <portlet-info>
+            <title>Blog portlet</title>
+        </portlet-info>
+        <portlet-preferences>
+            <preference>
+                <name>blogId</name>
+                <value>http://finance.yahoo.com/rss/headline?s=rhat</value>
+            </preference>
+            <preference>
+                <name>blogCategory</name>
+                <value></value>
+            </preference>
+            <preference>
+                <name>numberOfPostsPerPage</name>
+                <value>10</value>
+            </preference>
+            <preference>
+                <name>viewPostsOnSeparatePage</name>
+                <value>true</value>
+            </preference>
+            <preference>
+                <name>commentsEnabled</name>
+                <value>false</value>
+            </preference>
+        </portlet-preferences>
+    </portlet>
+</portlet-app>

Added: labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/WEB-INF/web.xml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/WEB-INF/web.xml	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/WEB-INF/web.xml	2007-03-15 14:59:05 UTC (rev 10230)
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
+            http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
+         version="2.4">
+    <!-- Use Documents Saved as *.xhtml -->
+    <context-param>
+        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
+        <param-value>.xhtml</param-value>
+    </context-param>
+
+    <!-- Special Debug Output for Development -->
+    <context-param>
+        <param-name>facelets.DEVELOPMENT</param-name>
+        <param-value>true</param-value>
+    </context-param>
+
+    <context-param>
+        <param-name>facelets.LIBRARIES</param-name>
+        <param-value>/WEB-INF/blog.taglib.xml</param-value>
+    </context-param>
+
+    <filter>
+        <filter-name>filesFromRepoFilter</filter-name>
+        <filter-class>org.jboss.forge.common.FilesFromRepoFilter</filter-class>
+    </filter>
+
+    <filter-mapping>
+        <filter-name>filesFromRepoFilter</filter-name>
+        <url-pattern>/repo-access/*</url-pattern>
+        <dispatcher>INCLUDE</dispatcher>
+    </filter-mapping>
+</web-app>

Added: labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/blog.css
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/blog.css	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/blog.css	2007-03-15 14:59:05 UTC (rev 10230)
@@ -0,0 +1,65 @@
+.blog-body {
+    font-family: Helvetica, Arial, sans-serif;
+    font-size: 12px;
+}
+
+.blog-description {
+
+}
+
+.admin-link {
+    font-style: italic;
+    font-size: 10px;
+}
+
+.posts {    
+    border-spacing: 10px;
+}
+
+.posts-row {    
+    font-family: Helvetica, Arial, sans-serif;
+    font-size: 12px;
+}
+
+.posts-row-alternate {
+    font-family: Helvetica, Arial, sans-serif;
+    font-size: 12px;
+}
+
+.post-title {
+    font-weight: bold;
+}
+
+.delete-subject {
+    font-weight: bold;
+}
+
+.post-title-big {
+    font-weight: bold;
+    font-size: 14px;
+}
+
+.post-data {
+}
+
+.post-description {
+    
+}
+
+h4 {
+    font-weight: bold;
+    font-size: 12px;
+    text-align: left;
+}
+
+.sidenote {
+    font-size: 10px;
+}
+
+.empty {
+
+}
+
+.column-top {
+    vertical-align: text-top;
+}
\ No newline at end of file

Added: labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/admin_panel.xhtml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/admin_panel.xhtml	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/admin_panel.xhtml	2007-03-15 14:59:05 UTC (rev 10230)
@@ -0,0 +1,50 @@
+<div  xmlns="http://www.w3.org/1999/xhtml"
+      xmlns:ui="http://java.sun.com/jsf/facelets"
+      xmlns:c="http://java.sun.com/jstl/core"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:f="http://java.sun.com/jsf/core"
+      xmlns:blog="http://www.jboss.org/portal/jbossblog">
+    <ui:composition template="common.xhtml">
+        <ui:param name="requiredPermission" value="acl://accessAdminModule" />
+        <ui:define name="content">
+            <h2>Blog Administration</h2>
+
+            <h:messages />
+
+            <h:form>
+            <h:panelGrid columns="3">
+                <blog:isAllowed fragment="acl://manageBlog">
+                    <h:panelGroup>
+                        Create and edit a new blog id
+                    </h:panelGroup>
+                    <h:panelGroup>
+                        <h:inputText value="#{idEdit.newId}"
+                                     maxlength="64" size="32" />
+                    </h:panelGroup>
+                    <h:panelGroup>
+                        <h:commandLink action="#{idEdit.editNew}" value="Go &gt;&gt;"/>
+                    </h:panelGroup>
+                </blog:isAllowed>
+
+                <h:panelGroup>
+                    Edit an existing blog id
+                </h:panelGroup>
+                <h:panelGroup>
+                    <h:selectOneMenu value="#{idEdit.existingId}">
+                        <f:selectItems value="#{idEdit.ids}" />
+                    </h:selectOneMenu>
+                </h:panelGroup>
+                <h:panelGroup>
+                    <h:commandLink action="#{idEdit.editExisting}" value="Go &gt;&gt;"/>
+                </h:panelGroup>
+
+                <h:panelGroup>
+                    <h:commandLink value="&lt;&lt; Back" action="blog_view" immediate="true"/>
+                </h:panelGroup>
+                <h:panelGroup></h:panelGroup>
+                <h:panelGroup></h:panelGroup>
+            </h:panelGrid>
+            </h:form>
+        </ui:define>
+    </ui:composition>
+</div>
\ No newline at end of file

Added: labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/blog_del.xhtml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/blog_del.xhtml	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/blog_del.xhtml	2007-03-15 14:59:05 UTC (rev 10230)
@@ -0,0 +1,26 @@
+<div  xmlns="http://www.w3.org/1999/xhtml"
+      xmlns:ui="http://java.sun.com/jsf/facelets"
+      xmlns:c="http://java.sun.com/jstl/core"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:f="http://java.sun.com/jsf/core"
+      xmlns:blog="http://www.jboss.org/portal/jbossblog">
+    <ui:composition template="del_confirm.xhtml">
+        <ui:param name="requiredPermission" value="acl://manageBlog" />
+
+        <ui:define name="delname">
+            blog category
+        </ui:define>
+
+        <ui:define name="delsubject">
+            #{state.selectedBlogName}
+        </ui:define>
+
+        <ui:define name="cancellink">
+            <h:commandLink value="No" action="#{blogEdit.backFromDelete}" />
+        </ui:define>
+
+        <ui:define name="deletelink">
+            <h:commandLink value="Yes" action="#{blogEdit.delete}" />
+        </ui:define>
+    </ui:composition>
+</div>
\ No newline at end of file

Added: labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/blog_edit.xhtml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/blog_edit.xhtml	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/blog_edit.xhtml	2007-03-15 14:59:05 UTC (rev 10230)
@@ -0,0 +1,22 @@
+<div  xmlns="http://www.w3.org/1999/xhtml"
+      xmlns:ui="http://java.sun.com/jsf/facelets"
+      xmlns:c="http://java.sun.com/jstl/core"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:f="http://java.sun.com/jsf/core"
+      xmlns:blog="http://www.jboss.org/portal/jbossblog">
+    <ui:composition template="blog_mod.xhtml">
+        <ui:param name="requiredPermission" value="acl://manageCategory" />
+
+        <ui:define name="editheader">
+            Edit blog category
+        </ui:define>
+
+        <ui:define name="edittableheader">
+            Change blog category data:
+        </ui:define>
+
+        <ui:define name="savelink">
+            <h:commandLink value="Save" action="#{blogEdit.save}" />
+        </ui:define>
+    </ui:composition>
+</div>
\ No newline at end of file

Added: labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/blog_mod.xhtml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/blog_mod.xhtml	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/blog_mod.xhtml	2007-03-15 14:59:05 UTC (rev 10230)
@@ -0,0 +1,38 @@
+<div  xmlns="http://www.w3.org/1999/xhtml"
+      xmlns:ui="http://java.sun.com/jsf/facelets"
+      xmlns:c="http://java.sun.com/jstl/core"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:f="http://java.sun.com/jsf/core"
+      xmlns:blog="http://www.jboss.org/portal/jbossblog">
+    <ui:composition template="common.xhtml">
+        <ui:define name="content">
+            <h2><ui:insert name="editheader" /></h2>
+
+            <h:messages />
+
+            <h:form>
+                <h4><ui:insert name="edittableheader" /></h4>
+                <h:panelGrid columns="2">
+                    <h:panelGroup>Title: (*)</h:panelGroup>
+                    <h:panelGroup>
+                        <h:inputText value="#{blogEdit.title}" required="true"
+                                maxlength="255" size="32" />
+                    </h:panelGroup>
+
+                    <h:panelGroup>Description:</h:panelGroup>
+                    <h:panelGroup>
+                        <h:inputTextarea value="#{blogEdit.description}" rows="10" cols="40" />
+                    </h:panelGroup>
+                </h:panelGrid>
+
+                <p class="sidenote">
+                    Fields marked with (*) are required.
+                </p>
+
+                <h:commandLink value="&lt;&lt; Back" action="#{blogEdit.back}" immediate="true"/>
+                &#160;
+                <ui:insert name="savelink" />
+            </h:form>
+        </ui:define>
+    </ui:composition>
+</div>
\ No newline at end of file

Added: labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/blog_new.xhtml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/blog_new.xhtml	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/blog_new.xhtml	2007-03-15 14:59:05 UTC (rev 10230)
@@ -0,0 +1,22 @@
+<div  xmlns="http://www.w3.org/1999/xhtml"
+      xmlns:ui="http://java.sun.com/jsf/facelets"
+      xmlns:c="http://java.sun.com/jstl/core"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:f="http://java.sun.com/jsf/core"
+      xmlns:blog="http://www.jboss.org/portal/jbossblog">
+    <ui:composition template="blog_mod.xhtml">
+        <ui:param name="requiredPermission" value="acl://manageBlog" />
+
+        <ui:define name="editheader">
+            New blog category
+        </ui:define>
+
+        <ui:define name="edittableheader">
+            Enter blog category data:
+        </ui:define>
+
+        <ui:define name="savelink">
+            <h:commandLink value="Save" action="#{blogEdit.saveNew}" />
+        </ui:define>
+    </ui:composition>
+</div>
\ No newline at end of file

Added: labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/blog_view.xhtml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/blog_view.xhtml	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/blog_view.xhtml	2007-03-15 14:59:05 UTC (rev 10230)
@@ -0,0 +1,85 @@
+<div  xmlns="http://www.w3.org/1999/xhtml"
+      xmlns:ui="http://java.sun.com/jsf/facelets"
+      xmlns:c="http://java.sun.com/jstl/core"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:f="http://java.sun.com/jsf/core"
+      xmlns:blog="http://www.jboss.org/portal/jbossblog">
+<ui:composition template="view.xhtml">
+    <ui:define name="editlink">
+        <h:commandLink value="edit" action="#{blogView.blogEditFromBlogView}" />
+    </ui:define>
+
+    <ui:define name="viewmain">
+        <h:panelGroup rendered="#{blogView.blogModifiable}">
+        <blog:isAllowed fragment="acl://managePost" contextData="#{blogView.blogName}">
+            <h:form>
+                <p class="admin-link">You can <h:commandLink value="create" action="#{blogView.postNew}" />
+                new posts in this blog.</p>
+            </h:form>
+        </blog:isAllowed>
+        </h:panelGroup>
+
+        <h:panelGroup rendered="#{!blogView.defaultBlog}">
+            <h:form>
+                <p class="admin-link"><h:commandLink value="Return" action="#{blogView.returnToDefault}" />
+                to default blog view.</p>
+            </h:form>
+        </h:panelGroup>
+
+        <blog:isAllowed fragment="acl://accessAdminModule">
+            <h:form>
+                <p class="admin-link">You can <h:commandLink value="administrate" action="admin_panel" />
+                blogs.</p>
+            </h:form>
+        </blog:isAllowed>
+
+        <h:form>
+        <h:dataTable value="#{blogView.posts}" var="post" binding="#{blogView.postsData}"
+                rowClasses="posts-row,posts-row-alternate" styleClass="posts">
+            <h:column>
+                <span class="post-title">
+                <h:commandLink value="#{post.title}"
+                               action="#{blogView.postView}"
+                               rendered="#{blogView.postsExpandable}" />
+
+                <h:outputText value="#{post.title}"
+                              rendered="#{!blogView.postsExpandable}" />
+                </span>
+                <span class="post-data">
+                    created on #{post.createdTime}, #{post.createdDate} by #{post.author.fullName}.
+                </span>
+
+                <h:panelGroup rendered="#{!blogView.viewPostsOnSeparatePage and
+                        (blogView.viewAllPosts ||
+                            (blogView.selectedPostTitleAsId == post.titleAsId))}">
+                    <p class="post-description">
+                        <h:outputText value="#{post.description}" escape="false" />
+                    </p>
+                </h:panelGroup>
+            </h:column>
+
+            <h:column>
+                <h:panelGroup rendered="#{blogView.blogModifiable}">
+                <blog:isAllowed fragment="acl://managePost" contextData="#{blogView.blogName}">
+                    <span class="admin-link">
+                        <h:commandLink value="Edit" action="#{blogView.postEditFromBlogView}" />
+                    </span>
+                </blog:isAllowed>
+                </h:panelGroup>
+            </h:column>
+        </h:dataTable>
+        </h:form>
+
+        <h:form>
+            <h:panelGroup rendered="#{blogView.hasPrevious}">
+                <h:commandLink action="#{blogView.previous}">&lt;&lt; Previous</h:commandLink>
+                &#160;
+            </h:panelGroup>
+            
+            <h:panelGroup rendered="#{blogView.hasNext}">
+                <h:commandLink action="#{blogView.next}">Next &gt;&gt;</h:commandLink>
+            </h:panelGroup>
+        </h:form>
+    </ui:define>
+</ui:composition>
+</div>

Added: labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/comment_del.xhtml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/comment_del.xhtml	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/comment_del.xhtml	2007-03-15 14:59:05 UTC (rev 10230)
@@ -0,0 +1,26 @@
+<div  xmlns="http://www.w3.org/1999/xhtml"
+      xmlns:ui="http://java.sun.com/jsf/facelets"
+      xmlns:c="http://java.sun.com/jstl/core"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:f="http://java.sun.com/jsf/core"
+      xmlns:blog="http://www.jboss.org/portal/jbossblog">
+    <ui:composition template="del_confirm.xhtml">
+        <ui:param name="requiredPermission" value="acl://manageBlog" />
+
+        <ui:define name="delname">
+            comment
+        </ui:define>
+
+        <ui:define name="delsubject">
+            #{commentEdit.selectedComment.title}
+        </ui:define>
+
+        <ui:define name="cancellink">
+            <h:commandLink value="No" action="#{commentEdit.backFromDelete}" />
+        </ui:define>
+
+        <ui:define name="deletelink">
+            <h:commandLink value="Yes" action="#{commentEdit.delete}" />
+        </ui:define>
+    </ui:composition>
+</div>
\ No newline at end of file

Added: labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/common.xhtml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/common.xhtml	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/common.xhtml	2007-03-15 14:59:05 UTC (rev 10230)
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html
+        PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"
+      xmlns:ui="http://java.sun.com/jsf/facelets"
+      xmlns:c="http://java.sun.com/jstl/core"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:f="http://java.sun.com/jsf/core"
+      xmlns:blog="http://www.jboss.org/portal/jbossblog">
+<head>
+    <title></title>
+    <link rel='stylesheet' type='text/css' href='/jboss-blog/blog.css' media='screen'/>
+</head>
+<body class="blog-body">
+    <f:loadBundle basename="Messages" var="messages"/>
+
+    <blog:isAllowed fragment="#{requiredPermission}" contextData="#{blogView.blogName}">
+        <ui:insert name="content" />
+    </blog:isAllowed>
+</body>
+</html>
\ No newline at end of file

Added: labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/del_confirm.xhtml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/del_confirm.xhtml	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/del_confirm.xhtml	2007-03-15 14:59:05 UTC (rev 10230)
@@ -0,0 +1,29 @@
+<div  xmlns="http://www.w3.org/1999/xhtml"
+      xmlns:ui="http://java.sun.com/jsf/facelets"
+      xmlns:c="http://java.sun.com/jstl/core"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:f="http://java.sun.com/jsf/core"
+      xmlns:blog="http://www.jboss.org/portal/jbossblog">
+    <ui:composition template="common.xhtml">
+        <ui:define name="content">
+            <h2>Confirm <ui:insert name="delname" /> delete</h2>
+
+            <h:form>
+                <h:panelGrid columns="1">
+                    <h:panelGroup>
+                        Are you sure you want to delete <ui:insert name="delname" />:
+                        <span class="del-subject"><ui:insert name="delsubject" /></span>?
+                    </h:panelGroup>
+
+                    <h:panelGroup>
+                        <ui:insert name="cancellink" />
+                    </h:panelGroup>
+
+                    <h:panelGroup>
+                        <ui:insert name="deletelink" />
+                    </h:panelGroup>
+                </h:panelGrid>
+            </h:form>
+        </ui:define>
+    </ui:composition>
+</div>
\ No newline at end of file

Added: labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/id_edit.xhtml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/id_edit.xhtml	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/id_edit.xhtml	2007-03-15 14:59:05 UTC (rev 10230)
@@ -0,0 +1,64 @@
+<div  xmlns="http://www.w3.org/1999/xhtml"
+      xmlns:ui="http://java.sun.com/jsf/facelets"
+      xmlns:c="http://java.sun.com/jstl/core"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:f="http://java.sun.com/jsf/core"
+      xmlns:blog="http://www.jboss.org/portal/jbossblog">
+    <ui:composition template="common.xhtml">
+        <ui:param name="requiredPermission" value="acl://accessAdminModule" />
+        <ui:define name="content">
+            <h2>Editing id: #{state.selectedBlogId}</h2>
+
+            <h:messages />
+
+            <h:form>
+            <h:panelGrid columns="3">
+                <h:panelGroup>
+                    New category
+                </h:panelGroup>
+                <h:panelGroup>
+                    <h:inputText value="#{idEdit.newCategory}"
+                                 maxlength="128" size="32" />
+                </h:panelGroup>
+                <h:panelGroup>
+                    <h:commandLink action="#{idEdit.newCategory}" value="Go &gt;&gt;"/>
+                </h:panelGroup>
+
+                <h:panelGroup rendered="#{idEdit.categoryExists}">
+                    Edit an existing blog category
+                </h:panelGroup>
+                <h:panelGroup rendered="#{idEdit.categoryExists}">
+                    <h:selectOneMenu value="#{idEdit.existingCategory}">
+                        <f:selectItems value="#{idEdit.categories}" />
+                    </h:selectOneMenu>
+                </h:panelGroup>
+                <h:panelGroup rendered="#{idEdit.categoryExists}">
+                    <h:commandLink action="#{idEdit.editCategory}" value="Go &gt;&gt;"/>
+                </h:panelGroup>
+
+                <h:panelGroup rendered="#{idEdit.categoryExists}">
+                    Delete a blog category
+                </h:panelGroup>
+                <h:panelGroup rendered="#{idEdit.categoryExists}">
+                    <h:selectOneMenu value="#{idEdit.deleteCategory}">
+                        <f:selectItems value="#{idEdit.categories}" />
+                    </h:selectOneMenu>
+                </h:panelGroup>
+                <h:panelGroup rendered="#{idEdit.categoryExists}">
+                    <h:commandLink action="#{idEdit.deleteCategory}" value="Go &gt;&gt;"/>
+                </h:panelGroup>
+
+                <h:panelGroup>
+                    <h:commandLink value="&lt;&lt; Back" action="admin_panel" immediate="true"/>
+                </h:panelGroup>
+
+                <h:panelGroup>
+                </h:panelGroup>
+
+                <h:panelGroup>
+                </h:panelGroup>
+            </h:panelGrid>
+            </h:form>
+        </ui:define>
+    </ui:composition>
+</div>
\ No newline at end of file

Added: labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/index.xhtml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/index.xhtml	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/index.xhtml	2007-03-15 14:59:05 UTC (rev 10230)
@@ -0,0 +1,8 @@
+<div  xmlns="http://www.w3.org/1999/xhtml"
+      xmlns:ui="http://java.sun.com/jsf/facelets"
+      xmlns:c="http://java.sun.com/jstl/core"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:f="http://java.sun.com/jsf/core"
+      xmlns:blog="http://www.jboss.org/portal/jbossblog">
+<ui:include src="blog_view.xhtml" />
+</div>
\ No newline at end of file

Added: labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/post_del.xhtml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/post_del.xhtml	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/post_del.xhtml	2007-03-15 14:59:05 UTC (rev 10230)
@@ -0,0 +1,26 @@
+<div  xmlns="http://www.w3.org/1999/xhtml"
+      xmlns:ui="http://java.sun.com/jsf/facelets"
+      xmlns:c="http://java.sun.com/jstl/core"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:f="http://java.sun.com/jsf/core"
+      xmlns:blog="http://www.jboss.org/portal/jbossblog">
+    <ui:composition template="del_confirm.xhtml">
+        <ui:param name="requiredPermission" value="acl://managePost" />
+
+        <ui:define name="delname">
+            post
+        </ui:define>
+
+        <ui:define name="delsubject">
+            #{blogView.selectedPost.title}
+        </ui:define>
+
+        <ui:define name="cancellink">
+            <h:commandLink value="No" action="#{postEdit.back}" />
+        </ui:define>
+
+        <ui:define name="deletelink">
+            <h:commandLink value="Yes" action="#{postEdit.delete}" />
+        </ui:define>
+    </ui:composition>
+</div>
\ No newline at end of file

Added: labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/post_edit.xhtml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/post_edit.xhtml	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/post_edit.xhtml	2007-03-15 14:59:05 UTC (rev 10230)
@@ -0,0 +1,26 @@
+<div  xmlns="http://www.w3.org/1999/xhtml"
+      xmlns:ui="http://java.sun.com/jsf/facelets"
+      xmlns:c="http://java.sun.com/jstl/core"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:f="http://java.sun.com/jsf/core"
+      xmlns:blog="http://www.jboss.org/portal/jbossblog">
+    <ui:composition template="post_mod.xhtml">
+        <ui:param name="requiredPermission" value="acl://managePost" />
+
+        <ui:define name="editheader">
+            Edit post
+        </ui:define>
+
+        <ui:define name="edittableheader">
+            Change post data:
+        </ui:define>
+
+        <ui:define name="savelink">
+            <h:commandLink value="Save" action="#{postEdit.save}" />
+        </ui:define>
+
+        <ui:define name="sidenotes">
+            To delete a post, remove it from all categories.
+        </ui:define>
+    </ui:composition>
+</div>
\ No newline at end of file

Added: labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/post_mod.xhtml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/post_mod.xhtml	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/post_mod.xhtml	2007-03-15 14:59:05 UTC (rev 10230)
@@ -0,0 +1,51 @@
+<div  xmlns="http://www.w3.org/1999/xhtml"
+      xmlns:ui="http://java.sun.com/jsf/facelets"
+      xmlns:c="http://java.sun.com/jstl/core"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:f="http://java.sun.com/jsf/core"
+      xmlns:blog="http://www.jboss.org/portal/jbossblog">
+    <ui:composition template="common.xhtml">
+        <ui:define name="content">
+            <h2><ui:insert name="editheader" /></h2>
+
+            <h:messages />
+
+            <h:form>
+                <h4><ui:insert name="edittableheader" /></h4>
+                <h:panelGrid columns="2" headerClass="">
+                    <h:panelGroup>Title: (*)</h:panelGroup>
+                    <h:panelGroup>
+                        <h:inputText value="#{postEdit.title}" required="true"
+                                     maxlength="255" size="32" />
+                    </h:panelGroup>
+
+                    <h:panelGroup>Description:</h:panelGroup>
+                    <h:panelGroup>
+                        <h:inputTextarea value="#{postEdit.description}" rows="10" cols="40" />
+                    </h:panelGroup>
+                </h:panelGrid>
+
+                <h4>Select categories, to which this post should belong:</h4>
+                <h:dataTable value="#{postEdit.blogs}" var="blog">
+                    <h:column>
+                        <h:selectBooleanCheckbox value="#{blog.selected}" />
+                    </h:column>
+                    <h:column>
+                        #{blog.category}
+                        <h:panelGroup rendered="#{empty blog.category}">
+                            <p class="sidenote">(empty)</p>
+                        </h:panelGroup>
+                    </h:column>
+                </h:dataTable>
+
+                <p class="sidenote">
+                    Fields marked with (*) are required. <ui:insert name="sidenotes" />
+                </p>
+
+                <h:commandLink value="&lt;&lt; Back" action="#{postEdit.back}" immediate="true"/>
+                &#160;
+                <ui:insert name="savelink" />
+            </h:form>
+        </ui:define>
+    </ui:composition>
+</div>
\ No newline at end of file

Added: labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/post_new.xhtml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/post_new.xhtml	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/post_new.xhtml	2007-03-15 14:59:05 UTC (rev 10230)
@@ -0,0 +1,25 @@
+<div  xmlns="http://www.w3.org/1999/xhtml"
+      xmlns:ui="http://java.sun.com/jsf/facelets"
+      xmlns:c="http://java.sun.com/jstl/core"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:f="http://java.sun.com/jsf/core"
+      xmlns:blog="http://www.jboss.org/portal/jbossblog">
+    <ui:composition template="post_mod.xhtml">
+        <ui:param name="requiredPermission" value="acl://managePost" />
+
+        <ui:define name="editheader">
+            New post
+        </ui:define>
+
+        <ui:define name="edittableheader">
+            Enter new post data:
+        </ui:define>
+
+        <ui:define name="savelink">
+            <h:commandLink value="Save" action="#{postEdit.saveNew}" />
+        </ui:define>
+
+        <ui:define name="sidenotes">            
+        </ui:define>
+    </ui:composition>
+</div>
\ No newline at end of file

Added: labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/post_view.xhtml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/post_view.xhtml	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/post_view.xhtml	2007-03-15 14:59:05 UTC (rev 10230)
@@ -0,0 +1,116 @@
+<div  xmlns="http://www.w3.org/1999/xhtml"
+      xmlns:ui="http://java.sun.com/jsf/facelets"
+      xmlns:c="http://java.sun.com/jstl/core"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:f="http://java.sun.com/jsf/core"
+      xmlns:blog="http://www.jboss.org/portal/jbossblog">
+<ui:composition template="view.xhtml">
+    <ui:define name="editlink">
+        <h:commandLink value="edit" action="#{blogView.blogEditFromPostView}" />
+    </ui:define>
+
+    <ui:define name="viewmain">
+        <h:panelGroup rendered="#{blogView.blogModifiable}">
+        <blog:isAllowed fragment="acl://managePost" contextData="#{blogView.blogName}">
+            <h:form>
+            <p class="admin-link"> You can <h:commandLink value="edit"
+                action="#{blogView.postEditFromPostView}" /> this post.
+            </p>
+            </h:form>
+        </blog:isAllowed>
+        </h:panelGroup>
+
+        <p>
+        <span class="post-title-big">
+            #{blogView.selectedPost.title}
+        </span>
+        <span class="post-data">
+            created on #{blogView.selectedPost.createdTime},
+            #{blogView.selectedPost.createdDate}
+            by #{blogView.selectedPost.author.fullName}.
+        </span>
+        </p>
+
+        <p class="post-description">
+            <h:outputText value="#{blogView.selectedPost.description}" escape="false" />
+        </p>
+
+        <h:panelGroup rendered="#{blogView.selectedPost.hasComments}">
+        <blog:isAllowed fragment="acl://viewComment" contextData="#{blogView.blogName}">
+            <hr />
+
+            <h3>Comments</h3>
+
+            <h:form>
+            <h:dataTable value="#{blogView.selectedPost.comments}" var="comment"
+                         binding="#{commentEdit.commentsData}" styleClass="posts"
+                         rowClasses="posts-row,posts-row-alternate"
+                         columnClasses="empty,column-top">
+                <h:column>
+                    <span class="post-title">#{comment.title}</span>
+                    <span class="post-data">
+                        created on #{comment.createdTime}, #{comment.createdDate}
+                        by #{comment.author.fullName}.
+                    </span>
+
+                    <p class="post-description">
+                        <h:outputText value="#{comment.description}" escape="false" />
+                    </p>
+                </h:column>
+
+                <h:column>
+                    <h:panelGroup rendered="#{blogView.blogModifiable}">
+                    <blog:isAllowed fragment="acl://manageComment"
+                                    contextData="#{blogView.blogName}">
+                        <span class="admin-link">
+                            <h:commandLink value="Delete"
+                                           action="#{commentEdit.commentDelete}" />
+                        </span>
+                    </blog:isAllowed>
+                    </h:panelGroup>
+                </h:column>
+            </h:dataTable>
+            </h:form>
+        </blog:isAllowed>
+        </h:panelGroup>
+
+        <h:panelGroup rendered="#{blogView.commentsEnabled}">
+        <blog:isAllowed fragment="acl://addComment" contextData="#{blogView.blogName}">
+            <hr />
+
+            <h3>Add a comment!</h3>
+
+            <h:form>
+                <h:panelGrid columns="2" headerClass="">
+                    <h:panelGroup>Title: (*)</h:panelGroup>
+                    <h:panelGroup>
+                        <h:inputText value="#{commentEdit.title}" required="true"
+                                     maxlength="255" size="32" />
+                    </h:panelGroup>
+
+                    <h:panelGroup>Description: (*)</h:panelGroup>
+                    <h:panelGroup>
+                        <h:inputTextarea value="#{commentEdit.description}"
+                                         rows="10" cols="40" required="true" />
+                    </h:panelGroup>
+                </h:panelGrid>
+
+                <h:commandLink value="Add" action="#{commentEdit.saveNew}" />
+
+                <p class="sidenote">
+                    Fields marked with (*) are required. <ui:insert name="sidenotes" />
+                </p>
+            </h:form>
+
+            <hr />
+        </blog:isAllowed>
+        </h:panelGroup>
+
+        <h:form>
+            <h:commandLink action="#{blogView.blogView}">
+                &lt;&lt; Back
+            </h:commandLink>
+        </h:form>
+    </ui:define>
+</ui:composition>
+</div>
\ No newline at end of file

Added: labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/view.xhtml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/view.xhtml	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/jboss-blog.war/views/view.xhtml	2007-03-15 14:59:05 UTC (rev 10230)
@@ -0,0 +1,37 @@
+<div  xmlns="http://www.w3.org/1999/xhtml"
+      xmlns:ui="http://java.sun.com/jsf/facelets"
+      xmlns:c="http://java.sun.com/jstl/core"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:f="http://java.sun.com/jsf/core"
+      xmlns:blog="http://www.jboss.org/portal/jbossblog">
+    <ui:composition template="common.xhtml">
+        <ui:param name="requiredPermission" value="acl://viewCategory" />
+        <ui:define name="content">
+            <h2>
+                <h:panelGroup rendered="#{not empty blogView.blogName.category}">
+                #{blogView.blogModel.title}, category: #{blogView.blogName.category}
+                </h:panelGroup>
+
+                <h:panelGroup rendered="#{empty blogView.blogName.category}">
+                #{blogView.blogModel.title}
+                </h:panelGroup>
+            </h2>
+
+            <p class="blog-description">
+                #{blogView.blogModel.description}
+            </p>
+
+            <h:messages />
+
+            <h:panelGroup rendered="#{blogView.blogModifiable}">
+                <blog:isAllowed fragment="acl://manageCategory" contextData="#{blogView.blogName}">
+                    <h:form>
+                        <p class="admin-link">You can <ui:insert name="editlink" /> this blog's data.</p>
+                    </h:form>
+                </blog:isAllowed>
+            </h:panelGroup>
+
+            <ui:insert name="viewmain" />
+        </ui:define>
+    </ui:composition>
+</div>
\ No newline at end of file

Added: labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/lib/jboss-blog-core.jar
===================================================================
(Binary files differ)


Property changes on: labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/lib/jboss-blog-core.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/lib/portal-identity-lib.jar
===================================================================
(Binary files differ)


Property changes on: labs/jbosslabs/trunk/portal-extensions/forge-blog/binaries/jboss-blog.sar/lib/portal-identity-lib.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Modified: labs/jbosslabs/trunk/portal-extensions/forge-blog/forge-blog.iml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-blog/forge-blog.iml	2007-03-15 14:56:23 UTC (rev 10229)
+++ labs/jbosslabs/trunk/portal-extensions/forge-blog/forge-blog.iml	2007-03-15 14:59:05 UTC (rev 10230)
@@ -15,6 +15,16 @@
     <orderEntry type="module" module-name="shotoku-aop" />
     <orderEntry type="module" module-name="shotoku-base" />
     <orderEntry type="library" name="portal" level="application" />
+    <orderEntry type="module" module-name="shotoku-feeds" />
+    <orderEntry type="module-library">
+      <library>
+        <CLASSES>
+          <root url="jar://$MODULE_DIR$/../../shotoku/lib/jboss-blog/jboss-blog-common.jar!/" />
+        </CLASSES>
+        <JAVADOC />
+        <SOURCES />
+      </library>
+    </orderEntry>
     <orderEntryProperties />
   </component>
 </module>

Modified: labs/jbosslabs/trunk/portal-extensions/forge-blog/maven.xml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-blog/maven.xml	2007-03-15 14:56:23 UTC (rev 10229)
+++ labs/jbosslabs/trunk/portal-extensions/forge-blog/maven.xml	2007-03-15 14:59:05 UTC (rev 10230)
@@ -11,14 +11,28 @@
 	</goal>
 
 	<goal name="build">
-		<!--<attainGoal name="prj-war-build" />-->
-	</goal>
+		<attainGoal name="java:compile" />
+        <ant:copy todir="target/classes">
+            <ant:fileset dir="src/java">
+                <ant:include name="**/*.xml" />
+            </ant:fileset>
+        </ant:copy>
+        <j:set var="maven.jar.includes" value="**/*.class,**/*.xml" />
+        <attainGoal name="jar" />
+    </goal>
     
 	<goal name="deploy">	
-		<!--<attainGoal name="prj-war-deploy" />-->
-	</goal>
+		<ant:copy todir="${local.deploy.dir}">
+            <ant:fileset dir="binaries">
+                <ant:include name="**/*" />
+            </ant:fileset>
+        </ant:copy>
+        <ant:copy todir="${local.deploy.dir}/jboss-blog.sar/lib"
+            file="target/forge-blog.jar" />
+    </goal>
 	
 	<goal name="clean">
-		<!--<attainGoal name="prj-clean" />-->
+        <ant:delete dir="${local.deploy.dir}/jboss-blog.sar" />
+        <attainGoal name="prj-clean" />
 	</goal>
 </project>

Modified: labs/jbosslabs/trunk/portal-extensions/forge-blog/project.xml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-blog/project.xml	2007-03-15 14:56:23 UTC (rev 10229)
+++ labs/jbosslabs/trunk/portal-extensions/forge-blog/project.xml	2007-03-15 14:59:05 UTC (rev 10230)
@@ -7,7 +7,7 @@
 <project>
     <pomVersion>3</pomVersion>
     <extend>../common.xml</extend>
-    <id>forge-blog-portlet</id>
+    <id>forge-blog</id>
     <name>Blog portlet</name>
     <currentVersion>1.0</currentVersion>
     <organization>
@@ -15,29 +15,48 @@
         <url>http://mamut.net.pl and http://www.jboss.org</url>
     </organization>
     <description></description>
-    
+
     <dependencies>
         <dependency>
-	    <id>rome</id>
-	    <version>0.5</version>
-	</dependency>
-	
-	<dependency>
-	    <id>jdom</id>
-	    <version>1.0</version>
-	</dependency>
-	
-	<dependency>
+            <id>rome</id>
+            <version>0.9</version>
+        </dependency>
+
+        <dependency>
+            <id>jdom</id>
+            <version>1.0</version>
+        </dependency>
+
+        <dependency>
             <groupId>jboss-forge</groupId>
             <artifactId>forge-common</artifactId>
             <version>1.0</version>
         </dependency>
-	
-	<dependency>
-	    <groupId>jboss</groupId>
-	    <artifactId>javax.servlet</artifactId>
-	    <version>1.0</version>
-	    <jar>javax.servlet.jar</jar>
-	</dependency>
+
+        <dependency>
+            <groupId>blog</groupId>
+            <artifactId>blog-common</artifactId>
+            <version>1.0</version>
+            <jar>blog-common.jar</jar>
+        </dependency>
+
+        <dependency>
+            <groupId>shotoku</groupId>
+            <artifactId>shotoku-feeds</artifactId>
+            <version>1.0</version>
+            <jar>shotoku-feeds.jar</jar>
+        </dependency>
+
+        <dependency>
+            <groupId>jboss</groupId>
+            <artifactId>javax.servlet</artifactId>
+            <version>1.0</version>
+            <jar>javax.servlet.jar</jar>
+        </dependency>
+        <dependency>
+            <groupId>jboss</groupId>
+            <artifactId>jboss-system</artifactId>
+            <jar>jboss-system.jar</jar>
+        </dependency>
     </dependencies>
 </project>

Added: 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	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-blog/src/java/org/jboss/labs/blog/service/model/LabsModelService.java	2007-03-15 14:59:05 UTC (rev 10230)
@@ -0,0 +1,32 @@
+package org.jboss.labs.blog.service.model;
+
+import org.jboss.blog.service.AbstractBlogService;
+import org.jboss.blog.service.model.BlogModelService;
+import org.jboss.blog.model.BlogModel;
+import org.jboss.blog.model.BlogModelDoesNotExistException;
+import org.jboss.blog.BlogName;
+import org.jboss.shotoku.feeds.FeedsService;
+import org.jboss.shotoku.feeds.exceptions.FeedDoesNotExistException;
+
+/**
+ * @author <a href="mailto:adamw at aster.pl">Adam Warski</a>
+ */
+public class LabsModelService extends AbstractBlogService implements BlogModelService {
+    private FeedsService feedsService;
+
+    public FeedsService getFeedsService() {
+        return feedsService;
+    }
+
+    public void setFeedsService(FeedsService feedsService) {
+        this.feedsService = feedsService;
+    }
+
+    public BlogModel retrieveBlogModel(BlogName blogName) throws BlogModelDoesNotExistException {
+        try {
+            return getFeedsService().getFeed("default", blogName.getId(), "rss2").getBlogModel();
+        } catch (FeedDoesNotExistException e) {
+            throw new BlogModelDoesNotExistException(e);
+        }
+    }
+}

Added: labs/jbosslabs/trunk/portal-extensions/forge-blog/src/java/org/jboss/labs/blog/service/model/LabsModelService.xml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-blog/src/java/org/jboss/labs/blog/service/model/LabsModelService.xml	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-blog/src/java/org/jboss/labs/blog/service/model/LabsModelService.xml	2007-03-15 14:59:05 UTC (rev 10230)
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mbean PUBLIC "-//JBoss//DTD JBOSS XMBEAN 1.0//EN" "http://www.jboss.org/j2ee/dtd/jboss_xmbean_1_0.dtd">
+
+<mbean>
+  <descriptors>
+    <persistence/>
+  </descriptors>
+  <class>org.jboss.labs.blog.service.model.LabsModelService</class>
+
+  <!--attributes-->
+  <attribute access="read-write" getMethod="getFeedsService" setMethod="setFeedsService">
+
+    <description>(no description)</description>
+    <name>FeedsService</name>
+    <type>org.jboss.shotoku.feeds.FeedsService</type>
+    <descriptors>
+      <persistence/>
+
+    </descriptors>
+  </attribute>
+
+<!--artificial attributes-->
+
+<!--operations -->
+  <operation impact="ACTION_INFO">
+    <description>(no description)</description>
+    <name>retrieveBlogModel</name>
+    <parameter>
+      <description>(no description)</description>
+      <name></name>
+      <type>org.jboss.blog.BlogName</type>
+    </parameter>
+    <return-type>org.jboss.blog.model.BlogModel</return-type>
+    <descriptors>
+    </descriptors>
+  </operation>
+
+<!--artificial operations-->
+
+<!--notifications -->
+
+</mbean>

Added: labs/jbosslabs/trunk/portal-extensions/forge-blog/src/java/org/jboss/labs/blog/service/permissions/LabsPermissionsService.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-blog/src/java/org/jboss/labs/blog/service/permissions/LabsPermissionsService.java	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-blog/src/java/org/jboss/labs/blog/service/permissions/LabsPermissionsService.java	2007-03-15 14:59:05 UTC (rev 10230)
@@ -0,0 +1,16 @@
+package org.jboss.labs.blog.service.permissions;
+
+import org.jboss.blog.service.permissions.portal.PortalBlogPermissionsService;
+import org.jboss.blog.service.permissions.portal.AbstractPortalBlogPermissionsService;
+import org.jboss.blog.service.permissions.context.SecurityContext;
+import org.jboss.blog.model.BlogAuthor;
+
+/**
+ * @author <a href="mailto:adamw at aster.pl">Adam Warski</a>
+ */
+public class LabsPermissionsService extends AbstractPortalBlogPermissionsService
+        implements PortalBlogPermissionsService {
+    public boolean hasAccess(SecurityContext securityContext) {
+        return true;
+    }
+}

Added: labs/jbosslabs/trunk/portal-extensions/forge-blog/src/java/org/jboss/labs/blog/service/permissions/LabsPermissionsService.xml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-blog/src/java/org/jboss/labs/blog/service/permissions/LabsPermissionsService.xml	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-blog/src/java/org/jboss/labs/blog/service/permissions/LabsPermissionsService.xml	2007-03-15 14:59:05 UTC (rev 10230)
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mbean PUBLIC "-//JBoss//DTD JBOSS XMBEAN 1.0//EN" "http://www.jboss.org/j2ee/dtd/jboss_xmbean_1_0.dtd">
+
+<mbean>
+  <descriptors>
+    <persistence/>
+  </descriptors>
+  <class>org.jboss.labs.blog.service.permissions.LabsPermissionsService</class>
+
+  <!--attributes-->
+
+<!--artificial attributes-->
+
+<!--operations -->
+  <operation impact="ACTION_INFO">
+    <description>(no description)</description>
+    <name>retrieveBlogAuthor</name>
+    <parameter>
+      <description>(no description)</description>
+      <name></name>
+      <type>java.lang.Object</type>
+    </parameter>
+    <return-type>org.jboss.blog.model.BlogAuthor</return-type>
+    <descriptors>
+    </descriptors>
+  </operation>
+  <operation impact="ACTION_INFO">
+    <description>(no description)</description>
+    <name>hasAccess</name>
+    <parameter>
+      <description>(no description)</description>
+      <name></name>
+      <type>org.jboss.blog.service.permissions.context.SecurityContext</type>
+    </parameter>
+    <return-type>boolean</return-type>
+    <descriptors>
+    </descriptors>
+  </operation>
+
+<!--artificial operations-->
+
+<!--notifications -->
+
+</mbean>

Added: labs/jbosslabs/trunk/portal-extensions/forge-blog/src/java/org/jboss/labs/blog/service/store/LabsStoreService.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-blog/src/java/org/jboss/labs/blog/service/store/LabsStoreService.java	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-blog/src/java/org/jboss/labs/blog/service/store/LabsStoreService.java	2007-03-15 14:59:05 UTC (rev 10230)
@@ -0,0 +1,66 @@
+package org.jboss.labs.blog.service.store;
+
+import org.jboss.blog.service.AbstractBlogService;
+import org.jboss.blog.service.store.BlogStoreService;
+import org.jboss.blog.service.store.model.ModifiableBlogModel;
+import org.jboss.blog.service.store.model.BlogModelAlreadyExistsException;
+import org.jboss.blog.service.store.model.ModifiableBlogPost;
+import org.jboss.blog.service.store.model.ModifiableBlogComment;
+import org.jboss.blog.BlogName;
+import org.jboss.blog.model.BlogModelDoesNotExistException;
+import org.jboss.blog.model.BlogAuthor;
+
+import java.util.List;
+
+/**
+ * @author <a href="mailto:adamw at aster.pl">Adam Warski</a>
+ */
+public class LabsStoreService extends AbstractBlogService implements BlogStoreService {
+    public List retrieveAllBlogs() {
+        return null;
+    }
+
+    public List retrieveAllCategories(BlogName blogName) throws IllegalArgumentException {
+        return null;
+    }
+
+    public boolean retrieveBlogModifiable(BlogName blogName) throws IllegalArgumentException {
+        return false;
+    }
+
+    public ModifiableBlogModel retrieveBlogModel(BlogName blogName) throws BlogModelDoesNotExistException, IllegalArgumentException {
+        return null;
+    }
+
+    public void saveNewBlogModel(ModifiableBlogModel modifiableBlogModel) throws BlogModelAlreadyExistsException, IllegalArgumentException {
+
+    }
+
+    public void deleteBlogModel(ModifiableBlogModel modifiableBlogModel) throws IllegalArgumentException {
+
+    }
+
+    public void deletePost(ModifiableBlogPost modifiableBlogPost) throws IllegalArgumentException {
+
+    }
+
+    public void deleteComment(ModifiableBlogComment modifiableBlogComment) throws IllegalArgumentException {
+
+    }
+
+    public ModifiableBlogModel newBlogModel(BlogName blogName) throws IllegalArgumentException, BlogModelAlreadyExistsException {
+        return null;
+    }
+
+    public ModifiableBlogPost newBlogPost() {
+        return null;
+    }
+
+    public ModifiableBlogComment newBlogComment() {
+        return null;
+    }
+
+    public BlogAuthor newBlogAuthor(Object object) {
+        return null;
+    }
+}

Added: labs/jbosslabs/trunk/portal-extensions/forge-blog/src/java/org/jboss/labs/blog/service/store/LabsStoreService.xml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-blog/src/java/org/jboss/labs/blog/service/store/LabsStoreService.xml	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-blog/src/java/org/jboss/labs/blog/service/store/LabsStoreService.xml	2007-03-15 14:59:05 UTC (rev 10230)
@@ -0,0 +1,163 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mbean PUBLIC "-//JBoss//DTD JBOSS XMBEAN 1.0//EN" "http://www.jboss.org/j2ee/dtd/jboss_xmbean_1_0.dtd">
+
+<mbean>
+  <descriptors>
+    <persistence/>
+  </descriptors>
+  <class>org.jboss.labs.blog.service.store.LabsStoreService</class>
+
+<!--artificial attributes-->
+
+<!--operations -->
+  <operation impact="ACTION_INFO">
+    <description>(no description)</description>
+    <name>retrieveAllBlogs</name>
+    <return-type>java.util.List</return-type>
+    <descriptors>
+    </descriptors>
+  </operation>
+  <operation impact="ACTION_INFO">
+    <description>(no description)</description>
+    <name>retrieveAllCategories</name>
+    <parameter>
+      <description>(no description)</description>
+      <name></name>
+      <type>org.jboss.blog.BlogName</type>
+    </parameter>
+    <return-type>java.util.List</return-type>
+    <descriptors>
+    </descriptors>
+  </operation>
+  <operation impact="ACTION_INFO">
+    <description>(no description)</description>
+    <name>retrieveBlogModifiable</name>
+    <parameter>
+      <description>(no description)</description>
+      <name></name>
+      <type>org.jboss.blog.BlogName</type>
+    </parameter>
+    <return-type>boolean</return-type>
+    <descriptors>
+    </descriptors>
+  </operation>
+  <operation impact="ACTION_INFO">
+    <description>(no description)</description>
+    <name>retrieveBlogModel</name>
+    <parameter>
+      <description>(no description)</description>
+      <name></name>
+      <type>org.jboss.blog.BlogName</type>
+    </parameter>
+    <return-type>org.jboss.blog.service.store.model.ModifiableBlogModel</return-type>
+    <descriptors>
+    </descriptors>
+  </operation>
+  <operation impact="ACTION_INFO">
+    <description>(no description)</description>
+    <name>newBlogModel</name>
+    <parameter>
+      <description>(no description)</description>
+      <name></name>
+      <type>org.jboss.blog.BlogName</type>
+    </parameter>
+    <return-type>org.jboss.blog.service.store.model.ModifiableBlogModel</return-type>
+    <descriptors>
+    </descriptors>
+  </operation>
+  <operation impact="ACTION_INFO">
+    <description>(no description)</description>
+    <name>newBlogPost</name>
+    <return-type>org.jboss.blog.service.store.model.ModifiableBlogPost</return-type>
+    <descriptors>
+    </descriptors>
+  </operation>
+  <operation impact="ACTION_INFO">
+    <description>(no description)</description>
+    <name>newBlogComment</name>
+    <return-type>org.jboss.blog.service.store.model.ModifiableBlogComment</return-type>
+    <descriptors>
+    </descriptors>
+  </operation>
+  <operation impact="ACTION_INFO">
+    <description>(no description)</description>
+    <name>newBlogAuthor</name>
+    <parameter>
+      <description>(no description)</description>
+      <name></name>
+      <type>java.lang.Object</type>
+    </parameter>
+    <return-type>org.jboss.blog.model.BlogAuthor</return-type>
+    <descriptors>
+    </descriptors>
+  </operation>
+  <operation impact="ACTION_INFO">
+    <description>(no description)</description>
+    <name>saveNewBlogModel</name>
+    <parameter>
+      <description>(no description)</description>
+      <name></name>
+      <type>org.jboss.blog.service.store.model.ModifiableBlogModel</type>
+    </parameter>
+    <return-type>void</return-type>
+    <descriptors>
+    </descriptors>
+  </operation>
+  <operation impact="ACTION_INFO">
+    <description>(no description)</description>
+    <name>deleteBlogModel</name>
+    <parameter>
+      <description>(no description)</description>
+      <name></name>
+      <type>org.jboss.blog.service.store.model.ModifiableBlogModel</type>
+    </parameter>
+    <return-type>void</return-type>
+    <descriptors>
+    </descriptors>
+  </operation>
+  <operation impact="ACTION_INFO">
+    <description>(no description)</description>
+    <name>deletePost</name>
+    <parameter>
+      <description>(no description)</description>
+      <name></name>
+      <type>org.jboss.blog.service.store.model.ModifiableBlogPost</type>
+    </parameter>
+    <return-type>void</return-type>
+    <descriptors>
+    </descriptors>
+  </operation>
+  <operation impact="ACTION_INFO">
+    <description>(no description)</description>
+    <name>deleteComment</name>
+    <parameter>
+      <description>(no description)</description>
+      <name></name>
+      <type>org.jboss.blog.service.store.model.ModifiableBlogComment</type>
+    </parameter>
+    <return-type>void</return-type>
+    <descriptors>
+    </descriptors>
+  </operation>
+
+<!--artificial operations-->
+  <operation impact="ACTION">
+    <description>(no description)</description>
+    <name>start</name>
+    <return-type>void</return-type>
+    <descriptors>
+      <descriptor name="interceptor-classes" value=""/>
+    </descriptors>
+  </operation>
+  <operation impact="ACTION">
+    <description>(no description)</description>
+    <name>stop</name>
+    <return-type>void</return-type>
+    <descriptors>
+      <descriptor name="interceptor-classes" value=""/>
+    </descriptors>
+  </operation>
+
+<!--notifications -->
+
+</mbean>

Modified: labs/jbosslabs/trunk/portal-extensions/forge-contributor/src/web/WEB-INF/web.xml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-contributor/src/web/WEB-INF/web.xml	2007-03-15 14:56:23 UTC (rev 10229)
+++ labs/jbosslabs/trunk/portal-extensions/forge-contributor/src/web/WEB-INF/web.xml	2007-03-15 14:59:05 UTC (rev 10230)
@@ -1,8 +1,9 @@
 <?xml version="1.0"?>
-<!DOCTYPE web-app PUBLIC
-   "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
-   "http://java.sun.com/dtd/web-app_2_3.dtd">
-<web-app>
+<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
+            http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
+         version="2.4">
 	<listener>
 		<listener-class>
 			org.apache.myfaces.webapp.StartupServletContextListener

Modified: labs/jbosslabs/trunk/portal-extensions/project.properties
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/project.properties	2007-03-15 14:56:23 UTC (rev 10229)
+++ labs/jbosslabs/trunk/portal-extensions/project.properties	2007-03-15 14:59:05 UTC (rev 10230)
@@ -24,6 +24,8 @@
 maven.jar.shotoku-aop=${ext.root.dir}/shotoku/shotoku-aop/target/shotoku-aop.jar
 maven.jar.shotoku-tags=${ext.root.dir}/shotoku/shotoku-tags/target/shotoku-tags.jar
 
+maven.jar.blog-common=${ext.root.dir}/shotoku/lib/jboss-blog/jboss-blog-common.jar
+
 maven.multiproject.excludes=shotoku/project.xml
 
 maven.war.classes.excludes=**/*




More information about the jboss-svn-commits mailing list