[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 >>"/>
+ </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 >>"/>
+ </h:panelGroup>
+
+ <h:panelGroup>
+ <h:commandLink value="<< 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="<< Back" action="#{blogEdit.back}" immediate="true"/>
+  
+ <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}"><< Previous</h:commandLink>
+  
+ </h:panelGroup>
+
+ <h:panelGroup rendered="#{blogView.hasNext}">
+ <h:commandLink action="#{blogView.next}">Next >></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 >>"/>
+ </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 >>"/>
+ </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 >>"/>
+ </h:panelGroup>
+
+ <h:panelGroup>
+ <h:commandLink value="<< 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="<< Back" action="#{postEdit.back}" immediate="true"/>
+  
+ <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}">
+ << 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