[jboss-cvs] JBossBlog SVN: r109 - in trunk: blog-common/src/java/org/jboss/blog/model and 10 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Mar 27 09:24:47 EDT 2007


Author: adamw
Date: 2007-03-27 09:24:46 -0400 (Tue, 27 Mar 2007)
New Revision: 109

Modified:
   trunk/blog-common/src/java/org/jboss/blog/model/AbstractBlogModel.java
   trunk/blog-common/src/java/org/jboss/blog/service/configuration/BlogConfigurationService.java
   trunk/blog-common/src/java/org/jboss/blog/tools/BasicTools.java
   trunk/blog-core/src/etc/META-INF/jboss-service.xml
   trunk/blog-core/src/java/org/jboss/blog/service/configuration/AbstractPreferencesBlogConfigurationService.java
   trunk/blog-core/src/java/org/jboss/blog/service/configuration/InitParamsBlogConfigurationService.java
   trunk/blog-core/src/java/org/jboss/blog/service/configuration/PortletPreferencesBlogConfigurationService.java
   trunk/blog-core/src/java/org/jboss/blog/tools/PortletTools.java
   trunk/blog-core/src/java/org/jboss/blog/ui/BlogView.java
   trunk/blog-core/src/web/WEB-INF/portlet-instances.xml
   trunk/blog-core/src/web/WEB-INF/portlet.xml
   trunk/blog-core/src/web/WEB-INF/tags/post_link.xhtml
   trunk/blog-core/src/web/blog.css
   trunk/blog-core/src/web/views/blog_view.xhtml
   trunk/blog-core/src/web/views/post_view.xhtml
   trunk/blog-core/src/web/views/view.xhtml
   trunk/jbossblog.iws
Log:
Blog/post link options

Modified: trunk/blog-common/src/java/org/jboss/blog/model/AbstractBlogModel.java
===================================================================
--- trunk/blog-common/src/java/org/jboss/blog/model/AbstractBlogModel.java	2007-03-26 08:54:27 UTC (rev 108)
+++ trunk/blog-common/src/java/org/jboss/blog/model/AbstractBlogModel.java	2007-03-27 13:24:46 UTC (rev 109)
@@ -13,7 +13,7 @@
         int index = 0;
         for (Iterator iter = getPosts().iterator(); iter.hasNext();) {
             BlogPost post = (BlogPost) iter.next();
-            if (post.getTitleAsId().equals(titleAsId)) {
+            if (post.getTitleAsId().equalsIgnoreCase(titleAsId)) {
                 return new BlogPostWithIndex(post, index);
             }
 

Modified: trunk/blog-common/src/java/org/jboss/blog/service/configuration/BlogConfigurationService.java
===================================================================
--- trunk/blog-common/src/java/org/jboss/blog/service/configuration/BlogConfigurationService.java	2007-03-26 08:54:27 UTC (rev 108)
+++ trunk/blog-common/src/java/org/jboss/blog/service/configuration/BlogConfigurationService.java	2007-03-27 13:24:46 UTC (rev 109)
@@ -1,5 +1,7 @@
 package org.jboss.blog.service.configuration;
 
+import java.util.Map;
+
 /**
  * A service which enables to read blog configuration. This can be, for
  * example, reading portlet or servlet preferences, basing on a request
@@ -42,4 +44,35 @@
      * in this blog.
      */
     public Boolean getCommentsEnabled(Object request);
+
+    /**
+     *
+     * @param request Request from which to read the configuration.
+     * @return True iff a link to original blog should
+     * be shown (if provided by the model).
+     */
+    public Boolean getShowLinkToOriginalBlog(Object request);
+
+    /**
+     *
+     * @param request Request from which to read the configuration.
+     * @return True iff links to original blog posts should
+     * be shown (if provided by the model).
+     */
+    public Boolean getShowLinkToOriginalPost(Object request);
+
+    /**
+     *
+     * @param request Request from which to read the configuration.
+     * @return True iff links on posts should lead to their original
+     * location (if provided by the model).
+     */
+    public Boolean getLinkPostsToOriginal(Object request);
+
+    /**
+     *
+     * @param request Request from which to read the configuration.
+     * @return A map of (String feed type -> String feed link).
+     */
+    public Map getFeedLinks(Object request);
 }

Modified: trunk/blog-common/src/java/org/jboss/blog/tools/BasicTools.java
===================================================================
--- trunk/blog-common/src/java/org/jboss/blog/tools/BasicTools.java	2007-03-26 08:54:27 UTC (rev 108)
+++ trunk/blog-common/src/java/org/jboss/blog/tools/BasicTools.java	2007-03-27 13:24:46 UTC (rev 109)
@@ -54,14 +54,15 @@
     /**
      * Converts the given string to an id-friendly form. Specifially, replaces any
      * characters that are not letters, digits, _ or - to _. Also, if the first
-     * character is a digit, prepends the string with a _.
+     * character is a digit, prepends the string with a _. The result is also
+     * lower-cased.
      * @param toConvert String to convert. Cannot be null.
      * @return The original string with all occurences of characters that are not
      * letters, digits, underscores or dashes replaced by an underscore; prepended
-     * with _ if the first letter is a digit.
+     * with _ if the first letter is a digit. The whole is also lower-case.
      */
     public static String convertToId(String toConvert) {
-        String ret = toConvert.replaceAll("[^A-Za-z0-9_-]", "_");
+        String ret = toConvert.replaceAll("[^A-Za-z0-9_-]", "_").toLowerCase();
         if ((ret.length() > 0) && (ret.charAt(0) >= '0') && (ret.charAt(0) <= '9')) {
             return "_" + ret;
         } else {
@@ -98,6 +99,33 @@
                 || link.startsWith("https:") || link.startsWith("file:");
     }
 
+    /**
+     * In <code>str</code>, replaces each occurence of <code>pattern</code>
+     * with <code>replace</code>.
+     *
+     * @param str
+     *            String in which to replace.
+     * @param pattern
+     *            Pattern to search for.
+     * @param replace
+     *            String to replace with.
+     * @return <code>str</code> with each occurence of <code>pattern</code>
+     *         replaced with <code>replace</code>.
+     */
+    public static String replace(String str, String pattern, String replace) {
+        int s = 0;
+        int e;
+        StringBuffer result = new StringBuffer();
+
+        while ((e = str.indexOf(pattern, s)) >= 0) {
+            result.append(str.substring(s, e));
+            result.append(replace);
+            s = e + pattern.length();
+        }
+        result.append(str.substring(s));
+        return result.toString();
+    }
+
     public static BlogService instance;
 
     /**

Modified: trunk/blog-core/src/etc/META-INF/jboss-service.xml
===================================================================
--- trunk/blog-core/src/etc/META-INF/jboss-service.xml	2007-03-26 08:54:27 UTC (rev 108)
+++ trunk/blog-core/src/etc/META-INF/jboss-service.xml	2007-03-27 13:24:46 UTC (rev 109)
@@ -35,6 +35,10 @@
         <attribute name="ViewPostsOnSeparatePageName">viewPostsOnSeparatePage</attribute>
         <attribute name="ViewAllPostsName">viewAllPosts</attribute>
         <attribute name="CommentsEnabledName">commentsEnabled</attribute>
+        <attribute name="ShowLinkToOriginalBlogName">showLinkToOriginalBlog</attribute>
+        <attribute name="ShowLinkToOriginalPostName">showLinkToOriginalPost</attribute>
+        <attribute name="LinkPostsToOriginalName">linkPostsToOriginal</attribute>
+        <attribute name="FeedLinksName">feedLinks</attribute>
     </mbean>
 
     <!-- Model service -->

Modified: trunk/blog-core/src/java/org/jboss/blog/service/configuration/AbstractPreferencesBlogConfigurationService.java
===================================================================
--- trunk/blog-core/src/java/org/jboss/blog/service/configuration/AbstractPreferencesBlogConfigurationService.java	2007-03-26 08:54:27 UTC (rev 108)
+++ trunk/blog-core/src/java/org/jboss/blog/service/configuration/AbstractPreferencesBlogConfigurationService.java	2007-03-27 13:24:46 UTC (rev 109)
@@ -11,6 +11,10 @@
     private String viewPostsOnSeparatePageName;
     private String viewAllPostsName;
     private String commentsEnabledName;
+    private String showLinkToOriginalBlogName;
+    private String showLinkToOriginalPostName;
+    private String linkPostsToOriginalName;
+    private String feedLinksName;
 
     /**
      * @jmx.managed-attribute
@@ -71,4 +75,60 @@
     public void setCommentsEnabledName(String commentsEnabledName) {
         this.commentsEnabledName = commentsEnabledName;
     }
+
+    /**
+     * @jmx.managed-attribute
+     */
+    public String getFeedLinksName() {
+        return feedLinksName;
+    }
+
+    /**
+     * @jmx.managed-attribute
+     */
+    public void setFeedLinksName(String feedLinksName) {
+        this.feedLinksName = feedLinksName;
+    }
+
+    /**
+     * @jmx.managed-attribute
+     */
+    public String getShowLinkToOriginalBlogName() {
+        return showLinkToOriginalBlogName;
+    }
+
+    /**
+     * @jmx.managed-attribute
+     */
+    public void setShowLinkToOriginalBlogName(String showLinkToOriginalBlogName) {
+        this.showLinkToOriginalBlogName = showLinkToOriginalBlogName;
+    }
+
+    /**
+     * @jmx.managed-attribute
+     */
+    public String getShowLinkToOriginalPostName() {
+        return showLinkToOriginalPostName;
+    }
+
+    /**
+     * @jmx.managed-attribute
+     */
+    public void setShowLinkToOriginalPostName(String showLinkToOriginalPostName) {
+        this.showLinkToOriginalPostName = showLinkToOriginalPostName;
+    }
+
+    /**
+     * @jmx.managed-attribute
+     */
+    public String getLinkPostsToOriginalName() {
+        return linkPostsToOriginalName;
+    }
+
+    /**
+     * @jmx.managed-attribute
+     */
+    public void setLinkPostsToOriginalName(String linkPostsToOriginalName) {
+        this.linkPostsToOriginalName = linkPostsToOriginalName;
+    }
 }

Modified: trunk/blog-core/src/java/org/jboss/blog/service/configuration/InitParamsBlogConfigurationService.java
===================================================================
--- trunk/blog-core/src/java/org/jboss/blog/service/configuration/InitParamsBlogConfigurationService.java	2007-03-26 08:54:27 UTC (rev 108)
+++ trunk/blog-core/src/java/org/jboss/blog/service/configuration/InitParamsBlogConfigurationService.java	2007-03-27 13:24:46 UTC (rev 109)
@@ -3,6 +3,9 @@
 import org.jboss.blog.tools.BasicTools;
 import org.jboss.blog.tools.FacesTools;
 
+import java.util.Collections;
+import java.util.Map;
+
 /**
  * A name service which reads blog configuration from init parameters.
  * @author Adam Warski (adamw at aster.pl)
@@ -55,4 +58,43 @@
         return Boolean.valueOf(FacesTools.getInitParam(
                 getCommentsEnabledName()));
     }
+
+    /**
+     * @jmx.managed-operation
+     * @jmx.managed-parameter type="java.lang.Object"
+     */
+    public Boolean getShowLinkToOriginalBlog(Object request) {
+        BasicTools.assertNotNull(request, REQUEST_NULL_EX_MSG);
+        return Boolean.valueOf(FacesTools.getInitParam(
+                getShowLinkToOriginalBlogName()));
+    }
+
+    /**
+     * @jmx.managed-operation
+     * @jmx.managed-parameter type="java.lang.Object"
+     */
+    public Boolean getShowLinkToOriginalPost(Object request) {
+        BasicTools.assertNotNull(request, REQUEST_NULL_EX_MSG);
+        return Boolean.valueOf(FacesTools.getInitParam(
+                getShowLinkToOriginalPostName()));
+    }
+
+    /**
+     * @jmx.managed-operation
+     * @jmx.managed-parameter type="java.lang.Object"
+     */
+    public Boolean getLinkPostsToOriginal(Object request) {
+        BasicTools.assertNotNull(request, REQUEST_NULL_EX_MSG);
+        return Boolean.valueOf(FacesTools.getInitParam(
+                getLinkPostsToOriginalName()));
+    }
+
+    /**
+     * @jmx.managed-operation
+     * @jmx.managed-parameter type="java.lang.Object"
+     */
+    public Map getFeedLinks(Object request) {
+        // TODO
+        return Collections.EMPTY_MAP;
+    }
 }

Modified: trunk/blog-core/src/java/org/jboss/blog/service/configuration/PortletPreferencesBlogConfigurationService.java
===================================================================
--- trunk/blog-core/src/java/org/jboss/blog/service/configuration/PortletPreferencesBlogConfigurationService.java	2007-03-26 08:54:27 UTC (rev 108)
+++ trunk/blog-core/src/java/org/jboss/blog/service/configuration/PortletPreferencesBlogConfigurationService.java	2007-03-27 13:24:46 UTC (rev 109)
@@ -3,6 +3,10 @@
 import org.jboss.blog.tools.BasicTools;
 import org.jboss.blog.tools.PortletTools;
 
+import java.util.Map;
+import java.util.Collections;
+import java.util.LinkedHashMap;
+
 /**
  * A name service which reads blog configuration from portlet preferences.
  * @author Adam Warski (adamw at aster.pl)
@@ -55,8 +59,77 @@
      */
     public Boolean getCommentsEnabled(Object request) {
         BasicTools.assertNotNull(request, REQUEST_NULL_EX_MSG);
-         return Boolean.valueOf(PortletTools.getPortletPreference(
+        return Boolean.valueOf(PortletTools.getPortletPreference(
                 PortletTools.castToPortletRequest(this, request),
                 getCommentsEnabledName()));
     }
+
+    /**
+     * @jmx.managed-operation
+     * @jmx.managed-parameter type="java.lang.Object"
+     */
+    public Boolean getShowLinkToOriginalBlog(Object request) {
+        BasicTools.assertNotNull(request, REQUEST_NULL_EX_MSG);
+        return Boolean.valueOf(PortletTools.getPortletPreference(
+                PortletTools.castToPortletRequest(this, request),
+                getShowLinkToOriginalBlogName()));
+    }
+
+    /**
+     * @jmx.managed-operation
+     * @jmx.managed-parameter type="java.lang.Object"
+     */
+    public Boolean getShowLinkToOriginalPost(Object request) {
+        BasicTools.assertNotNull(request, REQUEST_NULL_EX_MSG);
+        return Boolean.valueOf(PortletTools.getPortletPreference(
+                PortletTools.castToPortletRequest(this, request),
+                getShowLinkToOriginalPostName()));
+    }
+
+    /**
+     * @jmx.managed-operation
+     * @jmx.managed-parameter type="java.lang.Object"
+     */
+    public Boolean getLinkPostsToOriginal(Object request) {
+        BasicTools.assertNotNull(request, REQUEST_NULL_EX_MSG);
+        return Boolean.valueOf(PortletTools.getPortletPreference(
+                PortletTools.castToPortletRequest(this, request),
+                getLinkPostsToOriginalName()));
+    }
+
+    /**
+     * @jmx.managed-operation
+     * @jmx.managed-parameter type="java.lang.Object"
+     */
+    public Map getFeedLinks(Object request) {
+        BasicTools.assertNotNull(request, REQUEST_NULL_EX_MSG);
+        String[] links = PortletTools.getPortletMultiPreference(
+                PortletTools.castToPortletRequest(this, request),
+                getFeedLinksName());
+
+        if (links == null) {
+            return Collections.EMPTY_MAP;
+        }
+
+        Map ret = new LinkedHashMap();
+        for (int i=0; i<links.length; i++) {
+            if (links[i] == null) {
+                continue;
+            }
+
+            String[] linkTokens = links[i].split("[:]", 2);
+
+            if (linkTokens.length < 2) {
+                continue;
+            }
+
+            String[] typeTokens = linkTokens[0].split("[,]");
+
+            for (int j=0; j<typeTokens.length; j++) {
+                ret.put(typeTokens[j], BasicTools.replace(linkTokens[1], "${type}", typeTokens[j]));
+            }
+        }
+
+        return ret;
+    }
 }

Modified: trunk/blog-core/src/java/org/jboss/blog/tools/PortletTools.java
===================================================================
--- trunk/blog-core/src/java/org/jboss/blog/tools/PortletTools.java	2007-03-26 08:54:27 UTC (rev 108)
+++ trunk/blog-core/src/java/org/jboss/blog/tools/PortletTools.java	2007-03-27 13:24:46 UTC (rev 109)
@@ -36,4 +36,16 @@
     public static String getPortletPreference(PortletRequest req, String prefName) {
         return req.getPreferences().getValue(prefName, null);
     }
+
+    /**
+     * Using the given request object, tries to read a given portlet multi-valued
+     * preference.
+     * @param req Request from which to read.
+     * @param prefName Name of the preference to read.
+     * @return Values of the given portlet preference or null, if the preference
+     * is not set.
+     */
+    public static String[] getPortletMultiPreference(PortletRequest req, String prefName) {
+        return req.getPreferences().getValues(prefName, null);
+    }
 }

Modified: trunk/blog-core/src/java/org/jboss/blog/ui/BlogView.java
===================================================================
--- trunk/blog-core/src/java/org/jboss/blog/ui/BlogView.java	2007-03-26 08:54:27 UTC (rev 108)
+++ trunk/blog-core/src/java/org/jboss/blog/ui/BlogView.java	2007-03-27 13:24:46 UTC (rev 109)
@@ -12,6 +12,7 @@
 import javax.faces.context.FacesContext;
 import javax.faces.component.UIData;
 import java.util.List;
+import java.util.Map;
 
 /**
  * A request-scoped bean allowing to access current view setup - what and how
@@ -56,6 +57,10 @@
     private Boolean postsExpandable;
     private Boolean blogModifiable;
     private Boolean defaultBlog;
+    private Boolean showLinkToOriginalBlog;
+    private Boolean showLinkToOriginalPost;
+    private Boolean linkPostsToOriginal;
+    private Map feedLinks;
 
     /* A list of posts to show in the current view, plus the next post,
      * if such a post exists (used to checking if there is a next page). */
@@ -145,6 +150,42 @@
         return viewAllPosts;
     }
 
+    public Boolean getShowLinkToOriginalBlog() {
+        if (showLinkToOriginalBlog == null) {
+            showLinkToOriginalBlog = BasicTools.getBlogService().getConfigurationService().
+                    getShowLinkToOriginalBlog(getRequest());
+        }
+
+        return showLinkToOriginalBlog;
+    }
+
+    public Boolean getShowLinkToOriginalPost() {
+        if (showLinkToOriginalPost == null) {
+            showLinkToOriginalPost = BasicTools.getBlogService().getConfigurationService().
+                    getShowLinkToOriginalPost(getRequest());
+        }
+
+        return showLinkToOriginalPost;
+    }
+
+    public Boolean getLinkPostsToOriginal() {
+        if (linkPostsToOriginal == null) {
+            linkPostsToOriginal = BasicTools.getBlogService().getConfigurationService().
+                    getLinkPostsToOriginal(getRequest());
+        }
+
+        return linkPostsToOriginal;
+    }
+
+    public Map getFeedLinks() {
+        if (feedLinks == null) {
+            feedLinks = BasicTools.getBlogService().getConfigurationService().
+                    getFeedLinks(getRequest());
+        }
+
+        return feedLinks;
+    }
+
     public BlogViewState getBlogViewState() {
         if (blogViewState == null) {
             blogViewState = getState().getBlogViewState(getBlogName());
@@ -405,4 +446,4 @@
 
         return viewName;
     }
-}
+}
\ No newline at end of file

Modified: trunk/blog-core/src/web/WEB-INF/portlet-instances.xml
===================================================================
--- trunk/blog-core/src/web/WEB-INF/portlet-instances.xml	2007-03-26 08:54:27 UTC (rev 108)
+++ trunk/blog-core/src/web/WEB-INF/portlet-instances.xml	2007-03-27 13:24:46 UTC (rev 109)
@@ -26,6 +26,23 @@
                     <name>commentsEnabled</name>
                     <value>false</value>
                 </preference>
+                <preference>
+                    <name>showLinkToOriginalBlog</name>
+                    <value>true</value>
+                </preference>
+                <preference>
+                    <name>showLinkToOriginalPost</name>
+                    <value>false</value>
+                </preference>
+                <preference>
+                    <name>linkPostsToOriginal</name>
+                    <value>true</value>
+                </preference>
+                <preference>
+                    <name>feedLinks</name>
+                    <value>rss2,rdf:http://somesite.com/${type}/feed</value>
+                    <value>atom:http://anothersite.com/${type}/anotherfeed</value>
+                </preference>
             </preferences>
         </instance>
     </deployment>
@@ -55,6 +72,22 @@
                     <name>commentsEnabled</name>
                     <value>false</value>
                 </preference>
+                <preference>
+                    <name>showLinkToOriginalBlog</name>
+                    <value>true</value>
+                </preference>
+                <preference>
+                    <name>showLinkToOriginalPost</name>
+                    <value>true</value>
+                </preference>
+                <preference>
+                    <name>linkPostsToOriginal</name>
+                    <value>false</value>
+                </preference>
+                <preference>
+                    <name>feedLinks</name>
+                    <value>rss2:http://xsite.com/${type}/feed</value>
+                </preference>
             </preferences>
         </instance>
     </deployment>
@@ -84,6 +117,18 @@
                     <name>commentsEnabled</name>
                     <value>true</value>
                 </preference>
+                <preference>
+                    <name>showLinkToOriginalBlog</name>
+                    <value>false</value>
+                </preference>
+                <preference>
+                    <name>showLinkToOriginalPost</name>
+                    <value>false</value>
+                </preference>
+                <preference>
+                    <name>linkPostsToOriginal</name>
+                    <value>false</value>
+                </preference>
             </preferences>
         </instance>
     </deployment>
@@ -113,6 +158,18 @@
                     <name>commentsEnabled</name>
                     <value>true</value>
                 </preference>
+                <preference>
+                    <name>showLinkToOriginalBlog</name>
+                    <value>false</value>
+                </preference>
+                <preference>
+                    <name>showLinkToOriginalPost</name>
+                    <value>false</value>
+                </preference>
+                <preference>
+                    <name>linkPostsToOriginal</name>
+                    <value>false</value>
+                </preference>
             </preferences>
         </instance>
     </deployment>

Modified: trunk/blog-core/src/web/WEB-INF/portlet.xml
===================================================================
--- trunk/blog-core/src/web/WEB-INF/portlet.xml	2007-03-26 08:54:27 UTC (rev 108)
+++ trunk/blog-core/src/web/WEB-INF/portlet.xml	2007-03-27 13:24:46 UTC (rev 109)
@@ -39,6 +39,21 @@
                 <name>commentsEnabled</name>
                 <value>false</value>
             </preference>
+            <preference>
+                <name>showLinkToOriginalBlog</name>
+                <value>false</value>
+            </preference>
+            <preference>
+                <name>showLinkToOriginalPost</name>
+                <value>false</value>
+            </preference>
+            <preference>
+                <name>linkPostsToOriginal</name>
+                <value>false</value>
+            </preference>
+            <preference>
+                <name>feedLinks</name>
+            </preference>
         </portlet-preferences>
     </portlet>
 </portlet-app>

Modified: trunk/blog-core/src/web/WEB-INF/tags/post_link.xhtml
===================================================================
--- trunk/blog-core/src/web/WEB-INF/tags/post_link.xhtml	2007-03-26 08:54:27 UTC (rev 108)
+++ trunk/blog-core/src/web/WEB-INF/tags/post_link.xhtml	2007-03-27 13:24:46 UTC (rev 109)
@@ -1,3 +1,8 @@
 <ui:composition xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html">
-    <h:outputLink value="#{blog:postLink(post)}">#{value}</h:outputLink>
+    <h:panelGroup rendered="#{blogView.linkPostsToOriginal and (not empty post.link)}">
+        <h:outputLink value="#{post.link}">#{value}</h:outputLink>
+    </h:panelGroup>
+    <h:panelGroup rendered="#{(not blogView.linkPostsToOriginal) or (empty post.link)}">
+        <h:outputLink value="#{blog:postLink(post.titleAsId)}">#{value}</h:outputLink>
+    </h:panelGroup>
 </ui:composition>
\ No newline at end of file

Modified: trunk/blog-core/src/web/blog.css
===================================================================
--- trunk/blog-core/src/web/blog.css	2007-03-26 08:54:27 UTC (rev 108)
+++ trunk/blog-core/src/web/blog.css	2007-03-27 13:24:46 UTC (rev 109)
@@ -62,4 +62,16 @@
 
 .column-top {
     vertical-align: text-top;
+}
+
+.left-nav {
+    text-align: left;
+}
+
+.right-nav {
+    text-align: right;
+}
+
+.nav {
+    width: 100%
 }
\ No newline at end of file

Modified: trunk/blog-core/src/web/views/blog_view.xhtml
===================================================================
--- trunk/blog-core/src/web/views/blog_view.xhtml	2007-03-26 08:54:27 UTC (rev 108)
+++ trunk/blog-core/src/web/views/blog_view.xhtml	2007-03-27 13:24:46 UTC (rev 109)
@@ -39,7 +39,7 @@
             <h:column>
                 <span class="post-title">
                 <h:panelGroup rendered="#{blogView.postsExpandable}">
-                    <blog:postLink post="#{post.titleAsId}" value="#{post.title}" />
+                    <blog:postLink post="#{post}" value="#{post.title}" />
                 </h:panelGroup>
 
                 <h:outputText value="#{post.title}"
@@ -52,6 +52,10 @@
                 <h:panelGroup rendered="#{!blogView.viewPostsOnSeparatePage and
                         (blogView.viewAllPosts ||
                             (blogView.selectedPostTitleAsId == post.titleAsId))}">
+                    <h:panelGroup rendered="#{blogView.showLinkToOriginalPost and (not empty blogView.selectedPost.link)}">
+                        <p>[ <h:outputLink value="#{blogView.selectedPost.link}">Original post</h:outputLink> ]</p>
+                    </h:panelGroup>
+
                     <p class="post-description">
                         <h:outputText value="#{post.description}" escape="false" />
                     </p>
@@ -70,16 +74,37 @@
         </h:dataTable>
         </h:form>
 
-        <h:form>
-            <h:panelGroup rendered="#{blogView.hasPrevious}">
-                <blog:fromLink from="${blogView.previousFrom}" value="&lt;&lt; Previous" />
-                &#160;
+        <h:panelGrid columns="2" columnClasses="left-nav,right-nav" styleClass="nav">
+            <h:panelGroup>
+                <h:form>
+                    <h:panelGroup rendered="#{blogView.hasPrevious}">
+                        <blog:fromLink from="${blogView.previousFrom}" value="&lt;&lt; Previous" />
+                        &#160;
+                    </h:panelGroup>
+
+                    <h:panelGroup rendered="#{blogView.hasNext}">
+                        <blog:fromLink from="${blogView.nextFrom}" value="Next &gt;&gt;" />
+                    </h:panelGroup>
+                </h:form>
             </h:panelGroup>
 
-            <h:panelGroup rendered="#{blogView.hasNext}">
-                <blog:fromLink from="${blogView.nextFrom}" value="Next &gt;&gt;" />
+            <h:panelGroup>
+                <h:panelGroup rendered="#{not empty blogView.feedLinks}">
+                    Subscribe to a feed:&#160;
+                </h:panelGroup>
+                <h:panelGroup rendered="#{not empty blogView.feedLinks.rss2}">
+                    <h:outputLink value="#{blogView.feedLinks.rss2}">RSS2</h:outputLink>
+                </h:panelGroup>
+                &#160;
+                <h:panelGroup rendered="#{not empty blogView.feedLinks.rdf}">
+                    <h:outputLink value="#{blogView.feedLinks.rdf}">RDF</h:outputLink>
+                </h:panelGroup>
+                &#160;
+                <h:panelGroup rendered="#{not empty blogView.feedLinks.atom}">
+                    <h:outputLink value="#{blogView.feedLinks.atom}">ATOM</h:outputLink>
+                </h:panelGroup>
             </h:panelGroup>
-        </h:form>
+        </h:panelGrid>
     </ui:define>
 </ui:composition>
 </div>

Modified: trunk/blog-core/src/web/views/post_view.xhtml
===================================================================
--- trunk/blog-core/src/web/views/post_view.xhtml	2007-03-26 08:54:27 UTC (rev 108)
+++ trunk/blog-core/src/web/views/post_view.xhtml	2007-03-27 13:24:46 UTC (rev 109)
@@ -31,6 +31,10 @@
         </span>
         </p>
 
+        <h:panelGroup rendered="#{blogView.showLinkToOriginalPost and (not empty blogView.selectedPost.link)}">
+            <p>[ <h:outputLink value="#{blogView.selectedPost.link}">Original post</h:outputLink> ]</p>
+        </h:panelGroup>
+
         <p class="post-description">
             <h:outputText value="#{blogView.selectedPost.description}" escape="false" />
         </p>

Modified: trunk/blog-core/src/web/views/view.xhtml
===================================================================
--- trunk/blog-core/src/web/views/view.xhtml	2007-03-26 08:54:27 UTC (rev 108)
+++ trunk/blog-core/src/web/views/view.xhtml	2007-03-27 13:24:46 UTC (rev 109)
@@ -31,6 +31,10 @@
                 </blog:isAllowed>
             </h:panelGroup>
 
+            <h:panelGroup rendered="#{blogView.showLinkToOriginalBlog and (not empty blogView.blogModel.link)}">
+                [ <h:outputLink value="#{blogView.blogModel.link}">Original blog</h:outputLink> ]
+            </h:panelGroup>
+
             <ui:insert name="viewmain" />
         </ui:define>
     </ui:composition>

Modified: trunk/jbossblog.iws
===================================================================
--- trunk/jbossblog.iws	2007-03-26 08:54:27 UTC (rev 108)
+++ trunk/jbossblog.iws	2007-03-27 13:24:46 UTC (rev 109)
@@ -18,9 +18,22 @@
   <component name="ChangeListManager">
     <list default="true" name="Default" comment="">
       <change type="MODIFICATION" beforePath="$PROJECT_DIR$/blog-core/src/web/WEB-INF/portlet.xml" afterPath="$PROJECT_DIR$/blog-core/src/web/WEB-INF/portlet.xml" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/blog-core/src/web/blog.css" afterPath="$PROJECT_DIR$/blog-core/src/web/blog.css" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/blog-common/src/java/org/jboss/blog/tools/BasicTools.java" afterPath="$PROJECT_DIR$/blog-common/src/java/org/jboss/blog/tools/BasicTools.java" />
+      <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-common/src/java/org/jboss/blog/model/AbstractBlogModel.java" afterPath="$PROJECT_DIR$/blog-common/src/java/org/jboss/blog/model/AbstractBlogModel.java" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/blog-common/src/java/org/jboss/blog/service/configuration/BlogConfigurationService.java" afterPath="$PROJECT_DIR$/blog-common/src/java/org/jboss/blog/service/configuration/BlogConfigurationService.java" />
       <change type="MODIFICATION" beforePath="$PROJECT_DIR$/jbossblog.iws" afterPath="$PROJECT_DIR$/jbossblog.iws" />
-      <change type="DELETED" beforePath="$PROJECT_DIR$/blog-core/src/web/views/index.xhtml" 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/java/org/jboss/blog/service/configuration/PortletPreferencesBlogConfigurationService.java" afterPath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/configuration/PortletPreferencesBlogConfigurationService.java" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/configuration/InitParamsBlogConfigurationService.java" afterPath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/configuration/InitParamsBlogConfigurationService.java" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/ui/BlogView.java" afterPath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/ui/BlogView.java" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/blog-core/src/web/views/post_view.xhtml" afterPath="$PROJECT_DIR$/blog-core/src/web/views/post_view.xhtml" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/configuration/AbstractPreferencesBlogConfigurationService.java" afterPath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/configuration/AbstractPreferencesBlogConfigurationService.java" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/tools/PortletTools.java" afterPath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/tools/PortletTools.java" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/blog-core/src/web/views/view.xhtml" afterPath="$PROJECT_DIR$/blog-core/src/web/views/view.xhtml" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/blog-core/src/web/WEB-INF/tags/post_link.xhtml" afterPath="$PROJECT_DIR$/blog-core/src/web/WEB-INF/tags/post_link.xhtml" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/blog-core/src/web/views/blog_view.xhtml" afterPath="$PROJECT_DIR$/blog-core/src/web/views/blog_view.xhtml" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/blog-core/src/web/WEB-INF/portlet-instances.xml" afterPath="$PROJECT_DIR$/blog-core/src/web/WEB-INF/portlet-instances.xml" />
     </list>
   </component>
   <component name="ChangeListSynchronizer" />
@@ -145,66 +158,108 @@
   </component>
   <component name="FileEditorManager">
     <leaf>
-      <file leaf-file-name="BlogView.java" pinned="false" current="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/ui/BlogView.java">
+      <file leaf-file-name="BlogConfigurationService.java" pinned="false" current="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/blog-common/src/java/org/jboss/blog/service/configuration/BlogConfigurationService.java">
           <provider selected="true" editor-type-id="text-editor">
-            <state line="355" column="27" selection-start="9910" selection-end="9910" vertical-scroll-proportion="0.4655582">
+            <state line="61" column="30" selection-start="2053" selection-end="2053" vertical-scroll-proportion="0.5833333">
               <folding />
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="MyFacesGenericPortletExt.java" pinned="false" current="true" current-in-tab="true">
-        <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/portlet/MyFacesGenericPortletExt.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="88" column="13" selection-start="3025" selection-end="3025" vertical-scroll-proportion="0.6235154">
+            <state line="39" column="69" selection-start="2248" selection-end="2248" vertical-scroll-proportion="0.48913044">
               <folding />
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="UITools.java" pinned="false" current="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/tools/UITools.java">
+      <file leaf-file-name="PortletPreferencesBlogConfigurationService.java" pinned="false" current="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/configuration/PortletPreferencesBlogConfigurationService.java">
           <provider selected="true" editor-type-id="text-editor">
-            <state line="73" column="59" selection-start="2745" selection-end="2745" vertical-scroll-proportion="1.2114015">
+            <state line="74" column="41" selection-start="2637" selection-end="2637" vertical-scroll-proportion="1.3405797">
+              <folding>
+                <element signature="imports" expanded="true" />
+              </folding>
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file leaf-file-name="portlet-instances.xml" pinned="false" current="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/blog-core/src/web/WEB-INF/portlet-instances.xml">
+          <provider selected="true" editor-type-id="text-editor">
+            <state line="27" column="31" selection-start="1049" selection-end="1774" vertical-scroll-proportion="0.48913044">
               <folding />
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="BlogFacesPortlet.java" pinned="false" current="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/portlet/BlogFacesPortlet.java">
+      <file leaf-file-name="BlogView.java" pinned="false" current="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/ui/BlogView.java">
           <provider selected="true" editor-type-id="text-editor">
-            <state line="6" column="40" selection-start="175" selection-end="175" vertical-scroll-proportion="-0.15795724">
-              <folding>
-                <element signature="imports" expanded="true" />
-              </folding>
+            <state line="173" column="42" selection-start="5287" selection-end="5287" vertical-scroll-proportion="0.6316425">
+              <folding />
             </state>
           </provider>
         </entry>
       </file>
       <file leaf-file-name="blog_view.xhtml" pinned="false" current="false" current-in-tab="false">
         <entry file="file://$PROJECT_DIR$/blog-core/src/web/views/blog_view.xhtml">
+          <provider editor-type-id="HtmlPreview">
+            <state />
+          </provider>
           <provider selected="true" editor-type-id="text-editor">
-            <state line="15" column="87" selection-start="746" selection-end="746" vertical-scroll-proportion="0.2757353">
+            <state line="76" column="83" selection-start="3447" selection-end="3447" vertical-scroll-proportion="0.25187033">
               <folding />
             </state>
           </provider>
+        </entry>
+      </file>
+      <file leaf-file-name="blog.css" pinned="false" current="true" current-in-tab="true">
+        <entry file="file://$PROJECT_DIR$/blog-core/src/web/blog.css">
+          <provider selected="true" editor-type-id="text-editor">
+            <state line="50" column="22" selection-start="635" selection-end="635" vertical-scroll-proportion="0.42028984">
+              <folding />
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file leaf-file-name="view.xhtml" pinned="false" current="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/blog-core/src/web/views/view.xhtml">
           <provider editor-type-id="HtmlPreview">
             <state />
           </provider>
+          <provider selected="true" editor-type-id="text-editor">
+            <state line="33" column="69" selection-start="1430" selection-end="1430" vertical-scroll-proportion="0.617207">
+              <folding />
+            </state>
+          </provider>
         </entry>
       </file>
       <file leaf-file-name="post_view.xhtml" pinned="false" current="false" current-in-tab="false">
         <entry file="file://$PROJECT_DIR$/blog-core/src/web/views/post_view.xhtml">
+          <provider editor-type-id="HtmlPreview">
+            <state />
+          </provider>
           <provider selected="true" editor-type-id="text-editor">
-            <state line="109" column="75" selection-start="4355" selection-end="4355" vertical-scroll-proportion="0.8161765">
+            <state line="16" column="90" selection-start="801" selection-end="801" vertical-scroll-proportion="0.29925188">
               <folding />
             </state>
           </provider>
+        </entry>
+      </file>
+      <file leaf-file-name="post_link.xhtml" pinned="false" current="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/blog-core/src/web/WEB-INF/tags/post_link.xhtml">
           <provider editor-type-id="HtmlPreview">
             <state />
           </provider>
+          <provider selected="true" editor-type-id="text-editor">
+            <state line="6" column="19" selection-start="470" selection-end="470" vertical-scroll-proportion="0.11221945">
+              <folding />
+            </state>
+          </provider>
         </entry>
       </file>
     </leaf>
@@ -354,7 +409,7 @@
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
         </PATH_ELEMENT>
         <PATH_ELEMENT>
-          <option name="myItemId" value="blog-jaae" />
+          <option name="myItemId" value="blog-hibernate" />
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
         </PATH_ELEMENT>
       </PATH>
@@ -364,11 +419,11 @@
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
         </PATH_ELEMENT>
         <PATH_ELEMENT>
-          <option name="myItemId" value="blog-jaae" />
+          <option name="myItemId" value="blog-hibernate" />
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
         </PATH_ELEMENT>
         <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-jaae" />
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-hibernate" />
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
         </PATH_ELEMENT>
       </PATH>
@@ -378,75 +433,45 @@
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
         </PATH_ELEMENT>
         <PATH_ELEMENT>
-          <option name="myItemId" value="blog-jaae" />
+          <option name="myItemId" value="blog-hibernate" />
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
         </PATH_ELEMENT>
         <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-jaae" />
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-hibernate" />
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
         </PATH_ELEMENT>
         <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-jaae/src" />
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-hibernate/src" />
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
         </PATH_ELEMENT>
         <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-jaae/src/java" />
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-hibernate/src/java" />
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
         </PATH_ELEMENT>
         <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-jaae/src/java/org" />
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-hibernate/src/java/org" />
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
         </PATH_ELEMENT>
         <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-jaae/src/java/org/jboss" />
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-hibernate/src/java/org/jboss" />
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
         </PATH_ELEMENT>
-      </PATH>
-      <PATH>
         <PATH_ELEMENT>
-          <option name="myItemId" value="jbossblog.ipr" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="blog-jaae" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-jaae" />
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-hibernate/src/java/org/jboss/blog" />
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
         </PATH_ELEMENT>
         <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-jaae/src" />
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-hibernate/src/java/org/jboss/blog/service" />
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
         </PATH_ELEMENT>
         <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-jaae/src/java" />
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-hibernate/src/java/org/jboss/blog/service/store" />
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
         </PATH_ELEMENT>
         <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-jaae/src/java/org" />
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-hibernate/src/java/org/jboss/blog/service/store/hibernate" />
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
         </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-jaae/src/java/org/jboss" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-jaae/src/java/org/jboss/blog" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-jaae/src/java/org/jboss/blog/service" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-jaae/src/java/org/jboss/blog/service/permissions" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-jaae/src/java/org/jboss/blog/service/permissions/acl" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
       </PATH>
       <PATH>
         <PATH_ELEMENT>
@@ -454,15 +479,15 @@
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
         </PATH_ELEMENT>
         <PATH_ELEMENT>
-          <option name="myItemId" value="blog-jaae" />
+          <option name="myItemId" value="blog-hibernate" />
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
         </PATH_ELEMENT>
         <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-jaae" />
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-hibernate" />
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
         </PATH_ELEMENT>
         <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-jaae/src" />
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-hibernate/src" />
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
         </PATH_ELEMENT>
       </PATH>
@@ -683,10 +708,6 @@
           <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/java/org/jboss/blog" />
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
         </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/tools" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
       </PATH>
       <PATH>
         <PATH_ELEMENT>
@@ -764,13 +785,9 @@
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
         </PATH_ELEMENT>
         <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/permissions" />
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/configuration" />
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
         </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/permissions/acl" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
       </PATH>
       <PATH>
         <PATH_ELEMENT>
@@ -806,13 +823,9 @@
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
         </PATH_ELEMENT>
         <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service" />
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/portlet" />
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
         </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/model" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
       </PATH>
       <PATH>
         <PATH_ELEMENT>
@@ -832,33 +845,9 @@
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
         </PATH_ELEMENT>
         <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/java" />
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/etc" />
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
         </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/java/org" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/java/org/jboss" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/java/org/jboss/blog" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/model" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/model/rome" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
       </PATH>
       <PATH>
         <PATH_ELEMENT>
@@ -878,25 +867,23 @@
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
         </PATH_ELEMENT>
         <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/java" />
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/etc" />
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
         </PATH_ELEMENT>
         <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/java/org" />
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/etc/META-INF" />
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
         </PATH_ELEMENT>
+      </PATH>
+      <PATH>
         <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/java/org/jboss" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+          <option name="myItemId" value="jbossblog.ipr" />
+          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
         </PATH_ELEMENT>
         <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/java/org/jboss/blog" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+          <option name="myItemId" value="blog-common" />
+          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
         </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/portlet" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
       </PATH>
       <PATH>
         <PATH_ELEMENT>
@@ -904,21 +891,13 @@
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
         </PATH_ELEMENT>
         <PATH_ELEMENT>
-          <option name="myItemId" value="blog-core" />
+          <option name="myItemId" value="blog-common" />
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
         </PATH_ELEMENT>
         <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core" />
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-common" />
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
         </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/etc" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
       </PATH>
       <PATH>
         <PATH_ELEMENT>
@@ -926,47 +905,31 @@
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
         </PATH_ELEMENT>
         <PATH_ELEMENT>
-          <option name="myItemId" value="blog-core" />
+          <option name="myItemId" value="blog-common" />
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
         </PATH_ELEMENT>
         <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core" />
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-common" />
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
         </PATH_ELEMENT>
         <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src" />
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-common/src" />
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
         </PATH_ELEMENT>
         <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/etc" />
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-common/src/java" />
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
         </PATH_ELEMENT>
         <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/etc/META-INF" />
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-common/src/java/org" />
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
         </PATH_ELEMENT>
-      </PATH>
-      <PATH>
         <PATH_ELEMENT>
-          <option name="myItemId" value="jbossblog.ipr" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-common/src/java/org/jboss" />
+          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
         </PATH_ELEMENT>
         <PATH_ELEMENT>
-          <option name="myItemId" value="blog-common" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
-        </PATH_ELEMENT>
-      </PATH>
-      <PATH>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="jbossblog.ipr" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="blog-common" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-common" />
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-common/src/java/org/jboss/blog" />
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
         </PATH_ELEMENT>
       </PATH>
@@ -1003,6 +966,10 @@
           <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-common/src/java/org/jboss/blog" />
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
         </PATH_ELEMENT>
+        <PATH_ELEMENT>
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-common/src/java/org/jboss/blog/tools" />
+          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+        </PATH_ELEMENT>
       </PATH>
       <PATH>
         <PATH_ELEMENT>
@@ -1097,7 +1064,7 @@
       <showLibraryContents />
       <hideEmptyPackages ProjectPane="false" />
       <abbreviatePackageNames />
-      <showStructure ProjectPane="false" PackagesPane="false" Scope="false" Favorites="false" />
+      <showStructure Favorites="false" PackagesPane="false" Scope="false" ProjectPane="false" />
       <autoscrollToSource />
       <autoscrollFromSource />
       <sortByType />
@@ -1141,25 +1108,6 @@
   </component>
   <component name="RestoreUpdateTree" />
   <component name="RunManager">
-    <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>
     <configuration default="true" type="Application" factoryName="Application" enabled="false" merge="false">
       <option name="MAIN_CLASS_NAME" />
       <option name="VM_PARAMETERS" />
@@ -1189,6 +1137,25 @@
         <option name="Make" value="true" />
       </method>
     </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">
@@ -1266,16 +1233,16 @@
     </todo-panel>
   </component>
   <component name="ToolWindowManager">
-    <frame x="0" y="25" width="1680" height="1000" extended-state="0" />
+    <frame x="0" y="25" width="1690" height="1004" extended-state="6" />
     <editor active="true" />
     <layout>
       <window_info id="UI Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="2" />
       <window_info id="CVS" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="13" />
       <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.24799506" order="0" />
+      <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.3274065" order="0" />
       <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32760596" order="1" />
-      <window_info id="Structure" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.24367674" order="7" />
+      <window_info id="Structure" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.1770512" order="7" />
       <window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.22565866" order="9" />
       <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.39977092" order="6" />
       <window_info id="Module Dependencies" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="4" />
@@ -1385,124 +1352,121 @@
     <option name="myLastEditedConfigurable" value="Project Default" />
   </component>
   <component name="editorHistoryManager">
-    <entry file="file://$PROJECT_DIR$/blog-hibernate/src/java/org/jboss/blog/service/store/hibernate/HBlogPostWithIndex.java">
+    <entry file="file://$PROJECT_DIR$/blog-common/src/java/org/jboss/blog/model/BlogItem.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="25" column="48" selection-start="590" selection-end="590" vertical-scroll-proportion="0.45509708">
+        <state line="8" column="17" selection-start="199" selection-end="199" vertical-scroll-proportion="0.14888337">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-hibernate/src/java/org/jboss/blog/service/store/hibernate/HibernateBlogStoreService.java">
+    <entry file="file://$PROJECT_DIR$/blog-common/src/java/org/jboss/blog/model/BlogModel.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="383" column="79" selection-start="13527" selection-end="13527" vertical-scroll-proportion="0.25970873">
+        <state line="10" column="36" selection-start="282" selection-end="282" vertical-scroll-proportion="0.17067003">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-hibernate/src/java/org/jboss/blog/service/store/hibernate/HPortalBlogAuthor.java">
+    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/configuration/AbstractPreferencesBlogConfigurationService.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="0" column="45" selection-start="45" selection-end="45" vertical-scroll-proportion="0.0">
+        <state line="129" column="7" selection-start="3351" selection-end="3351" vertical-scroll-proportion="0.8007246">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-hibernate/src/java/org/jboss/blog/service/store/hibernate/HBlogModel.java">
+    <entry file="file://$PROJECT_DIR$/blog-common/src/java/org/jboss/blog/service/configuration/BlogConfigurationService.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="175" column="24" selection-start="4624" selection-end="4624" vertical-scroll-proportion="2.5463183">
+        <state line="61" column="30" selection-start="2053" selection-end="2053" vertical-scroll-proportion="0.5833333">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-common/src/java/org/jboss/blog/service/permissions/portal/AbstractPortalBlogPermissionsService.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="36" column="56" selection-start="1215" selection-end="1215" vertical-scroll-proportion="0.14805825">
+        <state line="39" column="69" selection-start="2248" selection-end="2248" vertical-scroll-proportion="0.48913044">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/web/WEB-INF/blog.taglib.xml">
+    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/configuration/InitParamsBlogConfigurationService.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="18" column="25" selection-start="590" selection-end="590" vertical-scroll-proportion="0.3276699">
+        <state line="84" column="7" selection-start="2664" selection-end="2664" vertical-scroll-proportion="1.4492754">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/web/views/post_view.xhtml">
+    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/configuration/PortletPreferencesBlogConfigurationService.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="109" column="75" selection-start="4355" selection-end="4355" vertical-scroll-proportion="0.8161765">
-          <folding />
+        <state line="74" column="41" selection-start="2637" selection-end="2637" vertical-scroll-proportion="1.3405797">
+          <folding>
+            <element signature="imports" expanded="true" />
+          </folding>
         </state>
       </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/blog-core/src/web/WEB-INF/tags/post_link.xhtml">
       <provider editor-type-id="HtmlPreview">
         <state />
       </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/tools/UITools.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="73" column="59" selection-start="2745" selection-end="2745" vertical-scroll-proportion="1.2114015">
+        <state line="6" column="19" selection-start="470" selection-end="470" vertical-scroll-proportion="0.11221945">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/web/views/blog_view.xhtml">
+    <entry file="file://$PROJECT_DIR$/blog-core/src/web/views/view.xhtml">
+      <provider editor-type-id="HtmlPreview">
+        <state />
+      </provider>
       <provider selected="true" editor-type-id="text-editor">
-        <state line="15" column="87" selection-start="746" selection-end="746" vertical-scroll-proportion="0.2757353">
+        <state line="33" column="69" selection-start="1430" selection-end="1430" vertical-scroll-proportion="0.617207">
           <folding />
         </state>
       </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/blog-core/src/web/views/post_view.xhtml">
       <provider editor-type-id="HtmlPreview">
         <state />
       </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/portlet/BlogFacesPortlet.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="6" column="40" selection-start="175" selection-end="175" vertical-scroll-proportion="-0.15795724">
-          <folding>
-            <element signature="imports" expanded="true" />
-          </folding>
+        <state line="16" column="90" selection-start="801" selection-end="801" vertical-scroll-proportion="0.29925188">
+          <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/web/WEB-INF/portlet.xml">
+    <entry file="file://$PROJECT_DIR$/blog-core/src/web/WEB-INF/portlet-instances.xml">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="18" column="45" selection-start="874" selection-end="874" vertical-scroll-proportion="0.3276699">
+        <state line="27" column="31" selection-start="1049" selection-end="1774" vertical-scroll-proportion="0.48913044">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/web/WEB-INF/faces-config.xml">
+    <entry file="file://$PROJECT_DIR$/blog-core/src/web/WEB-INF/portlet.xml">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="209" column="29" selection-start="7326" selection-end="7326" vertical-scroll-proportion="0.5955882">
+        <state line="37" column="24" selection-start="1516" selection-end="1516" vertical-scroll-proportion="0.49275362">
           <folding />
         </state>
       </provider>
-      <provider editor-type-id="com.intellij.jsf.yfilesGraph.editor.FacesNavigationFileEditorProvider">
-        <state />
-      </provider>
-      <provider editor-type-id="com.intellij.jsf.ui.FacesConfigEditorProvider">
-        <state />
-      </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/web/WEB-INF/tags/from_link.xhtml">
+    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/ui/BlogView.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="1" column="45" selection-start="145" selection-end="145" vertical-scroll-proportion="0.018382354">
+        <state line="173" column="42" selection-start="5287" selection-end="5287" vertical-scroll-proportion="0.6316425">
           <folding />
         </state>
       </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/blog-core/src/web/views/blog_view.xhtml">
       <provider editor-type-id="HtmlPreview">
         <state />
       </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/ui/BlogView.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="355" column="27" selection-start="9910" selection-end="9910" vertical-scroll-proportion="0.4655582">
+        <state line="76" column="83" selection-start="3447" selection-end="3447" vertical-scroll-proportion="0.25187033">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/portlet/MyFacesGenericPortletExt.java">
+    <entry file="file://$PROJECT_DIR$/blog-core/src/web/blog.css">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="88" column="13" selection-start="3025" selection-end="3025" vertical-scroll-proportion="0.6235154">
+        <state line="50" column="22" selection-start="635" selection-end="635" vertical-scroll-proportion="0.42028984">
           <folding />
         </state>
       </provider>




More information about the jboss-cvs-commits mailing list