[jboss-cvs] JBossBlog SVN: r12 - in trunk: . blog-core blog-core/src/etc/META-INF blog-core/src/java/org/jboss/blog/model blog-core/src/java/org/jboss/blog/service blog-core/src/java/org/jboss/blog/service/configuration blog-core/src/java/org/jboss/blog/service/name blog-core/src/java/org/jboss/blog/tools blog-core/src/java/org/jboss/blog/ui blog-core/src/web/WEB-INF blog-core/src/web/views lib lib/facelets lib/myfaces lib/servlet

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Oct 12 14:35:23 EDT 2006


Author: adamw
Date: 2006-10-12 14:34:52 -0400 (Thu, 12 Oct 2006)
New Revision: 12

Added:
   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/name/AbstractBlogNameService.java
   trunk/blog-core/src/java/org/jboss/blog/service/name/InitParamsBlogNameService.java
   trunk/blog-core/src/java/org/jboss/blog/ui/BlogViewState.java
   trunk/blog-core/src/java/org/jboss/blog/ui/GlobalViewState.java
   trunk/lib/facelets/el-api.jar
   trunk/lib/facelets/el-ri.jar
   trunk/lib/servlet/
   trunk/lib/servlet/javax.servlet.jar
   trunk/lib/servlet/javax.servlet.jsp.jar
Removed:
   trunk/blog-core/src/java/org/jboss/blog/ui/ViewState.java
Modified:
   trunk/blog-core/blog-core.iml
   trunk/blog-core/build.xml
   trunk/blog-core/src/etc/META-INF/jboss-service.xml
   trunk/blog-core/src/java/org/jboss/blog/model/BlogEntry.java
   trunk/blog-core/src/java/org/jboss/blog/service/BlogService.java
   trunk/blog-core/src/java/org/jboss/blog/service/configuration/PortletPreferencesBlogConfigurationService.java
   trunk/blog-core/src/java/org/jboss/blog/service/name/PortletPreferencesBlogNameService.java
   trunk/blog-core/src/java/org/jboss/blog/tools/BlogTools.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.ipr
   trunk/jbossblog.iws
   trunk/lib/myfaces/myfaces-api.jar
   trunk/lib/myfaces/myfaces-impl.jar
Log:
Servlet support; selecting entries

Modified: trunk/blog-core/blog-core.iml
===================================================================
--- trunk/blog-core/blog-core.iml	2006-10-10 22:37:11 UTC (rev 11)
+++ trunk/blog-core/blog-core.iml	2006-10-12 18:34:52 UTC (rev 12)
@@ -108,6 +108,24 @@
         <SOURCES />
       </library>
     </orderEntry>
+    <orderEntry type="module-library">
+      <library>
+        <CLASSES>
+          <root url="jar://$MODULE_DIR$/../lib/servlet/javax.servlet.jar!/" />
+        </CLASSES>
+        <JAVADOC />
+        <SOURCES />
+      </library>
+    </orderEntry>
+    <orderEntry type="module-library">
+      <library>
+        <CLASSES>
+          <root url="jar://$MODULE_DIR$/../lib/servlet/javax.servlet.jsp.jar!/" />
+        </CLASSES>
+        <JAVADOC />
+        <SOURCES />
+      </library>
+    </orderEntry>
     <orderEntryProperties />
   </component>
 </module>

Modified: trunk/blog-core/build.xml
===================================================================
--- trunk/blog-core/build.xml	2006-10-10 22:37:11 UTC (rev 11)
+++ trunk/blog-core/build.xml	2006-10-12 18:34:52 UTC (rev 12)
@@ -3,7 +3,9 @@
 <project name="JBoss Blog" default="build">
     <!-- Configuration of deployment -->
     <property name="jboss.home" value="/home/adamw/jboss/jboss-blog" />
-    <property name="jboss.conf" value="default" />
+    <property name="jboss.conf" value="sa" />
+    <!-- Unset this property in portlet environment -->
+    <property name="servlet" value="true" />
 
     <!-- Configuration of source/ target directories -->
     <property name="src" value="src"/>
@@ -57,6 +59,11 @@
 
     </target>
 
+    <target name="copy-libs-for-servlet" if="servlet">
+        <copy todir="${dist.lib.dir}"><fileset refid="myfaces.jars"/></copy>
+        <copy todir="${dist.lib.dir}"><fileset refid="facelets.jars"/></copy>
+    </target>
+
     <target name="build" depends="init,clean">
         <mkdir dir="${build}" />
         <!-- Compiling the source -->
@@ -89,6 +96,7 @@
 
         <!-- Copying dependency jars -->
         <copy todir="${dist.lib.dir}"><fileset refid="rome.jars"/></copy>
+        <antcall target="copy-libs-for-servlet" />
     </target>
 
     <target name="deploy" depends="dist,undeploy">

Modified: trunk/blog-core/src/etc/META-INF/jboss-service.xml
===================================================================
--- trunk/blog-core/src/etc/META-INF/jboss-service.xml	2006-10-10 22:37:11 UTC (rev 11)
+++ trunk/blog-core/src/etc/META-INF/jboss-service.xml	2006-10-12 18:34:52 UTC (rev 12)
@@ -4,19 +4,19 @@
         "http://www.jboss.org/j2ee/dtd/jboss-service_4_0.dtd">
 <server>
     <mbean
-            code="org.jboss.blog.service.name.PortletPreferencesBlogNameService"
+            code="org.jboss.blog.service.name.InitParamsBlogNameService"
             name="blog:service=Name"
             xmbean-dd="org/jboss/blog/service/name/PortletPreferencesBlogNameService.xml" >
-        <attribute name="IdPreferenceName">blogId</attribute>
-        <attribute name="CategoryPreferenceName">blogCategory</attribute>
+        <attribute name="IdName">blogId</attribute>
+        <attribute name="CategoryName">blogCategory</attribute>
     </mbean>
 
     <mbean
-            code="org.jboss.blog.service.configuration.PortletPreferencesBlogConfigurationService"
+            code="org.jboss.blog.service.configuration.InitParamsBlogConfigurationService"
             name="blog:service=Configuration"
             xmbean-dd="org/jboss/blog/service/configuration/PortletPreferencesBlogConfigurationService.xml" >
-        <attribute name="NumberOfEntriesPerPagePreferenceName">numberOfEntriesPerPage</attribute>
-        <attribute name="ViewEntriesOnSeparatePagePreferenceName">viewEntriesOnSeparatePage</attribute>
+        <attribute name="NumberOfEntriesPerPageName">numberOfEntriesPerPage</attribute>
+        <attribute name="ViewEntriesOnSeparatePageName">viewEntriesOnSeparatePage</attribute>
     </mbean>
 
     <mbean

Modified: trunk/blog-core/src/java/org/jboss/blog/model/BlogEntry.java
===================================================================
--- trunk/blog-core/src/java/org/jboss/blog/model/BlogEntry.java	2006-10-10 22:37:11 UTC (rev 11)
+++ trunk/blog-core/src/java/org/jboss/blog/model/BlogEntry.java	2006-10-12 18:34:52 UTC (rev 12)
@@ -1,5 +1,7 @@
 package org.jboss.blog.model;
 
+import org.jboss.blog.tools.BlogTools;
+
 import java.util.Date;
 import java.util.Locale;
 import java.text.DateFormat;
@@ -15,6 +17,7 @@
     private Date created;
     private String link;
     private String guid;
+    private String titleAsId;
 
     /**
      * This should be an URL to a feed with comments to this item. If no
@@ -32,6 +35,7 @@
         this.link = link;
         this.guid = guid;
         this.commentLink = commentLink;
+        this.titleAsId = BlogTools.convertToId(title);
     }
 
     public String getAuthor() {
@@ -50,6 +54,10 @@
         return created;
     }
 
+    public String getTitleAsId() {
+        return titleAsId;
+    }
+
     public String getCreatedDate() {
         return DateFormat.getDateInstance(DateFormat.FULL,
                 Locale.getDefault()).format(created);

Modified: trunk/blog-core/src/java/org/jboss/blog/service/BlogService.java
===================================================================
--- trunk/blog-core/src/java/org/jboss/blog/service/BlogService.java	2006-10-10 22:37:11 UTC (rev 11)
+++ trunk/blog-core/src/java/org/jboss/blog/service/BlogService.java	2006-10-12 18:34:52 UTC (rev 12)
@@ -6,7 +6,7 @@
 import org.jboss.blog.service.configuration.BlogConfigurationService;
 
 /**
- * A central point tieing all other blog servcies and providing a way to access
+ * A central point tieing all other blog services and providing a way to access
  * them.
  * @author Adam Warski (adamw at aster.pl)
  */

Added: trunk/blog-core/src/java/org/jboss/blog/service/configuration/AbstractPreferencesBlogConfigurationService.java
===================================================================
--- trunk/blog-core/src/java/org/jboss/blog/service/configuration/AbstractPreferencesBlogConfigurationService.java	2006-10-10 22:37:11 UTC (rev 11)
+++ trunk/blog-core/src/java/org/jboss/blog/service/configuration/AbstractPreferencesBlogConfigurationService.java	2006-10-12 18:34:52 UTC (rev 12)
@@ -0,0 +1,40 @@
+package org.jboss.blog.service.configuration;
+
+import org.jboss.system.ServiceMBeanSupport;
+
+/**
+ * @author Adam Warski (adamw at aster.pl)
+ */
+public abstract class AbstractPreferencesBlogConfigurationService extends ServiceMBeanSupport
+        implements BlogConfigurationService {
+    private String numberOfEntriesPerPageName;
+    private String viewEntriesOnSeparatePageName;
+
+    /**
+     * @jmx.managed-attribute
+     */
+    public String getNumberOfEntriesPerPageName() {
+        return numberOfEntriesPerPageName;
+    }
+
+    /**
+     * @jmx.managed-attribute
+     */
+    public void setNumberOfEntriesPerPageName(String numberOfEntriesPerPageName) {
+        this.numberOfEntriesPerPageName = numberOfEntriesPerPageName;
+    }
+
+    /**
+     * @jmx.managed-attribute
+     */
+    public String getViewEntriesOnSeparatePageName() {
+        return viewEntriesOnSeparatePageName;
+    }
+
+    /**
+     * @jmx.managed-attribute
+     */
+    public void setViewEntriesOnSeparatePageName(String viewEntriesOnSeparatePageName) {
+        this.viewEntriesOnSeparatePageName = viewEntriesOnSeparatePageName;
+    }
+}

Added: trunk/blog-core/src/java/org/jboss/blog/service/configuration/InitParamsBlogConfigurationService.java
===================================================================
--- trunk/blog-core/src/java/org/jboss/blog/service/configuration/InitParamsBlogConfigurationService.java	2006-10-10 22:37:11 UTC (rev 11)
+++ trunk/blog-core/src/java/org/jboss/blog/service/configuration/InitParamsBlogConfigurationService.java	2006-10-12 18:34:52 UTC (rev 12)
@@ -0,0 +1,36 @@
+package org.jboss.blog.service.configuration;
+
+import org.jboss.blog.tools.BlogTools;
+
+/**
+ * A name service which reads blog configuration from init parameters.
+ * @author Adam Warski (adamw at aster.pl)
+ *
+ * @jmx.mbean
+ * @jboss.xmbean
+ */
+public class InitParamsBlogConfigurationService
+        extends AbstractPreferencesBlogConfigurationService {
+    /**
+     * @jmx.managed-operation
+     * @jmx.managed-parameter type="java.lang.Object"
+     */
+    public Integer getNumberOfEntriesPerPage(Object request) {
+        try {
+            return Integer.valueOf(BlogTools.getInitParam(
+                    getNumberOfEntriesPerPageName()));
+        } catch (NumberFormatException e) {
+            return new Integer(0);
+        }
+    }
+
+    /**
+     * @jmx.managed-operation
+     * @jmx.managed-parameter type="java.lang.Object"
+     */
+    public Boolean getViewEntriesOnSeparatePage(Object request) {
+        
+        return Boolean.valueOf(BlogTools.getInitParam(
+                getViewEntriesOnSeparatePageName()));
+    }
+}

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	2006-10-10 22:37:11 UTC (rev 11)
+++ trunk/blog-core/src/java/org/jboss/blog/service/configuration/PortletPreferencesBlogConfigurationService.java	2006-10-12 18:34:52 UTC (rev 12)
@@ -1,6 +1,5 @@
 package org.jboss.blog.service.configuration;
 
-import org.jboss.system.ServiceMBeanSupport;
 import org.jboss.blog.tools.BlogTools;
 
 /**
@@ -10,52 +9,17 @@
  * @jmx.mbean
  * @jboss.xmbean
  */
-public class PortletPreferencesBlogConfigurationService extends ServiceMBeanSupport
-        implements BlogConfigurationService {
-    private String numberOfEntriesPerPagePreferenceName;
-    private String viewEntriesOnSeparatePagePreferenceName;
-    
-    public PortletPreferencesBlogConfigurationService() {
-
-    }
-
+public class PortletPreferencesBlogConfigurationService
+        extends AbstractPreferencesBlogConfigurationService {
     /**
-     * @jmx.managed-attribute
-     */
-    public String getNumberOfEntriesPerPagePreferenceName() {
-        return numberOfEntriesPerPagePreferenceName;
-    }
-
-    /**
-     * @jmx.managed-attribute
-     */
-    public void setNumberOfEntriesPerPagePreferenceName(String numberOfEntriesPerPagePreferenceName) {
-        this.numberOfEntriesPerPagePreferenceName = numberOfEntriesPerPagePreferenceName;
-    }
-
-    /**
-     * @jmx.managed-attribute
-     */
-    public String getViewEntriesOnSeparatePagePreferenceName() {
-        return viewEntriesOnSeparatePagePreferenceName;
-    }
-
-    /**
-     * @jmx.managed-attribute
-     */
-    public void setViewEntriesOnSeparatePagePreferenceName(String viewEntriesOnSeparatePagePreferenceName) {
-        this.viewEntriesOnSeparatePagePreferenceName = viewEntriesOnSeparatePagePreferenceName;
-    }
-
-    /**
      * @jmx.managed-operation
      * @jmx.managed-parameter type="java.lang.Object"
      */
     public Integer getNumberOfEntriesPerPage(Object request) {
         try {
-            return Integer.valueOf(BlogTools.getPreference(
+            return Integer.valueOf(BlogTools.getPortletPreference(
                     BlogTools.castToPortletRequest(this, request),
-                    numberOfEntriesPerPagePreferenceName));
+                    getNumberOfEntriesPerPageName()));
         } catch (NumberFormatException e) {
             return new Integer(0);
         }
@@ -66,8 +30,8 @@
      * @jmx.managed-parameter type="java.lang.Object"
      */
     public Boolean getViewEntriesOnSeparatePage(Object request) {
-        return Boolean.valueOf(BlogTools.getPreference(
+        return Boolean.valueOf(BlogTools.getPortletPreference(
                 BlogTools.castToPortletRequest(this, request),
-                viewEntriesOnSeparatePagePreferenceName));
+                getViewEntriesOnSeparatePageName()));
     }
 }

Added: trunk/blog-core/src/java/org/jboss/blog/service/name/AbstractBlogNameService.java
===================================================================
--- trunk/blog-core/src/java/org/jboss/blog/service/name/AbstractBlogNameService.java	2006-10-10 22:37:11 UTC (rev 11)
+++ trunk/blog-core/src/java/org/jboss/blog/service/name/AbstractBlogNameService.java	2006-10-12 18:34:52 UTC (rev 12)
@@ -0,0 +1,40 @@
+package org.jboss.blog.service.name;
+
+import org.jboss.system.ServiceMBeanSupport;
+
+/**
+ * @author Adam Warski (adamw at aster.pl)
+ */
+public abstract class AbstractBlogNameService extends ServiceMBeanSupport
+    implements BlogNameService {    
+    private String idName;
+    private String categoryName;
+
+    /**
+     * @jmx.managed-attribute
+     */
+    public String getIdName() {
+        return idName;
+    }
+
+    /**
+     * @jmx.managed-attribute
+     */
+    public void setIdName(String idName) {
+        this.idName = idName;
+    }
+
+    /**
+     * @jmx.managed-attribute
+     */
+    public String getCategoryName() {
+        return categoryName;
+    }
+
+    /**
+     * @jmx.managed-attribute
+     */
+    public void setCategoryName(String categoryName) {
+        this.categoryName = categoryName;
+    }
+}

Added: trunk/blog-core/src/java/org/jboss/blog/service/name/InitParamsBlogNameService.java
===================================================================
--- trunk/blog-core/src/java/org/jboss/blog/service/name/InitParamsBlogNameService.java	2006-10-10 22:37:11 UTC (rev 11)
+++ trunk/blog-core/src/java/org/jboss/blog/service/name/InitParamsBlogNameService.java	2006-10-12 18:34:52 UTC (rev 12)
@@ -0,0 +1,22 @@
+package org.jboss.blog.service.name;
+
+import org.jboss.blog.BlogName;
+import org.jboss.blog.tools.BlogTools;
+
+/**
+ * A name service which reads the blog name from init parameters.
+ * @author Adam Warski (adamw at aster.pl)
+ *
+ * @jmx.mbean
+ * @jboss.xmbean
+ */
+public class InitParamsBlogNameService extends AbstractBlogNameService {
+    /**
+     * @jmx.managed-operation
+     * @jmx.managed-parameter type="java.lang.Object"
+     */
+    public BlogName getBlogName(Object request) {
+        return new BlogName(BlogTools.getInitParam(getIdName()),
+                BlogTools.getInitParam(getCategoryName()));
+    }
+}

Modified: trunk/blog-core/src/java/org/jboss/blog/service/name/PortletPreferencesBlogNameService.java
===================================================================
--- trunk/blog-core/src/java/org/jboss/blog/service/name/PortletPreferencesBlogNameService.java	2006-10-10 22:37:11 UTC (rev 11)
+++ trunk/blog-core/src/java/org/jboss/blog/service/name/PortletPreferencesBlogNameService.java	2006-10-12 18:34:52 UTC (rev 12)
@@ -1,6 +1,5 @@
 package org.jboss.blog.service.name;
 
-import org.jboss.system.ServiceMBeanSupport;
 import org.jboss.blog.BlogName;
 import org.jboss.blog.tools.BlogTools;
 
@@ -21,15 +20,8 @@
  *  return-type="void"
  * @jboss.xmbean
  */
-public class PortletPreferencesBlogNameService extends ServiceMBeanSupport
-        implements BlogNameService {
-    private String idPreferenceName;
-    private String categoryPreferenceName;
+public class PortletPreferencesBlogNameService extends AbstractBlogNameService {
 
-    public PortletPreferencesBlogNameService() {
-
-    }
-
     protected void startService() throws Exception {
         
     }
@@ -45,35 +37,7 @@
     public BlogName getBlogName(Object request) {
         PortletRequest req = BlogTools.castToPortletRequest(this, request);
         
-        return new BlogName(BlogTools.getPreference(req, idPreferenceName),
-                BlogTools.getPreference(req, categoryPreferenceName));
+        return new BlogName(BlogTools.getPortletPreference(req, getIdName()),
+                BlogTools.getPortletPreference(req, getCategoryName()));
     }
-
-    /**
-     * @jmx.managed-attribute
-     */
-    public String getIdPreferenceName() {
-        return idPreferenceName;
-    }
-
-    /**
-     * @jmx.managed-attribute
-     */
-    public void setIdPreferenceName(String idPreferenceName) {
-        this.idPreferenceName = idPreferenceName;
-    }
-
-    /**
-     * @jmx.managed-attribute
-     */
-    public String getCategoryPreferenceName() {
-        return categoryPreferenceName;
-    }
-
-    /**
-     * @jmx.managed-attribute
-     */
-    public void setCategoryPreferenceName(String categoryPreferenceName) {
-        this.categoryPreferenceName = categoryPreferenceName;
-    }
 }

Modified: trunk/blog-core/src/java/org/jboss/blog/tools/BlogTools.java
===================================================================
--- trunk/blog-core/src/java/org/jboss/blog/tools/BlogTools.java	2006-10-10 22:37:11 UTC (rev 11)
+++ trunk/blog-core/src/java/org/jboss/blog/tools/BlogTools.java	2006-10-12 18:34:52 UTC (rev 12)
@@ -5,6 +5,7 @@
 import org.jboss.mx.util.MBeanServerLocator;
 
 import javax.portlet.PortletRequest;
+import javax.faces.context.FacesContext;
 
 /**
  * Various common and usefull functions.
@@ -42,11 +43,22 @@
      * @return Value of the given portlet preference or null, if the preference 
      * is not set.
      */
-    public static String getPreference(PortletRequest req, String prefName) {
+    public static String getPortletPreference(PortletRequest req, String prefName) {
         return req.getPreferences().getValue(prefName, null);
     }
 
     /**
+     * Reads the given init parameter value..
+     * @param initParamName Name of the init parameter to read.
+     * @return Value of the given init parameter or null, if the init parameter
+     * is not set.
+     */
+    public static String getInitParam(String initParamName) {
+        return FacesContext.getCurrentInstance().getExternalContext().
+                getInitParameter(initParamName);
+    }
+
+    /**
      * Checks if the given request object is of class PortletRequest and if not,
      * throws an IllegalArgumentException.
      * @param caller Caller of this function, which class's name will be
@@ -90,4 +102,15 @@
             throw new RuntimeException(e);
         }
     }
+
+    /**
+     * Converts the given string to an id-friendly form. Specifially, replaces any
+     * characters that are not letters, digits, _ or - to _.
+     * @param toConvert String to convert.
+     * @return The original string with all occurences of characters that are not
+     * letters, digits, underscores or dashes replaced by an underscore.
+     */
+    public static String convertToId(String toConvert) {
+        return toConvert.replaceAll("[^A-Za-z0-9_-]", "_");
+    }
 }

Added: trunk/blog-core/src/java/org/jboss/blog/ui/BlogViewState.java
===================================================================
--- trunk/blog-core/src/java/org/jboss/blog/ui/BlogViewState.java	2006-10-10 22:37:11 UTC (rev 11)
+++ trunk/blog-core/src/java/org/jboss/blog/ui/BlogViewState.java	2006-10-12 18:34:52 UTC (rev 12)
@@ -0,0 +1,32 @@
+package org.jboss.blog.ui;
+
+/**
+ * A view state of one specific blog:
+ * - number of a post that should be shown as the first one
+ * - currently selected entry
+ * @author Adam Warski (adamw at aster.pl)
+ */
+public class BlogViewState {
+    private Integer from;
+    private String selectedEntryId;
+
+    public BlogViewState() {
+        from = new Integer(0);
+    }
+
+    public Integer getFrom() {
+        return from;
+    }
+
+    public void setFrom(Integer from) {
+        this.from = from;
+    }
+
+    public String getSelectedEntryId() {
+        return selectedEntryId;
+    }
+
+    public void setSelectedEntryId(String selectedEntryId) {
+        this.selectedEntryId = selectedEntryId;
+    }
+}

Modified: trunk/blog-core/src/java/org/jboss/blog/ui/CurrentView.java
===================================================================
--- trunk/blog-core/src/java/org/jboss/blog/ui/CurrentView.java	2006-10-10 22:37:11 UTC (rev 11)
+++ trunk/blog-core/src/java/org/jboss/blog/ui/CurrentView.java	2006-10-12 18:34:52 UTC (rev 12)
@@ -6,6 +6,8 @@
 import org.jboss.blog.tools.BlogTools;
 
 import javax.faces.context.FacesContext;
+import javax.faces.event.ActionEvent;
+import javax.faces.event.AbortProcessingException;
 
 /**
  * A request-scoped bean allowing to access current view setup - what and how
@@ -13,24 +15,25 @@
  * @author Adam Warski (adamw at aster.pl)
  */
 public class CurrentView {
-    private ViewState viewState;
+    private GlobalViewState viewState;
 
     private BlogName blogName;
     private BlogModel blogModel;
     private Integer numberOfEntriesPerPage;
     private Boolean viewEntriesOnSeparatePage;
-    private Integer to;
-    private Integer from;
+    public CurrentView() {
 
+    }
+
     private Object getRequest() {
         return FacesContext.getCurrentInstance().getExternalContext().getRequest();
     }
 
-    public ViewState getViewState() {
+    public GlobalViewState getViewState() {
         return viewState;
     }
 
-    public void setViewState(ViewState viewState) {
+    public void setViewState(GlobalViewState viewState) {
         this.viewState = viewState;
     }
 
@@ -82,18 +85,30 @@
     }
 
     public Integer getTo() {
-        if (to == null) {
-            to = new Integer(getFrom().intValue() + getNumberOfEntriesPerPage().intValue() - 1);
-        }
-
-        return to;
+        return new Integer(getFrom().intValue() + getNumberOfEntriesPerPage().intValue() - 1);
     }
 
     public Integer getFrom() {
-        if (from == null) {
-            from = viewState.getFrom(this);
-        }
+        return viewState.getFrom(this);
+    }
 
-        return from;
+    public String getSelectedEntryId() {
+        return viewState.getSelectedEntryId(this);
     }
+
+    // Actions
+
+    public String next() {
+        return viewState.next(this);
+    }
+
+    public String previous() {
+        return viewState.previous(this);
+    }
+
+    // Action listeners
+
+    public void entrySelected(ActionEvent actionEvent) throws AbortProcessingException {
+        viewState.setSelectedEntryId(this, actionEvent.getComponent().getId());
+    }
 }

Copied: trunk/blog-core/src/java/org/jboss/blog/ui/GlobalViewState.java (from rev 11, trunk/blog-core/src/java/org/jboss/blog/ui/ViewState.java)
===================================================================
--- trunk/blog-core/src/java/org/jboss/blog/ui/ViewState.java	2006-10-10 22:37:11 UTC (rev 11)
+++ trunk/blog-core/src/java/org/jboss/blog/ui/GlobalViewState.java	2006-10-12 18:34:52 UTC (rev 12)
@@ -0,0 +1,68 @@
+package org.jboss.blog.ui;
+
+import javax.faces.context.FacesContext;
+import javax.faces.event.ActionEvent;
+import javax.faces.event.AbortProcessingException;
+import java.util.Map;
+import java.util.HashMap;
+
+/**
+ * @author Adam Warski (adamw at aster.pl)
+ */
+public class GlobalViewState {
+    // Map BlogName --> BlogViewState.
+    private Map blogViewStates;
+
+    public GlobalViewState() {
+        blogViewStates = new HashMap();
+    }
+
+    private BlogViewState getBlogViewState(CurrentView currentView) {
+        BlogViewState ret = (BlogViewState) blogViewStates.get(currentView.getBlogName());
+        if (ret == null) {
+            ret = new BlogViewState();
+            blogViewStates.put(currentView.getBlogName(), ret);
+        }
+
+        return ret;
+    }
+
+    public Integer getFrom(CurrentView currentView) {
+        return getBlogViewState(currentView).getFrom();
+    }
+
+    public String getSelectedEntryId(CurrentView currentView) {
+        return getBlogViewState(currentView).getSelectedEntryId();
+    }
+
+    public void setSelectedEntryId(CurrentView currentView, String selectedEntryId) {
+        getBlogViewState(currentView).setSelectedEntryId(selectedEntryId);
+    }
+
+    private void setFrom(CurrentView currentView, Integer from) {
+        BlogViewState bvs = getBlogViewState(currentView);
+        bvs.setFrom(from);
+        bvs.setSelectedEntryId(null);
+    }
+
+    public String next(CurrentView currentView) {
+        setFrom(currentView, new Integer(getFrom(currentView).intValue() +
+                currentView.getNumberOfEntriesPerPage().intValue()));
+
+        return null;
+    }
+
+    public String previous(CurrentView currentView) {
+        setFrom(currentView, new Integer(Math.max(
+                getFrom(currentView).intValue() -
+                        currentView.getNumberOfEntriesPerPage().intValue(),
+                0)));
+
+        return null;
+    }
+
+    /*private CurrentView getCurrentView() {
+        return (CurrentView) FacesContext.getCurrentInstance().getApplication().getVariableResolver().
+                resolveVariable(FacesContext.getCurrentInstance(), "currentView");
+    }*/
+}

Deleted: trunk/blog-core/src/java/org/jboss/blog/ui/ViewState.java
===================================================================
--- trunk/blog-core/src/java/org/jboss/blog/ui/ViewState.java	2006-10-10 22:37:11 UTC (rev 11)
+++ trunk/blog-core/src/java/org/jboss/blog/ui/ViewState.java	2006-10-12 18:34:52 UTC (rev 12)
@@ -1,61 +0,0 @@
-package org.jboss.blog.ui;
-
-import javax.faces.context.FacesContext;
-import java.util.Map;
-import java.util.HashMap;
-
-/**
- * @author Adam Warski (adamw at aster.pl)
- */
-public class ViewState {
-    // Map BlogName --> Integer = from
-    private Map froms;
-
-    public ViewState() {
-        System.out.println("!!! NEW VIEW STATE");
-        froms = new HashMap();
-    }
-
-    public Integer getFrom(CurrentView currentView) {
-        Integer from = (Integer) froms.get(currentView.getBlogName());
-
-        if (from == null) {
-            from = new Integer(0);
-            froms.put(currentView.getBlogName(), from);
-        }
-
-        System.out.println("Getting from: " + from + " for " +
-                currentView.getBlogName());
-
-        return from;
-    }
-
-    public void setFrom(CurrentView currentView, Integer from) {
-        System.out.println("Setting from: " + from + " for " +
-                currentView.getBlogName());
-        froms.put(currentView.getBlogName(), from);
-    }
-
-    public String next() {
-        CurrentView currentView = getCurrentView();
-        setFrom(currentView, new Integer(getFrom(currentView).intValue() + 
-                currentView.getNumberOfEntriesPerPage().intValue()));
-
-        return null;
-    }
-
-    public String previous() {
-        CurrentView currentView = getCurrentView();
-        setFrom(currentView, new Integer(Math.max(
-                getFrom(currentView).intValue() -
-                        currentView.getNumberOfEntriesPerPage().intValue(),
-                0)));
-
-        return null;
-    }
-
-    private CurrentView getCurrentView() {
-        return (CurrentView) FacesContext.getCurrentInstance().getApplication().getVariableResolver().
-                resolveVariable(FacesContext.getCurrentInstance(), "currentView");
-    }
-}

Modified: trunk/blog-core/src/web/WEB-INF/faces-config.xml
===================================================================
--- trunk/blog-core/src/web/WEB-INF/faces-config.xml	2006-10-10 22:37:11 UTC (rev 11)
+++ trunk/blog-core/src/web/WEB-INF/faces-config.xml	2006-10-12 18:34:52 UTC (rev 12)
@@ -6,7 +6,8 @@
 
 <faces-config>
     <application>
-        <view-handler>com.sun.facelets.FaceletPortletViewHandler</view-handler>
+        <view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
+        <!--<view-handler>com.sun.facelets.FaceletPortletViewHandler</view-handler>-->
         <locale-config>
             <default-locale>en</default-locale>
         </locale-config>
@@ -24,7 +25,7 @@
 
     <managed-bean>
         <managed-bean-name>viewState</managed-bean-name>
-        <managed-bean-class>org.jboss.blog.ui.ViewState</managed-bean-class>
+        <managed-bean-class>org.jboss.blog.ui.GlobalViewState</managed-bean-class>
         <managed-bean-scope>session</managed-bean-scope>
     </managed-bean>
 

Modified: trunk/blog-core/src/web/WEB-INF/web.xml
===================================================================
--- trunk/blog-core/src/web/WEB-INF/web.xml	2006-10-10 22:37:11 UTC (rev 11)
+++ trunk/blog-core/src/web/WEB-INF/web.xml	2006-10-12 18:34:52 UTC (rev 12)
@@ -14,4 +14,38 @@
         <param-name>facelets.DEVELOPMENT</param-name>
         <param-value>true</param-value>
     </context-param>
+
+    <!-- Servlet environment -->
+    <context-param>
+        <param-name>blogId</param-name>
+        <param-value>http://finance.yahoo.com/rss/headline?s=rhat</param-value>
+    </context-param>
+    <context-param>
+        <param-name>blogCategory</param-name>
+        <param-value></param-value>
+    </context-param>
+    <context-param>
+        <param-name>numberOfEntriesPerPage</param-name>
+        <param-value>5</param-value>
+    </context-param>
+    <context-param>
+        <param-name>viewEntriesOnSeparatePage</param-name>
+        <param-value>false</param-value>
+    </context-param>
+
+    <listener>
+        <listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
+    </listener>
+
+    <servlet>
+        <servlet-name>Faces Servlet</servlet-name>
+        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
+
+        <load-on-startup>1</load-on-startup>
+    </servlet>
+
+    <servlet-mapping>
+        <servlet-name>Faces Servlet</servlet-name>
+        <url-pattern>*.jsf</url-pattern>
+    </servlet-mapping>
 </web-app>

Modified: trunk/blog-core/src/web/views/viewblog.xhtml
===================================================================
--- trunk/blog-core/src/web/views/viewblog.xhtml	2006-10-10 22:37:11 UTC (rev 11)
+++ trunk/blog-core/src/web/views/viewblog.xhtml	2006-10-12 18:34:52 UTC (rev 12)
@@ -17,18 +17,32 @@
             <li>
                 <b>#{entry.title}</b><br />
                 #{entry.description}
+
+                <h:form>
+                    <h:commandLink value="Click me!" id="#{entry.titleAsId}"
+                                   actionListener="#{currentView.entrySelected}" />
+                </h:form>
+                
+                <h:panelGroup rendered="#{currentView.selectedEntryId == entry.titleAsId}">
+                    <b>Selected!</b>
+                </h:panelGroup>
             </li>
         </c:forEach>
         </ul>
 
         <h2>Navigation</h2>
-        <c:if test="#{currentView.hasPrevious}">
-            <h:commandLink action="#{viewState.previous}">Previous</h:commandLink> <br />
-        </c:if>
+        <h:panelGroup rendered="#{currentView.hasPrevious}">
+            <h:form>
+                <h:commandLink action="#{currentView.previous}">Previous</h:commandLink>
+            </h:form>
+            <br />
+        </h:panelGroup>
 
-        <c:if test="#{currentView.hasNext}">
-            <h:commandLink action="#{viewState.next}">Next</h:commandLink>
-        </c:if>
+        <h:panelGroup rendered="#{currentView.hasNext}">
+            <h:form>
+                <h:commandLink action="#{currentView.next}">Next</h:commandLink>
+            </h:form>
+        </h:panelGroup>
     </ui:define>
 </ui:composition>
 </div>
\ No newline at end of file

Modified: trunk/jbossblog.ipr
===================================================================
--- trunk/jbossblog.ipr	2006-10-10 22:37:11 UTC (rev 11)
+++ trunk/jbossblog.ipr	2006-10-12 18:34:52 UTC (rev 12)
@@ -100,6 +100,35 @@
           </server>
         </used_levels>
         <inspection_tool class="FacesModelInspection" level="ERROR" enabled="false" />
+        <inspection_tool class="JavaDoc" level="WARNING" enabled="true">
+          <option name="TOP_LEVEL_CLASS_OPTIONS">
+            <value>
+              <option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" />
+              <option name="REQUIRED_TAGS" value="" />
+            </value>
+          </option>
+          <option name="INNER_CLASS_OPTIONS">
+            <value>
+              <option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" />
+              <option name="REQUIRED_TAGS" value="" />
+            </value>
+          </option>
+          <option name="METHOD_OPTIONS">
+            <value>
+              <option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" />
+              <option name="REQUIRED_TAGS" value="@return at param@throws or @exception" />
+            </value>
+          </option>
+          <option name="FIELD_OPTIONS">
+            <value>
+              <option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" />
+              <option name="REQUIRED_TAGS" value="" />
+            </value>
+          </option>
+          <option name="IGNORE_DEPRECATED" value="false" />
+          <option name="IGNORE_JAVADOC_PERIOD" value="true" />
+          <option name="myAdditionalJavadocTags" value="jmx.managed-parameter,jmx.managed-operation,jmx.managed-attribute" />
+        </inspection_tool>
       </profile>
     </profiles>
   </component>

Modified: trunk/jbossblog.iws
===================================================================
--- trunk/jbossblog.iws	2006-10-10 22:37:11 UTC (rev 11)
+++ trunk/jbossblog.iws	2006-10-12 18:34:52 UTC (rev 12)
@@ -17,19 +17,25 @@
   </component>
   <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="NEW" beforePath="" afterPath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/name/InitParamsBlogNameService.java" />
       <change type="MODIFICATION" beforePath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/tools/BlogTools.java" afterPath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/tools/BlogTools.java" />
-      <change type="DELETED" beforePath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/ui/BlogView.java" afterPath="" />
-      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/ui/ViewState.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-core/src/java/org/jboss/blog/model/BlogEntry.java" afterPath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/model/BlogEntry.java" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/BlogService.java" afterPath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/BlogService.java" />
+      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/name/AbstractBlogNameService.java" />
       <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/build.xml" afterPath="$PROJECT_DIR$/blog-core/build.xml" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/name/PortletPreferencesBlogNameService.java" afterPath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/name/PortletPreferencesBlogNameService.java" />
       <change type="MODIFICATION" beforePath="$PROJECT_DIR$/blog-core/src/web/WEB-INF/faces-config.xml" afterPath="$PROJECT_DIR$/blog-core/src/web/WEB-INF/faces-config.xml" />
-      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/portlet/BlogFacesPortlet.java" />
-      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/portlet" />
-      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/blog-core/src/web/WEB-INF/blog-object.xml" afterPath="$PROJECT_DIR$/blog-core/src/web/WEB-INF/blog-object.xml" />
+      <change type="DELETED" beforePath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/ui/ViewState.java" afterPath="" />
+      <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/BlogName.java" afterPath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/BlogName.java" />
-      <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" />
-      <change type="NEW" beforePath="" 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/ui/GlobalViewState.java" />
+      <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/ui/BlogViewState.java" />
+      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/configuration/InitParamsBlogConfigurationService.java" />
+      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/configuration/AbstractPreferencesBlogConfigurationService.java" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/blog-core/blog-core.iml" afterPath="$PROJECT_DIR$/blog-core/blog-core.iml" />
     </list>
   </component>
   <component name="ChangeListSynchronizer" />
@@ -154,57 +160,19 @@
   </component>
   <component name="FileEditorManager">
     <leaf>
-      <file leaf-file-name="BlogServiceImpl.java" pinned="false" current="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/BlogServiceImpl.java">
-          <provider selected="true" editor-type-id="text-editor">
-            <state line="18" column="4" selection-start="523" selection-end="523" vertical-scroll-proportion="-0.3171521">
-              <folding />
-            </state>
-          </provider>
-        </entry>
-      </file>
-      <file leaf-file-name="BlogService.java" pinned="false" current="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/BlogService.java">
-          <provider selected="true" editor-type-id="text-editor">
-            <state line="18" column="12" selection-start="696" selection-end="696" vertical-scroll-proportion="0.4368932">
-              <folding>
-                <element signature="imports" expanded="true" />
-              </folding>
-            </state>
-          </provider>
-        </entry>
-      </file>
       <file leaf-file-name="faces-config.xml" pinned="false" current="false" current-in-tab="false">
         <entry file="file://$PROJECT_DIR$/blog-core/src/web/WEB-INF/faces-config.xml">
           <provider selected="true" editor-type-id="text-editor">
-            <state line="20" column="31" selection-start="758" selection-end="758" vertical-scroll-proportion="0.4854369">
+            <state line="8" column="57" selection-start="293" selection-end="293" vertical-scroll-proportion="0.18867925">
               <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="1" column="78" selection-start="52" selection-end="52" vertical-scroll-proportion="0.024271844">
-              <folding />
-            </state>
-          </provider>
-        </entry>
-      </file>
-      <file leaf-file-name="blog-object.xml" pinned="false" current="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/blog-core/src/web/WEB-INF/blog-object.xml">
-          <provider selected="true" editor-type-id="text-editor">
-            <state line="10" column="17" selection-start="379" selection-end="379" vertical-scroll-proportion="0.24271844">
-              <folding />
-            </state>
-          </provider>
-        </entry>
-      </file>
-      <file leaf-file-name="CurrentView.java" pinned="false" current="false" current-in-tab="false">
+      <file leaf-file-name="CurrentView.java" pinned="false" current="true" current-in-tab="true">
         <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="96" column="19" selection-start="2686" selection-end="2686" vertical-scroll-proportion="2.3300972">
+            <state line="100" column="26" selection-start="2805" selection-end="2805" vertical-scroll-proportion="0.8584906">
               <folding>
                 <element signature="imports" expanded="true" />
               </folding>
@@ -212,21 +180,22 @@
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="ViewState.java" pinned="false" current="true" current-in-tab="true">
-        <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/ui/ViewState.java">
+      <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="45" column="4" selection-start="1243" selection-end="1243" vertical-scroll-proportion="0.79935277">
-              <folding>
-                <element signature="imports" expanded="true" />
-              </folding>
+            <state line="44" column="23" selection-start="1686" selection-end="1686" vertical-scroll-proportion="1.0819672">
+              <folding />
             </state>
           </provider>
+          <provider editor-type-id="HtmlPreview">
+            <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="GlobalViewState.java" pinned="false" current="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/ui/GlobalViewState.java">
           <provider selected="true" editor-type-id="text-editor">
-            <state line="20" column="8" selection-start="707" selection-end="707" vertical-scroll-proportion="0.4854369">
+            <state line="38" column="74" selection-start="1180" selection-end="1180" vertical-scroll-proportion="0.46215782">
               <folding>
                 <element signature="imports" expanded="true" />
               </folding>
@@ -234,27 +203,6 @@
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="portlet.xml" pinned="false" current="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/blog-core/src/web/WEB-INF/portlet.xml">
-          <provider selected="true" editor-type-id="text-editor">
-            <state line="6" column="62" selection-start="439" selection-end="439" vertical-scroll-proportion="0.14925373">
-              <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="22" column="8" selection-start="825" selection-end="825" vertical-scroll-proportion="0.5574324">
-              <folding />
-            </state>
-          </provider>
-          <provider editor-type-id="HtmlPreview">
-            <state />
-          </provider>
-        </entry>
-      </file>
     </leaf>
   </component>
   <component name="FindManager">
@@ -709,7 +657,7 @@
           <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/portlet" />
+          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/model" />
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
         </PATH_ELEMENT>
       </PATH>
@@ -727,21 +675,13 @@
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
         </PATH_ELEMENT>
         <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/build" />
+          <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/build/org" />
+          <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/build/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/build/org/jboss/blog" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
       </PATH>
       <PATH>
         <PATH_ELEMENT>
@@ -757,68 +697,22 @@
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
         </PATH_ELEMENT>
         <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/build" />
+          <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/build/org" />
+          <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/build/org/jboss" />
+          <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_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/build/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/build/org/jboss/blog/service" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
       </PATH>
-      <PATH>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="jbossblog.ipr" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="blog-core" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/build" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/blog-core/build/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/build/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/build/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/build/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/build/org/jboss/blog/service/configuration" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
-      </PATH>
     </subPane>
   </component>
   <component name="ProjectReloadState">
-    <option name="STATE" value="2" />
+    <option name="STATE" value="0" />
   </component>
   <component name="ProjectView">
     <navigator currentView="ProjectPane" proportions="0.16666667" version="1" splitterProportion="0.5">
@@ -845,16 +739,14 @@
   <component name="ReadonlyStatusHandler">
     <option name="SHOW_DIALOG" value="true" />
   </component>
-  <component name="RecentsManager" />
+  <component name="RecentsManager">
+    <key name="CopyClassDialog.RECENTS_KEY">
+      <recent name="org.jboss.blog.service.name" />
+      <recent name="org.jboss.blog.service.configuration" />
+    </key>
+  </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="JUnit" factoryName="JUnit" enabled="false" merge="false">
       <module name="" />
       <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
@@ -874,16 +766,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="Applet" factoryName="Applet">
       <module name="" />
       <option name="MAIN_CLASS_NAME" />
@@ -896,6 +778,23 @@
       <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>
   </component>
   <component name="ScopeViewComponent">
     <subPane subId="Project">
@@ -974,25 +873,25 @@
     <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="8" />
+      <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.22516964" 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.3298969" 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.2279496" order="8" />
+      <window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.2279496" order="9" />
       <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" order="6" />
       <window_info id="Module Dependencies" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="4" />
-      <window_info id="Dependency Viewer" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="8" />
+      <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.21900062" order="1" />
-      <window_info id="Changes" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.3298969" order="8" />
+      <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.273905" 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" />
       <window_info id="File View" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="6" />
       <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" order="4" />
       <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.39975324" order="0" />
-      <window_info id="IDEtalk Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="8" />
+      <window_info id="IDEtalk Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="12" />
       <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="8" />
       <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="0" />
       <window_info id="Web" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" order="1" />
@@ -1080,7 +979,7 @@
   <component name="com.intellij.ide.util.scopeChooser.ScopeChooserConfigurable" proportions="0.16666667" version="1">
     <option name="myLastEditedConfigurable" value="Local Scopes" />
   </component>
-  <component name="com.intellij.openapi.roots.ui.configuration.projectRoot.ProjectRootMasterDetailsConfigurable" proportions="0.16666667,0.5" version="1">
+  <component name="com.intellij.openapi.roots.ui.configuration.projectRoot.ProjectRootMasterDetailsConfigurable" proportions="0.16666667" version="1">
     <option name="myPlainMode" value="false" />
     <option name="myLastEditedConfigurable" value="blog-core" />
   </component>
@@ -1088,85 +987,99 @@
     <option name="myLastEditedConfigurable" value="Project Default" />
   </component>
   <component name="editorHistoryManager">
-    <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/name/PortletPreferencesBlogNameService.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="5" column="0" selection-start="104" selection-end="104" vertical-scroll-proportion="-0.7718447">
+        <state line="1" column="0" selection-start="37" selection-end="37" vertical-scroll-proportion="-0.16504854">
+          <folding>
+            <element signature="imports" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/blog-core/src/web/WEB-INF/portlet.xml">
+      <provider selected="true" editor-type-id="text-editor">
+        <state line="36" column="30" selection-start="937" selection-end="1487" vertical-scroll-proportion="0.8955224">
           <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/configuration/InitParamsBlogConfigurationService.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="14" column="63" selection-start="626" selection-end="626" vertical-scroll-proportion="0.3398058">
+        <state line="11" column="13" selection-start="253" selection-end="253" vertical-scroll-proportion="0.2669903">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/configuration/PortletPreferencesBlogConfigurationService.java">
+    <entry file="file://$PROJECT_DIR$/blog-core/src/web/WEB-INF/portlet-instances.xml">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="40" column="67" selection-start="1193" selection-end="1193" vertical-scroll-proportion="0.39635158">
-          <folding>
-            <element signature="imports" expanded="true" />
-          </folding>
+        <state line="10" column="71" selection-start="362" selection-end="406" vertical-scroll-proportion="0.24271844">
+          <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/BlogService.java">
+    <entry file="file://$PROJECT_DIR$/blog-core/src/web/WEB-INF/web.xml">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="18" column="12" selection-start="696" selection-end="696" vertical-scroll-proportion="0.4368932">
-          <folding>
-            <element signature="imports" expanded="true" />
-          </folding>
+        <state line="37" column="46" selection-start="1267" selection-end="1267" vertical-scroll-proportion="0.89805824">
+          <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/service/BlogServiceImpl.java">
+    <entry file="file://$PROJECT_DIR$/blog-core/build.xml">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="18" column="4" selection-start="523" selection-end="523" vertical-scroll-proportion="-0.3171521">
+        <state line="7" column="44" selection-start="343" selection-end="343" vertical-scroll-proportion="0.1699029">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/web/WEB-INF/portlet-instances.xml">
+    <entry file="file://$PROJECT_DIR$/blog-core/src/web/WEB-INF/faces-config.xml">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="1" column="78" selection-start="52" selection-end="52" vertical-scroll-proportion="0.024271844">
+        <state line="8" column="57" selection-start="293" selection-end="293" vertical-scroll-proportion="0.18867925">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/tools/BlogTools.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="27" column="70" selection-start="871" selection-end="871" vertical-scroll-proportion="0.46601942">
+        <state line="14" column="89" selection-start="624" selection-end="624" vertical-scroll-proportion="0.3482587">
           <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/tools/BlogTools.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="35" column="22" selection-start="851" selection-end="851" vertical-scroll-proportion="0.84951454">
+        <state line="114" column="19" selection-start="4074" selection-end="4074" vertical-scroll-proportion="0.80582523">
           <folding>
             <element signature="imports" expanded="true" />
           </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/web/WEB-INF/blog-object.xml">
+    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/model/BlogEntry.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="10" column="17" selection-start="379" selection-end="379" vertical-scroll-proportion="0.24271844">
+        <state line="76" column="19" selection-start="1844" selection-end="1844" vertical-scroll-proportion="0.70873785">
           <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/java/org/jboss/blog/model/BlogModel.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="20" column="31" selection-start="758" selection-end="758" vertical-scroll-proportion="0.4854369">
+        <state line="2" column="0" selection-start="31" selection-end="31" vertical-scroll-proportion="0.04368932">
+          <folding>
+            <element signature="imports" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/ui/BlogViewState.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state line="0" column="29" selection-start="26" selection-end="26" vertical-scroll-proportion="0.0">
           <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/ui/GlobalViewState.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="96" column="19" selection-start="2686" selection-end="2686" vertical-scroll-proportion="2.3300972">
+        <state line="38" column="74" selection-start="1180" selection-end="1180" vertical-scroll-proportion="0.46215782">
           <folding>
             <element signature="imports" expanded="true" />
           </folding>
@@ -1175,7 +1088,7 @@
     </entry>
     <entry file="file://$PROJECT_DIR$/blog-core/src/web/views/viewblog.xhtml">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="22" column="8" selection-start="825" selection-end="825" vertical-scroll-proportion="0.5574324">
+        <state line="44" column="23" selection-start="1686" selection-end="1686" vertical-scroll-proportion="1.0819672">
           <folding />
         </state>
       </provider>
@@ -1183,31 +1096,15 @@
         <state />
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/web/WEB-INF/portlet.xml">
+    <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="6" column="62" selection-start="439" selection-end="439" vertical-scroll-proportion="0.14925373">
-          <folding />
-        </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="20" column="8" selection-start="707" selection-end="707" vertical-scroll-proportion="0.4854369">
+        <state line="100" column="26" selection-start="2805" selection-end="2805" vertical-scroll-proportion="0.8584906">
           <folding>
             <element signature="imports" expanded="true" />
           </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/blog-core/src/java/org/jboss/blog/ui/ViewState.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state line="45" column="4" selection-start="1243" selection-end="1243" vertical-scroll-proportion="0.79935277">
-          <folding>
-            <element signature="imports" expanded="true" />
-          </folding>
-        </state>
-      </provider>
-    </entry>
   </component>
 </project>
 

Added: trunk/lib/facelets/el-api.jar
===================================================================
(Binary files differ)


Property changes on: trunk/lib/facelets/el-api.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/lib/facelets/el-ri.jar
===================================================================
(Binary files differ)


Property changes on: trunk/lib/facelets/el-ri.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Modified: trunk/lib/myfaces/myfaces-api.jar
===================================================================
(Binary files differ)

Modified: trunk/lib/myfaces/myfaces-impl.jar
===================================================================
(Binary files differ)

Added: trunk/lib/servlet/javax.servlet.jar
===================================================================
(Binary files differ)


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

Added: trunk/lib/servlet/javax.servlet.jsp.jar
===================================================================
(Binary files differ)


Property changes on: trunk/lib/servlet/javax.servlet.jsp.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream




More information about the jboss-cvs-commits mailing list