[jboss-cvs] JBossBlog SVN: r37 - in trunk: . blog-core/src/etc/META-INF blog-core/src/java/org/jboss/blog/model/impl blog-core/src/java/org/jboss/blog/service/store/hibernate blog-core/src/java/org/jboss/blog/service/store/model blog-core/src/java/org/jboss/blog/ui blog-core/src/web/WEB-INF blog-core/src/web/views

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Dec 5 18:50:09 EST 2006


Author: adamw
Date: 2006-12-05 18:49:59 -0500 (Tue, 05 Dec 2006)
New Revision: 37

Added:
   trunk/blog-core/src/java/org/jboss/blog/model/impl/EmptyBlogComment.java
   trunk/blog-core/src/web/views/comment_del.xhtml
Modified:
   trunk/blog-core/src/etc/META-INF/acl-mapping.xml
   trunk/blog-core/src/etc/META-INF/acl-permissions.xml
   trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HBlogComment.java
   trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HBlogPost.java
   trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogStoreService.java
   trunk/blog-core/src/java/org/jboss/blog/service/store/model/ModifiableBlogComment.java
   trunk/blog-core/src/java/org/jboss/blog/service/store/model/ModifiableBlogPost.java
   trunk/blog-core/src/java/org/jboss/blog/ui/BlogView.java
   trunk/blog-core/src/java/org/jboss/blog/ui/BlogViewState.java
   trunk/blog-core/src/java/org/jboss/blog/ui/CommentEdit.java
   trunk/blog-core/src/java/org/jboss/blog/ui/PostEdit.java
   trunk/blog-core/src/web/WEB-INF/faces-config.xml
   trunk/jbossblog.iws
Log:
http://jira.jboss.com/jira/browse/JBBLOG-13

Modified: trunk/blog-core/src/etc/META-INF/acl-mapping.xml
===================================================================
--- trunk/blog-core/src/etc/META-INF/acl-mapping.xml	2006-12-04 22:37:40 UTC (rev 36)
+++ trunk/blog-core/src/etc/META-INF/acl-mapping.xml	2006-12-05 23:49:59 UTC (rev 37)
@@ -88,10 +88,11 @@
 				<id>acl://addComment</id>
 			</resource>
 			<!-- action protection -->
-			<!--<resource type="jsfAction" criteriaId="addComment://action">
-				<class>org.jboss.blog.ui.action.NewTopic</class>
-				<method>execute</method>
-			</resource>-->
+			<resource type="jsfAction" criteriaId="addComment://action">
+				<class>org.jboss.blog.ui.CommentEdit</class>
+				<method>saveNew</method>
+			</resource>
+            <implies>viewCategory</implies>
             <implies>viewComment</implies>
         </function>
 	</module>		
@@ -104,10 +105,10 @@
 				<id>acl://manageComment</id>
 			</resource>
 			<!-- action protection -->
-			<!--<resource type="jsfAction" criteriaId="manageComments://action">				
-				<class>org.jboss.portlet.Blogs.ui.action.ModeratorAction</class>
-				<method>manageComments</method>
-			</resource>-->
+			<resource type="jsfAction" criteriaId="manageComment://action">
+				<class>org.jboss.blog.ui.CommentEdit</class>
+				<method>delete</method>
+			</resource>
 		</function>
 
         <function id="managePost" name="Manage Post">

Modified: trunk/blog-core/src/etc/META-INF/acl-permissions.xml
===================================================================
--- trunk/blog-core/src/etc/META-INF/acl-permissions.xml	2006-12-04 22:37:40 UTC (rev 36)
+++ trunk/blog-core/src/etc/META-INF/acl-permissions.xml	2006-12-05 23:49:59 UTC (rev 37)
@@ -28,7 +28,7 @@
 		<!--permission action="readCategory">
 			<criteria for="readCategory://ui">param[0].title.toLowerCase().startsWith('unit testing')</criteria>
 		</permission-->	
-		<permission action="viewComment"/>
+		<permission action="viewComment" />
         <!--<permission action="managePost"/>-->
 
         <!--<permission action="manageCategory"/>-->
@@ -43,8 +43,8 @@
 		<!-- Admin Module permissions -->
 		
 		<!-- User Module permissions -->
-		<permission action="addComment"/>
-		<!-- permission to edit only my own posts -->
+        <permission action="addComment" />
+        <!-- permission to edit only my own posts -->
 		<!--<permission action="editPost">
 			<criteria for="editPost://ui">param[0].poster.user.userName.equals(identity.identity.userName)</criteria>
 			<criteria for="editPost://action">target.post.poster.user.userName.equals(identity.identity.userName)</criteria>
@@ -62,7 +62,7 @@
 		<!-- Owner Module permissions -->
 		
 		<!-- wild card permission -->
-		<permission action="all"/>		
+		<permission action="all" />
 	</role>		
 	
 	<!-- 

Added: trunk/blog-core/src/java/org/jboss/blog/model/impl/EmptyBlogComment.java
===================================================================
--- trunk/blog-core/src/java/org/jboss/blog/model/impl/EmptyBlogComment.java	2006-12-04 22:37:40 UTC (rev 36)
+++ trunk/blog-core/src/java/org/jboss/blog/model/impl/EmptyBlogComment.java	2006-12-05 23:49:59 UTC (rev 37)
@@ -0,0 +1,12 @@
+package org.jboss.blog.model.impl;
+
+import java.util.Date;
+
+/**
+ * @author <a href="mailto:adamw at aster.pl">Adam Warski</a>
+ */
+public class EmptyBlogComment extends BlogCommentImpl {
+    public EmptyBlogComment() {
+        super("", "", "", new Date(), "");
+    }
+}

Modified: trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HBlogComment.java
===================================================================
--- trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HBlogComment.java	2006-12-04 22:37:40 UTC (rev 36)
+++ trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HBlogComment.java	2006-12-05 23:49:59 UTC (rev 37)
@@ -4,6 +4,7 @@
 import org.jboss.blog.service.store.model.ModifiableBlogComment;
 
 import java.util.Date;
+import java.io.Serializable;
 
 /**
  * @author <a href="mailto:adamw at aster.pl">Adam Warski</a>
@@ -21,6 +22,10 @@
 
     }
 
+    public Serializable getCommentId() {
+        return getId();
+    }
+
     public Integer getId() {
         return id;
     }

Modified: trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HBlogPost.java
===================================================================
--- trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HBlogPost.java	2006-12-04 22:37:40 UTC (rev 36)
+++ trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HBlogPost.java	2006-12-05 23:49:59 UTC (rev 37)
@@ -8,6 +8,7 @@
 import org.jboss.blog.tools.BlogTools;
 
 import java.util.*;
+import java.io.Serializable;
 
 /**
  * @author <a href="mailto:adamw at aster.pl">Adam Warski</a>
@@ -160,4 +161,9 @@
 
         return (ModifiableBlogComment) comment;
     }
+
+    public ModifiableBlogComment getModifiableBlogComment(Serializable id)
+            throws BlogCommentDoesNotExistException {
+        return getStoreService().getComment(id);
+    }
 }

Modified: trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogStoreService.java
===================================================================
--- trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogStoreService.java	2006-12-04 22:37:40 UTC (rev 36)
+++ trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogStoreService.java	2006-12-05 23:49:59 UTC (rev 37)
@@ -8,6 +8,7 @@
 import org.jboss.blog.service.AbstractBlogService;
 import org.jboss.blog.BlogName;
 import org.jboss.blog.model.BlogModelDoesNotExistException;
+import org.jboss.blog.model.BlogCommentDoesNotExistException;
 import org.jboss.blog.tools.BlogTools;
 import org.hibernate.SessionFactory;
 import org.hibernate.cfg.Configuration;
@@ -15,6 +16,7 @@
 import java.util.List;
 import java.util.ArrayList;
 import java.util.Iterator;
+import java.io.Serializable;
 
 /**
  * @author <a href="mailto:adamw at aster.pl">Adam Warski</a>
@@ -360,4 +362,21 @@
 
         return ret;
     }
+
+    /**
+     * Gets a comment with the specified id.
+     * @param id Unique id of the comment to get.
+     * @return Comment with the given id.
+     * @throws BlogCommentDoesNotExistException If a comment with the given id does
+     * not exist.
+     */
+    HBlogComment getComment(Serializable id) throws BlogCommentDoesNotExistException {
+        HBlogComment ret = (HBlogComment) sf.getCurrentSession().get(HBlogComment.class, id);
+
+        if (ret == null) {
+            throw new BlogCommentDoesNotExistException(id.toString());
+        }
+
+        return ret;
+    }
 }

Modified: trunk/blog-core/src/java/org/jboss/blog/service/store/model/ModifiableBlogComment.java
===================================================================
--- trunk/blog-core/src/java/org/jboss/blog/service/store/model/ModifiableBlogComment.java	2006-12-04 22:37:40 UTC (rev 36)
+++ trunk/blog-core/src/java/org/jboss/blog/service/store/model/ModifiableBlogComment.java	2006-12-05 23:49:59 UTC (rev 37)
@@ -2,8 +2,19 @@
 
 import org.jboss.blog.model.BlogComment;
 
+import java.io.Serializable;
+
 /**
  * @author <a href="mailto:adamw at aster.pl">Adam Warski</a>
  */
 public interface ModifiableBlogComment extends ModifiableBlogItem, BlogComment {
+    /**
+     * Gets a unique id identifing this object. The comment returned
+     * by the {@link ModifiableBlogPost#getModifiableBlogComment(Object)}
+     * should be representing the same comment. Shouldn't be called on
+     * new comment, which aren't yet added to a blog post (or are added to
+     * a blog post which is itself not yet in any model).
+     * @return A unique id of this comment.
+     */
+    public Serializable getCommentId();
 }

Modified: trunk/blog-core/src/java/org/jboss/blog/service/store/model/ModifiableBlogPost.java
===================================================================
--- trunk/blog-core/src/java/org/jboss/blog/service/store/model/ModifiableBlogPost.java	2006-12-04 22:37:40 UTC (rev 36)
+++ trunk/blog-core/src/java/org/jboss/blog/service/store/model/ModifiableBlogPost.java	2006-12-05 23:49:59 UTC (rev 37)
@@ -4,6 +4,8 @@
 import org.jboss.blog.model.BlogComment;
 import org.jboss.blog.model.BlogCommentDoesNotExistException;
 
+import java.io.Serializable;
+
 /**
  * @author <a href="mailto:adamw at aster.pl">Adam Warski</a>
  */
@@ -32,4 +34,16 @@
      */
     public ModifiableBlogComment getModifiableBlogComment(BlogComment comment)
             throws BlogCommentDoesNotExistException;
+
+    /**
+     * Given a blog comment id, gets an object representing it.
+     * @param id Unique id of the comment to get.
+     * @return Comment with the given id. So,
+     * {@link ModifiableBlogComment#getCommentId()} should return the
+     * given id.
+     * @throws BlogCommentDoesNotExistException If a blog comment with the
+     * given id does not exist.
+     */
+    public ModifiableBlogComment getModifiableBlogComment(Serializable id)
+            throws BlogCommentDoesNotExistException;
 }

Modified: trunk/blog-core/src/java/org/jboss/blog/ui/BlogView.java
===================================================================
--- trunk/blog-core/src/java/org/jboss/blog/ui/BlogView.java	2006-12-04 22:37:40 UTC (rev 36)
+++ trunk/blog-core/src/java/org/jboss/blog/ui/BlogView.java	2006-12-05 23:49:59 UTC (rev 37)
@@ -7,6 +7,8 @@
 import org.jboss.blog.model.impl.EmptyBlogPost;
 import org.jboss.blog.model.impl.EmptyBlogModel;
 import org.jboss.blog.BlogName;
+import org.jboss.blog.service.store.model.ModifiableBlogPost;
+import org.jboss.blog.service.store.model.ModifiableBlogModel;
 import org.jboss.blog.tools.BlogTools;
 import org.jboss.blog.tools.UITools;
 
@@ -230,6 +232,17 @@
         return new EmptyBlogPost();
     }
 
+    ModifiableBlogModel getModifiableModel() throws BlogModelDoesNotExistException {
+        return BlogTools.getBlogService().getStoreService().getBlogModel(
+                getBlogName());
+    }
+
+    ModifiableBlogPost getModifiableSelectedPost()
+            throws BlogPostDoesNotExistException, BlogModelDoesNotExistException {        
+        return getModifiableModel().getModifiableBlogPostByTitleAsId(
+                getSelectedPostTitleAsId());
+    }
+
     public BlogPost getSelectedPost() {
         String titleAsId = getSelectedPostTitleAsId();
 

Modified: trunk/blog-core/src/java/org/jboss/blog/ui/BlogViewState.java
===================================================================
--- trunk/blog-core/src/java/org/jboss/blog/ui/BlogViewState.java	2006-12-04 22:37:40 UTC (rev 36)
+++ trunk/blog-core/src/java/org/jboss/blog/ui/BlogViewState.java	2006-12-05 23:49:59 UTC (rev 37)
@@ -1,5 +1,7 @@
 package org.jboss.blog.ui;
 
+import java.io.Serializable;
+
 /**
  * A view state of one specific blog:
  * - number of a post that should be shown as the first one
@@ -9,6 +11,7 @@
 public class BlogViewState {
     private int from;
     private String selectedPostTitleAsId;
+    private Serializable selectedCommentId;
 
     public BlogViewState() {
         from = 0;
@@ -29,4 +32,12 @@
     public void setSelectedPostTitleAsId(String selectedPostTitleAsId) {
         this.selectedPostTitleAsId = selectedPostTitleAsId;
     }
+
+    public Serializable getSelectedCommentId() {
+        return selectedCommentId;
+    }
+
+    public void setSelectedCommentId(Serializable selectedCommentId) {
+        this.selectedCommentId = selectedCommentId;
+    }
 }

Modified: trunk/blog-core/src/java/org/jboss/blog/ui/CommentEdit.java
===================================================================
--- trunk/blog-core/src/java/org/jboss/blog/ui/CommentEdit.java	2006-12-04 22:37:40 UTC (rev 36)
+++ trunk/blog-core/src/java/org/jboss/blog/ui/CommentEdit.java	2006-12-05 23:49:59 UTC (rev 37)
@@ -2,10 +2,10 @@
 
 import org.jboss.blog.tools.BlogTools;
 import org.jboss.blog.tools.UITools;
-import org.jboss.blog.service.store.model.ModifiableBlogModel;
 import org.jboss.blog.service.store.model.ModifiableBlogPost;
 import org.jboss.blog.service.store.model.ModifiableBlogComment;
 import org.jboss.blog.model.*;
+import org.jboss.blog.model.impl.EmptyBlogComment;
 
 import javax.faces.component.UIData;
 import java.util.*;
@@ -67,14 +67,28 @@
 
     // Actions
 
-    private ModifiableBlogPost getPost() throws BlogPostDoesNotExistException,
-            BlogModelDoesNotExistException {
-        ModifiableBlogModel model = BlogTools.getBlogService().getStoreService().getBlogModel(
-                blogView.getBlogName());
-        return model.getModifiableBlogPostByTitleAsId(
-                blogView.getSelectedPostTitleAsId());
+    private ModifiableBlogComment getComment() throws BlogCommentDoesNotExistException,
+            BlogModelDoesNotExistException, BlogPostDoesNotExistException {
+        ModifiableBlogPost post = blogView.getModifiableSelectedPost();
+
+        BlogComment notModifiableComment = (BlogComment) commentsData.getRowData();
+        return post.getModifiableBlogComment(notModifiableComment);
     }
 
+    private ModifiableBlogComment getSelectedModifiableComment()
+            throws BlogModelDoesNotExistException, BlogPostDoesNotExistException, BlogCommentDoesNotExistException {
+        return blogView.getModifiableSelectedPost().getModifiableBlogComment(
+                    blogView.getBlogViewState().getSelectedCommentId());
+    }
+
+    public BlogComment getSelectedComment() {
+        try {
+            return getSelectedModifiableComment();
+        } catch (Exception e) {
+            return new EmptyBlogComment();
+        } 
+    }
+
     public String saveNew() {
         try {
             ModifiableBlogComment comment;
@@ -87,11 +101,11 @@
             comment.setDescription(description);
             comment.setCreated(new Date());
 
-            ModifiableBlogPost post = getPost();
+            ModifiableBlogPost post = blogView.getModifiableSelectedPost();
 
             post.addComment(comment);
 
-            UITools.addInfoMessage("New comment saved.");
+            UITools.addInfoMessage("New comment added.");
         } catch (BlogModelDoesNotExistException e) {
             UITools.addMessageBlogDoesntExist(blogView.getBlogName());
         } catch (BlogPostDoesNotExistException e) {
@@ -103,9 +117,7 @@
 
     public String delete() {
         try {
-            ModifiableBlogPost post = getPost();
-            BlogComment notModifiableComment = (BlogComment) commentsData.getRowData();
-            ModifiableBlogComment comment = post.getModifiableBlogComment(notModifiableComment);
+            ModifiableBlogComment comment = getSelectedModifiableComment();
 
             BlogTools.getBlogService().getStoreService().deleteComment(comment);
 
@@ -119,10 +131,23 @@
         }
 
         return UITools.POST_VIEW;
+    }
 
+    public String commentDelete() {
+        try {
+            blogView.getBlogViewState().setSelectedCommentId(getComment().getCommentId());
+        } catch (BlogModelDoesNotExistException e) {
+            UITools.addMessageBlogDoesntExist(blogView.getBlogName());
+        } catch (BlogPostDoesNotExistException e) {
+            UITools.addMessagePostDoesntExist(blogView.getSelectedPostTitleAsId());
+        } catch (BlogCommentDoesNotExistException e) {
+            UITools.addMessageCommentDoesntExist();
+        }
+
+        return UITools.COMMENT_DEL;
     }
 
-    public String back() {
-        return blogView.getReturnTo();
+    public String backFromDelete() {
+        return UITools.POST_VIEW;
     }
 }

Modified: trunk/blog-core/src/java/org/jboss/blog/ui/PostEdit.java
===================================================================
--- trunk/blog-core/src/java/org/jboss/blog/ui/PostEdit.java	2006-12-04 22:37:40 UTC (rev 36)
+++ trunk/blog-core/src/java/org/jboss/blog/ui/PostEdit.java	2006-12-05 23:49:59 UTC (rev 37)
@@ -226,10 +226,8 @@
         removedCategories.removeAll(selectedCategories);
 
         try {
-            ModifiableBlogModel model = BlogTools.getBlogService().getStoreService().getBlogModel(
-                    blogView.getBlogName());
-            ModifiableBlogPost post = model.getModifiableBlogPostByTitleAsId(
-                    blogView.getSelectedPostTitleAsId());
+            ModifiableBlogModel model;
+            ModifiableBlogPost post = blogView.getModifiableSelectedPost();
 
             boolean changed = false;
 

Modified: trunk/blog-core/src/web/WEB-INF/faces-config.xml
===================================================================
--- trunk/blog-core/src/web/WEB-INF/faces-config.xml	2006-12-04 22:37:40 UTC (rev 36)
+++ trunk/blog-core/src/web/WEB-INF/faces-config.xml	2006-12-05 23:49:59 UTC (rev 37)
@@ -131,6 +131,16 @@
         </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>

Added: trunk/blog-core/src/web/views/comment_del.xhtml
===================================================================
--- trunk/blog-core/src/web/views/comment_del.xhtml	2006-12-04 22:37:40 UTC (rev 36)
+++ trunk/blog-core/src/web/views/comment_del.xhtml	2006-12-05 23:49:59 UTC (rev 37)
@@ -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

Modified: trunk/jbossblog.iws
===================================================================
--- trunk/jbossblog.iws	2006-12-04 22:37:40 UTC (rev 36)
+++ trunk/jbossblog.iws	2006-12-05 23:49:59 UTC (rev 37)
@@ -17,15 +17,20 @@
   </component>
   <component name="ChangeListManager">
     <list default="true" name="Default" comment="">
-      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/blog-core/src/web/views/post_view.xhtml" afterPath="$PROJECT_DIR$/blog-core/src/web/views/post_view.xhtml" />
-      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/blog-core/src/web/blog.css" afterPath="$PROJECT_DIR$/blog-core/src/web/blog.css" />
-      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/ui/CommentEdit.java" />
-      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/model/BlogCommentDoesNotExistException.java" />
-      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/model/ModifiableBlogPost.java" afterPath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/model/ModifiableBlogPost.java" />
-      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/tools/UITools.java" afterPath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/tools/UITools.java" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/ui/BlogViewState.java" afterPath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/ui/BlogViewState.java" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/ui/PostEdit.java" afterPath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/ui/PostEdit.java" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogStoreService.java" afterPath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogStoreService.java" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/model/ModifiableBlogComment.java" afterPath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/model/ModifiableBlogComment.java" />
+      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/blog-core/src/web/views/comment_del.xhtml" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/hibernate/HBlogComment.java" afterPath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/hibernate/HBlogComment.java" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/ui/CommentEdit.java" afterPath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/ui/CommentEdit.java" />
       <change type="MODIFICATION" beforePath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/ui/BlogView.java" afterPath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/ui/BlogView.java" />
       <change type="MODIFICATION" beforePath="$PROJECT_DIR$/blog-core/src/web/WEB-INF/faces-config.xml" afterPath="$PROJECT_DIR$/blog-core/src/web/WEB-INF/faces-config.xml" />
       <change type="MODIFICATION" beforePath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/hibernate/HBlogPost.java" afterPath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/hibernate/HBlogPost.java" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/blog-core/src/etc/META-INF/acl-mapping.xml" afterPath="$PROJECT_DIR$/blog-core/src/etc/META-INF/acl-mapping.xml" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/model/ModifiableBlogPost.java" afterPath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/model/ModifiableBlogPost.java" />
+      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/model/impl/EmptyBlogComment.java" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/blog-core/src/etc/META-INF/acl-permissions.xml" afterPath="$PROJECT_DIR$/blog-core/src/etc/META-INF/acl-permissions.xml" />
     </list>
   </component>
   <component name="ChangeListSynchronizer" />
@@ -150,10 +155,10 @@
   </component>
   <component name="FileEditorManager">
     <leaf>
-      <file leaf-file-name="post_view.xhtml" pinned="false" current="true" current-in-tab="true">
+      <file leaf-file-name="post_view.xhtml" pinned="false" current="false" current-in-tab="false">
         <entry file="file://$PROJECT_DIR$/blog-core/src/web/views/post_view.xhtml">
           <provider selected="true" editor-type-id="text-editor">
-            <state line="47" column="52" selection-start="1877" selection-end="1877" vertical-scroll-proportion="0.23154363">
+            <state line="17" column="64" selection-start="818" selection-end="818" vertical-scroll-proportion="0.44117647">
               <folding />
             </state>
           </provider>
@@ -162,81 +167,87 @@
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="blog.css" pinned="false" current="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/blog-core/src/web/blog.css">
+      <file leaf-file-name="AclBlogPermissionsService.java" pinned="false" current="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/permissions/acl/AclBlogPermissionsService.java">
           <provider selected="true" editor-type-id="text-editor">
-            <state line="63" column="29" selection-start="753" selection-end="753" vertical-scroll-proportion="1.1623794">
+            <state line="31" column="40" selection-start="1141" selection-end="1141" vertical-scroll-proportion="0.4074703">
               <folding />
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="CommentEdit.java" pinned="false" current="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/ui/CommentEdit.java">
+      <file leaf-file-name="JBossPortalUtil.java" pinned="false" current="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/permissions/acl/JBossPortalUtil.java">
           <provider selected="true" editor-type-id="text-editor">
-            <state line="68" column="5" selection-start="1465" selection-end="1465" vertical-scroll-proportion="0.19292605">
-              <folding>
-                <element signature="imports" expanded="true" />
-              </folding>
+            <state line="54" column="23" selection-start="1481" selection-end="1481" vertical-scroll-proportion="0.34271523">
+              <folding />
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="BlogView.java" pinned="false" current="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/ui/BlogView.java">
+      <file leaf-file-name="comment_del.xhtml" pinned="false" current="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/blog-core/src/web/views/comment_del.xhtml">
           <provider selected="true" editor-type-id="text-editor">
-            <state line="36" column="5" selection-start="984" selection-end="984" vertical-scroll-proportion="-4.869775">
+            <state line="14" column="47" selection-start="572" selection-end="572" vertical-scroll-proportion="0.3633218">
               <folding />
             </state>
           </provider>
+          <provider editor-type-id="HtmlPreview">
+            <state />
+          </provider>
         </entry>
       </file>
-      <file leaf-file-name="ModifiableBlogComment.java" pinned="false" current="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/model/ModifiableBlogComment.java">
+      <file leaf-file-name="CommentEdit.java" pinned="false" current="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/ui/CommentEdit.java">
           <provider selected="true" editor-type-id="text-editor">
-            <state line="7" column="71" selection-start="225" selection-end="225" vertical-scroll-proportion="0.1688103">
+            <state line="107" column="53" selection-start="2908" selection-end="2908" vertical-scroll-proportion="0.5925297">
+              <folding>
+                <element signature="imports" expanded="true" />
+              </folding>
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file leaf-file-name="acl-permissions.xml" pinned="false" current="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/blog-core/src/etc/META-INF/acl-permissions.xml">
+          <provider selected="true" editor-type-id="text-editor">
+            <state line="44" column="40" selection-start="1646" selection-end="1646" vertical-scroll-proportion="0.7385399">
               <folding />
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="faces-config.xml" pinned="false" current="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/blog-core/src/web/WEB-INF/faces-config.xml">
-          <provider editor-type-id="com.intellij.jsf.yfilesGraph.editor.FacesNavigationFileEditorProvider">
-            <state />
-          </provider>
+      <file leaf-file-name="acl-mapping.xml" pinned="false" current="true" current-in-tab="true">
+        <entry file="file://$PROJECT_DIR$/blog-core/src/etc/META-INF/acl-mapping.xml">
           <provider selected="true" editor-type-id="text-editor">
-            <state line="68" column="32" selection-start="2584" selection-end="2584" vertical-scroll-proportion="0.55421686">
+            <state line="88" column="47" selection-start="3790" selection-end="3790" vertical-scroll-proportion="0.61799663">
               <folding />
             </state>
           </provider>
-          <provider editor-type-id="com.intellij.jsf.ui.FacesConfigEditorProvider">
-            <state />
-          </provider>
         </entry>
       </file>
-      <file leaf-file-name="AbstractBlogPost.java" pinned="false" current="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/model/AbstractBlogPost.java">
+      <file leaf-file-name="PostEdit.java" pinned="false" current="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/ui/PostEdit.java">
           <provider selected="true" editor-type-id="text-editor">
-            <state line="14" column="66" selection-start="495" selection-end="495" vertical-scroll-proportion="0.3376206">
+            <state line="228" column="37" selection-start="6439" selection-end="6439" vertical-scroll-proportion="0.23089983">
               <folding />
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="HBlogPost.hbm.xml" pinned="false" current="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/hibernate/HBlogPost.hbm.xml">
+      <file leaf-file-name="BlogView.java" pinned="false" current="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/ui/BlogView.java">
           <provider selected="true" editor-type-id="text-editor">
-            <state line="33" column="9" selection-start="1173" selection-end="1173" vertical-scroll-proportion="0.79581994">
+            <state line="237" column="29" selection-start="6827" selection-end="6827" vertical-scroll-proportion="0.6258278">
               <folding />
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="HBlogComment.hbm.xml" pinned="false" current="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/hibernate/HBlogComment.hbm.xml">
+      <file leaf-file-name="HibernateBlogStoreService.java" pinned="false" current="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogStoreService.java">
           <provider selected="true" editor-type-id="text-editor">
-            <state line="14" column="15" selection-start="525" selection-end="525" vertical-scroll-proportion="0.3376206">
+            <state line="370" column="17" selection-start="13065" selection-end="13065" vertical-scroll-proportion="0.9524618">
               <folding />
             </state>
           </provider>
@@ -470,6 +481,10 @@
           <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/java/org/jboss" />
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
         </PATH_ELEMENT>
+        <PATH_ELEMENT>
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/java/org/jboss/security/acl" />
+          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+        </PATH_ELEMENT>
       </PATH>
       <PATH>
         <PATH_ELEMENT>
@@ -725,6 +740,86 @@
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
         </PATH_ELEMENT>
         <PATH_ELEMENT>
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/permissions" />
+          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+        </PATH_ELEMENT>
+      </PATH>
+      <PATH>
+        <PATH_ELEMENT>
+          <option name="myItemId" value="jbossblog.ipr" />
+          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+        </PATH_ELEMENT>
+        <PATH_ELEMENT>
+          <option name="myItemId" value="blog-core" />
+          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
+        </PATH_ELEMENT>
+        <PATH_ELEMENT>
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core" />
+          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+        </PATH_ELEMENT>
+        <PATH_ELEMENT>
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src" />
+          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+        </PATH_ELEMENT>
+        <PATH_ELEMENT>
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/java" />
+          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+        </PATH_ELEMENT>
+        <PATH_ELEMENT>
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/java/org/jboss" />
+          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+        </PATH_ELEMENT>
+        <PATH_ELEMENT>
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/java/org/jboss/blog" />
+          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+        </PATH_ELEMENT>
+        <PATH_ELEMENT>
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service" />
+          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+        </PATH_ELEMENT>
+        <PATH_ELEMENT>
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/permissions" />
+          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+        </PATH_ELEMENT>
+        <PATH_ELEMENT>
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/permissions/acl" />
+          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+        </PATH_ELEMENT>
+      </PATH>
+      <PATH>
+        <PATH_ELEMENT>
+          <option name="myItemId" value="jbossblog.ipr" />
+          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+        </PATH_ELEMENT>
+        <PATH_ELEMENT>
+          <option name="myItemId" value="blog-core" />
+          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
+        </PATH_ELEMENT>
+        <PATH_ELEMENT>
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core" />
+          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+        </PATH_ELEMENT>
+        <PATH_ELEMENT>
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src" />
+          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+        </PATH_ELEMENT>
+        <PATH_ELEMENT>
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/java" />
+          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+        </PATH_ELEMENT>
+        <PATH_ELEMENT>
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/java/org/jboss" />
+          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+        </PATH_ELEMENT>
+        <PATH_ELEMENT>
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/java/org/jboss/blog" />
+          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+        </PATH_ELEMENT>
+        <PATH_ELEMENT>
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service" />
+          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+        </PATH_ELEMENT>
+        <PATH_ELEMENT>
           <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/configuration" />
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
         </PATH_ELEMENT>
@@ -781,6 +876,44 @@
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
         </PATH_ELEMENT>
         <PATH_ELEMENT>
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/java" />
+          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+        </PATH_ELEMENT>
+        <PATH_ELEMENT>
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/java/org/jboss" />
+          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+        </PATH_ELEMENT>
+        <PATH_ELEMENT>
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/java/org/jboss/blog" />
+          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+        </PATH_ELEMENT>
+        <PATH_ELEMENT>
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/model" />
+          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+        </PATH_ELEMENT>
+        <PATH_ELEMENT>
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/model/impl" />
+          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+        </PATH_ELEMENT>
+      </PATH>
+      <PATH>
+        <PATH_ELEMENT>
+          <option name="myItemId" value="jbossblog.ipr" />
+          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+        </PATH_ELEMENT>
+        <PATH_ELEMENT>
+          <option name="myItemId" value="blog-core" />
+          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
+        </PATH_ELEMENT>
+        <PATH_ELEMENT>
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core" />
+          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+        </PATH_ELEMENT>
+        <PATH_ELEMENT>
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src" />
+          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+        </PATH_ELEMENT>
+        <PATH_ELEMENT>
           <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/etc" />
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
         </PATH_ELEMENT>
@@ -854,7 +987,7 @@
       <showLibraryContents />
       <hideEmptyPackages />
       <abbreviatePackageNames />
-      <showStructure Favorites="false" PackagesPane="false" Scope="false" ProjectPane="false" />
+      <showStructure ProjectPane="false" PackagesPane="false" Scope="false" Favorites="false" />
       <autoscrollToSource />
       <autoscrollFromSource />
       <sortByType />
@@ -910,16 +1043,6 @@
       <option name="HOST" value="localhost" />
       <option name="PORT" value="5005" />
     </configuration>
-    <configuration default="true" type="Application" factoryName="Application" enabled="false" merge="false">
-      <option name="MAIN_CLASS_NAME" />
-      <option name="VM_PARAMETERS" />
-      <option name="PROGRAM_PARAMETERS" />
-      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
-      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
-      <option name="ALTERNATIVE_JRE_PATH" />
-      <option name="ENABLE_SWING_INSPECTOR" value="false" />
-      <module name="" />
-    </configuration>
     <configuration default="true" type="JUnit" factoryName="JUnit" enabled="false" merge="false">
       <module name="" />
       <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
@@ -939,6 +1062,16 @@
         <option name="Make" value="true" />
       </method>
     </configuration>
+    <configuration default="true" type="Application" factoryName="Application" enabled="false" merge="false">
+      <option name="MAIN_CLASS_NAME" />
+      <option name="VM_PARAMETERS" />
+      <option name="PROGRAM_PARAMETERS" />
+      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
+      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
+      <option name="ALTERNATIVE_JRE_PATH" />
+      <option name="ENABLE_SWING_INSPECTOR" value="false" />
+      <module name="" />
+    </configuration>
   </component>
   <component name="ScopeViewComponent">
     <subPane subId="Project">
@@ -1017,7 +1150,7 @@
   </component>
   <component name="ToolWindowManager">
     <frame x="0" y="25" width="1690" height="1004" extended-state="6" />
-    <editor active="false" />
+    <editor active="true" />
     <layout>
       <window_info id="UI Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="2" />
       <window_info id="CVS" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="13" />
@@ -1026,7 +1159,7 @@
       <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.26118946" order="0" />
       <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32839224" order="1" />
       <window_info id="Structure" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.24367674" order="7" />
-      <window_info id="Messages" active="true" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.22690992" order="9" />
+      <window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.22690992" order="9" />
       <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.39977092" order="6" />
       <window_info id="Module Dependencies" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="4" />
       <window_info id="Dependency Viewer" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="10" />
@@ -1135,130 +1268,124 @@
     <option name="myLastEditedConfigurable" value="Project Default" />
   </component>
   <component name="editorHistoryManager">
-    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/BlogStoreService.java">
+    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/model/impl/EmptyBlogComment.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="91" column="40" selection-start="3490" selection-end="3490" vertical-scroll-proportion="0.48913044">
+        <state line="9" column="41" selection-start="256" selection-end="256" vertical-scroll-proportion="0.16304348">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/model/ModifiableBlogPost.java">
+    <entry file="file://$PROJECT_DIR$/blog-core/src/web/views/id_edit.xhtml">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="22" column="44" selection-start="853" selection-end="853" vertical-scroll-proportion="0.37037036">
+        <state line="47" column="70" selection-start="2207" selection-end="2207" vertical-scroll-proportion="0.97231835">
           <folding />
         </state>
       </provider>
+      <provider editor-type-id="HtmlPreview">
+        <state />
+      </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/hibernate/HBlogModel.java">
+    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/ui/BlogView.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="142" column="62" selection-start="3504" selection-end="3504" vertical-scroll-proportion="0.2210145">
+        <state line="237" column="29" selection-start="6827" selection-end="6827" vertical-scroll-proportion="0.6258278">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/model/AbstractBlogPost.java">
+    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/ui/PostEdit.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="14" column="66" selection-start="495" selection-end="495" vertical-scroll-proportion="0.3376206">
+        <state line="228" column="37" selection-start="6439" selection-end="6439" vertical-scroll-proportion="0.23089983">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/hibernate/HBlogPost.java">
+    <entry file="file://$PROJECT_DIR$/blog-core/src/web/views/comment_del.xhtml">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="152" column="5" selection-start="3620" selection-end="3620" vertical-scroll-proportion="0.692029">
+        <state line="14" column="47" selection-start="572" selection-end="572" vertical-scroll-proportion="0.3633218">
           <folding />
         </state>
       </provider>
+      <provider editor-type-id="HtmlPreview">
+        <state />
+      </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/tools/UITools.java">
+    <entry file="file://$PROJECT_DIR$/blog-core/src/web/views/view.xhtml">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="46" column="50" selection-start="1718" selection-end="1718" vertical-scroll-proportion="0.7789855">
+        <state line="15" column="43" selection-start="834" selection-end="834" vertical-scroll-proportion="0.38726333">
           <folding />
         </state>
       </provider>
+      <provider editor-type-id="HtmlPreview">
+        <state />
+      </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/ui/BlogView.java">
+    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/security/acl/AclKernelFactory.xml">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="36" column="5" selection-start="984" selection-end="984" vertical-scroll-proportion="-4.869775">
+        <state line="0" column="0" selection-start="0" selection-end="0" vertical-scroll-proportion="0.0">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/web/WEB-INF/faces-config.xml">
-      <provider editor-type-id="com.intellij.jsf.yfilesGraph.editor.FacesNavigationFileEditorProvider">
-        <state />
-      </provider>
+    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/permissions/acl/ACLTagHandler.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="68" column="32" selection-start="2584" selection-end="2584" vertical-scroll-proportion="0.55421686">
+        <state line="106" column="48" selection-start="3564" selection-end="3564" vertical-scroll-proportion="0.6425041">
           <folding />
         </state>
       </provider>
-      <provider editor-type-id="com.intellij.jsf.ui.FacesConfigEditorProvider">
-        <state />
-      </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/ui/CommentEdit.java">
+    <entry file="file://$PROJECT_DIR$/blog-core/src/web/views/post_view.xhtml">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="68" column="5" selection-start="1465" selection-end="1465" vertical-scroll-proportion="0.19292605">
-          <folding>
-            <element signature="imports" expanded="true" />
-          </folding>
+        <state line="17" column="64" selection-start="818" selection-end="818" vertical-scroll-proportion="0.44117647">
+          <folding />
         </state>
       </provider>
+      <provider editor-type-id="HtmlPreview">
+        <state />
+      </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/hibernate/HBlogPost.hbm.xml">
+    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/permissions/acl/JBossPortalUtil.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="33" column="9" selection-start="1173" selection-end="1173" vertical-scroll-proportion="0.79581994">
+        <state line="54" column="23" selection-start="1481" selection-end="1481" vertical-scroll-proportion="0.34271523">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/web/views/post_edit.xhtml">
+    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogStoreService.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="0" column="0" selection-start="0" selection-end="0" vertical-scroll-proportion="0.0">
+        <state line="370" column="17" selection-start="13065" selection-end="13065" vertical-scroll-proportion="0.9524618">
           <folding />
         </state>
       </provider>
-      <provider editor-type-id="HtmlPreview">
-        <state />
-      </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/web/views/post_new.xhtml">
+    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/permissions/acl/AclBlogPermissionsService.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="0" column="0" selection-start="0" selection-end="0" vertical-scroll-proportion="0.0">
+        <state line="31" column="40" selection-start="1141" selection-end="1141" vertical-scroll-proportion="0.4074703">
           <folding />
         </state>
       </provider>
-      <provider editor-type-id="HtmlPreview">
-        <state />
-      </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/web/views/post_mod.xhtml">
+    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/ui/CommentEdit.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="64" column="16" selection-start="2836" selection-end="2965" vertical-scroll-proportion="0.59731543">
-          <folding />
+        <state line="107" column="53" selection-start="2908" selection-end="2908" vertical-scroll-proportion="0.5925297">
+          <folding>
+            <element signature="imports" expanded="true" />
+          </folding>
         </state>
       </provider>
-      <provider editor-type-id="HtmlPreview">
-        <state />
-      </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/web/blog.css">
+    <entry file="file://$PROJECT_DIR$/blog-core/src/etc/META-INF/acl-permissions.xml">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="63" column="29" selection-start="753" selection-end="753" vertical-scroll-proportion="1.1623794">
+        <state line="44" column="40" selection-start="1646" selection-end="1646" vertical-scroll-proportion="0.7385399">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/web/views/post_view.xhtml">
+    <entry file="file://$PROJECT_DIR$/blog-core/src/etc/META-INF/acl-mapping.xml">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="47" column="52" selection-start="1877" selection-end="1877" vertical-scroll-proportion="0.23154363">
+        <state line="88" column="47" selection-start="3790" selection-end="3790" vertical-scroll-proportion="0.61799663">
           <folding />
         </state>
       </provider>
-      <provider editor-type-id="HtmlPreview">
-        <state />
-      </provider>
     </entry>
   </component>
 </project>




More information about the jboss-cvs-commits mailing list