[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