[jboss-cvs] JBossBlog SVN: r20 - in trunk: . blog-core blog-core/src/etc/META-INF blog-core/src/java/org/jboss/blog/service/model blog-core/src/java/org/jboss/blog/service/store 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 lib/jboss

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Nov 6 18:50:16 EST 2006


Author: adamw
Date: 2006-11-06 18:49:56 -0500 (Mon, 06 Nov 2006)
New Revision: 20

Added:
   trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HBlogModel.hbm.xml
   trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HBlogModel.java
   trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HBlogPost.hbm.xml
   trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HBlogPost.java
   trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateSessionFilter.java
   trunk/blog-core/src/java/org/jboss/blog/service/store/model/BlogModelAlreadyExistsException.java
   trunk/lib/jboss/jboss-j2ee.jar
Removed:
   trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogModel.hbm.xml
   trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogModel.java
   trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogPost.hbm.xml
   trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogPost.java
Modified:
   trunk/blog-core/build.xml
   trunk/blog-core/src/etc/META-INF/jboss-service.xml
   trunk/blog-core/src/java/org/jboss/blog/service/model/RomeParsingBlogModelService.java
   trunk/blog-core/src/java/org/jboss/blog/service/store/BlogStoreService.java
   trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogStoreService.java
   trunk/blog-core/src/java/org/jboss/blog/ui/CurrentView.java
   trunk/blog-core/src/web/WEB-INF/faces-config.xml
   trunk/blog-core/src/web/WEB-INF/web.xml
   trunk/blog-core/src/web/views/viewblog.xhtml
   trunk/jbossblog.iws
Log:
http://jira.jboss.com/jira/browse/JBBLOG-9

Modified: trunk/blog-core/build.xml
===================================================================
--- trunk/blog-core/build.xml	2006-11-04 00:19:57 UTC (rev 19)
+++ trunk/blog-core/build.xml	2006-11-06 23:49:56 UTC (rev 20)
@@ -36,6 +36,7 @@
     <fileset id="myfaces.jars" dir="../lib/myfaces"><include name="**/*.jar"/></fileset>
     <fileset id="jstl.jars" dir="../lib/jstl"><include name="**/*.jar"/></fileset>
     <fileset id="hibernate.jars" dir="../lib/hibernate"><include name="**/*.jar"/></fileset>
+    <fileset id="servlet.jars" dir="../lib/servlet"><include name="**/*.jar"/></fileset>
 
     <fileset id="log4j.jar" dir="../lib/xdoclet"><include name="log4j.jar"/></fileset>
 
@@ -50,6 +51,7 @@
         <fileset refid="myfaces.jars" />
         <fileset refid="jstl.jars" />
         <fileset refid="hibernate.jars" />
+        <fileset refid="servlet.jars" />
 
         <fileset refid="log4j.jar" />
     </path>

Modified: trunk/blog-core/src/etc/META-INF/jboss-service.xml
===================================================================
--- trunk/blog-core/src/etc/META-INF/jboss-service.xml	2006-11-04 00:19:57 UTC (rev 19)
+++ trunk/blog-core/src/etc/META-INF/jboss-service.xml	2006-11-06 23:49:56 UTC (rev 20)
@@ -56,7 +56,7 @@
                 optional-attribute-name="ExternalDelegateModelService"
                 proxy-type="attribute">blog:service=RomeParsingModel</depends>
         <depends
-                optional-attribute-name="ExternalDelegateModelService"
+                optional-attribute-name="InternalDelegateModelService"
                 proxy-type="attribute">blog:service=StoreModel</depends>
     </mbean>
     <mbean code="org.jboss.blog.service.model.StoreModelService"
@@ -87,15 +87,46 @@
     <mbean code="org.jboss.blog.service.store.hibernate.HibernateBlogStoreService"
            name="blog:service=Store"
            xmbean-dd="org/jboss/blog/service/store/hibernate/HibernateBlogStoreService.xml" >
+        <depends>blog:service=Hibernate</depends>
     </mbean>
     <!-- Hibernate setup -->
-    <mbean code="org.jboss.hibernate.jmx.Hibernate"
-           name="blog:service=Hibernate">        
-        <attribute name="DatasourceName">java:/BlogDS</attribute>
+    <mbean code="org.hibernate.jmx.HibernateService"
+           name="blog:service=Hibernate">
+        <!-- Bind the Hibernate service to JNDI -->
+        <attribute name="JndiName">java:/hibernate/BlogSessionFactory</attribute>
+
+        <!-- Datasource settings -->
+        <attribute name="Datasource">java:/BlogDS</attribute>
         <attribute name="Dialect">org.hibernate.dialect.MySQLDialect</attribute>
-        <attribute name="SessionFactoryName">java:/hibernate/BlogSessionFactory</attribute>
-        <attribute name="Hbm2ddlAuto">update</attribute>
+
+        <!-- Transaction integration -->
+        <attribute name="TransactionStrategy">
+            org.hibernate.transaction.JTATransactionFactory</attribute>
+        <attribute name="TransactionManagerLookupStrategy">
+            org.hibernate.transaction.JBossTransactionManagerLookup</attribute>
+        <attribute name="FlushBeforeCompletionEnabled">true</attribute>
+        <attribute name="AutoCloseSessionEnabled">true</attribute>
+
+        <!-- Fetching options -->
+        <attribute name="MaximumFetchDepth">5</attribute>
+
+        <!-- Second-level caching -->
+        <attribute name="SecondLevelCacheEnabled">false</attribute>
         <attribute name="CacheProviderClass">org.hibernate.cache.NoCacheProvider</attribute>
+        <attribute name="QueryCacheEnabled">false</attribute>
+
+        <!-- Logging -->
+        <attribute name="ShowSqlEnabled">false</attribute>
+
+        <!-- Mapping files -->
+        <attribute name="MapResources">
+            org/jboss/blog/service/store/hibernate/HBlogModel.hbm.xml,
+            org/jboss/blog/service/store/hibernate/HBlogPost.hbm.xml
+        </attribute>
+
         <depends>jboss.jca:name=BlogDS,service=DataSourceBinding</depends>
+        <depends>jboss.jca:service=RARDeployer</depends>
+
+        <!--<attribute name="Hbm2ddlAuto">update</attribute>-->
     </mbean>
 </server>
\ No newline at end of file

Modified: trunk/blog-core/src/java/org/jboss/blog/service/model/RomeParsingBlogModelService.java
===================================================================
--- trunk/blog-core/src/java/org/jboss/blog/service/model/RomeParsingBlogModelService.java	2006-11-04 00:19:57 UTC (rev 19)
+++ trunk/blog-core/src/java/org/jboss/blog/service/model/RomeParsingBlogModelService.java	2006-11-06 23:49:56 UTC (rev 20)
@@ -91,7 +91,7 @@
 
         return new BlogModelImpl(inFeed.getAuthor(), inFeed.getTitle(),
                 inFeed.getDescription(), inFeed.getLink(),
-                inFeed.getPublishedDate(), posts,
-                getStringCategories(inFeed.getCategories()));
+                inFeed.getPublishedDate(), Collections.unmodifiableList(posts),
+                Collections.unmodifiableSet(getStringCategories(inFeed.getCategories())));
     }
 }

Modified: trunk/blog-core/src/java/org/jboss/blog/service/store/BlogStoreService.java
===================================================================
--- trunk/blog-core/src/java/org/jboss/blog/service/store/BlogStoreService.java	2006-11-04 00:19:57 UTC (rev 19)
+++ trunk/blog-core/src/java/org/jboss/blog/service/store/BlogStoreService.java	2006-11-06 23:49:56 UTC (rev 20)
@@ -1,7 +1,10 @@
 package org.jboss.blog.service.store;
 
 import org.jboss.blog.BlogName;
+import org.jboss.blog.model.BlogModelDoesNotExistException;
 import org.jboss.blog.service.store.model.ModifiableBlogModel;
+import org.jboss.blog.service.store.model.ModifiableBlogPost;
+import org.jboss.blog.service.store.model.BlogModelAlreadyExistsException;
 
 import java.util.List;
 
@@ -10,6 +13,8 @@
  * @author <a href="mailto:adamw at aster.pl">Adam Warski</a>
  */
 public interface BlogStoreService {
+    // Blog model accessors
+
     /**
      * Reads a list of all blogs.
      * @return A list of {@link org.jboss.blog.BlogName} objects, with a null
@@ -23,13 +28,65 @@
      * category part of the name will be ignored.
      * @return A list of {@link org.jboss.blog.BlogName} objects, with the id
      * part equal to the one passed in the parameter.
+     * @throws IllegalArgumentException If blog name is null.
      */
-    public List getAllCategories(BlogName blogName);
+    public List getAllCategories(BlogName blogName)
+            throws IllegalArgumentException;
 
     /**
      * Gets a blog model for the specified blog.
-     * @param blogName Name of blog for which to get the model.
+     * @param blogName Name of blog for which to get the model. Cannot be null.
      * @return A model for the specified blog.
+     * @throws IllegalArgumentException If blog name is null.
+     * @throws BlogModelDoesNotExistException If there is no blog with the
+     * specified name.
      */
-    public ModifiableBlogModel getBlogModel(BlogName blogName);
+    public ModifiableBlogModel getBlogModel(BlogName blogName)
+            throws BlogModelDoesNotExistException, IllegalArgumentException;
+
+    // Blog model operations
+
+    /**
+     * Saves a newly created blog model.
+     * @param model Model to save. Only models obtained earlier with
+     * the {@link BlogStoreService#newBlogModel(org.jboss.blog.BlogName)}
+     * should be passed as a parameter.
+     * @throws IllegalArgumentException If model is null, the model was
+     * constructed in an inappropriate way or if blog name is null.
+     * @throws BlogModelAlreadyExistsException When a blog with the given name
+     * already exists.
+     */
+    public void saveNewBlogModel(ModifiableBlogModel model)
+            throws BlogModelAlreadyExistsException, IllegalArgumentException;
+
+    /**
+     * Deletes the current blog model (more precisely, a blog with the name
+     * of the current blog model, and all posts, if they do not belong to any
+     * other blog models).
+     * @param model Model to delete. Should be earlier obtained with
+     * {@link BlogStoreService#getBlogModel(org.jboss.blog.BlogName)}.
+     * @throws IllegalArgumentException If model is null.
+     */
+    public void deleteBlogModel(ModifiableBlogModel model)
+            throws IllegalArgumentException;
+
+    // Factory methods
+
+    /**
+     * Creates a new blog model, with an empty list of posts
+     * and empty set of categories.
+     * @param blogName Name of the new blog model.
+     * @return A new blog model, which can be later saved.
+     * @throws IllegalArgumentException If blog name is null.
+     */
+    public ModifiableBlogModel newBlogModel(BlogName blogName)
+            throws IllegalArgumentException;
+
+    /**
+     * Creates a new blog post, with an empty set of categories. To later
+     * save the post, simply add it to a model.
+     * @return A new blog post, which can be later added to a
+     * blog model and saved.
+     */
+    public ModifiableBlogPost newBlogPost();
 }

Copied: trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HBlogModel.hbm.xml (from rev 19, trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogModel.hbm.xml)
===================================================================
--- trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogModel.hbm.xml	2006-11-04 00:19:57 UTC (rev 19)
+++ trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HBlogModel.hbm.xml	2006-11-06 23:49:56 UTC (rev 20)
@@ -0,0 +1,38 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC
+      "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+          "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+
+<hibernate-mapping package="org.jboss.blog.service.store.hibernate">
+    <class
+            name="HBlogModel"
+            table="BLOG_MODELS">
+        <id name="id" column="BLOG_ID">
+            <generator class="native" />
+        </id>
+
+        <natural-id mutable="true">
+            <component name="blogName" class="org.jboss.blog.BlogName">
+                <property name="id" column="BLOG_NAME_ID" length="64" />
+                <property name="category" column="BLOG_NAME_CATEGORY" length="128" />
+            </component>
+        </natural-id>
+
+        <property name="author" column="AUTHOR" not-null="true" />
+
+        <property name="created" column="CREATED" not-null="true" type="timestamp"
+                  update="false" />
+
+        <property name="title" column="TITLE" not-null="true" />
+
+        <property name="link" column="LINK" />
+
+        <property name="description" column="DESCRIPTION" type="text" />
+
+        <bag name="posts" table="BLOG_MODELS_POSTS" order-by="CREATED desc"
+             cascade="all-delete-orphan">
+            <key column="BLOG_ID" not-null="true" />
+            <many-to-many column="POST_ID" class="HBlogPost" />
+        </bag>
+    </class>
+</hibernate-mapping>
\ No newline at end of file

Copied: trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HBlogModel.java (from rev 18, trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogModel.java)
===================================================================
--- trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogModel.java	2006-11-03 21:31:39 UTC (rev 18)
+++ trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HBlogModel.java	2006-11-06 23:49:56 UTC (rev 20)
@@ -0,0 +1,113 @@
+package org.jboss.blog.service.store.hibernate;
+
+import org.jboss.blog.service.store.model.ModifiableBlogModel;
+import org.jboss.blog.model.AbstractBlogModel;
+import org.jboss.blog.BlogName;
+
+import java.util.*;
+
+/**
+ * @author <a href="mailto:adamw at aster.pl">Adam Warski</a>
+ */
+public class HBlogModel extends AbstractBlogModel implements ModifiableBlogModel {
+    private Integer id;
+    private BlogName blogName;
+    private String author;
+    private String title;
+    private String description;
+    private String link;
+    private Date created;
+
+    private List posts;
+
+    private Set categories;
+
+    public HBlogModel() {
+        categories = Collections.emptySet();
+    }
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public BlogName getBlogName() {
+        return blogName;
+    }
+
+    public void setBlogName(BlogName blogName) {
+        this.blogName = blogName;
+        categories = Collections.singleton(blogName.getCategory());
+    }
+
+    public String getAuthor() {
+        return author;
+    }
+
+    public void setAuthor(String author) {
+        this.author = author;
+    }
+
+    public String getTitle() {
+        return title;
+    }
+
+    public void setTitle(String title) {
+        this.title = title;
+    }
+
+    public String getDescription() {
+        return description;
+    }
+
+    public void setDescription(String description) {
+        this.description = description;
+    }
+
+    public String getLink() {
+        return link;
+    }
+
+    public void setLink(String link) {
+        this.link = link;
+    }
+
+    public Date getCreated() {
+        return created;
+    }
+
+    public void setCreated(Date created) {
+        this.created = created;
+    }
+
+    public List getPosts() {
+        return posts;
+    }
+
+    public void setPosts(List posts) {
+        this.posts = posts;
+    }
+
+    public void setCategories(Set categories) {
+        if ((categories != null) && (categories.size() > 1)) {
+            throw new IllegalArgumentException("Only one categorty per model is supported");
+        }
+
+        if ((categories == null) || (categories.size() == 0)) {
+            getBlogName().setCategory(null);
+            this.categories = Collections.singleton(null);
+            return;
+        }
+
+        String cat = (String) categories.iterator().next();
+        getBlogName().setCategory(cat);
+        this.categories = Collections.singleton(cat);
+    }
+
+    public Set getCategories() {
+        return categories;
+    }
+}

Copied: trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HBlogPost.hbm.xml (from rev 19, trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogPost.hbm.xml)
===================================================================
--- trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogPost.hbm.xml	2006-11-04 00:19:57 UTC (rev 19)
+++ trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HBlogPost.hbm.xml	2006-11-06 23:49:56 UTC (rev 20)
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC
+      "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+          "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+
+<hibernate-mapping package="org.jboss.blog.service.store.hibernate">
+    <class
+            name="HBlogPost"
+            table="BLOG_POSTS">
+        <id name="id" column="POST_ID">
+            <generator class="native" />
+        </id>
+
+        <property name="author" column="AUTHOR" not-null="true" />
+
+        <property name="created" column="CREATED" not-null="true" type="timestamp"
+                  update="false" />
+
+        <property name="title" column="TITLE" not-null="true" />
+
+        <property name="guid" column="GUID" not-null="true" />
+
+        <property name="link" column="LINK" />
+
+        <property name="commentLink" column="COMMENT_LINK" />
+
+        <property name="description" column="DESCRIPTION" type="text" />
+
+        <set name="categories" table="BLOG_POST_CATEGORIES">
+            <key column="POST_ID" not-null="true" />
+            <element column="POST_CATEGORY" type="string" />
+        </set>
+    </class>
+</hibernate-mapping>
\ No newline at end of file

Copied: trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HBlogPost.java (from rev 18, trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogPost.java)
===================================================================
--- trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogPost.java	2006-11-03 21:31:39 UTC (rev 18)
+++ trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HBlogPost.java	2006-11-06 23:49:56 UTC (rev 20)
@@ -0,0 +1,99 @@
+package org.jboss.blog.service.store.hibernate;
+
+import org.jboss.blog.service.store.model.ModifiableBlogPost;
+import org.jboss.blog.model.AbstractBlogPost;
+
+import java.util.Date;
+import java.util.Set;
+
+/**
+ * @author <a href="mailto:adamw at aster.pl">Adam Warski</a>
+ */
+public class HBlogPost extends AbstractBlogPost implements ModifiableBlogPost {
+    private Integer id;
+    private String author;
+    private String title;
+    private String description;
+    private String link;
+    private String guid;
+    private String commentLink;
+    private Date created;
+    
+    private Set categories;
+
+    public HBlogPost() {
+
+    }
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public String getAuthor() {
+        return author;
+    }
+
+    public void setAuthor(String author) {
+        this.author = author;
+    }
+
+    public String getTitle() {
+        return title;
+    }
+
+    public void setTitle(String title) {
+        this.title = title;
+    }
+
+    public String getDescription() {
+        return description;
+    }
+
+    public void setDescription(String description) {
+        this.description = description;
+    }
+
+    public String getLink() {
+        return link;
+    }
+
+    public void setLink(String link) {
+        this.link = link;
+    }
+
+    public String getGuid() {
+        return guid;
+    }
+
+    public void setGuid(String guid) {
+        this.guid = guid;
+    }
+
+    public String getCommentLink() {
+        return commentLink;
+    }
+
+    public void setCommentLink(String commentLink) {
+        this.commentLink = commentLink;
+    }
+
+    public Date getCreated() {
+        return created;
+    }
+
+    public void setCreated(Date created) {
+        this.created = created;
+    }
+
+    public Set getCategories() {
+        return categories;
+    }
+
+    public void setCategories(Set categories) {
+        this.categories = categories;
+    }
+}

Deleted: trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogModel.hbm.xml
===================================================================
--- trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogModel.hbm.xml	2006-11-04 00:19:57 UTC (rev 19)
+++ trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogModel.hbm.xml	2006-11-06 23:49:56 UTC (rev 20)
@@ -1,38 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE hibernate-mapping PUBLIC
-      "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
-          "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
-
-<hibernate-mapping package="org.jboss.blog.service.store.hibernate">
-    <class
-            name="HibernateBlogModel"
-            table="BLOG_MODELS">
-        <id name="id" column="BLOG_ID">
-            <generator class="native" />
-        </id>
-
-        <natural-id mutable="true">
-            <component name="blogName" class="org.jboss.blog.BlogName">
-                <property name="id" column="BLOG_NAME_ID" length="64" />
-                <property name="category" column="BLOG_NAME_CATEGORY" length="128" />
-            </component>
-        </natural-id>
-
-        <property name="author" column="AUTHOR" not-null="true" />
-
-        <property name="created" column="CREATED" not-null="true" type="timestamp"
-                  update="false" />
-
-        <property name="title" column="TITLE" not-null="true" />
-
-        <property name="link" column="LINK" />
-
-        <property name="description" column="DESCRIPTION" type="text" />
-
-        <bag name="posts" table="BLOG_MODELS_POSTS" order-by="CREATED desc"
-             cascade="all-delete-orphan">
-            <key column="BLOG_ID" not-null="true" />
-            <many-to-many column="POST_ID" class="HibernateBlogPost" />
-        </bag>
-    </class>
-</hibernate-mapping>
\ No newline at end of file

Deleted: trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogModel.java
===================================================================
--- trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogModel.java	2006-11-04 00:19:57 UTC (rev 19)
+++ trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogModel.java	2006-11-06 23:49:56 UTC (rev 20)
@@ -1,114 +0,0 @@
-package org.jboss.blog.service.store.hibernate;
-
-import org.jboss.blog.service.store.model.ModifiableBlogModel;
-import org.jboss.blog.model.AbstractBlogModel;
-import org.jboss.blog.BlogName;
-
-import java.util.*;
-
-/**
- * @author <a href="mailto:adamw at aster.pl">Adam Warski</a>
- */
-public class HibernateBlogModel extends AbstractBlogModel implements ModifiableBlogModel {
-    private Integer id;
-    private BlogName blogName;
-    private String author;
-    private String title;
-    private String description;
-    private String link;
-    private Date created;
-
-    private List posts;
-
-    public HibernateBlogModel() {
-        
-    }
-
-    public Integer getId() {
-        return id;
-    }
-
-    public void setId(Integer id) {
-        this.id = id;
-    }
-
-    public BlogName getBlogName() {
-        return blogName;
-    }
-
-    public void setBlogName(BlogName blogName) {
-        this.blogName = blogName;
-    }
-
-    public String getAuthor() {
-        return author;
-    }
-
-    public void setAuthor(String author) {
-        this.author = author;
-    }
-
-    public String getTitle() {
-        return title;
-    }
-
-    public void setTitle(String title) {
-        this.title = title;
-    }
-
-    public String getDescription() {
-        return description;
-    }
-
-    public void setDescription(String description) {
-        this.description = description;
-    }
-
-    public String getLink() {
-        return link;
-    }
-
-    public void setLink(String link) {
-        this.link = link;
-    }
-
-    public Date getCreated() {
-        return created;
-    }
-
-    public void setCreated(Date created) {
-        this.created = created;
-    }
-
-    public List getPosts() {
-        return posts;
-    }
-
-    public void setPosts(List posts) {
-        this.posts = posts;
-    }
-
-    public void setCategories(Set categories) {
-        if ((categories != null) && (categories.size() > 1)) {
-            throw new IllegalArgumentException("Only one categorty per model is supported");
-        }
-
-        if ((categories == null) || (categories.size() == 0)) {
-            getBlogName().setCategory(null);
-            return;
-        }
-
-        getBlogName().setCategory((String) categories.iterator().next());
-    }
-
-    public Set getCategories() {
-        String category = getBlogName().getCategory();
-        if (category == null) {
-            return null;
-        }
-
-        Set ret = new HashSet();
-        ret.add(category);
-        return ret;
-    }
-}

Deleted: trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogPost.hbm.xml
===================================================================
--- trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogPost.hbm.xml	2006-11-04 00:19:57 UTC (rev 19)
+++ trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogPost.hbm.xml	2006-11-06 23:49:56 UTC (rev 20)
@@ -1,34 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE hibernate-mapping PUBLIC
-      "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
-          "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
-
-<hibernate-mapping package="org.jboss.blog.service.store.hibernate">
-    <class
-            name="HibernateBlogPost"
-            table="BLOG_POSTS">
-        <id name="id" column="POST_ID">
-            <generator class="native" />
-        </id>
-
-        <property name="author" column="AUTHOR" not-null="true" />
-
-        <property name="created" column="CREATED" not-null="true" type="timestamp"
-                  update="false" />
-
-        <property name="title" column="TITLE" not-null="true" />
-
-        <property name="guid" column="GUID" not-null="true" />
-
-        <property name="link" column="LINK" />
-
-        <property name="commentLink" column="COMMENT_LINK" />
-
-        <property name="description" column="DESCRIPTION" type="text" />
-
-        <set name="categories" table="BLOG_POST_CATEGORIES">
-            <key column="POST_ID" not-null="true" />
-            <element column="POST_CATEGORY" type="string" />
-        </set>
-    </class>
-</hibernate-mapping>
\ No newline at end of file

Deleted: trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogPost.java
===================================================================
--- trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogPost.java	2006-11-04 00:19:57 UTC (rev 19)
+++ trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogPost.java	2006-11-06 23:49:56 UTC (rev 20)
@@ -1,99 +0,0 @@
-package org.jboss.blog.service.store.hibernate;
-
-import org.jboss.blog.service.store.model.ModifiableBlogPost;
-import org.jboss.blog.model.AbstractBlogPost;
-
-import java.util.Date;
-import java.util.Set;
-
-/**
- * @author <a href="mailto:adamw at aster.pl">Adam Warski</a>
- */
-public class HibernateBlogPost extends AbstractBlogPost implements ModifiableBlogPost {
-    private Integer id;
-    private String author;
-    private String title;
-    private String description;
-    private String link;
-    private String guid;
-    private String commentLink;
-    private Date created;
-    
-    private Set categories;
-
-    public HibernateBlogPost() {
-
-    }
-
-    public Integer getId() {
-        return id;
-    }
-
-    public void setId(Integer id) {
-        this.id = id;
-    }
-
-    public String getAuthor() {
-        return author;
-    }
-
-    public void setAuthor(String author) {
-        this.author = author;
-    }
-
-    public String getTitle() {
-        return title;
-    }
-
-    public void setTitle(String title) {
-        this.title = title;
-    }
-
-    public String getDescription() {
-        return description;
-    }
-
-    public void setDescription(String description) {
-        this.description = description;
-    }
-
-    public String getLink() {
-        return link;
-    }
-
-    public void setLink(String link) {
-        this.link = link;
-    }
-
-    public String getGuid() {
-        return guid;
-    }
-
-    public void setGuid(String guid) {
-        this.guid = guid;
-    }
-
-    public String getCommentLink() {
-        return commentLink;
-    }
-
-    public void setCommentLink(String commentLink) {
-        this.commentLink = commentLink;
-    }
-
-    public Date getCreated() {
-        return created;
-    }
-
-    public void setCreated(Date created) {
-        this.created = created;
-    }
-
-    public Set getCategories() {
-        return categories;
-    }
-
-    public void setCategories(Set categories) {
-        this.categories = categories;
-    }
-}

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-11-04 00:19:57 UTC (rev 19)
+++ trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogStoreService.java	2006-11-06 23:49:56 UTC (rev 20)
@@ -2,26 +2,150 @@
 
 import org.jboss.blog.service.store.BlogStoreService;
 import org.jboss.blog.service.store.model.ModifiableBlogModel;
+import org.jboss.blog.service.store.model.ModifiableBlogPost;
+import org.jboss.blog.service.store.model.BlogModelAlreadyExistsException;
+import org.jboss.blog.service.AbstractBlogService;
 import org.jboss.blog.BlogName;
+import org.jboss.blog.model.BlogModelDoesNotExistException;
+import org.jboss.blog.tools.BlogTools;
+import org.hibernate.SessionFactory;
 
+import javax.naming.InitialContext;
 import java.util.List;
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.Iterator;
 
 /**
  * @author <a href="mailto:adamw at aster.pl">Adam Warski</a>
- * 
+ *
  * @jmx.mbean
+ * @jmx.managed-operation
+ *  name="start"
+ *  impact="ACTION"
+ *  return-type="void"
+ * @jmx.managed-operation
+ *  name="stop"
+ *  impact="ACTION"
+ *  return-type="void"
  * @jboss.xmbean
  */
-public class HibernateBlogStoreService implements BlogStoreService {
+public class HibernateBlogStoreService extends AbstractBlogService implements BlogStoreService {
+    private SessionFactory sf;
+
+    protected void startService() throws Exception {
+        InitialContext ctx = new InitialContext();
+        sf = (SessionFactory) ctx.lookup("java:/hibernate/BlogSessionFactory");
+    }
+
+    protected void stopService() throws Exception {
+
+    }
+
+    /**
+     * @jmx.managed-operation
+     */
     public List getAllBlogs() {
-        return null;
+        List ids = sf.getCurrentSession().createQuery(
+                "select distinct model.blogName.id from HBlogModel as model").list();
+
+        List ret = new ArrayList();
+        for (Iterator iter = ids.iterator(); iter.hasNext();) {
+            ret.add(new BlogName((String) iter.next(), null));
+        }
+
+        return ret;
     }
 
+    /**
+     * @jmx.managed-operation
+     * @jmx.managed-parameter type="org.jboss.blog.BlogName"
+     */
     public List getAllCategories(BlogName blogName) {
-        return null;
+        BlogTools.assertNotNull(blogName, "Blog name cannot be null.");
+        return sf.getCurrentSession().createQuery(
+                "select model.blogName from HBlogModel as model " +
+                "where model.blogName.id = :id")
+                .setParameter("id", blogName.getId()).list();
     }
 
-    public ModifiableBlogModel getBlogModel(BlogName blogName) {
-        return null;
+    /**
+     * @jmx.managed-operation
+     * @jmx.managed-parameter type="org.jboss.blog.BlogName"
+     */
+    public ModifiableBlogModel getBlogModel(BlogName blogName)
+            throws BlogModelDoesNotExistException {
+        BlogTools.assertNotNull(blogName, "Blog name cannot be null.");
+
+        ModifiableBlogModel mbm = (ModifiableBlogModel) sf.getCurrentSession()
+                .createQuery("from HBlogModel as model where model.blogName = :name")
+                .setParameter("name", blogName).uniqueResult();
+
+        if (mbm == null) {
+            throw new BlogModelDoesNotExistException(blogName.toString());
+        }
+
+        return mbm;
+    }    
+
+    /**
+     * @jmx.managed-operation
+     * @jmx.managed-parameter type="org.jboss.blog.BlogName"
+     */
+    public ModifiableBlogModel newBlogModel(BlogName blogName) {
+        BlogTools.assertNotNull(blogName, "Blog name cannot be null.");
+
+        HBlogModel hbm = new HBlogModel();
+        hbm.setBlogName(blogName);
+        hbm.setPosts(new ArrayList());
+
+        return hbm;
     }
+
+    /**
+     * @jmx.managed-operation
+     */
+    public ModifiableBlogPost newBlogPost() {
+        ModifiableBlogPost mbp = new HBlogPost();
+        mbp.setCategories(new HashSet());
+
+        return mbp;
+    }
+
+    /**
+     * @jmx.managed-operation
+     * @jmx.managed-parameter type="org.jboss.blog.service.store.model.ModifiableBlogModel"
+     */
+    public void saveNewBlogModel(ModifiableBlogModel model) throws BlogModelAlreadyExistsException {
+        BlogTools.assertNotNull(model, "Blog model cannot be null.");
+        if (!(model instanceof HBlogModel)) {
+            throw new IllegalArgumentException("Model must be earlier constructed with " +
+                    "the factory method.");
+        }
+        HBlogModel hmodel = (HBlogModel) model;
+        BlogTools.assertNotNull(hmodel.getBlogName(), "Blog name cannot be null.");
+
+        // TODO: checking if the entry already exist or not. Can it be done in a better way?
+        Long count = (Long) sf.getCurrentSession().createQuery(
+                "select count(*) from HBlogModel as model where " +
+                "model.blogName = :name")
+                .setParameter("name", hmodel.getBlogName())
+                .uniqueResult();
+
+        if (count.longValue() > 0) {
+            throw new BlogModelAlreadyExistsException(hmodel.getBlogName().toString());
+        }
+
+        sf.getCurrentSession().save(model);
+    }
+
+    /**
+     * @jmx.managed-operation
+     * @jmx.managed-parameter type="org.jboss.blog.service.store.model.ModifiableBlogModel"
+     */
+    public void deleteBlogModel(ModifiableBlogModel model) {
+        BlogTools.assertNotNull(model, "Blog model cannot be null");
+
+        sf.getCurrentSession().delete(model);
+    }
 }

Added: trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateSessionFilter.java
===================================================================
--- trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateSessionFilter.java	2006-11-04 00:19:57 UTC (rev 19)
+++ trunk/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateSessionFilter.java	2006-11-06 23:49:56 UTC (rev 20)
@@ -0,0 +1,57 @@
+package org.jboss.blog.service.store.hibernate;
+
+import org.apache.log4j.Logger;
+
+import javax.servlet.*;
+import javax.naming.InitialContext;
+import javax.naming.NamingException;
+import javax.transaction.UserTransaction;
+import javax.transaction.SystemException;
+import java.io.IOException;
+
+/**
+ * A filter which surrounds all further processing with a hibernate session,
+ * so that later it can be easily obtained using
+ * {@link org.hibernate.SessionFactory#getCurrentSession()}. For use in
+ * servlet deployments.
+ * @author <a href="mailto:adamw at aster.pl">Adam Warski</a>
+ */
+public class HibernateSessionFilter implements Filter {
+    private final static Logger log = Logger.getLogger(HibernateSessionFilter.class);
+
+    public void init(FilterConfig filterConfig) throws ServletException {        
+
+    }
+
+    public void doFilter(ServletRequest servletRequest,
+                         ServletResponse servletResponse,
+                         FilterChain filterChain) throws IOException, ServletException {
+        UserTransaction tx;
+        try {
+            InitialContext ctx = new InitialContext();
+            tx = (UserTransaction) ctx.lookup("java:comp/UserTransaction");
+        } catch (NamingException e) {
+            throw new ServletException(e);
+        }                 
+
+        try {
+            tx.begin();
+
+            filterChain.doFilter(servletRequest, servletResponse);
+
+            tx.commit();
+        } catch (Throwable t) {
+            try {
+                tx.rollback();
+            } catch (SystemException e) {
+                log.error("Error rolling back transaction.", e);
+            }
+
+            log.error("Error executing logic", t);
+        }
+    }
+
+    public void destroy() {
+
+    }
+}
\ No newline at end of file

Added: trunk/blog-core/src/java/org/jboss/blog/service/store/model/BlogModelAlreadyExistsException.java
===================================================================
--- trunk/blog-core/src/java/org/jboss/blog/service/store/model/BlogModelAlreadyExistsException.java	2006-11-04 00:19:57 UTC (rev 19)
+++ trunk/blog-core/src/java/org/jboss/blog/service/store/model/BlogModelAlreadyExistsException.java	2006-11-06 23:49:56 UTC (rev 20)
@@ -0,0 +1,22 @@
+package org.jboss.blog.service.store.model;
+
+/**
+ * @author <a href="mailto:adamw at aster.pl">Adam Warski</a>
+ */
+public class BlogModelAlreadyExistsException extends Exception {
+    public BlogModelAlreadyExistsException() {
+        
+    }
+
+    public BlogModelAlreadyExistsException(String message) {
+        super(message);
+    }
+
+    public BlogModelAlreadyExistsException(String message, Throwable cause) {
+        super(message, cause);
+    }
+
+    public BlogModelAlreadyExistsException(Throwable cause) {
+        super(cause);
+    }
+}

Modified: trunk/blog-core/src/java/org/jboss/blog/ui/CurrentView.java
===================================================================
--- trunk/blog-core/src/java/org/jboss/blog/ui/CurrentView.java	2006-11-04 00:19:57 UTC (rev 19)
+++ trunk/blog-core/src/java/org/jboss/blog/ui/CurrentView.java	2006-11-06 23:49:56 UTC (rev 20)
@@ -5,16 +5,16 @@
 import org.jboss.blog.model.BlogPost;
 import org.jboss.blog.model.impl.DoesNotExistBlogPost;
 import org.jboss.blog.BlogName;
-import org.jboss.blog.test.HibernateTest;
+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.tools.BlogTools;
-import org.hibernate.SessionFactory;
-import org.hibernate.Session;
 
 import javax.faces.context.FacesContext;
 import javax.faces.component.UIData;
-import javax.naming.InitialContext;
 import java.util.List;
 import java.util.Iterator;
+import java.util.Date;
 
 /**
  * A request-scoped bean allowing to access current view setup - what and how
@@ -24,7 +24,7 @@
 public class CurrentView {
     public CurrentView() {
 
-    }   
+    }
 
     // Faces-managed properties
     private UIData postsData;
@@ -145,26 +145,26 @@
     private void setFrom(Integer from) {
         BlogViewState bvs = getBlogViewState();
         bvs.setFrom(from);
-        setSelectedEntryId(null);
+        setSelectedPostTitleAsId(null);
     }
 
-    public List getEntries() {
+    public List getPosts() {
         return getBlogModel().getPosts().subList(getFrom().intValue(), getTo().intValue());
     }
 
-    public String getSelectedEntryId() {
+    public String getSelectedPostTitleAsId() {
         return getBlogViewState().getSelectedPostTitleAsId();
     }
 
-    private void setSelectedEntryId(String selectedEntryId) {
-        getBlogViewState().setSelectedPostTitleAsId(selectedEntryId);
+    private void setSelectedPostTitleAsId(String selectedPostId) {
+        getBlogViewState().setSelectedPostTitleAsId(selectedPostId);
     }
 
     private BlogPost getDoesNotExistBlogEntry() {
         return new DoesNotExistBlogPost("JBoss Blog", "This entry doesn't exist");
     }
 
-    private BlogPost searchForBlogEntry(List entries, String id, int from, int to) {
+    private BlogPost searchForBlogPost(List entries, String id, int from, int to) {
         for (int i=from; i<=to; i++) {
             BlogPost current = (BlogPost) entries.get(i);
             if (id.equals(current.getTitleAsId())) {
@@ -175,8 +175,8 @@
         return null;
     }
 
-    public BlogPost getSelectedEntry() {
-        String id = getSelectedEntryId();
+    public BlogPost getSelectedPost() {
+        String id = getSelectedPostTitleAsId();
         List entries = getBlogModel().getPosts();
 
         if (id == null) {
@@ -186,13 +186,13 @@
         BlogPost ret;
 
         // First looking in the specified range.
-        ret = searchForBlogEntry(entries, id, Math.max(getFrom().intValue(), 0),
+        ret = searchForBlogPost(entries, id, Math.max(getFrom().intValue(), 0),
                 Math.min(getTo().intValue(), entries.size()-1));
 
         // If unsuccessfull, looking in all entries (we may find something if
         // after selecting the entry, new entries have been added/ remvoed).
         if (ret == null) {
-            ret = searchForBlogEntry(entries, id, 0, entries.size()-1);
+            ret = searchForBlogPost(entries, id, 0, entries.size()-1);
         }
 
         if (ret == null) {
@@ -217,7 +217,7 @@
     }
 
     public String back() {
-        setSelectedEntryId(null);
+        setSelectedPostTitleAsId(null);
 
         return "back";
     }
@@ -225,7 +225,7 @@
     public String viewPost() {
         BlogPost selected = (BlogPost) postsData.getRowData();
 
-        setSelectedEntryId(selected.getTitleAsId());
+        setSelectedPostTitleAsId(selected.getTitleAsId());
 
         if (getViewPostsOnSeparatePage().booleanValue()) {
             return "viewpost";
@@ -237,55 +237,48 @@
     //
 
     public String testAdd() {
+        int number = (int) (Math.random() * 10);
+
+        System.out.println("Adding " + number + ".");
+
         try {
-            InitialContext ctx = new InitialContext();
-            SessionFactory sf =
-                    (SessionFactory) ctx.lookup("java:/hibernate/BlogSessionFactory");
+            BlogStoreService bss = BlogTools.getBlogService().getStoreService();
+            ModifiableBlogModel mbm = bss.newBlogModel(
+                    new BlogName("id0", "cat" + number));
 
-            Session s = sf.openSession();
+            mbm.setAuthor("author" + number);
+            mbm.setCreated(new Date());
+            mbm.setTitle("title" + number);
+
             try {
-                HibernateTest t = new HibernateTest();
-                t.setData("AAA" + System.currentTimeMillis());
-                s.save(t);
-            } finally {
-                s.close();
+                bss.saveNewBlogModel(mbm);
+            } catch (BlogModelAlreadyExistsException e) {
+                System.out.println("Not added " + number + ".");
+                return null;
             }
-        } catch (Exception e) {
-            e.printStackTrace();
-        }
 
-        System.out.println("Added.");
+            System.out.println("Added " + number + ".");
 
-        return null;
+            return null;
+        } catch (RuntimeException e) {
+            e.printStackTrace();
+            throw e;
+        }
     }
 
     public String testList() {
         try {
-            InitialContext ctx = new InitialContext();
-            SessionFactory sf =
-                    (SessionFactory) ctx.lookup("java:/hibernate/BlogSessionFactory");
+            List l = BlogTools.getBlogService().getStoreService().getAllBlogs();
 
-            Session s = sf.openSession();
-            try {
-                List l = s.createQuery("from HibernateTest").list();
-
-                for (Iterator iter = l.iterator(); iter.hasNext();) {
-                    HibernateTest ht = (HibernateTest) iter.next();
-                    if (ht != null) {
-                        System.out.println(ht.getId() + " - " + ht.getData());
-                    } else {
-                        System.out.println("null");
-                    }
-                }
-                System.out.println("---");
-            } finally {
-                s.close();
+            for (Iterator iter = l.iterator(); iter.hasNext();) {
+                System.out.print(iter.next());
             }
-        } catch (Exception e) {
+            System.out.println("---");
+        } catch (RuntimeException e) {
             e.printStackTrace();
+            throw e;
         }
 
-
         return null;
     }
 }

Modified: trunk/blog-core/src/web/WEB-INF/faces-config.xml
===================================================================
--- trunk/blog-core/src/web/WEB-INF/faces-config.xml	2006-11-04 00:19:57 UTC (rev 19)
+++ trunk/blog-core/src/web/WEB-INF/faces-config.xml	2006-11-06 23:49:56 UTC (rev 20)
@@ -45,10 +45,4 @@
             <to-view-id>/views/index.xhtml</to-view-id>
         </navigation-case>
     </navigation-rule>
-
-    <!--<managed-bean>
-        <managed-bean-name>conServer</managed-bean-name>
-        <managed-bean-class>org.jboss.forge.contributor.ConServer</managed-bean-class>
-        <managed-bean-scope>application</managed-bean-scope>
-    </managed-bean>-->
 </faces-config>

Modified: trunk/blog-core/src/web/WEB-INF/web.xml
===================================================================
--- trunk/blog-core/src/web/WEB-INF/web.xml	2006-11-04 00:19:57 UTC (rev 19)
+++ trunk/blog-core/src/web/WEB-INF/web.xml	2006-11-06 23:49:56 UTC (rev 20)
@@ -42,6 +42,16 @@
         <param-value>false</param-value>
     </context-param>
 
+    <filter>
+        <filter-name>Hibernate Session Filter</filter-name>
+        <filter-class>org.jboss.blog.service.store.hibernate.HibernateSessionFilter</filter-class>
+    </filter>
+
+    <filter-mapping>
+        <filter-name>Hibernate Session Filter</filter-name>
+        <servlet-name>Faces Servlet</servlet-name>
+    </filter-mapping>
+
     <listener>
         <listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
     </listener>

Modified: trunk/blog-core/src/web/views/viewblog.xhtml
===================================================================
--- trunk/blog-core/src/web/views/viewblog.xhtml	2006-11-04 00:19:57 UTC (rev 19)
+++ trunk/blog-core/src/web/views/viewblog.xhtml	2006-11-06 23:49:56 UTC (rev 20)
@@ -28,7 +28,7 @@
                     </b><br />
                 </h:form>
 
-                <h:panelGroup rendered="#{currentView.viewAllEntries ||
+                <h:panelGroup rendered="#{currentView.viewAllPosts ||
                         (currentView.selectedPostTitleAsId == post.titleAsId)}">
                     #{post.description}
                 </h:panelGroup>

Modified: trunk/jbossblog.iws
===================================================================
--- trunk/jbossblog.iws	2006-11-04 00:19:57 UTC (rev 19)
+++ trunk/jbossblog.iws	2006-11-06 23:49:56 UTC (rev 20)
@@ -17,11 +17,25 @@
   </component>
   <component name="ChangeListManager">
     <list default="true" name="Default" comment="">
-      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogModel.hbm.xml" afterPath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogModel.hbm.xml" />
-      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/blog-core/src/etc/blog-ds.xml" afterPath="$PROJECT_DIR$/blog-core/src/etc/blog-ds.xml" />
-      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogPost.hbm.xml" afterPath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogPost.hbm.xml" />
+      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateSessionFilter.java" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/BlogStoreService.java" afterPath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/BlogStoreService.java" />
+      <change type="DELETED" beforePath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogPost.java" afterPath="" />
       <change type="MODIFICATION" beforePath="$PROJECT_DIR$/blog-core/src/etc/META-INF/jboss-service.xml" afterPath="$PROJECT_DIR$/blog-core/src/etc/META-INF/jboss-service.xml" />
-      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/BlogName.java" afterPath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/BlogName.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="NEW" beforePath="" afterPath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/hibernate/HBlogPost.java" />
+      <change type="DELETED" beforePath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogPost.hbm.xml" afterPath="" />
+      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/model/BlogModelAlreadyExistsException.java" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/blog-core/build.xml" afterPath="$PROJECT_DIR$/blog-core/build.xml" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/model/RomeParsingBlogModelService.java" afterPath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/model/RomeParsingBlogModelService.java" />
+      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/hibernate/HBlogModel.hbm.xml" />
+      <change type="DELETED" beforePath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogModel.hbm.xml" afterPath="" />
+      <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/web/WEB-INF/web.xml" afterPath="$PROJECT_DIR$/blog-core/src/web/WEB-INF/web.xml" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/blog-core/src/web/views/viewblog.xhtml" afterPath="$PROJECT_DIR$/blog-core/src/web/views/viewblog.xhtml" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/ui/CurrentView.java" afterPath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/ui/CurrentView.java" />
+      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/hibernate/HBlogModel.java" />
+      <change type="DELETED" beforePath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogModel.java" afterPath="" />
+      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/hibernate/HBlogPost.hbm.xml" />
     </list>
   </component>
   <component name="ChangeListSynchronizer" />
@@ -146,10 +160,10 @@
   </component>
   <component name="FileEditorManager">
     <leaf>
-      <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">
+      <file leaf-file-name="HibernateSessionFilter.java" pinned="false" current="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateSessionFilter.java">
           <provider selected="true" editor-type-id="text-editor">
-            <state line="11" column="36" selection-start="303" selection-end="303" vertical-scroll-proportion="0.25862068">
+            <state line="33" column="65" selection-start="1270" selection-end="1270" vertical-scroll-proportion="0.63064516">
               <folding>
                 <element signature="imports" expanded="true" />
               </folding>
@@ -157,33 +171,67 @@
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="HibernateBlogModel.hbm.xml" pinned="false" current="true" current-in-tab="true">
-        <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogModel.hbm.xml">
+      <file leaf-file-name="CurrentView.java" pinned="false" current="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/ui/CurrentView.java">
           <provider selected="true" editor-type-id="text-editor">
-            <state line="10" column="60" selection-start="412" selection-end="412" vertical-scroll-proportion="0.23510972">
+            <state line="242" column="8" selection-start="6736" selection-end="6736" vertical-scroll-proportion="0.14838709">
+              <folding>
+                <element signature="imports" expanded="true" />
+              </folding>
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file leaf-file-name="viewblog.xhtml" pinned="false" current="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/blog-core/src/web/views/viewblog.xhtml">
+          <provider selected="true" editor-type-id="text-editor">
+            <state line="30" column="65" selection-start="1267" selection-end="1267" vertical-scroll-proportion="0.5858586">
               <folding />
             </state>
           </provider>
+          <provider editor-type-id="HtmlPreview">
+            <state />
+          </provider>
         </entry>
       </file>
-      <file leaf-file-name="BlogName.java" pinned="false" current="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/BlogName.java">
+      <file leaf-file-name="jboss-service.xml" pinned="false" current="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/blog-core/src/etc/META-INF/jboss-service.xml">
           <provider selected="true" editor-type-id="text-editor">
-            <state line="17" column="22" selection-start="454" selection-end="454" vertical-scroll-proportion="0.3526646">
+            <state line="122" column="52" selection-start="5831" selection-end="5831" vertical-scroll-proportion="0.968595">
               <folding />
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="HibernateBlogPost.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/HibernateBlogPost.hbm.xml">
+      <file leaf-file-name="HibernateBlogStoreService.java" pinned="false" current="true" current-in-tab="true">
+        <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="15" column="81" selection-start="575" selection-end="575" vertical-scroll-proportion="0.3526646">
+            <state line="86" column="8" selection-start="2844" selection-end="2844" vertical-scroll-proportion="-0.37741935">
+              <folding>
+                <element signature="imports" expanded="true" />
+              </folding>
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file leaf-file-name="BlogStoreService.java" pinned="false" current="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/BlogStoreService.java">
+          <provider selected="true" editor-type-id="text-editor">
+            <state line="41" column="22" selection-start="1555" selection-end="1555" vertical-scroll-proportion="0.5645161">
               <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">
+          <provider selected="true" editor-type-id="text-editor">
+            <state line="7" column="19" selection-start="280" selection-end="280" vertical-scroll-proportion="0.16935484">
+              <folding />
+            </state>
+          </provider>
+        </entry>
+      </file>
     </leaf>
   </component>
   <component name="FindManager">
@@ -1043,7 +1091,7 @@
       <showLibraryContents />
       <hideEmptyPackages />
       <abbreviatePackageNames />
-      <showStructure ProjectPane="false" Scope="false" PackagesPane="false" Favorites="false" />
+      <showStructure Favorites="false" Scope="false" PackagesPane="false" ProjectPane="false" />
       <autoscrollToSource />
       <autoscrollFromSource />
       <sortByType />
@@ -1070,12 +1118,43 @@
       <recent name="org.jboss.blog.service.configuration" />
     </key>
     <key name="MoveClassesOrPackagesDialog.RECENTS_KEY">
+      <recent name="org.jboss.blog.service.store.hibernate" />
+      <recent name="org.jboss.blog.service.store.hibernate.filter" />
       <recent name="org.jboss.blog.model.impl" />
       <recent name="org.jboss.blog.service.permissions" />
     </key>
   </component>
   <component name="RestoreUpdateTree" />
   <component name="RunManager">
+    <configuration default="true" type="Applet" factoryName="Applet">
+      <module name="" />
+      <option name="MAIN_CLASS_NAME" />
+      <option name="HTML_FILE_NAME" />
+      <option name="HTML_USED" value="false" />
+      <option name="WIDTH" value="400" />
+      <option name="HEIGHT" value="300" />
+      <option name="POLICY_FILE" value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" />
+      <option name="VM_PARAMETERS" />
+      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
+      <option name="ALTERNATIVE_JRE_PATH" />
+    </configuration>
+    <configuration default="true" type="Remote" factoryName="Remote">
+      <option name="USE_SOCKET_TRANSPORT" value="true" />
+      <option name="SERVER_MODE" value="false" />
+      <option name="SHMEM_ADDRESS" value="javadebug" />
+      <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" />
@@ -1095,35 +1174,6 @@
         <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>
-    <configuration default="true" type="Remote" factoryName="Remote">
-      <option name="USE_SOCKET_TRANSPORT" value="true" />
-      <option name="SERVER_MODE" value="false" />
-      <option name="SHMEM_ADDRESS" value="javadebug" />
-      <option name="HOST" value="localhost" />
-      <option name="PORT" value="5005" />
-    </configuration>
-    <configuration default="true" type="Applet" factoryName="Applet">
-      <module name="" />
-      <option name="MAIN_CLASS_NAME" />
-      <option name="HTML_FILE_NAME" />
-      <option name="HTML_USED" value="false" />
-      <option name="WIDTH" value="400" />
-      <option name="HEIGHT" value="300" />
-      <option name="POLICY_FILE" value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" />
-      <option name="VM_PARAMETERS" />
-      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
-      <option name="ALTERNATIVE_JRE_PATH" />
-    </configuration>
   </component>
   <component name="ScopeViewComponent">
     <subPane subId="Project">
@@ -1205,7 +1255,7 @@
       <window_info id="CVS" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="13" />
       <window_info id="IDEtalk" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="3" />
       <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.3298969" order="7" />
-      <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.2535472" order="0" />
+      <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.23997532" order="0" />
       <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32914287" order="1" />
       <window_info id="Structure" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.24984577" order="7" />
       <window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.22742857" order="9" />
@@ -1213,7 +1263,7 @@
       <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" />
       <window_info id="Palette" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="5" />
-      <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.26650217" order="1" />
+      <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.24182603" order="1" />
       <window_info id="Changes" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.3298969" order="11" />
       <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="2" />
       <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.24984577" order="2" />
@@ -1316,122 +1366,117 @@
     <option name="myLastEditedConfigurable" value="Project Default" />
   </component>
   <component name="editorHistoryManager">
-    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/model/impl/DoesNotExistBlogPost.java">
+    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/model/RomeParsingBlogModelService.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="10" column="8" selection-start="262" selection-end="262" vertical-scroll-proportion="0.24193548">
-          <folding>
-            <element signature="imports" expanded="true" />
-          </folding>
+        <state line="94" column="88" selection-start="3445" selection-end="3445" vertical-scroll-proportion="0.7822581">
+          <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/model/BlogModel.java">
+    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/model/ModifiableBlogPost.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="22" column="15" selection-start="568" selection-end="568" vertical-scroll-proportion="0.5322581">
-          <folding>
-            <element signature="imports" expanded="true" />
-          </folding>
+        <state line="18" column="42" selection-start="598" selection-end="598" vertical-scroll-proportion="0.36290324">
+          <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/model/AbstractBlogModel.java">
+    <entry file="file://$PROJECT_DIR$/blog-core/src/web/views/viewblog.xhtml">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="16" column="25" selection-start="539" selection-end="539" vertical-scroll-proportion="0.38709676">
+        <state line="30" column="65" selection-start="1267" selection-end="1267" vertical-scroll-proportion="0.5858586">
           <folding />
         </state>
       </provider>
+      <provider editor-type-id="HtmlPreview">
+        <state />
+      </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/model/impl/BlogModelImpl.java">
+    <entry file="file://$PROJECT_DIR$/blog-core/src/etc/META-INF/jboss-service.xml">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="53" column="15" selection-start="1245" selection-end="1245" vertical-scroll-proportion="1.282258">
-          <folding>
-            <element signature="imports" expanded="true" />
-          </folding>
+        <state line="122" column="52" selection-start="5831" selection-end="5831" vertical-scroll-proportion="0.968595">
+          <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/model/ModifiableBlogModel.java">
+    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/hibernate/HBlogPost.hbm.xml">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="17" column="29" selection-start="521" selection-end="521" vertical-scroll-proportion="0.41129032">
-          <folding>
-            <element signature="imports" expanded="true" />
-          </folding>
+        <state line="7" column="19" selection-start="280" selection-end="280" vertical-scroll-proportion="0.16935484">
+          <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/model/RomeParsingBlogModelService.java">
+    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/hibernate/HBlogModel.hbm.xml">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="78" column="56" selection-start="2698" selection-end="2698" vertical-scroll-proportion="0.38016528">
+        <state line="15" column="34" selection-start="562" selection-end="562" vertical-scroll-proportion="0.37375414">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/ui/CurrentView.java">
+    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/tools/BlogTools.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="131" column="69" selection-start="3650" selection-end="3650" vertical-scroll-proportion="0.1338843">
+        <state line="33" column="23" selection-start="1077" selection-end="1077" vertical-scroll-proportion="0.33225808">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogPost.java">
+    <entry file="file://$PROJECT_DIR$/blog-core/src/web/WEB-INF/web.xml">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="6" column="60" selection-start="202" selection-end="202" vertical-scroll-proportion="0.14516129">
-          <folding>
-            <element signature="imports" expanded="true" />
-          </folding>
+        <state line="46" column="90" selection-start="1580" selection-end="1580" vertical-scroll-proportion="0.733871">
+          <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogModel.java">
+    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/model/BlogModelAlreadyExistsException.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="86" column="29" selection-start="1727" selection-end="1727" vertical-scroll-proportion="0.49529782">
-          <folding>
-            <element signature="imports" expanded="true" />
-          </folding>
+        <state line="7" column="8" selection-start="232" selection-end="232" vertical-scroll-proportion="0.1744186">
+          <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogStoreService.java">
+    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/hibernate/HBlogModel.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="11" column="36" selection-start="303" selection-end="303" vertical-scroll-proportion="0.25862068">
-          <folding>
-            <element signature="imports" expanded="true" />
-          </folding>
+        <state line="100" column="56" selection-start="2269" selection-end="2269" vertical-scroll-proportion="0.7274194">
+          <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/etc/META-INF/jboss-service.xml">
+    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/hibernate/HBlogPost.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="83" column="60" selection-start="4082" selection-end="4082" vertical-scroll-proportion="1.6198347">
+        <state line="11" column="13" selection-start="284" selection-end="284" vertical-scroll-proportion="0.16935484">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/etc/blog-ds.xml">
+    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/BlogStoreService.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="9" column="42" selection-start="360" selection-end="360" vertical-scroll-proportion="0.21159874">
+        <state line="41" column="22" selection-start="1555" selection-end="1555" vertical-scroll-proportion="0.5645161">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/BlogName.java">
+    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/ui/CurrentView.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="17" column="22" selection-start="454" selection-end="454" vertical-scroll-proportion="0.3526646">
-          <folding />
+        <state line="242" column="8" selection-start="6736" selection-end="6736" vertical-scroll-proportion="0.14838709">
+          <folding>
+            <element signature="imports" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogPost.hbm.xml">
+    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateSessionFilter.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="15" column="81" selection-start="575" selection-end="575" vertical-scroll-proportion="0.3526646">
-          <folding />
+        <state line="33" column="65" selection-start="1270" selection-end="1270" vertical-scroll-proportion="0.63064516">
+          <folding>
+            <element signature="imports" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogModel.hbm.xml">
+    <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="10" column="60" selection-start="412" selection-end="412" vertical-scroll-proportion="0.23510972">
-          <folding />
+        <state line="86" column="8" selection-start="2844" selection-end="2844" vertical-scroll-proportion="-0.37741935">
+          <folding>
+            <element signature="imports" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>

Added: trunk/lib/jboss/jboss-j2ee.jar
===================================================================
(Binary files differ)


Property changes on: trunk/lib/jboss/jboss-j2ee.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream




More information about the jboss-cvs-commits mailing list