[jboss-cvs] JBossBlog SVN: r216 - in branches/design/server/default: deploy and 52 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Feb 13 03:06:14 EST 2008


Author: adamw
Date: 2008-02-13 03:06:13 -0500 (Wed, 13 Feb 2008)
New Revision: 216

Added:
   branches/design/server/default/deploy/blog.ear/
   branches/design/server/default/deploy/blog.ear/META-INF/
   branches/design/server/default/deploy/blog.ear/META-INF/application.xml
   branches/design/server/default/deploy/blog.ear/META-INF/jboss-app.xml
   branches/design/server/default/deploy/blog.ear/META-INF/jbossblog.taglib.xml
   branches/design/server/default/deploy/blog.ear/blog-ehcache.xml
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/META-INF/
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/META-INF/ejb-jar.xml
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/META-INF/persistence.xml
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/servlet/
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/servlet/FeedsServlet.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/cache/
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/cache/CacheManager.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/cache/CacheManagerHashMapImpl.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/cache/CacheManagerJBossCacheImpl.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/cache/FeedsChangesObserver.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/cache/FeedsServiceGetPostsInterceptor.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/cache/XmlServiceWriteXmlInterceptor.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/category/
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/category/CategoryServiceBean.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/converter/
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/converter/FeedConverter.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/converter/GroupConverter.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/converter/PostConverter.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/converter/TemplateConverter.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/FeedsServiceImpl.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/InvalidFeedTypeException.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/dao/
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/dao/AggregatedFeedDao.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/dao/FeedDao.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/dao/RemoteFeedDao.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/lock/
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/lock/FeedsLocksBean.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/mod/
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/mod/AggregatedFeedModBean.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/mod/FeedModBean.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/mod/FilterAddBean.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/mod/RemoteFeedModBean.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/posts/
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/posts/AggregatedFeedPosts.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/posts/AggregatedFeedStack.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/posts/DatabaseFeedPosts.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/type/
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/type/FeedType.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/type/FeedTypes.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/update/
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/update/RemoteFeedUpdate.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/group/
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/group/GroupModBean.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/group/GroupsServiceImpl.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/merge/
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/merge/FeedsServicePostsIterator.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/merge/ListPostsIterator.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/merge/MergeServiceBean.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/merge/PostsIterator.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/merge/TitleAsIdServiceBean.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/parser/
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/parser/ParserException.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/parser/ParserService.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/parser/ParserServiceImpl.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/scanner/
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/scanner/AnnotationScanner.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/scanner/ClassHandler.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/scanner/Init.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/search/
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/search/PostSearchBean.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/security/
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/security/Authenticator.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/security/DummySecurityManager.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/security/FeedsSecurity.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/security/GlobalSecurity.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/security/GroupsSecurity.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/security/SecurityManager.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/security/TemplatesSecurity.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/tools/
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/tools/CaptchaToolsBean.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/tools/StringToolsBean.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/update/
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/update/UpdateException.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/update/UpdateHandler.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/update/UpdateHandlerAsync.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/update/UpdateHandlerAsyncImpl.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/update/UpdateManager.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/update/UpdateThread.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/validator/
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/validator/UniqueFeedNameValidator.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/validator/UniqueGroupNameValidator.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/validator/UniqueTemplateNameValidator.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/view/
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/view/FeedViewBean.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/view/LinkServiceBean.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/view/PostViewBean.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/xml/
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/xml/XmlService.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/xml/content/
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/xml/content/ContentResponse.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/xml/content/InMemoryContentResponse.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/xml/content/ServletResponseContentResponse.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/xml/velocity/
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/xml/velocity/DatabaseResourceLoader.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/xml/velocity/InvalidTemplateTypeException.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/xml/velocity/TemplateModBean.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/xml/velocity/TemplateServiceBean.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/xml/velocity/VelocityXmlService.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/xml/velocity/tools/
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/xml/velocity/tools/AtomXmlTools.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/xml/velocity/tools/Rss2XmlTools.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/xml/velocity/tools/XmlTools.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/shotoku/
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/shotoku/web/
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/shotoku/web/FilesystemResourceResolver.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/shotoku/web/ResourcesFilter.class
   branches/design/server/default/deploy/blog.ear/blog-impl.jar/seam.properties
   branches/design/server/default/deploy/blog.ear/blog.war/
   branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/
   branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/classes/
   branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/classes/messages_bg.properties
   branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/classes/messages_de.properties
   branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/classes/messages_en.properties
   branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/classes/messages_fr.properties
   branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/classes/messages_tr.properties
   branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/components.xml
   branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/faces-config.xml
   branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/pages.xml
   branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/urlrewrite.xml
   branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/web-dev.xml
   branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/web-prod.xml
   branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/web.xml
   branches/design/server/default/deploy/blog.ear/blog.war/common/
   branches/design/server/default/deploy/blog.ear/blog.war/common/ajax_status.xhtml
   branches/design/server/default/deploy/blog.ear/blog.war/common/next_previous_navigation.xhtml
   branches/design/server/default/deploy/blog.ear/blog.war/common/post.xhtml
   branches/design/server/default/deploy/blog.ear/blog.war/error.xhtml
   branches/design/server/default/deploy/blog.ear/blog.war/home.xhtml
   branches/design/server/default/deploy/blog.ear/blog.war/images/
   branches/design/server/default/deploy/blog.ear/blog.war/images/wait.gif
   branches/design/server/default/deploy/blog.ear/blog.war/index.html
   branches/design/server/default/deploy/blog.ear/blog.war/layout/
   branches/design/server/default/deploy/blog.ear/blog.war/layout/menu.xhtml
   branches/design/server/default/deploy/blog.ear/blog.war/layout/template.xhtml
   branches/design/server/default/deploy/blog.ear/blog.war/manage/
   branches/design/server/default/deploy/blog.ear/blog.war/manage/add.xhtml
   branches/design/server/default/deploy/blog.ear/blog.war/manage/aggregated/
   branches/design/server/default/deploy/blog.ear/blog.war/manage/aggregated/aggregated_add.xhtml
   branches/design/server/default/deploy/blog.ear/blog.war/manage/aggregated/aggregated_edit.xhtml
   branches/design/server/default/deploy/blog.ear/blog.war/manage/aggregated/aggregated_mod.xhtml
   branches/design/server/default/deploy/blog.ear/blog.war/manage/aggregated/filter_add.xhtml
   branches/design/server/default/deploy/blog.ear/blog.war/manage/feed_add.xhtml
   branches/design/server/default/deploy/blog.ear/blog.war/manage/feed_edit.xhtml
   branches/design/server/default/deploy/blog.ear/blog.war/manage/feed_mod.xhtml
   branches/design/server/default/deploy/blog.ear/blog.war/manage/feed_propose.xhtml
   branches/design/server/default/deploy/blog.ear/blog.war/manage/group/
   branches/design/server/default/deploy/blog.ear/blog.war/manage/group/group_add.xhtml
   branches/design/server/default/deploy/blog.ear/blog.war/manage/group/group_edit.xhtml
   branches/design/server/default/deploy/blog.ear/blog.war/manage/group/group_list.xhtml
   branches/design/server/default/deploy/blog.ear/blog.war/manage/group/group_mod.xhtml
   branches/design/server/default/deploy/blog.ear/blog.war/manage/index.xhtml
   branches/design/server/default/deploy/blog.ear/blog.war/manage/proposition/
   branches/design/server/default/deploy/blog.ear/blog.war/manage/proposition/proposition_accept.xhtml
   branches/design/server/default/deploy/blog.ear/blog.war/manage/proposition/proposition_list.xhtml
   branches/design/server/default/deploy/blog.ear/blog.war/manage/remote/
   branches/design/server/default/deploy/blog.ear/blog.war/manage/remote/remote_add.xhtml
   branches/design/server/default/deploy/blog.ear/blog.war/manage/remote/remote_edit.xhtml
   branches/design/server/default/deploy/blog.ear/blog.war/manage/remote/remote_mod.xhtml
   branches/design/server/default/deploy/blog.ear/blog.war/manage/remote/remote_propose.xhtml
   branches/design/server/default/deploy/blog.ear/blog.war/manage/template/
   branches/design/server/default/deploy/blog.ear/blog.war/manage/template/template_add.xhtml
   branches/design/server/default/deploy/blog.ear/blog.war/manage/template/template_edit.xhtml
   branches/design/server/default/deploy/blog.ear/blog.war/manage/template/template_list.xhtml
   branches/design/server/default/deploy/blog.ear/blog.war/manage/template/template_mod.xhtml
   branches/design/server/default/deploy/blog.ear/blog.war/manage/update_manager.xhtml
   branches/design/server/default/deploy/blog.ear/blog.war/search/
   branches/design/server/default/deploy/blog.ear/blog.war/search/search.xhtml
   branches/design/server/default/deploy/blog.ear/blog.war/security/
   branches/design/server/default/deploy/blog.ear/blog.war/security/login.xhtml
   branches/design/server/default/deploy/blog.ear/blog.war/stylesheet/
   branches/design/server/default/deploy/blog.ear/blog.war/stylesheet/blog.css
   branches/design/server/default/deploy/blog.ear/blog.war/stylesheet/org_layout.css
   branches/design/server/default/deploy/blog.ear/blog.war/stylesheet/org_main.css
   branches/design/server/default/deploy/blog.ear/blog.war/view/
   branches/design/server/default/deploy/blog.ear/blog.war/view/feed.xhtml
   branches/design/server/default/deploy/blog.ear/blog.war/view/feed_toolbar.xhtml
   branches/design/server/default/deploy/blog.ear/blog.war/view/post.xhtml
   branches/design/server/default/deploy/blog.ear/jboss-seam.jar
   branches/design/server/default/deploy/blog.ear/lib/
   branches/design/server/default/deploy/blog.ear/lib/antlr-runtime.jar
   branches/design/server/default/deploy/blog.ear/lib/commons-beanutils.jar
   branches/design/server/default/deploy/blog.ear/lib/commons-digester.jar
   branches/design/server/default/deploy/blog.ear/lib/drools-compiler.jar
   branches/design/server/default/deploy/blog.ear/lib/drools-core.jar
   branches/design/server/default/deploy/blog.ear/lib/jboss-cache.jar
   branches/design/server/default/deploy/blog.ear/lib/jboss-el.jar
   branches/design/server/default/deploy/blog.ear/lib/jboss-seam-debug.jar
   branches/design/server/default/deploy/blog.ear/lib/jboss-seam-ioc.jar
   branches/design/server/default/deploy/blog.ear/lib/jboss-seam-mail.jar
   branches/design/server/default/deploy/blog.ear/lib/jboss-seam-pdf.jar
   branches/design/server/default/deploy/blog.ear/lib/jboss-seam-remoting.jar
   branches/design/server/default/deploy/blog.ear/lib/jboss-seam-ui.jar
   branches/design/server/default/deploy/blog.ear/lib/jbpm-jpdl.jar
   branches/design/server/default/deploy/blog.ear/lib/jgroups.jar
   branches/design/server/default/deploy/blog.ear/lib/jsf-facelets.jar
   branches/design/server/default/deploy/blog.ear/lib/mvel14.jar
   branches/design/server/default/deploy/blog.ear/lib/richfaces-api.jar
   branches/design/server/default/deploy/blog.ear/lib/richfaces-impl.jar
   branches/design/server/default/deploy/blog.ear/lib/richfaces-ui.jar
   branches/design/server/default/deploy/blog.ear/lib/rome-0.9.jar
   branches/design/server/default/deploy/blog.ear/lib/urlrewritefilter.jar
   branches/design/server/default/deploy/blog.ear/lib/velocity-1.5.jar
   branches/design/server/default/deploy/blog.ear/lib/velocity-dep-1.5.jar
   branches/design/server/default/deploy/blog.ear/security.drl
   branches/design/server/default/deploy/blog.ear/treecache.xml
   branches/design/server/default/deploy/blog.ear/velocity.properties
Modified:
   branches/design/server/default/data/hypersonic/localDB.properties
   branches/design/server/default/deploy/blog.jar
Log:


Modified: branches/design/server/default/data/hypersonic/localDB.properties
===================================================================
--- branches/design/server/default/data/hypersonic/localDB.properties	2008-02-13 08:02:57 UTC (rev 215)
+++ branches/design/server/default/data/hypersonic/localDB.properties	2008-02-13 08:06:13 UTC (rev 216)
@@ -1,5 +1,5 @@
 #HSQL Database Engine 1.8.0.8
-#Tue Feb 12 17:30:46 CET 2008
+#Wed Feb 13 08:54:32 CET 2008
 hsqldb.script_format=0
 runtime.gc_interval=0
 sql.enforce_strict_size=false

Added: branches/design/server/default/deploy/blog.ear/META-INF/application.xml
===================================================================
--- branches/design/server/default/deploy/blog.ear/META-INF/application.xml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/META-INF/application.xml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<application xmlns="http://java.sun.com/xml/ns/javaee" 
+             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+             xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_5.xsd"
+             version="5">
+    
+   <display-name>blog</display-name>
+
+   <!-- Seam and EL -->
+   <module>
+       <ejb>jboss-seam.jar</ejb>
+   </module>
+
+   <module>
+      <ejb>blog-impl.jar</ejb>
+   </module>
+   
+   <module>
+      <web>
+         <web-uri>blog.war</web-uri>
+         <context-root>/blog</context-root>
+      </web>
+   </module>
+    
+</application>

Added: branches/design/server/default/deploy/blog.ear/META-INF/jboss-app.xml
===================================================================
--- branches/design/server/default/deploy/blog.ear/META-INF/jboss-app.xml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/META-INF/jboss-app.xml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE jboss-app
+        PUBLIC "-//JBoss//DTD J2EE Application 4.2//EN"
+        "http://www.jboss.org/j2ee/dtd/jboss-app_4_2.dtd">
+
+<jboss-app>
+    <loader-repository>
+        seam.jboss.org:loader=blog
+    </loader-repository>
+</jboss-app> 
\ No newline at end of file

Added: branches/design/server/default/deploy/blog.ear/META-INF/jbossblog.taglib.xml
===================================================================
--- branches/design/server/default/deploy/blog.ear/META-INF/jbossblog.taglib.xml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/META-INF/jbossblog.taglib.xml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+<!DOCTYPE facelet-taglib PUBLIC
+        "-//Sun Microsystems, Inc.//DTD Facelet Taglib 1.0//EN"
+        "http://java.sun.com/dtd/facelet-taglib_1_0.dtd">
+<facelet-taglib>
+    <namespace>http://jboss.org/blog/tags</namespace>
+
+    <tag>
+        <tag-name>uniqueFeedNameValidator</tag-name>
+        <validator>
+            <validator-id>uniqueFeedNameValidator</validator-id>
+        </validator>
+    </tag>
+    <tag>
+        <tag-name>uniqueTemplateNameValidator</tag-name>
+        <validator>
+            <validator-id>uniqueTemplateNameValidator</validator-id>
+        </validator>
+    </tag>
+    <tag>
+        <tag-name>uniqueGroupNameValidator</tag-name>
+        <validator>
+            <validator-id>uniqueGroupNameValidator</validator-id>
+        </validator>
+    </tag>
+</facelet-taglib>
\ No newline at end of file

Added: branches/design/server/default/deploy/blog.ear/blog-ehcache.xml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog-ehcache.xml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog-ehcache.xml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,11 @@
+<ehcache>
+    <diskStore path="java.io.tmpdir"/>
+
+    <defaultCache
+        maxElementsInMemory="10000"
+        eternal="true"
+        overflowToDisk="true"
+        diskPersistent="false"
+        diskExpiryThreadIntervalSeconds="120"
+        memoryStoreEvictionPolicy="LRU" />
+</ehcache>
\ No newline at end of file

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/META-INF/ejb-jar.xml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog-impl.jar/META-INF/ejb-jar.xml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog-impl.jar/META-INF/ejb-jar.xml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ejb-jar xmlns="http://java.sun.com/xml/ns/javaee" 
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd"
+         version="3.0">
+         
+   <interceptors>
+      <interceptor>
+         <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+      </interceptor>
+   </interceptors>
+   
+   <assembly-descriptor>
+      <interceptor-binding>
+         <ejb-name>*</ejb-name>
+         <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+      </interceptor-binding>
+   </assembly-descriptor>
+   
+</ejb-jar>
\ No newline at end of file

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/META-INF/persistence.xml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog-impl.jar/META-INF/persistence.xml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog-impl.jar/META-INF/persistence.xml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Persistence deployment descriptor for dev profile -->
+<persistence xmlns="http://java.sun.com/xml/ns/persistence"
+             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
+             version="1.0">
+
+    <persistence-unit name="blog">
+        <provider>org.hibernate.ejb.HibernatePersistence</provider>
+        <jta-data-source>java:/blogDatasource</jta-data-source>
+        <class>org.jboss.blog.model.Group</class>
+        <class>org.jboss.blog.model.feed.Feed</class>
+        <class>org.jboss.blog.model.feed.RemoteFeed</class>
+        <class>org.jboss.blog.model.feed.AggregatedFeed</class>
+        <class>org.jboss.blog.model.Category</class>
+        <class>org.jboss.blog.model.Post</class>
+        <class>org.jboss.blog.model.Enclosure</class>
+        <class>org.jboss.blog.model.Image</class>
+        <class>org.jboss.blog.model.Template</class>
+        <properties>
+            <property name="hibernate.dialect" value="org.hibernate.dialect.HSQLDialect"/>
+            <property name="hibernate.hbm2ddl.auto" value="update"/>
+            <property name="hibernate.show_sql" value="false"/>
+            <property name="hibernate.format_sql" value="false"/>
+            <property name="jboss.entity.manager.factory.jndi.name" value="java:/blogEntityManagerFactory"/>
+            <property name="hibernate.connection.useUnicode" value="true" />
+            <property name="hibernate.connection.characterEncoding" value="UTF-8" />
+
+            <property name="hibernate.jdbc.batch_size" value="0" />
+
+            <property name="hibernate.cache.use_query_cache" value="true"/>
+            <property name="hibernate.cache.use_second_level_cache" value="true"/>
+            <property name="hibernate.cache.provider_class" value="org.hibernate.cache.EhCacheProvider" />
+            <property name="hibernate.cache.provider_configuration_file_resource_path" value="blog-ehcache.xml" />
+            
+            <!-- TODO Search -->
+            <!-- use a file system based index
+            <property name="hibernate.search.default.directory_provider"
+                      value="org.hibernate.search.store.FSDirectoryProvider"/> -->
+            <!-- directory where the indexes will be stored
+            <property name="hibernate.search.default.indexBase"
+                      value="/Users/adamwarski/jboss/blog-index"/>
+
+            <property name="hibernate.ejb.event.post-insert"
+                      value="org.hibernate.search.event.FullTextIndexEventListener"/>
+            <property name="hibernate.ejb.event.post-update"
+                      value="org.hibernate.search.event.FullTextIndexEventListener"/>
+            <property name="hibernate.ejb.event.post-delete"
+                      value="org.hibernate.search.event.FullTextIndexEventListener"/>-->
+        </properties>
+    </persistence-unit>
+
+</persistence>

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/servlet/FeedsServlet.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/servlet/FeedsServlet.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/cache/CacheManager.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/cache/CacheManager.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/cache/CacheManagerHashMapImpl.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/cache/CacheManagerHashMapImpl.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/cache/CacheManagerJBossCacheImpl.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/cache/CacheManagerJBossCacheImpl.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/cache/FeedsChangesObserver.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/cache/FeedsChangesObserver.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/cache/FeedsServiceGetPostsInterceptor.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/cache/FeedsServiceGetPostsInterceptor.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/cache/XmlServiceWriteXmlInterceptor.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/cache/XmlServiceWriteXmlInterceptor.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/category/CategoryServiceBean.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/category/CategoryServiceBean.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/converter/FeedConverter.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/converter/FeedConverter.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/converter/GroupConverter.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/converter/GroupConverter.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/converter/PostConverter.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/converter/PostConverter.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/converter/TemplateConverter.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/converter/TemplateConverter.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/FeedsServiceImpl.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/FeedsServiceImpl.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/InvalidFeedTypeException.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/InvalidFeedTypeException.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/dao/AggregatedFeedDao.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/dao/AggregatedFeedDao.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/dao/FeedDao.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/dao/FeedDao.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/dao/RemoteFeedDao.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/dao/RemoteFeedDao.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/lock/FeedsLocksBean.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/lock/FeedsLocksBean.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/mod/AggregatedFeedModBean.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/mod/AggregatedFeedModBean.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/mod/FeedModBean.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/mod/FeedModBean.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/mod/FilterAddBean.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/mod/FilterAddBean.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/mod/RemoteFeedModBean.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/mod/RemoteFeedModBean.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/posts/AggregatedFeedPosts.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/posts/AggregatedFeedPosts.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/posts/AggregatedFeedStack.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/posts/AggregatedFeedStack.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/posts/DatabaseFeedPosts.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/posts/DatabaseFeedPosts.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/type/FeedType.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/type/FeedType.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/type/FeedTypes.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/type/FeedTypes.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/update/RemoteFeedUpdate.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/feed/update/RemoteFeedUpdate.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/group/GroupModBean.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/group/GroupModBean.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/group/GroupsServiceImpl.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/group/GroupsServiceImpl.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/merge/FeedsServicePostsIterator.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/merge/FeedsServicePostsIterator.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/merge/ListPostsIterator.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/merge/ListPostsIterator.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/merge/MergeServiceBean.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/merge/MergeServiceBean.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/merge/PostsIterator.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/merge/PostsIterator.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/merge/TitleAsIdServiceBean.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/merge/TitleAsIdServiceBean.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/parser/ParserException.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/parser/ParserException.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/parser/ParserService.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/parser/ParserService.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/parser/ParserServiceImpl.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/parser/ParserServiceImpl.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/scanner/AnnotationScanner.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/scanner/AnnotationScanner.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/scanner/ClassHandler.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/scanner/ClassHandler.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/scanner/Init.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/scanner/Init.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/search/PostSearchBean.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/search/PostSearchBean.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/security/Authenticator.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/security/Authenticator.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/security/DummySecurityManager.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/security/DummySecurityManager.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/security/FeedsSecurity.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/security/FeedsSecurity.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/security/GlobalSecurity.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/security/GlobalSecurity.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/security/GroupsSecurity.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/security/GroupsSecurity.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/security/SecurityManager.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/security/SecurityManager.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/security/TemplatesSecurity.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/security/TemplatesSecurity.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/tools/CaptchaToolsBean.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/tools/CaptchaToolsBean.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/tools/StringToolsBean.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/tools/StringToolsBean.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/update/UpdateException.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/update/UpdateException.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/update/UpdateHandler.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/update/UpdateHandler.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/update/UpdateHandlerAsync.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/update/UpdateHandlerAsync.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/update/UpdateHandlerAsyncImpl.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/update/UpdateHandlerAsyncImpl.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/update/UpdateManager.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/update/UpdateManager.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/update/UpdateThread.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/update/UpdateThread.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/validator/UniqueFeedNameValidator.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/validator/UniqueFeedNameValidator.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/validator/UniqueGroupNameValidator.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/validator/UniqueGroupNameValidator.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/validator/UniqueTemplateNameValidator.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/validator/UniqueTemplateNameValidator.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/view/FeedViewBean.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/view/FeedViewBean.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/view/LinkServiceBean.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/view/LinkServiceBean.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/view/PostViewBean.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/view/PostViewBean.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/xml/XmlService.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/xml/XmlService.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/xml/content/ContentResponse.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/xml/content/ContentResponse.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/xml/content/InMemoryContentResponse.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/xml/content/InMemoryContentResponse.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/xml/content/ServletResponseContentResponse.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/xml/content/ServletResponseContentResponse.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/xml/velocity/DatabaseResourceLoader.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/xml/velocity/DatabaseResourceLoader.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/xml/velocity/InvalidTemplateTypeException.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/xml/velocity/InvalidTemplateTypeException.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/xml/velocity/TemplateModBean.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/xml/velocity/TemplateModBean.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/xml/velocity/TemplateServiceBean.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/xml/velocity/TemplateServiceBean.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/xml/velocity/VelocityXmlService.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/xml/velocity/VelocityXmlService.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/xml/velocity/tools/AtomXmlTools.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/xml/velocity/tools/AtomXmlTools.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/xml/velocity/tools/Rss2XmlTools.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/xml/velocity/tools/Rss2XmlTools.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/xml/velocity/tools/XmlTools.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/blog/session/xml/velocity/tools/XmlTools.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/shotoku/web/FilesystemResourceResolver.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/shotoku/web/FilesystemResourceResolver.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/shotoku/web/ResourcesFilter.class
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog-impl.jar/org/jboss/shotoku/web/ResourcesFilter.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog-impl.jar/seam.properties
===================================================================

Added: branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/classes/messages_bg.properties
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/classes/messages_bg.properties	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/classes/messages_bg.properties	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,88 @@
+down = \u2193
+
+javax.faces.component.UIInput.CONVERSION                    = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u043D\u0435 \u043C\u043E\u0436\u0435 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u0443\u0432\u0430\u043D\u0430 \u043A\u044A\u043C \u043E\u0447\u0430\u043A\u0432\u0430\u043D\u0438\u044F \u0442\u0438\u043F
+javax.faces.component.UIInput.REQUIRED                      = \u043F\u043E\u043B\u0435\u0442\u043E \u0435 \u0437\u0430\u0434\u044A\u043B\u0436\u0438\u0442\u0435\u043B\u043D\u043E
+javax.faces.component.UIInput.UPDATE                        = \u0432\u044A\u0437\u043D\u0438\u043A\u043D\u0430\u043B\u0430 \u0435 \u0433\u0440\u0435\u0448\u043A\u0430 \u043F\u0440\u0438 \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430 \u043D\u0430 \u0438\u0437\u043F\u0440\u0430\u0442\u0435\u043D\u0430\u0442\u0430 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F
+javax.faces.component.UISelectMany.INVALID                  = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0435 \u043D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430
+javax.faces.component.UISelectOne.INVALID                   = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0435 \u043D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430
+javax.faces.converter.BigDecimalConverter.DECIMAL           = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0447\u0438\u0441\u043B\u043E
+javax.faces.converter.BigDecimalConverter.DECIMAL_detail    = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0447\u0438\u0441\u043B\u043E \u0441\u044A\u0441 \u0437\u043D\u0430\u043A, \u0441\u044A\u0441\u0442\u043E\u044F\u0449\u043E \u0441\u0435 \u043E\u0442 \u043D\u0443\u043B\u0430 \u0438\u043B\u0438 \u043F\u043E\u0432\u0435\u0447\u0435 \u0446\u0438\u0444\u0440\u0438, \u0441\u043B\u0435\u0434\u0432\u0430\u043D\u043E \u043F\u043E \u0438\u0437\u0431\u043E\u0440 \u043E\u0442 \u0434\u0435\u0441\u0435\u0442\u0438\u0447\u043D\u0430 \u0437\u0430\u043F\u0435\u0442\u0430\u044F \u0438 \u0434\u0440\u043E\u0431\u043D\u0430 \u0447\u0430\u0441\u0442, \u043D\u0430\u043F\u0440. {1}
+javax.faces.converter.BigIntegerConverter.BIGINTEGER        = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0446\u044F\u043B\u043E \u0447\u0438\u0441\u043B\u043E
+javax.faces.converter.BigIntegerConverter.BIGINTEGER_detail = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0446\u044F\u043B\u043E \u0447\u0438\u0441\u043B\u043E \u0441\u044A\u0441 \u0437\u043D\u0430\u043A, \u0441\u044A\u0441\u0442\u043E\u044F\u0449\u043E \u0441\u0435 \u043E\u0442 \u043D\u0443\u043B\u0430 \u0438\u043B\u0438 \u043F\u043E\u0432\u0435\u0447\u0435 \u0446\u0438\u0444\u0440\u0438
+javax.faces.converter.BooleanConverter.BOOLEAN              = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 'true' \u0438\u043B\u0438 'false'
+javax.faces.converter.BooleanConverter.BOOLEAN_detail       = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 'true' \u0438\u043B\u0438 'false' (\u0432\u0441\u044F\u043A\u0430 \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442 \u0440\u0430\u0437\u043B\u0438\u0447\u043D\u0430 \u043E\u0442 'true' \u0449\u0435 \u0441\u0435 \u0441\u043C\u044F\u0442\u0430 \u0437\u0430 'false')
+javax.faces.converter.ByteConverter.BYTE                    = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0447\u0438\u0441\u043B\u043E \u043C\u0435\u0434\u0436\u0443 0 \u0438 255
+javax.faces.converter.ByteConverter.BYTE_detail             = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0447\u0438\u0441\u043B\u043E \u043C\u0435\u0434\u0436\u0443 0 \u0438 255
+javax.faces.converter.CharacterConverter.CHARACTER          = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0437\u043D\u0430\u043A
+javax.faces.converter.CharacterConverter.CHARACTER_detail   = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0432\u0430\u043B\u0438\u0434\u0435\u043D ASCII \u0437\u043D\u0430\u043A
+javax.faces.converter.DateTimeConverter.DATE                = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0434\u0430\u0442\u0430
+javax.faces.converter.DateTimeConverter.DATETIME            = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0434\u0430\u0442\u0430 \u0438 \u0447\u0430\u0441
+javax.faces.converter.DateTimeConverter.DATETIME_detail     = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0434\u0430\u0442\u0430 \u0438 \u0447\u0430\u0441, \u043D\u0430\u043F\u0440. {1}
+javax.faces.converter.DateTimeConverter.DATE_detail         = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0434\u0430\u0442\u0430, \u043D\u0430\u043F\u0440. {1}
+javax.faces.converter.DateTimeConverter.PATTERN_TYPE        = \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0437\u0430\u0434\u0430\u0434\u0435\u043D \u043E\u0431\u0440\u0430\u0437\u0435\u0446 \u0438\u043B\u0438 \u0430\u0442\u0440\u0438\u0431\u0443\u0442 type, \u0437\u0430 \u0434\u0430 \u0441\u0435 \u043F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u0443\u0432\u0430 \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430
+javax.faces.converter.DateTimeConverter.TIME                = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043E\u0442 \u0442\u0438\u043F \u0447\u0430\u0441
+javax.faces.converter.DateTimeConverter.TIME_detail         = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043E\u0442 \u0442\u0438\u043F \u0447\u0430\u0441, \u043D\u0430\u043F\u0440. {1}
+javax.faces.converter.DoubleConverter.DOUBLE                = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0447\u0438\u0441\u043B\u043E
+javax.faces.converter.DoubleConverter.DOUBLE_detail         = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0447\u0438\u0441\u043B\u043E \u043C\u0435\u0436\u0434\u0443 4.9E-324 \u0438 1.7976931348623157E308
+javax.faces.converter.EnumConverter.ENUM                    = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u043C\u043E\u0436\u0435 \u0434\u0430 \u0441\u0435 \u043F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u0443\u0432\u0430 \u0434\u043E \u0438\u0437\u0431\u0440\u043E\u0435\u043D \u0442\u0438\u043F
+javax.faces.converter.EnumConverter.ENUM_NO_CLASS           = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u043C\u043E\u0436\u0435 \u0434\u0430 \u0441\u0435 \u043F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u0443\u0432\u0430 \u043E\u0442 \u0438\u043B\u0438 \u0434\u043E \u0438\u0437\u0431\u0440\u043E\u0435\u043D \u0442\u0438\u043F, \u043D\u043E \u043D\u0435 \u0435 \u043F\u043E\u0434\u0430\u0434\u0435\u043D \u043A\u043B\u0430\u0441 \u043E\u0442 \u0442\u0430\u043A\u044A\u0432 \u0442\u0438\u043F
+javax.faces.converter.EnumConverter.ENUM_NO_CLASS_detail    = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u043C\u043E\u0436\u0435 \u0434\u0430 \u0441\u0435 \u043F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u0443\u0432\u0430 \u043E\u0442 \u0438\u043B\u0438 \u0434\u043E \u0438\u0437\u0431\u0440\u043E\u0435\u043D \u0442\u0438\u043F, \u043D\u043E \u043D\u0435 \u0435 \u043F\u043E\u0434\u0430\u0434\u0435\u043D \u043A\u043B\u0430\u0441 \u043E\u0442 \u0442\u0430\u043A\u044A\u0432 \u0442\u0438\u043F
+javax.faces.converter.EnumConverter.ENUM_detail             = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u043C\u043E\u0436\u0435 \u0434\u0430 \u0441\u0435 \u043F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u0443\u0432\u0430 \u043E\u0442 \u0438\u043B\u0438 \u0434\u043E \u0438\u0437\u0431\u0440\u043E\u0435\u043D \u0442\u0438\u043F, \u043A\u043E\u0439\u0442\u043E \u0441\u044A\u0434\u044A\u0440\u0436\u0430 \u043A\u043E\u043D\u0441\u0442\u0430\u043D\u0442\u0430\u0442\u0430 {1}
+javax.faces.converter.FloatConverter.FLOAT                  = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0447\u0438\u0441\u043B\u043E
+javax.faces.converter.FloatConverter.FLOAT_detail           = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0447\u0438\u0441\u043B\u043E \u043C\u0435\u0436\u0434\u0443 1.4E-45 \u0438 3.4028235E38
+javax.faces.converter.IntegerConverter.INTEGER              = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0446\u044F\u043B\u043E \u0447\u0438\u0441\u043B\u043E
+javax.faces.converter.IntegerConverter.INTEGER_detail       = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0446\u044F\u043B\u043E \u0447\u0438\u0441\u043B\u043E \u043C\u0435\u0436\u0434\u0443 -2147483648 \u0438 2147483647
+javax.faces.converter.LongConverter.LONG                    = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0446\u044F\u043B\u043E \u0447\u0438\u0441\u043B\u043E
+javax.faces.converter.LongConverter.LONG_detail             = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0446\u044F\u043B\u043E \u0447\u0438\u0441\u043B\u043E \u043C\u0435\u0436\u0434\u0443 -9223372036854775808 \u0438 9223372036854775807
+javax.faces.converter.NumberConverter.CURRENCY              = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0441\u0443\u043C\u0430 \u0432\u044A\u0432 \u0432\u0430\u043B\u0443\u0442\u0430 
+javax.faces.converter.NumberConverter.CURRENCY_detail       = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0441\u0443\u043C\u0430 \u0432\u044A\u0432 \u0432\u0430\u043B\u0443\u0442\u0430, \u043D\u0430\u043F\u0440. {1}
+javax.faces.converter.NumberConverter.NUMBER                = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0447\u0438\u0441\u043B\u043E
+javax.faces.converter.NumberConverter.NUMBER_detail         = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0447\u0438\u0441\u043B\u043E
+javax.faces.converter.NumberConverter.PATTERN               = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0447\u0438\u0441\u043B\u043E
+javax.faces.converter.NumberConverter.PATTERN_detail        = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0447\u0438\u0441\u043B\u043E
+javax.faces.converter.NumberConverter.PERCENT               = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043F\u0440\u043E\u0446\u0435\u043D\u0442
+javax.faces.converter.NumberConverter.PERCENT_detail        = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043F\u0440\u043E\u0446\u0435\u043D\u0442, \u043D\u0430\u043F\u0440. {1}
+javax.faces.converter.STRING                                = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u043D\u0435 \u043C\u043E\u0436\u0435 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043F\u0440\u0435\u0432\u044A\u0440\u043D\u0430\u0442\u0430 \u0432 \u043D\u0438\u0437 \u043E\u0442 \u0441\u0438\u043C\u0432\u043E\u043B\u0438
+javax.faces.converter.ShortConverter.SHORT                  = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0446\u044F\u043B\u043E \u0447\u0438\u0441\u043B\u043E
+javax.faces.converter.ShortConverter.SHORT_detail           = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0446\u044F\u043B\u043E \u0447\u0438\u0441\u043B\u043E \u043C\u0435\u0436\u0434\u0443 -32768 \u0438 32767
+javax.faces.validator.DoubleRangeValidator.MAXIMUM          = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043F\u043E-\u043C\u0430\u043B\u043A\u0430 \u0438\u043B\u0438 \u0440\u0430\u0432\u043D\u0430 \u043D\u0430 {0}
+javax.faces.validator.DoubleRangeValidator.MINIMUM          = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043F\u043E-\u0433\u043E\u043B\u044F\u043C\u0430 \u0438\u043B\u0438 \u0440\u0430\u0432\u043D\u0430 \u043D\u0430 {0}
+javax.faces.validator.DoubleRangeValidator.NOT_IN_RANGE     = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043C\u0435\u0436\u0434\u0443 {0} \u0438 {1}
+javax.faces.validator.DoubleRangeValidator.TYPE             = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u043D\u0435 \u0435 \u043E\u0442 \u043F\u0440\u0430\u0432\u0438\u043B\u043D\u0438\u044F \u0432\u0438\u0434
+javax.faces.validator.LengthValidator.MAXIMUM               = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043D\u0435 \u043F\u043E-\u0434\u044A\u043B\u0433\u0430 \u043E\u0442 {0} \u0437\u043D\u0430\u043A\u0430
+javax.faces.validator.LengthValidator.MINIMUM               = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043F\u043E-\u0434\u044A\u043B\u0433\u0430 \u043E\u0442 {0} \u0437\u043D\u0430\u043A\u0430
+javax.faces.validator.LongRangeValidator.MAXIMUM            = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043F\u043E-\u043C\u0430\u043B\u043A\u0430 \u0438\u043B\u0438 \u0440\u0430\u0432\u043D\u0430 \u043D\u0430 {0}
+javax.faces.validator.LongRangeValidator.MINIMUM            = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043F\u043E-\u0433\u043E\u043B\u044F\u043C\u0430 \u0438\u043B\u0438 \u0440\u0430\u0432\u043D\u0430 \u043D\u0430 {0}
+javax.faces.validator.LongRangeValidator.NOT_IN_RANGE       = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043C\u0435\u0436\u0434\u0443 {0} \u0438 {1}
+javax.faces.validator.LongRangeValidator.TYPE               = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u043D\u0435 \u0435 \u043E\u0442 \u043F\u0440\u0430\u0432\u0438\u043B\u043D\u0438\u044F \u0432\u0438\u0434
+javax.faces.validator.NOT_IN_RANGE                          = \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043C\u0435\u0436\u0434\u0443 {0} \u0438 {1}
+
+left = \u2039
+
+org.jboss.seam.IllegalNavigation = \u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044F
+org.jboss.seam.NoConversation    = \u0420\u0430\u0437\u0433\u043E\u0432\u043E\u0440\u044A\u0442 \u0435 \u043F\u0440\u0438\u043A\u043B\u044E\u0447\u0438\u043B, \u0438\u0437\u0442\u0435\u043A\u043B\u043E \u043C\u0443 \u0435 \u0432\u0440\u0435\u043C\u0435\u0442\u043E \u0438\u043B\u0438 \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0432\u0430 \u0434\u0440\u0443\u0433\u0430 \u0437\u0430\u044F\u0432\u043A\u0430
+org.jboss.seam.NotLoggedIn       = \u041C\u043E\u043B\u044F \u043F\u044A\u0440\u0432\u043E \u0441\u0435 \u0438\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u0430\u0439\u0442\u0435
+org.jboss.seam.ProcessEnded      = \u041F\u0440\u043E\u0446\u0435\u0441 #0 \u0435 \u043F\u0440\u0438\u043A\u043B\u044E\u0447\u0438\u043B
+org.jboss.seam.ProcessNotFound   = \u041F\u0440\u043E\u0446\u0435\u0441 #0 \u043D\u0435 \u0435 \u043D\u0430\u043C\u0435\u0440\u0435\u043D
+org.jboss.seam.TaskEnded         = \u0417\u0430\u0434\u0430\u0447\u0430 #0 \u0435 \u043F\u0440\u0438\u043A\u043B\u044E\u0447\u0438\u043B\u0430
+org.jboss.seam.TaskNotFound      = \u0417\u0430\u0434\u0430\u0447\u0430 #0 \u043D\u0435 \u0435 \u043D\u0430\u043C\u0435\u0440\u0435\u043D\u0430
+org.jboss.seam.TransactionFailed = \u0422\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u044F \u043D\u0435 \u0435 \u0443\u0441\u043F\u044F\u043B\u0430
+org.jboss.seam.loginFailed       = \u041D\u0435\u0443\u0441\u043F\u0435\u0448\u0435\u043D \u0432\u0445\u043E\u0434
+org.jboss.seam.loginSuccessful   = \u0417\u0434\u0440\u0430\u0432\u0435\u0439, #0
+
+right = \u203A
+
+up = \u2191
+
+validator.assertFalse = \u0433\u0440\u0435\u0448\u043A\u0438 \u043F\u0440\u0438 \u0432\u0430\u043B\u0438\u0434\u0430\u0446\u0438\u044F
+validator.assertTrue  = \u0433\u0440\u0435\u0448\u043A\u0438 \u043F\u0440\u0438 \u0432\u0430\u043B\u0438\u0434\u0430\u0446\u0438\u044F
+validator.email       = \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0432\u0430\u043B\u0438\u0434\u0435\u043D e-mail \u0430\u0434\u0440\u0435\u0441
+validator.future      = \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0431\u044A\u0434\u0435\u0449\u0430 \u0434\u0430\u0442\u0430
+validator.length      = \u0434\u044A\u043B\u0436\u0438\u043D\u0430\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043C\u0435\u0436\u0434\u0443 {min} \u0438 {max}
+validator.max         = \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043F\u043E-\u043C\u0430\u043B\u043A\u043E \u0438\u043B\u0438 \u0440\u0430\u0432\u043D\u043E \u043D\u0430 {value}
+validator.min         = \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043F\u043E-\u0433\u043E\u043B\u044F\u043C\u043E \u0438\u043B\u0438 \u0440\u0430\u0432\u043D\u043E \u043D\u0430 {value}
+validator.notNull     = \u0435 \u0437\u0430\u0434\u044A\u043B\u0436\u0438\u0442\u0435\u043B\u043D\u043E
+validator.past        = \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0435 \u043C\u0438\u043D\u0430\u043B\u0430 \u0434\u0430\u0442\u0430\u0442\u0430
+validator.pattern     = \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0441\u044A\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0430 \u043D\u0430 "{regex}"
+validator.range       = \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0435 \u043C\u0435\u0436\u0434\u0443 {min} \u0438 {max}
+validator.size        = \u0440\u0430\u0437\u043C\u0435\u0440\u044A\u0442 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0435 \u043C\u0435\u0436\u0434\u0443 {min} \u0438 {max}

Added: branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/classes/messages_de.properties
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/classes/messages_de.properties	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/classes/messages_de.properties	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,88 @@
+up=\u2191
+down=\u2193
+left=\u2039
+right=\u203A
+
+validator.assertFalse=Validierung fehlgeschlagen
+validator.assertTrue=Validierung fehlgeschlagen
+validator.future=muss einem zuk\u00FCnfitigen Datum entsprechen
+validator.length=die L\u00E4nge muss zwischen {min} und {max} liegen
+validator.max=muss kleiner oder gleich {value} sein
+validator.min=muss gr\u00F6\u00DFer oder gleich {value} sein
+validator.notNull=darf nicht leer sein
+validator.past=muss einem vergangenen Datum entsprechen
+validator.pattern=muss dem regul\u00E4ren Ausdruck "{regex}" entsprechen
+validator.range=muss im Wertebereich von {min} bis {max} liegen
+validator.size=die Gr\u00F6\u00DFe muss zischen {min} und {max} liegen
+validator.email=muss einer wohlgeformten E-Mailadresse entsprechen
+
+org.jboss.seam.loginFailed=Anmeldung fehlgeschlagen
+org.jboss.seam.loginSuccessful=Willkommen, #0
+
+org.jboss.seam.TransactionFailed=Transaktion fehlgeschlagen
+org.jboss.seam.NoConversation=Der Vorgang wurde bereits beendet, verarbeitet eine andere Abfrage oder ergab eine Zeit\u00FCberschreitung
+org.jboss.seam.IllegalNavigation=Unzul\u00E4ssige Navigation
+org.jboss.seam.ProcessEnded=Prozess #0 wurde bereits beendet
+org.jboss.seam.ProcessNotFound=Prozess #0 nicht gefunden
+org.jboss.seam.TaskEnded=Funktion #0 wurde bereits beendet
+org.jboss.seam.TaskNotFound=Funktion #0 nicht gefunden
+org.jboss.seam.NotLoggedIn=Bitte melden Sie sich zun\u00E4chst an
+
+javax.faces.component.UIInput.CONVERSION=Wert konnte nicht in den erwarteten Typ umgewandelt werden
+javax.faces.component.UIInput.REQUIRED=Wert erforderlich
+javax.faces.component.UIInput.UPDATE=ein Fehler ist bei der Verarbeitung der von Ihnen gesendeten Daten aufgetreten
+javax.faces.component.UISelectOne.INVALID=Wert ung\u00FCltig
+javax.faces.component.UISelectMany.INVALID=Wert ung\u00FCltig
+
+javax.faces.converter.BigDecimalConverter.DECIMAL = ''{0}'' muss eine Dezimalzahl sein.
+javax.faces.converter.BigDecimalConverter.DECIMAL_detail = ''{0}'' muss eine Dezimalzahl aus keinem oder mehr Zeichen gefolgt von einem optionalen Punkt und den Nachkommastellen sein. Beispiel: {1} 
+javax.faces.converter.BigIntegerConverter.BIGINTEGER = ''{0}'' muss eine Zahl aus ein oder mehr Ziffern sein. 
+javax.faces.converter.BigIntegerConverter.BIGINTEGER_detail = ''{0}'' muss eine Zahl aus ein oder mehr Ziffern sein. Beispiel: {1}
+javax.faces.converter.BooleanConverter.BOOLEAN = ''{0}'' muss 'true' oder 'false' sein.
+javax.faces.converter.BooleanConverter.BOOLEAN_detail = ''{0}'' muss 'true' oder 'false' sein.  Jeder Wert au\u00DFer 'true' wird als 'false' interpretiert.
+javax.faces.converter.ByteConverter.BYTE = ''{0}'' muss eine Zahl zwischen 0 und 255 sein.
+javax.faces.converter.ByteConverter.BYTE_detail = ''{0}'' muss eine Zahl zwischen 0 und 255 sein.  Beispiel: {1}
+javax.faces.converter.CharacterConverter.CHARACTER = ''{0}'' muss ein g\u00FCltiges Zeichen sein.
+javax.faces.converter.CharacterConverter.CHARACTER_detail = ''{0}'' muss ein g\u00FCltiges ASCII Zeichen sein.
+javax.faces.converter.DateTimeConverter.DATE = ''{0}'' konnte nicht als Datum erkannt werden.
+javax.faces.converter.DateTimeConverter.DATE_detail = ''{0}'' konnte nicht als Datum erkannt werden. Beispiel: {1} 
+javax.faces.converter.DateTimeConverter.TIME = ''{0}'' konnte nicht als Zeit erkannt werden.
+javax.faces.converter.DateTimeConverter.TIME_detail = ''{0}'' konnte nicht als Zeit erkannt werden. Beispiel: {1} 
+javax.faces.converter.DateTimeConverter.DATETIME = ''{0}'' konnte nicht als Datum und Zeit erkannt werden.
+javax.faces.converter.DateTimeConverter.DATETIME_detail = ''{0}'' konnte nicht als Datum und Zeit erkannt werden. Beispiel: {1} 
+javax.faces.converter.DateTimeConverter.PATTERN_TYPE = Ein 'pattern' oder 'type' Attribut muss angegeben werden um den Wert ''{0}'' zu konvertieren.
+javax.faces.converter.DoubleConverter.DOUBLE = ''{0}'' muss eine Zahl aus ein oder mehr Ziffern sein.
+javax.faces.converter.DoubleConverter.DOUBLE_detail = ''{0}'' muss eine Zahl zwischen 4.9E-324 und 1.7976931348623157E308 sein. Beispiel: {1}
+javax.faces.converter.EnumConverter.ENUM = ''{0}'' muss in eine Enumeration konvertierbar sein.
+javax.faces.converter.EnumConverter.ENUM_detail = ''{0}'' muss in eine Enumeration konvertierbar sein, welche die Konstante ''{1}'' enth\u00E4lt.
+javax.faces.converter.EnumConverter.ENUM_NO_CLASS = ''{0}'' muss in eine Enumeration konvertierbar sein, aber es wurde keine Klasse des Typs Enum bereitgestellt.
+javax.faces.converter.EnumConverter.ENUM_NO_CLASS_detail = ''{0}'' muss in eine Enumeration konvertierbar sein, aber es wurde keine Klasse des Typs Enum bereitgestellt.
+javax.faces.converter.FloatConverter.FLOAT = ''{0}'' muss eine Zahl aus ein oder mehr Ziffern sein.
+javax.faces.converter.FloatConverter.FLOAT_detail = ''{0}'' muss eine Zahl zwischen 1.4E-45 und 3.4028235E38 sein. Beispiel: {1}
+javax.faces.converter.IntegerConverter.INTEGER = ''{0}'' muss eine Zahl aus ein oder mehr Ziffern sein.
+javax.faces.converter.IntegerConverter.INTEGER_detail = ''{0}'' muss eine Zahl zwischen -2147483648 und 2147483647 sein. Beispiel: {1}
+javax.faces.converter.LongConverter.LONG = ''{0}'' muss eine Zahl aus ein oder mehr Ziffern sein.
+javax.faces.converter.LongConverter.LONG_detail = ''{0}'' muss eine Zahl zwischen -9223372036854775808 und 9223372036854775807 sein. Beispiel: {1}
+javax.faces.converter.NumberConverter.CURRENCY = ''{0}'' konnte nicht als ein Geldbetrag erkannt werden.
+javax.faces.converter.NumberConverter.CURRENCY_detail = ''{0}'' konnte nicht als ein Geldbetrag erkannt werden. Beispiel: {1}
+javax.faces.converter.NumberConverter.PERCENT = ''{0}'' konnte nicht als ein Prozentanteil erkannt werden.
+javax.faces.converter.NumberConverter.PERCENT_detail = ''{0}'' konnte nicht als ein Prozentanteil erkannt werden. Beispiel: {1}
+javax.faces.converter.NumberConverter.NUMBER = ''{0}'' ist keine Zahl.
+javax.faces.converter.NumberConverter.NUMBER_detail = ''{0}'' ist keine Zahl. Beispiel: {1}
+javax.faces.converter.NumberConverter.PATTERN = ''{0}'' ist kein Zahlmuster.
+javax.faces.converter.NumberConverter.PATTERN_detail = ''{0}'' ist kein Zahlmuster. Beispiel: {1}
+javax.faces.converter.ShortConverter.SHORT = ''{0}'' muss eine Zahl aus ein oder mehr Ziffern sein.
+javax.faces.converter.ShortConverter.SHORT_detail = ''{0}'' muss eine Zahl zwischen -32768 und 32767 sein. Beispiel: {1}
+javax.faces.converter.STRING = Konnte ''{0}'' nicht in eine Zeichenkette konvertieren.
+
+javax.faces.validator.NOT_IN_RANGE = Validierungsfehler: Der Wert liegt nicht im erwarteten Wertebereich von {0} bis {1}.  
+javax.faces.validator.DoubleRangeValidator.MAXIMUM = Validierungsfehler: Der Wert ist gr\u00F6\u00DFer als das erlaubte Maximum von ''{0}''
+javax.faces.validator.DoubleRangeValidator.MINIMUM = Validierungsfehler: Der Wert ist kleiner als das erlaubte Minimum von ''{0}''
+javax.faces.validator.DoubleRangeValidator.NOT_IN_RANGE = Validierungsfehler: Der Wert ist nicht zwischen den erwarteten Werten von {0} und {1}
+javax.faces.validator.DoubleRangeValidator.TYPE = Validierungsfehler: Der Wert ist nicht vom korrekten Typ
+javax.faces.validator.LengthValidator.MAXIMUM = Validierungsfehler: Der Wert ist gr\u00F6\u00DFer als das erlaubte Maximum von ''{0}''
+javax.faces.validator.LengthValidator.MINIMUM = Validierungsfehler: Der Wert ist kleiner als das erlaubte Minimum von ''{0}''
+javax.faces.validator.LongRangeValidator.MAXIMUM = Validierungsfehler: Der Wert ist gr\u00F6\u00DFer als das erlaubte Maximum von ''{0}''
+javax.faces.validator.LongRangeValidator.MINIMUM = Validation Error: Der Wert ist kleiner als das erlaubte Minimum von ''{0}''
+javax.faces.validator.LongRangeValidator.NOT_IN_RANGE = Validierungsfehler: Der Wert ist nicht zwischen den erwarteten Werten von {0} und {1}.
+javax.faces.validator.LongRangeValidator.TYPE = Validierungsfehler: Der Wert ist nicht vom korrekten Typ.

Added: branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/classes/messages_en.properties
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/classes/messages_en.properties	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/classes/messages_en.properties	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,126 @@
+up=\u2191
+down=\u2193
+left=\u2039
+right=\u203a
+
+validator.assertFalse=validation failed
+validator.assertTrue=validation failed
+validator.future=must be a future date
+validator.length=Length must be between {min} and {max}.
+validator.max=Must be less than or equal to {value}.
+validator.min=Must be greater than or equal to {value}.
+validator.notNull=may not be null
+validator.past=must be a past date
+validator.pattern=Must match "{regex}".
+validator.range=Must be between {min} and {max}.
+validator.size=Size must be between {min} and {max}.
+validator.email=Must be a well-formed email address.
+
+org.jboss.seam.loginFailed=Login failed.
+org.jboss.seam.loginSuccessful=Welcome, #0!
+
+org.jboss.seam.TransactionFailed=Transaction failed.
+org.jboss.seam.NoConversation=The conversation ended, timed out or was processing another request.
+org.jboss.seam.IllegalNavigation=Illegal navigation.
+org.jboss.seam.ProcessEnded=Process #0 already ended.
+org.jboss.seam.ProcessNotFound=Process #0 not found.
+org.jboss.seam.TaskEnded=Task #0 already ended.
+org.jboss.seam.TaskNotFound=Task #0 not found.
+org.jboss.seam.NotLoggedIn=Please log in first.
+
+javax.faces.component.UIInput.CONVERSION=value could not be converted to the expected type
+javax.faces.component.UIInput.REQUIRED=This field cannot be empty.
+javax.faces.component.UIInput.UPDATE=an error occurred when processing your submitted information
+javax.faces.component.UISelectOne.INVALID=value is not valid
+javax.faces.component.UISelectMany.INVALID=value is not valid
+
+javax.faces.converter.BigDecimalConverter.DECIMAL=value must be a number
+javax.faces.converter.BigDecimalConverter.DECIMAL_detail=value must be a signed decimal number consisting of zero or more digits, optionally followed by a decimal point and fraction, eg. {1}
+javax.faces.converter.BigIntegerConverter.BIGINTEGER=value must be an integer
+javax.faces.converter.BigIntegerConverter.BIGINTEGER_detail=value must be a signed integer number consisting of zero or more digits
+javax.faces.converter.BooleanConverter.BOOLEAN=value must be true or false
+javax.faces.converter.BooleanConverter.BOOLEAN_detail=value must be true or false (any value other than true will evaluate to false)
+javax.faces.converter.ByteConverter.BYTE=value must be a number between 0 and 255
+javax.faces.converter.ByteConverter.BYTE_detail=value must be a number between 0 and 255
+javax.faces.converter.CharacterConverter.CHARACTER=value must be a character
+javax.faces.converter.CharacterConverter.CHARACTER_detail=value must be a valid ASCII character
+javax.faces.converter.DateTimeConverter.DATE=value must be a date
+javax.faces.converter.DateTimeConverter.DATE_detail=value must be a date,  eg. {1}
+javax.faces.converter.DateTimeConverter.TIME=value must be a time
+javax.faces.converter.DateTimeConverter.TIME_detail=value must be a time,  eg. {1}
+javax.faces.converter.DateTimeConverter.DATETIME=value must be a date and time
+javax.faces.converter.DateTimeConverter.DATETIME_detail=value must be a date and time,  eg. {1}
+javax.faces.converter.DateTimeConverter.PATTERN_TYPE=a pattern or type attribute must be specified to convert the value
+javax.faces.converter.DoubleConverter.DOUBLE=value must be a number
+javax.faces.converter.DoubleConverter.DOUBLE_detail=value must be a number between 4.9E-324 and 1.7976931348623157E308
+javax.faces.converter.EnumConverter.ENUM=value must be convertible to an enum
+javax.faces.converter.EnumConverter.ENUM_detail=value must be convertible to an enum or from the enum that contains the constant {1}
+javax.faces.converter.EnumConverter.ENUM_NO_CLASS=value must be convertible to an enum or from the enum, but no enum class provided
+javax.faces.converter.EnumConverter.ENUM_NO_CLASS_detail=value must be convertible to an enum or from the enum, but no enum class provided
+javax.faces.converter.FloatConverter.FLOAT=value must be a number
+javax.faces.converter.FloatConverter.FLOAT_detail=value must be a number between 1.4E-45 and 3.4028235E38
+javax.faces.converter.IntegerConverter.INTEGER=value must be an integer
+javax.faces.converter.IntegerConverter.INTEGER_detail=value must be an integer number between -2147483648 and 2147483647
+javax.faces.converter.LongConverter.LONG=value must be an integer
+javax.faces.converter.LongConverter.LONG_detail=must be an integer number between -9223372036854775808 and 9223372036854775807
+javax.faces.converter.NumberConverter.CURRENCY=value must be a currency amount
+javax.faces.converter.NumberConverter.CURRENCY_detail=value must be a currency amount, eg. {1}
+javax.faces.converter.NumberConverter.PERCENT=value must be a percentage amount
+javax.faces.converter.NumberConverter.PERCENT_detail=value must be a percentage amount, eg. {1}
+javax.faces.converter.NumberConverter.NUMBER=value must be a number
+javax.faces.converter.NumberConverter.NUMBER_detail=value must be a number
+javax.faces.converter.NumberConverter.PATTERN=value must be a number
+javax.faces.converter.NumberConverter.PATTERN_detail=value must be a number
+javax.faces.converter.ShortConverter.SHORT=value must be an integer
+javax.faces.converter.ShortConverter.SHORT_detail=value must be an integer number between -32768 and 32767
+
+javax.faces.validator.DoubleRangeValidator.MAXIMUM=value must be less than or equal to {0}
+javax.faces.validator.DoubleRangeValidator.MINIMUM=value must be greater than or equal to {0}
+javax.faces.validator.DoubleRangeValidator.NOT_IN_RANGE=value must be between {0} and {1}
+javax.faces.validator.DoubleRangeValidator.TYPE=value is not of the correct type
+javax.faces.validator.LengthValidator.MAXIMUM=value is must be shorter than or equal to {0} characters
+javax.faces.validator.LengthValidator.MINIMUM=value is must be longer than or equal to {0} characters
+javax.faces.validator.LongRangeValidator.MAXIMUM=value must be less than or equal to {0}
+javax.faces.validator.LongRangeValidator.MINIMUM=value must be greater than or equal to {0}
+javax.faces.validator.LongRangeValidator.NOT_IN_RANGE=value must be between {0} and {1}
+javax.faces.validator.LongRangeValidator.TYPE=value is not of the correct type
+
+javax.faces.validator.NOT_IN_RANGE=value must be between {0} and {1}
+javax.faces.converter.STRING=value could not be converted to a string
+
+blog.feed.deleted=Feed {0} deleted.
+blog.feed.updated=Feed {0} updated.
+blog.feed.added=Feed {0} added.
+blog.feed.accepted=Feed {0} accepted. Its posts will bead read and saved in a moment.
+blog.feed.proposed=Your feed: '{0}' has been added to our proposition queue. It will be now reviewed.
+
+blog.template.deleted=Template {0} of type {1} deleted.
+blog.template.updated=Template {0} of type {1} updated.
+blog.template.added=Template {0} of type {1} added.
+blog.template.new.existingname=A template with that name already exists.
+
+blog.feed.remote.address.updated=Remote feed's {0} address changed.
+blog.feed.remote.postauthor.updated=Remote feed {0} updated.
+blog.feed.remote.invalid=Property: #0, #1.
+blog.feed.remote.adding.quickstart=Enter your atom/rss2 feed address in the box below; if it is correct \
+  and the feed parses without any problems, you'll be able to proceed and fill in other details of the new feed.
+blog.feed.remote.mod.authors=You can choose how the author of a post is determined: the value can be either taken \
+  as it appears in the feed, can be always overwritten by the blog author (which is configurable later) or can be \
+  replaced by the blog author only when the post author is missing (default).
+
+blog.feed.aggregated.updated=Aggregated feed {0} changed.
+
+blog.feed.new.invalidname=Feed name may only contain small latin letters, numbers and _.
+blog.feed.new.existingname=A feed with that name already exists.
+
+blog.group.invalidname=Group name may only contain small latin letters, numbers and _.
+blog.group.existingname=A group with that name already exists.
+blog.group.deleted=Group '{0}' ({1}) deleted.
+blog.group.updated=Group '{0}' ({1}) updated.
+blog.group.added=Group '{0}' ({1}) added.
+blog.group.cannotdelete=Cannot delete group '{0}' ({1}), as there are still feeds assigned to it.
+
+blog.post.deleted=Post '{0}' deleted.
+
+blog.search.exception=Malformed search query: {0}.
+blog.search.emptyquery=Your query is empty.
\ No newline at end of file

Added: branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/classes/messages_fr.properties
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/classes/messages_fr.properties	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/classes/messages_fr.properties	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,98 @@
+up=\u2191
+down=\u2193
+left=\u2039
+right=\u203A
+
+javax.persistence.EntityNotFoundException                   = Entité introuvable
+javax.persistence.OptimisticLockException                   = Un autre utilisateur a modifié les mêmes données. Veuillez essayer de nouveau.
+
+validator.assertFalse = La validation a échoué
+validator.assertTrue  = La validation a échoué
+validator.future      = doit être une date à venir.
+validator.length      = la longueur doit être comprise entre {min} et {max}
+validator.max         = doit être inférieur(e) ou égal(e) à {value}
+validator.min         = doit être supérieur(e) ou égal(e) à {value}
+validator.notNull     = ne peut être nul(le)
+validator.past        = doit être une date passée
+validator.pattern     = doit correspondre à "{regex}"
+validator.range       = doit être compris(e) entre {min} et {max}
+validator.size        = La taille doit être comprise entre {min} et {max}
+validator.email       = doit être une adresse email valide
+
+org.jboss.seam.framework.EntityNotFoundException = Entité introuvable
+org.jboss.seam.security.AuthorizationException   = Vous n'avez pas les autorisations nécessaires pour effectuer ceci
+org.jboss.seam.security.NotLoggedInException     = Veuillez d'abord vous connecter
+org.jboss.seam.unexpected.error                  = Erreur inattendue. Veuillez essayez de nouveau.
+
+org.jboss.seam.loginFailed                       = La connexion a échoué.
+org.jboss.seam.loginSuccessful                   = Bienvenue, {0}
+
+org.jboss.seam.TransactionFailed                 = La transaction a échoué.
+org.jboss.seam.NoConversation                    = La conversation s'est interrompue, a dépassé les délais ou traite une autre requête.
+org.jboss.seam.IllegalNavigation                 = Navigation illégale
+org.jboss.seam.ProcessEnded                      = Processus #0 déjà achevé
+org.jboss.seam.ProcessNotFound                   = Le processus #0 n'a pas été trouvé.
+org.jboss.seam.TaskEnded                         = Tâche #0 déjà achevée
+org.jboss.seam.TaskNotFound                      = La tâche #0 n'a pas été trouvée.
+org.jboss.seam.NotLoggedIn                       = Veuillez d'abord vous connecter.
+
+javax.faces.component.UIInput.CONVERSION                    = La valeur ne peut être convertie dans le type attendu
+javax.faces.component.UIInput.REQUIRED                      = Une valeur est requise.
+javax.faces.component.UIInput.UPDATE                        = Une erreur est survenue lors du traitement de l'information que vous avez fournie
+javax.faces.component.UISelectMany.INVALID                  = La valeur n'est pas valide.
+javax.faces.component.UISelectOne.INVALID                   = La valeur n'est pas valide.
+
+javax.faces.converter.BigDecimalConverter.DECIMAL           = la valeur doit être un nombre
+javax.faces.converter.BigDecimalConverter.DECIMAL_detail    = la valeur doit être un nombre décimal signé comprenant zéro chiffre ou plus, éventuellement suivi par une virgule décimale et une faction, par ex. {1}
+javax.faces.converter.BigIntegerConverter.BIGINTEGER        = la valeur doit être un nombre
+javax.faces.converter.BigIntegerConverter.BIGINTEGER_detail = la valeur doit être un entier signé comprenant zéro chiffre ou plus
+javax.faces.converter.BooleanConverter.BOOLEAN              = la valeur doit être "vrai" ou "faux"
+javax.faces.converter.BooleanConverter.BOOLEAN_detail       = la valeur doit être "vrai" ou "faux" (toute valeur autre que "vrai" est évaluée à "faux")
+javax.faces.converter.ByteConverter.BYTE                    = la valeur doit être un nombre entre 0 et 255
+javax.faces.converter.ByteConverter.BYTE_detail             = la valeur doit être un nombre entre 0 et 255
+javax.faces.converter.CharacterConverter.CHARACTER          = la valeur doit être un caractère
+javax.faces.converter.CharacterConverter.CHARACTER_detail   = la valeur doit être un caractère ASCII valide
+javax.faces.converter.DateTimeConverter.DATE                = la valeur doit être une date
+javax.faces.converter.DateTimeConverter.DATE_detail         = la valeur doit être une date, par ex. {1}
+javax.faces.converter.DateTimeConverter.TIME                = la valeur doit être une heure
+javax.faces.converter.DateTimeConverter.TIME_detail         = la valeur doit être une heure, par ex. {1}
+javax.faces.converter.DateTimeConverter.DATETIME            = la valeur doit être une date et une heure
+javax.faces.converter.DateTimeConverter.DATETIME_detail     = la valeur doit être une date et une heure, par ex. {1}
+javax.faces.converter.DateTimeConverter.PATTERN_TYPE        = un attribut doit indiquer le modèle ou le type pour convertir la valeur
+javax.faces.converter.DoubleConverter.DOUBLE                = la valeur doit être un nombre
+javax.faces.converter.DoubleConverter.DOUBLE_detail         = la valeur doit être un nombre entre 4,9E-324 et 17976931348623157E308
+javax.faces.converter.EnumConverter.ENUM                    = la valeur doit être convertible en une énumération
+javax.faces.converter.EnumConverter.ENUM_detail             = la valeur doit être convertible en une énumération ou depuis l''énumération qui contient la constante {1}
+javax.faces.converter.EnumConverter.ENUM_NO_CLASS           = la valeur doit être convertible en une énumération ou depuis l'énumération, mais aucune classe d'énumération n'est fournie
+javax.faces.converter.EnumConverter.ENUM_NO_CLASS_detail    = la valeur doit être convertible en une énumération ou depuis l'énumération, mais aucune classe d'énumération n'est fournie
+javax.faces.converter.FloatConverter.FLOAT                  = la valeur doit être un nombre
+javax.faces.converter.FloatConverter.FLOAT_detail           = la valeur doit être un nombre entre 1,4E-45 et 3,4028235E38
+javax.faces.converter.IntegerConverter.INTEGER              = la valeur doit être un nombre
+javax.faces.converter.IntegerConverter.INTEGER_detail       = la valeur doit être un nombre entre -2147483648 et 2147483647
+javax.faces.converter.LongConverter.LONG                    = la valeur doit être un nombre
+javax.faces.converter.LongConverter.LONG_detail             = doit être un nombre entre -9223372036854775808 et 9223372036854775807
+javax.faces.converter.NumberConverter.CURRENCY              = la valeur doit être un  montant monétaire
+javax.faces.converter.NumberConverter.CURRENCY_detail       = la valeur doit être un  montant monétaire, par ex. {1}
+javax.faces.converter.NumberConverter.NUMBER                = la valeur doit être un nombre
+javax.faces.converter.NumberConverter.NUMBER_detail         = la valeur doit être un nombre
+javax.faces.converter.NumberConverter.PATTERN               = la valeur doit être un nombre
+javax.faces.converter.NumberConverter.PATTERN_detail        = la valeur doit être un nombre
+javax.faces.converter.NumberConverter.PERCENT               = la valeur doit être un pourcentage
+javax.faces.converter.NumberConverter.PERCENT_detail        = la valeur doit être un pourcentage, par ex. {1}
+javax.faces.converter.ShortConverter.SHORT                  = la valeur doit être un nombre
+javax.faces.converter.ShortConverter.SHORT_detail           = la valeur doit être comprise entre -32768 et 32767
+
+javax.faces.validator.DoubleRangeValidator.MAXIMUM          = La valeur doit être inférieure ou égale à {0}
+javax.faces.validator.DoubleRangeValidator.MINIMUM          = La valeur doit être supérieure ou égale à {0}
+javax.faces.validator.DoubleRangeValidator.NOT_IN_RANGE     = La valeur doit être comprise entre {0} et {1}
+javax.faces.validator.DoubleRangeValidator.TYPE             = La valeur n'est pas du type correct
+javax.faces.validator.LengthValidator.MAXIMUM               = La valeur doit comporter {0} caractères ou moins
+javax.faces.validator.LengthValidator.MINIMUM               = La valeur doit comporter {0} caractères ou plus
+javax.faces.validator.LongRangeValidator.MAXIMUM            = La valeur doit être inférieure ou égale à {0}
+javax.faces.validator.LongRangeValidator.MINIMUM            = La valeur doit être supérieure ou égale à {0}
+javax.faces.validator.LongRangeValidator.NOT_IN_RANGE       = La valeur doit être comprise entre {0} et {1}
+javax.faces.validator.LongRangeValidator.TYPE               = La valeur n'est pas du type correct
+
+javax.faces.validator.NOT_IN_RANGE                          = La valeur doit être comprise entre {0} et {1}
+javax.faces.converter.STRING                                = La valeur ne peut être convertie en chaîne de caractères
+

Added: branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/classes/messages_tr.properties
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/classes/messages_tr.properties	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/classes/messages_tr.properties	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,90 @@
+up=\u2191
+down=\u2193
+left=\u2039
+right=\u203a
+
+validator.assertFalse=do\u011frulanamad\u0131
+validator.assertTrue=do\u011frulanamad\u0131
+validator.future=gelecek bir tarih olmal\u0131d\u0131r
+validator.length=girilen de\u011ferin uzunlu\u011fu {min} ile {max} aras\u0131nda olmal\u0131d\u0131r
+validator.max=girilen de\u011fer {value} ya da daha k\u00fc\u00e7\u00fck olmal\u0131d\u0131r
+validator.min=girilen de\u011fer {value} ya da daha b\u00fcy\u00fck olmal\u0131d\u0131r
+validator.notNull=bir de\u011fer girilmesi gereklidir
+validator.past=ge\u00e7mi\u015f bir tarih girilmelidir
+validator.pattern=girilen de\u011fer "{regex}" tan\u0131mlamas\u0131na uymal\u0131d\u0131r
+validator.range=girilen de\u011ferin b\u00fcy\u00fckl\u00fc\u011f\u00fc {min} ile {max} aras\u0131nda olmal\u0131d\u0131r
+validator.size=girilen de\u011ferin boyut {min} ile {max} aras\u0131nda olmal\u0131d\u0131r
+validator.email=girilen de\u011fer e-posta adresi format\u0131na uygun olmal\u0131d\u0131r
+
+org.jboss.seam.loginFailed=Oturum a\u00e7\u0131lamad\u0131
+org.jboss.seam.loginSuccessful=Ho\u015fgeldiniz, #0
+
+org.jboss.seam.TransactionFailed=\u0130\u015flem tamamlanamad\u0131
+org.jboss.seam.NoConversation=Konu\u015fma sonland\u0131, zaman a\u015f\u0131m\u0131na u\u011frad\u0131 ya da ba\u015fka bir talebi i\u015fliyordu
+org.jboss.seam.IllegalNavigation=Ge\u00e7ersiz y\u00f6nleme(navigasyon)
+org.jboss.seam.ProcessEnded=#0 s\u00fcreci sonlanm\u0131\u015f
+org.jboss.seam.ProcessNotFound=#0 s\u00fcreci bulunamad\u0131
+org.jboss.seam.TaskEnded=#0 g\u00f6revi sonlanm\u0131\u015f
+org.jboss.seam.TaskNotFound=#0 g\u00f6revi bulunamad\u0131
+org.jboss.seam.NotLoggedIn=L\u00fctfen \u00f6ncelikle oturum a\u00e7\u0131n
+
+javax.faces.component.UIInput.CONVERSION=girilen de\u011fer, beklenen tipe d\u00f6n\u00fc\u015ft\u00fcr\u00fclemedi
+javax.faces.component.UIInput.REQUIRED=bir de\u011fer girilmesi gereklidir
+javax.faces.component.UIInput.UPDATE=talebiniz i\u015flenirken bir hata olu\u015ftu
+javax.faces.component.UISelectOne.INVALID=ge\u00e7erli bir de\u011fer girilmelidir
+javax.faces.component.UISelectMany.INVALID=ge\u00e7erli bir de\u011fer girilmelidir
+
+javax.faces.converter.BigDecimalConverter.DECIMAL=bir say\u0131 girilmelidir
+javax.faces.converter.BigDecimalConverter.DECIMAL_detail=girilen de\u011fer, s\u0131f\u0131r ya da daha fazla basamak i\u00e7eren, ondal\u0131k ayrac\u0131 ve ondal\u0131k basamak i\u00e7erebilen i\u015faretli bir ondal\u0131k say\u0131 olmal\u0131d\u0131r, \u00f6rn. {1}
+javax.faces.converter.BigIntegerConverter.BIGINTEGER=bir tamsay\u0131 girilmelidir
+javax.faces.converter.BigIntegerConverter.BIGINTEGER_detail=girilen de\u011fer bir ya da daha fazla basamak i\u00e7eren bir tamsay\u0131 olmal\u0131d\u0131r
+javax.faces.converter.BooleanConverter.BOOLEAN=girilen de\u011fer true ya da false olmal\u0131d\u0131r
+javax.faces.converter.BooleanConverter.BOOLEAN_detail=girilen de\u011fer true ya da false olmal\u0131d\u0131r (true olmayan her de\u011fer false olarak de\u011ferlendirilecektir)
+javax.faces.converter.ByteConverter.BYTE=girilen de\u011fer 0 ile 255 aras\u0131nda bir say\u0131 olmal\u0131d\u0131r
+javax.faces.converter.ByteConverter.BYTE_detail=girilen de\u011fer 0 ile 255 aras\u0131nda bir say\u0131 olmal\u0131d\u0131r
+javax.faces.converter.CharacterConverter.CHARACTER=girilen de\u011fer bir karakter olmal\u0131d\u0131r
+javax.faces.converter.CharacterConverter.CHARACTER_detail=ge\u00e7erli bir ASCII karakter girilmelidir
+javax.faces.converter.DateTimeConverter.DATE=girilen de\u011fer bir tarih olmal\u0131d\u0131r
+javax.faces.converter.DateTimeConverter.DATE_detail=girilen de\u011fer bir tarih olmal\u0131d\u0131r, \u00f6rn. {1}
+javax.faces.converter.DateTimeConverter.TIME=girilen de\u011fer bir zaman olmal\u0131d\u0131r
+javax.faces.converter.DateTimeConverter.TIME_detail=girilen de\u011fer bir zaman olmal\u0131d\u0131r, \u00f6rn. {1}
+javax.faces.converter.DateTimeConverter.DATETIME=girilen de\u011fer tarih ve zaman i\u00e7ermelidir
+javax.faces.converter.DateTimeConverter.DATETIME_detail=girilen de\u011fer tarih ve zaman i\u00e7ermelidir, \u00f6rn. {1}
+javax.faces.converter.DateTimeConverter.PATTERN_TYPE=girilen de\u011feri d\u00f6n\u00fc\u015ft\u00fcrebilmek i\u00e7in bir desen(pattern) ya da tip \u00f6zniteli\u011fi(attribute) tan\u0131mlanmal\u0131d\u0131r.
+javax.faces.converter.DoubleConverter.DOUBLE=bir say\u0131 girilmelidir
+javax.faces.converter.DoubleConverter.DOUBLE_detail=4.9E-324 ile 1.7976931348623157E308 aras\u0131nda bir say\u0131 girilmelidir
+javax.faces.converter.EnumConverter.ENUM=girilen de\u011fer enum tipine d\u00f6n\u00fc\u015ft\u00fcr\u00fclebilmelidir
+javax.faces.converter.EnumConverter.ENUM_detail=girilen de\u011fer sabit i\u00e7eren bir enum tipinden enum tipine d\u00f6n\u00fc\u015ft\u00fcr\u00fclebilmelidir {1}
+javax.faces.converter.EnumConverter.ENUM_NO_CLASS=girilen de\u011fer enum tipinden enum tipine d\u00f6n\u00fc\u015ft\u00fcr\u00fclebilmelidir. Ancak enum s\u0131n\u0131f\u0131(class) bulunamad\u0131
+javax.faces.converter.EnumConverter.ENUM_NO_CLASS_detail=girilen de\u011fer enum tipinden enum tipine d\u00f6n\u00fc\u015ft\u00fcr\u00fclebilmelidir. Ancak enum s\u0131n\u0131f\u0131(class) bulunamad\u0131
+javax.faces.converter.FloatConverter.FLOAT=bir say\u0131 girilmelidir
+javax.faces.converter.FloatConverter.FLOAT_detail=1.4E-45 ile 3.4028235E38 aras\u0131nda bir say\u0131 girilmelidir
+javax.faces.converter.IntegerConverter.INTEGER=bir tamsay\u0131 girilmelidir
+javax.faces.converter.IntegerConverter.INTEGER_detail=-2147483648 ile 2147483647 aras\u0131nda bir tamsay\u0131 girilmelidir
+javax.faces.converter.LongConverter.LONG=bir tamsay\u0131 girilmelidir
+javax.faces.converter.LongConverter.LONG_detail=-9223372036854775808 ile 9223372036854775807 aras\u0131nda bir tamsay\u0131 girilmelidir
+javax.faces.converter.NumberConverter.CURRENCY=para birimi tipinden bir de\u011fer girilmelidir
+javax.faces.converter.NumberConverter.CURRENCY_detail=para birimi tipinden bir de\u011fer girilmelidir, \u00f6rn. {1}
+javax.faces.converter.NumberConverter.PERCENT=y\u00fczdelik tipinden bir de\u011fer girilmelidir
+javax.faces.converter.NumberConverter.PERCENT_detail=y\u00fczdelik tipinden bir de\u011fer girilmelidir, \u00f6rn. {1}
+javax.faces.converter.NumberConverter.NUMBER=bir say\u0131 girilmelidir
+javax.faces.converter.NumberConverter.NUMBER_detail=bir say\u0131 girilmelidir
+javax.faces.converter.NumberConverter.PATTERN=bir say\u0131 girilmelidir
+javax.faces.converter.NumberConverter.PATTERN_detail=bir say\u0131 girilmelidir
+javax.faces.converter.ShortConverter.SHORT=bir tamsay\u0131 girilmelidir
+javax.faces.converter.ShortConverter.SHORT_detail=-32768 ile 32767 aras\u0131nda bir tamsay\u0131 girilmelidir
+
+javax.faces.validator.DoubleRangeValidator.MAXIMUM=girilen de\u011fer {0} ya da daha k\u00fc\u00e7\u00fck olmal\u0131d\u0131r
+javax.faces.validator.DoubleRangeValidator.MINIMUM=girilen de\u011fer {0} ya da daha b\u00fcy\u00fck olmal\u0131d\u0131r
+javax.faces.validator.DoubleRangeValidator.NOT_IN_RANGE=girilen de\u011fer {0} ile {1} aras\u0131nda olmal\u0131d\u0131r
+javax.faces.validator.DoubleRangeValidator.TYPE=girilen de\u011ferin tipi yanl\u0131\u015f
+javax.faces.validator.LengthValidator.MAXIMUM=girilen de\u011fer {0} ya da daha az karakter i\u00e7ermelidir
+javax.faces.validator.LengthValidator.MINIMUM=girilen de\u011fer {0} ya da fazla karakter i\u00e7ermelidir
+javax.faces.validator.LongRangeValidator.MAXIMUM=girilen de\u011fer {0} ya da daha k\u00fc\u00e7\u00fck olmal\u0131d\u0131r
+javax.faces.validator.LongRangeValidator.MINIMUM=girilen de\u011fer {0} ya da daha b\u00fcy\u00fck olmal\u0131d\u0131r
+javax.faces.validator.LongRangeValidator.NOT_IN_RANGE=girilen de\u011fer {0} ile {1} aral\u0131\u011f\u0131nda olmal\u0131d\u0131r
+javax.faces.validator.LongRangeValidator.TYPE=yanl\u0131\u015f tipte bir de\u011fer girildi
+
+javax.faces.validator.NOT_IN_RANGE=girilen de\u011fer {0} ile {1} aral\u0131\u011f\u0131nda olmal\u0131d\u0131r
+javax.faces.converter.STRING=girilen de\u011fer bir dizgiye(string) d\u00f6n\u00fc\u015ft\u00fcr\u00fclemedi
+

Added: branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/components.xml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/components.xml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/components.xml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.com/products/seam/components"
+            xmlns:core="http://jboss.com/products/seam/core"
+            xmlns:persistence="http://jboss.com/products/seam/persistence"
+            xmlns:async="http://jboss.com/products/seam/async"
+            xmlns:drools="http://jboss.com/products/seam/drools"
+            xmlns:bpm="http://jboss.com/products/seam/bpm"
+            xmlns:security="http://jboss.com/products/seam/security"
+            xmlns:web="http://jboss.com/products/seam/web"
+            xmlns:mail="http://jboss.com/products/seam/mail"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation=
+                    "http://jboss.com/products/seam/core http://jboss.com/products/seam/core-2.0.xsd
+                 http://jboss.com/products/seam/async http://jboss.com/products/seam/async-2.0.xsd
+                 http://jboss.com/products/seam/persistence http://jboss.com/products/seam/persistence-2.0.xsd 
+                 http://jboss.com/products/seam/drools http://jboss.com/products/seam/drools-2.0.xsd
+                 http://jboss.com/products/seam/bpm http://jboss.com/products/seam/bpm-2.0.xsd
+                 http://jboss.com/products/seam/web http://jboss.com/products/seam/web-2.0.xsd
+                 http://jboss.com/products/seam/security http://jboss.com/products/seam/security-2.0.xsd
+                 http://jboss.com/products/seam/mail http://jboss.com/products/seam/mail-2.0.xsd
+                 http://jboss.com/products/seam/components http://jboss.com/products/seam/components-2.0.xsd">
+
+    <core:init debug="true" jndi-pattern="blog/#{ejbName}/local"/>
+
+    <core:manager concurrent-request-timeout="500"
+                  conversation-timeout="300000"
+                  conversation-id-parameter="cid"/>
+
+    <persistence:managed-persistence-context name="entityManager"
+                                             auto-create="true"
+                                             persistence-unit-jndi-name="java:/blogEntityManagerFactory"/>
+
+    <security:identity authenticate-method="#{authenticator.authenticate}" />
+    
+    <async:thread-pool-dispatcher />
+
+    <event type="org.jboss.seam.notLoggedIn">
+        <action execute="#{redirect.captureCurrentView}"/>
+    </event>
+    <event type="org.jboss.seam.postAuthenticate">
+        <action execute="#{redirect.returnToCapturedView}"/>
+    </event>
+
+    <event type="org.jboss.blog.captureView">
+        <action execute="#{redirect.captureCurrentView}"/>
+    </event>
+    <event type="org.jboss.blog.restoreView">
+        <action execute="#{redirect.returnToCapturedView}"/>
+    </event>
+
+    <event type="org.jboss.blog.feed.accept">
+        <action execute="#{feedMod.acceptFeed}"/>
+    </event>
+    <event type="org.jboss.blog.feed.proposed">
+        <action execute="#{feedMod.proposedFeed}"/>
+    </event>
+
+    <mail:mail-session host="localhost" port="2525" username="test" password="test" />
+
+    <web:context-filter url-pattern="/feeds.seam" />
+
+    <component name="linkService">
+        <property name="serverAddress">http://localhost:8080</property>
+        <property name="contextName">blog</property>
+    </component>
+</components>

Added: branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/faces-config.xml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/faces-config.xml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/faces-config.xml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,14 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<faces-config version="1.2"
+              xmlns="http://java.sun.com/xml/ns/javaee"
+              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+              xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
+
+   <application>
+      <locale-config>
+    		<default-locale>en</default-locale>
+      </locale-config>
+      <view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
+   </application>
+
+</faces-config>

Added: branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/pages.xml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/pages.xml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/pages.xml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,301 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pages xmlns="http://jboss.com/products/seam/pages"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:schemaLocation="http://jboss.com/products/seam/pages http://jboss.com/products/seam/pages-2.0.xsd"
+       no-conversation-view-id="/home.xhtml"
+       login-view-id="/security/login.xhtml">
+
+    <!-- Security -->
+
+    <page view-id="/security/login.xhtml">        
+        <navigation from-action="#{identity.login}">
+            <rule if="#{identity.loggedIn}">
+                <redirect view-id="/home.xhtml"/>
+            </rule>
+        </navigation>
+    </page>
+
+    <!-- View feeds -->
+
+    <page view-id="/view/feed.xhtml">
+        <param name="name" converterId="feedConverter" value="#{feedView.feed}" />
+        <param name="from" value="#{feedView.from}" />
+    </page>
+
+    <page view-id="/view/post.xhtml">
+        <param name="post" converterId="postConverter" value="#{postView.post}" />
+        <navigation from-action="#{postView.delete}">
+            <redirect view-id="/view/feed.xhtml">
+                <param name="name" value="#{postView.post.feed.name}" />
+            </redirect>
+        </navigation>
+    </page>
+
+    <!-- Search -->
+
+    <page view-id="/search/search.xhtml">
+        <param name="query" value="#{postSearch.query}" />
+        <param name="from" value="#{postSearch.from}" />
+
+        <action execute="#{postSearch.search}" />
+    </page>
+
+    <!-- Manage feeds -->
+
+    <page view-id="/manage/add.xhtml" />
+
+    <page view-id="/manage/feed_add.xhtml" conversation-required="true">
+        <navigation from-action="#{feedMod.saveNew}">
+            <end-conversation />
+            <redirect view-id="/manage/index.xhtml" />
+        </navigation>
+    </page>
+
+    <page view-id="/manage/feed_propose.xhtml" conversation-required="true">
+        <navigation from-action="#{feedMod.saveNew}">
+            <end-conversation />            
+            <raise-event type="org.jboss.blog.feed.proposed" />
+            <redirect view-id="/home.xhtml" />
+        </navigation>
+    </page>
+
+    <page view-id="/manage/feed_edit.xhtml">
+        <begin-conversation flush-mode="manual" join="true" />
+        <param name="name" converterId="feedConverter" value="#{feedMod.feed}" />
+        <navigation from-action="#{feedMod.saveExisting}">
+            <end-conversation />
+            <redirect view-id="/manage/index.xhtml" />
+        </navigation>
+    </page>
+
+    <page view-id="/manage/feed_delete.xhtml">
+        <param name="name" converterId="feedConverter" value="#{feedMod.feed}" />
+        <navigation from-action="#{feedMod.delete}">
+            <redirect view-id="/manage/index.xhtml" />
+        </navigation>
+    </page>
+
+    <!-- Manage propositions -->
+    
+    <page view-id="/manage/proposition/proposition_accept.xhtml">
+        <begin-conversation flush-mode="manual" join="true" />
+        <param name="name" converterId="feedConverter" value="#{feedMod.feed}" />
+        <navigation from-action="#{feedMod.saveExisting}">
+            <raise-event type="org.jboss.blog.feed.accept" />
+            <end-conversation />
+            <redirect view-id="/manage/proposition/proposition_list.xhtml" />
+        </navigation>
+    </page>
+
+    <!-- Manage remote feeds -->
+
+    <page view-id="/manage/remote/remote_add.xhtml">
+        <begin-conversation flush-mode="manual" join="true" />
+        <navigation from-action="#{remoteFeedMod.saveNew}">
+            <redirect view-id="/manage/feed_add.xhtml" />
+        </navigation>
+    </page>
+
+    <page view-id="/manage/remote/remote_edit.xhtml">
+        <begin-conversation flush-mode="manual" join="true" />
+        <param name="name" converterId="feedConverter" value="#{feedMod.feed}" />
+        <navigation from-action="#{remoteFeedMod.saveExisting}">
+            <end-conversation />
+            <redirect view-id="/manage/index.xhtml" />
+        </navigation>
+        <navigation from-action="#{remoteFeedMod.saveOnlyPostAuthorType}">
+            <end-conversation />
+            <redirect view-id="/manage/index.xhtml" />
+        </navigation>
+    </page>
+
+    <page view-id="/manage/remote/remote_propose.xhtml">
+        <begin-conversation flush-mode="manual" join="true" />
+        <action execute="#{remoteFeedMod.unsetAccepted}" />
+        <navigation from-action="#{remoteFeedMod.saveNew}">
+            <redirect view-id="/manage/feed_propose.xhtml" />
+        </navigation>
+    </page>  
+
+    <!-- Manage aggregated feeds -->
+
+    <page view-id="/manage/aggregated/aggregated_add.xhtml">
+        <begin-conversation flush-mode="manual" join="true" />
+        <navigation from-action="#{aggregatedFeedMod.saveNew}">
+            <redirect view-id="/manage/feed_add.xhtml" />
+        </navigation>
+
+        <!-- Should be done using a wildcard, but they aren't supported -->
+        <navigation from-action="#{filterAdd.addToList(aggregatedFeedMod.globalFilters)}">
+            <raise-event type="org.jboss.blog.captureView" />
+            <redirect view-id="/manage/aggregated/filter_add.xhtml" />
+        </navigation>
+        <navigation from-action="#{filterAdd.addToList(aggregatedFeedMod.selectedFeedsFilters[feed])}">
+            <raise-event type="org.jboss.blog.captureView" />
+            <redirect view-id="/manage/aggregated/filter_add.xhtml" />
+        </navigation>
+        <navigation from-action="#{filterAdd.addToList(aggregatedFeedMod.selectedGroupsFilters[group])}">
+            <raise-event type="org.jboss.blog.captureView" />
+            <redirect view-id="/manage/aggregated/filter_add.xhtml" />
+        </navigation>
+    </page>
+
+    <page view-id="/manage/aggregated/aggregated_edit.xhtml">
+        <begin-conversation flush-mode="manual" join="true" />
+        <param name="name" converterId="feedConverter" value="#{feedMod.feed}" />
+        <navigation from-action="#{aggregatedFeedMod.saveExisting}">
+            <end-conversation />
+            <redirect view-id="/manage/index.xhtml" />
+        </navigation>
+
+        <!-- Should be done using a wildcard, but they aren't supported -->
+        <navigation from-action="#{filterAdd.addToList(aggregatedFeedMod.globalFilters)}">
+            <raise-event type="org.jboss.blog.captureView" />
+            <redirect view-id="/manage/aggregated/filter_add.xhtml" />
+        </navigation>
+        <navigation from-action="#{filterAdd.addToList(aggregatedFeedMod.selectedFeedsFilters[feed])}">
+            <raise-event type="org.jboss.blog.captureView" />
+            <redirect view-id="/manage/aggregated/filter_add.xhtml" />
+        </navigation>
+        <navigation from-action="#{filterAdd.addToList(aggregatedFeedMod.selectedGroupsFilters[group])}">
+            <raise-event type="org.jboss.blog.captureView" />
+            <redirect view-id="/manage/aggregated/filter_add.xhtml" />
+        </navigation>
+    </page>
+
+    <!-- Add filters -->
+
+    <page view-id="/manage/aggregated/filter_add.xhtml" conversation-required="true">
+        <!-- Should be done using a wildcard, but they aren't supported -->
+        <navigation from-action="#{filterAdd.add(filterAdd.podcastFilter)}">
+            <raise-event type="org.jboss.blog.restoreView" />
+        </navigation>
+        <navigation from-action="#{filterAdd.add(filterAdd.notPodcastFilter)}">
+            <raise-event type="org.jboss.blog.restoreView" />
+        </navigation>
+        <navigation from-action="#{filterAdd.add(filterAdd.authorRegexpFilter)}">
+            <raise-event type="org.jboss.blog.restoreView" />
+        </navigation>
+        <navigation from-action="#{filterAdd.cancel}">
+            <raise-event type="org.jboss.blog.restoreView" />
+        </navigation>
+    </page>
+
+    <!-- Manage groups -->
+
+    <page view-id="*">
+        <navigation from-action="#{groupMod.add}">
+            <begin-conversation nested="true" flush-mode="manual" />
+            <raise-event type="org.jboss.blog.captureView" />
+            <redirect view-id="/manage/group/group_add.xhtml" />
+        </navigation>
+        <navigation from-action="#{groupMod.cancel}">
+            <end-conversation />
+            <raise-event type="org.jboss.blog.restoreView" />
+        </navigation>
+    </page>
+
+    <page view-id="/manage/group/group_list.xhtml">
+        <param name="id" converterId="groupConverter" value="#{groupMod.group}" />
+        <navigation from-action="#{groupMod.edit}">
+            <begin-conversation nested="true" flush-mode="manual" />
+            <raise-event type="org.jboss.blog.captureView" />
+            <redirect view-id="/manage/group/group_edit.xhtml">
+                <param name="id" converterId="groupConverter" value="#{groupMod.group}" />
+            </redirect>
+        </navigation>
+    </page>
+
+    <page view-id="/manage/group/group_add.xhtml">
+        <navigation from-action="#{groupMod.saveNew}">
+            <end-conversation />
+            <raise-event type="org.jboss.blog.restoreView" />
+        </navigation>
+    </page>
+
+    <page view-id="/manage/group/group_edit.xhtml">
+        <param name="id" converterId="groupConverter" value="#{groupMod.group}" />
+        <navigation from-action="#{groupMod.saveExisting}">
+            <end-conversation />
+            <raise-event type="org.jboss.blog.restoreView" />
+        </navigation>
+    </page>
+
+    <page view-id="/manage/group/group_delete.xhtml">
+        <param name="id" converterId="groupConverter" value="#{groupMod.group}" />
+        <navigation from-action="#{groupMod.delete}">
+            <redirect view-id="/manage/group/group_list.xhtml" />
+        </navigation>
+    </page>
+
+    <!-- Manage templates -->
+
+    <page view-id="/manage/template/template_add.xhtml">
+        <begin-conversation flush-mode="manual" join="true" />
+        <navigation from-action="#{templateMod.saveNew}">
+            <end-conversation />
+            <redirect view-id="/manage/template/template_list.xhtml" />
+        </navigation>
+    </page>
+
+    <page view-id="/manage/template/template_edit.xhtml">
+        <begin-conversation flush-mode="manual" join="true" />
+        <param name="id" converterId="templateConverter" value="#{templateMod.template}" />
+        <navigation from-action="#{templateMod.saveExisting}">
+            <end-conversation />
+            <redirect view-id="/manage/template/template_list.xhtml" />
+        </navigation>
+    </page>
+
+    <page view-id="/manage/template/template_delete.xhtml">
+        <param name="id" converterId="templateConverter" value="#{templateMod.template}" />
+        <navigation from-action="#{templateMod.delete}">
+            <redirect view-id="/manage/template/template_list.xhtml" />
+        </navigation>
+    </page>
+
+    <!-- Exceptions -->
+
+    <exception class="org.jboss.seam.framework.EntityNotFoundException">
+        <redirect view-id="/error.xhtml">
+            <message>Not found</message>
+        </redirect>
+    </exception>
+
+    <exception class="javax.persistence.EntityNotFoundException">
+        <redirect view-id="/error.xhtml">
+            <message>Not found</message>
+        </redirect>
+    </exception>
+
+    <exception class="javax.persistence.OptimisticLockException">
+        <end-conversation/>
+        <redirect view-id="/error.xhtml">
+            <message>Another user changed the same data, please try again</message>
+        </redirect>
+    </exception>
+
+    <exception class="org.jboss.seam.security.AuthorizationException">
+        <redirect view-id="/error.xhtml">
+            <message>You don't have permission to do this</message>
+        </redirect>
+    </exception>
+
+    <exception class="org.jboss.seam.security.NotLoggedInException">
+        <redirect view-id="/login.xhtml">
+            <message>Please log in first</message>
+        </redirect>
+    </exception>
+
+    <exception class="javax.faces.application.ViewExpiredException">
+        <redirect view-id="/error.xhtml">
+            <message>Your session has timed out, please try again</message>
+        </redirect>
+    </exception>
+
+    <exception>
+        <redirect view-id="/error.xhtml">
+            <message>Unexpected error, please try again</message>
+        </redirect>
+    </exception>
+</pages>

Added: branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/urlrewrite.xml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/urlrewrite.xml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/urlrewrite.xml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 2.6//EN"
+        "http://tuckey.org/res/dtds/urlrewrite2.6.dtd">
+
+<!--
+
+    Configuration file for UrlRewriteFilter
+    http://tuckey.org/urlrewrite/
+
+-->
+<urlrewrite>
+    <!-- Posts view -->
+
+    <rule>
+        <from>^/post/([a-z0-9_]*)(\?.+)?$</from>
+        <to>/view/post.seam?post=$1$2</to>
+    </rule>
+
+    <outbound-rule>
+        <from>^/blog/view/post.seam\?post=(\w+)$</from>
+        <to>/blog/post/$1</to>
+    </outbound-rule>
+
+    <outbound-rule>
+        <from>^/blog/view/post.seam\?post=(\w+)&amp;(.+)$</from>
+        <to>/blog/post/$1?$2</to>
+    </outbound-rule>
+
+    <outbound-rule>
+        <from>^/blog/view/post.seam\?cid=(\d+)&amp;post=(\w+)(.*)$</from>
+        <to>/blog/post/$2?cid=$1$3</to>
+    </outbound-rule>
+
+    <!-- Feeds -->
+
+    <rule>
+        <from>^/feed/([a-z0-9_]*)(\?.+)?$</from>
+        <to>/feeds.seam?name=$1</to>
+    </rule>
+
+    <outbound-rule>
+        <from>^/blog/feeds.seam\?type=(\w+)&amp;name=([a-z0-9_]*)$</from>
+        <to>/blog/feed/$2?type=$1</to>
+    </outbound-rule>
+
+    <!-- Feed view -->
+
+    <rule>
+        <from>^/view/([a-z0-9_]*)(\?.+)?$</from>
+        <to>/view/feed.seam?name=$1$2</to>
+    </rule>
+
+    <outbound-rule>
+        <from>^/blog/view/feed.seam\?(cid=\d+&amp;)?(from=\d+)&amp;name=([a-z0-9_]+)(.*)$</from>
+        <to>/blog/view/$3?$1$2$4</to>
+    </outbound-rule>
+</urlrewrite>
+

Added: branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/web-dev.xml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/web-dev.xml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/web-dev.xml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,138 @@
+<?xml version="1.0" ?>
+<web-app xmlns="http://java.sun.com/xml/ns/javaee"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
+         version="2.5">
+
+    <!-- Ajax4jsf -->
+
+    <context-param>
+        <param-name>org.richfaces.SKIN</param-name>
+        <param-value>blueSky</param-value>
+    </context-param>
+
+    <context-param>
+        <param-name>sourceBasePath</param-name>
+        <param-value>/Users/adamwarski/blog/view</param-value>
+    </context-param>
+
+    <!-- URL rewrite -->
+
+    <filter>
+        <filter-name>UrlRewriteFilter</filter-name>
+        <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
+        <init-param>
+            <param-name>logLevel</param-name>
+            <param-value>WARN</param-value>
+        </init-param>
+        <init-param>
+            <param-name>statusEnabled</param-name>
+            <param-value>false</param-value>
+        </init-param>
+    </filter>
+    <filter-mapping>
+        <filter-name>UrlRewriteFilter</filter-name>
+        <url-pattern>/*</url-pattern>
+    </filter-mapping>
+
+    <!-- Seam -->
+
+    <listener>
+        <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
+    </listener>
+
+    <filter>
+        <filter-name>Seam Filter</filter-name>
+        <filter-class>org.jboss.seam.servlet.SeamFilter</filter-class>
+    </filter>
+
+    <filter-mapping>
+        <filter-name>Seam Filter</filter-name>
+        <url-pattern>/*</url-pattern>
+        <dispatcher>ERROR</dispatcher>
+        <dispatcher>FORWARD</dispatcher>
+        <dispatcher>INCLUDE</dispatcher>
+        <dispatcher>REQUEST</dispatcher>
+    </filter-mapping>
+
+    <!-- Resources filter -->
+
+    <filter>
+        <filter-name>Resources Filter</filter-name>
+        <filter-class>org.jboss.shotoku.web.ResourcesFilter</filter-class>
+    </filter>
+
+    <filter-mapping>
+        <filter-name>Resources Filter</filter-name>
+        <url-pattern>/*</url-pattern>
+        <dispatcher>ERROR</dispatcher>
+        <dispatcher>FORWARD</dispatcher>
+        <dispatcher>INCLUDE</dispatcher>
+        <dispatcher>REQUEST</dispatcher>
+    </filter-mapping>
+
+    <servlet>
+        <servlet-name>Seam Resource Servlet</servlet-name>
+        <servlet-class>org.jboss.seam.servlet.SeamResourceServlet</servlet-class>
+    </servlet>
+
+    <servlet-mapping>
+        <servlet-name>Seam Resource Servlet</servlet-name>
+        <url-pattern>/seam/resource/*</url-pattern>
+    </servlet-mapping>
+    <!-- Facelets development mode (disable in production) -->
+
+    <context-param>
+        <param-name>facelets.DEVELOPMENT</param-name>
+        <param-value>true</param-value>
+    </context-param>
+
+    <context-param>
+        <param-name>facelets.REFRESH_PERIOD</param-name>
+        <param-value>0</param-value>
+    </context-param>
+
+    <context-param>
+        <param-name>facelets.RESOURCE_RESOLVER</param-name>
+        <param-value>org.jboss.shotoku.web.FilesystemResourceResolver</param-value>
+    </context-param>
+
+    <!-- JSF -->
+
+    <context-param>
+        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
+        <param-value>.xhtml</param-value>
+    </context-param>
+
+    <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>*.seam</url-pattern>
+    </servlet-mapping>
+
+    <security-constraint>
+        <display-name>Restrict raw XHTML Documents</display-name>
+        <web-resource-collection>
+            <web-resource-name>XHTML</web-resource-name>
+            <url-pattern>*.xhtml</url-pattern>
+        </web-resource-collection>
+        <auth-constraint/>
+    </security-constraint>
+
+    <!-- Feeds servlet -->
+
+    <servlet>
+        <servlet-name>Feeds Servlet</servlet-name>
+        <servlet-class>org.jboss.blog.servlet.FeedsServlet</servlet-class>
+    </servlet>
+
+    <servlet-mapping>
+        <servlet-name>Feeds Servlet</servlet-name>
+        <url-pattern>/feeds.seam</url-pattern>
+    </servlet-mapping>
+</web-app>

Added: branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/web-prod.xml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/web-prod.xml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/web-prod.xml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,107 @@
+<?xml version="1.0" ?>
+<web-app xmlns="http://java.sun.com/xml/ns/javaee"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
+         version="2.5">
+
+    <!-- Ajax4jsf -->
+
+    <context-param>
+        <param-name>org.richfaces.SKIN</param-name>
+        <param-value>blueSky</param-value>
+    </context-param>
+
+    <!-- URL rewrite -->
+
+    <filter>
+        <filter-name>UrlRewriteFilter</filter-name>
+        <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
+        <init-param>
+            <param-name>logLevel</param-name>
+            <param-value>WARN</param-value>
+        </init-param>
+        <init-param>
+            <param-name>statusEnabled</param-name>
+            <param-value>false</param-value>
+        </init-param>
+    </filter>
+    <filter-mapping>
+        <filter-name>UrlRewriteFilter</filter-name>
+        <url-pattern>/*</url-pattern>
+    </filter-mapping>
+
+    <!-- Seam -->
+
+    <listener>
+        <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
+    </listener>
+
+    <filter>
+        <filter-name>Seam Filter</filter-name>
+        <filter-class>org.jboss.seam.servlet.SeamFilter</filter-class>
+    </filter>
+
+    <filter-mapping>
+        <filter-name>Seam Filter</filter-name>
+        <url-pattern>/*</url-pattern>
+        <dispatcher>ERROR</dispatcher>
+        <dispatcher>FORWARD</dispatcher>
+        <dispatcher>INCLUDE</dispatcher>
+        <dispatcher>REQUEST</dispatcher>
+    </filter-mapping>
+
+    <servlet>
+        <servlet-name>Seam Resource Servlet</servlet-name>
+        <servlet-class>org.jboss.seam.servlet.SeamResourceServlet</servlet-class>
+    </servlet>
+
+    <servlet-mapping>
+        <servlet-name>Seam Resource Servlet</servlet-name>
+        <url-pattern>/seam/resource/*</url-pattern>
+    </servlet-mapping>
+    <!-- Facelets development mode (disable in production) -->
+
+    <context-param>
+        <param-name>facelets.DEVELOPMENT</param-name>
+        <param-value>false</param-value>
+    </context-param>
+
+    <!-- JSF -->
+
+    <context-param>
+        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
+        <param-value>.xhtml</param-value>
+    </context-param>
+
+    <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>*.seam</url-pattern>
+    </servlet-mapping>
+
+    <security-constraint>
+        <display-name>Restrict raw XHTML Documents</display-name>
+        <web-resource-collection>
+            <web-resource-name>XHTML</web-resource-name>
+            <url-pattern>*.xhtml</url-pattern>
+        </web-resource-collection>
+        <auth-constraint/>
+    </security-constraint>
+
+    <!-- Feeds servlet -->
+
+    <servlet>
+        <servlet-name>Feeds Servlet</servlet-name>
+        <servlet-class>org.jboss.blog.servlet.FeedsServlet</servlet-class>
+    </servlet>
+
+    <servlet-mapping>
+        <servlet-name>Feeds Servlet</servlet-name>
+        <url-pattern>/feeds.seam</url-pattern>
+    </servlet-mapping>
+</web-app>

Added: branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/web.xml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/web.xml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/WEB-INF/web.xml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,142 @@
+<?xml version="1.0" ?>
+<web-app xmlns="http://java.sun.com/xml/ns/javaee"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
+         version="2.5">
+
+    <!-- Ajax4jsf -->
+
+    <context-param>
+        <param-name>org.richfaces.SKIN</param-name>
+        <param-value>blueSky</param-value>
+    </context-param>
+
+    <context-param>
+        <param-name>sourceBasePath</param-name>
+        <param-value>/Users/adamwarski/jboss/jboss-design/server/default/deploy/blog.ear/blog.war</param-value>
+    </context-param>
+
+    <!-- URL rewrite -->
+
+    <filter>
+        <filter-name>UrlRewriteFilter</filter-name>
+        <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
+        <init-param>
+            <param-name>logLevel</param-name>
+            <param-value>WARN</param-value>
+        </init-param>
+        <init-param>
+            <param-name>statusEnabled</param-name>
+            <param-value>false</param-value>
+        </init-param>
+    </filter>
+    <filter-mapping>
+        <filter-name>UrlRewriteFilter</filter-name>
+        <url-pattern>/*</url-pattern>
+    </filter-mapping>
+
+    <!-- Seam -->
+
+    <listener>
+        <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
+    </listener>
+
+    <filter>
+        <filter-name>Seam Filter</filter-name>
+        <filter-class>org.jboss.seam.servlet.SeamFilter</filter-class>
+    </filter>
+
+    <filter-mapping>
+        <filter-name>Seam Filter</filter-name>
+        <url-pattern>/*</url-pattern>
+        <dispatcher>ERROR</dispatcher>
+        <dispatcher>FORWARD</dispatcher>
+        <dispatcher>INCLUDE</dispatcher>
+        <dispatcher>REQUEST</dispatcher>
+    </filter-mapping>
+
+    <!-- Resources filter -->
+
+    <!--
+    <filter>
+        <filter-name>Resources Filter</filter-name>
+        <filter-class>org.jboss.shotoku.web.ResourcesFilter</filter-class>
+    </filter>
+
+    <filter-mapping>
+        <filter-name>Resources Filter</filter-name>
+        <url-pattern>/*</url-pattern>
+        <dispatcher>ERROR</dispatcher>
+        <dispatcher>FORWARD</dispatcher>
+        <dispatcher>INCLUDE</dispatcher>
+        <dispatcher>REQUEST</dispatcher>
+    </filter-mapping>
+    -->
+
+    <servlet>
+        <servlet-name>Seam Resource Servlet</servlet-name>
+        <servlet-class>org.jboss.seam.servlet.SeamResourceServlet</servlet-class>
+    </servlet>
+
+    <servlet-mapping>
+        <servlet-name>Seam Resource Servlet</servlet-name>
+        <url-pattern>/seam/resource/*</url-pattern>
+    </servlet-mapping>
+    <!-- Facelets development mode (disable in production) -->
+
+    <context-param>
+        <param-name>facelets.DEVELOPMENT</param-name>
+        <param-value>true</param-value>
+    </context-param>
+
+    <context-param>
+        <param-name>facelets.REFRESH_PERIOD</param-name>
+        <param-value>0</param-value>
+    </context-param>
+
+    <!--
+    <context-param>
+        <param-name>facelets.RESOURCE_RESOLVER</param-name>
+        <param-value>org.jboss.shotoku.web.FilesystemResourceResolver</param-value>
+    </context-param>
+    -->
+
+    <!-- JSF -->
+
+    <context-param>
+        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
+        <param-value>.xhtml</param-value>
+    </context-param>
+
+    <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>*.seam</url-pattern>
+    </servlet-mapping>
+
+    <security-constraint>
+        <display-name>Restrict raw XHTML Documents</display-name>
+        <web-resource-collection>
+            <web-resource-name>XHTML</web-resource-name>
+            <url-pattern>*.xhtml</url-pattern>
+        </web-resource-collection>
+        <auth-constraint/>
+    </security-constraint>
+
+    <!-- Feeds servlet -->
+
+    <servlet>
+        <servlet-name>Feeds Servlet</servlet-name>
+        <servlet-class>org.jboss.blog.servlet.FeedsServlet</servlet-class>
+    </servlet>
+
+    <servlet-mapping>
+        <servlet-name>Feeds Servlet</servlet-name>
+        <url-pattern>/feeds.seam</url-pattern>
+    </servlet-mapping>
+</web-app>

Added: branches/design/server/default/deploy/blog.ear/blog.war/common/ajax_status.xhtml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/common/ajax_status.xhtml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/common/ajax_status.xhtml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,17 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+                xmlns:s="http://jboss.com/products/seam/taglib"
+                xmlns:ui="http://java.sun.com/jsf/facelets"
+                xmlns:f="http://java.sun.com/jsf/core"
+                xmlns:h="http://java.sun.com/jsf/html"
+                xmlns:rich="http://richfaces.org/rich"
+                xmlns:a="http://richfaces.org/a4j">
+    <a:status stopStyleClass="ajaxStatus" startStyleClass="ajaxStatus">
+        <f:facet name="start">
+            <img src="/blog/images/wait.gif" alt="" /> Please wait ...
+        </f:facet>
+        <f:facet name="stop">
+        </f:facet>
+    </a:status>
+</ui:composition>
\ No newline at end of file

Added: branches/design/server/default/deploy/blog.ear/blog.war/common/next_previous_navigation.xhtml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/common/next_previous_navigation.xhtml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/common/next_previous_navigation.xhtml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,25 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+                xmlns:s="http://jboss.com/products/seam/taglib"
+                xmlns:ui="http://java.sun.com/jsf/facelets"
+                xmlns:f="http://java.sun.com/jsf/core"
+                xmlns:h="http://java.sun.com/jsf/html"
+                xmlns:rich="http://richfaces.org/rich"
+                xmlns:a="http://richfaces.org/a4j">
+    <li>
+        <s:link view="#{viewId}" value="&#171; Previous" rendered="#{navigationBean.showPrevious}" propagation="none">
+            <f:param name="from" value="#{navigationBean.previousFrom}" />
+        </s:link>
+    </li>
+
+    <li>
+        <s:link view="#{viewId}" value="Next &#187;" rendered="#{navigationBean.showNext}" propagation="none">
+            <f:param name="from" value="#{navigationBean.nextFrom}" />
+        </s:link>
+    </li>
+
+    <s:fragment rendered="#{(navigationBean.showNext || navigationBean.showPrevious) and showColon}">
+        <li>:</li>
+    </s:fragment>
+</ui:composition>
\ No newline at end of file

Added: branches/design/server/default/deploy/blog.ear/blog.war/common/post.xhtml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/common/post.xhtml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/common/post.xhtml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,35 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+                xmlns:s="http://jboss.com/products/seam/taglib"
+                xmlns:ui="http://java.sun.com/jsf/facelets"
+                xmlns:f="http://java.sun.com/jsf/core"
+                xmlns:h="http://java.sun.com/jsf/html"
+                xmlns:rich="http://richfaces.org/rich"
+                xmlns:a="http://richfaces.org/a4j">
+    <h3>
+        <s:div>
+            <s:link value="#{post.title}" view="/view/post.xhtml" propagation="none">
+                <f:param name="post" value="#{post.titleAsId}" />
+            </s:link>
+        </s:div>
+    </h3>
+
+    <p class="blogauthortag">
+        Published on #{post.published} by #{post.effectiveAuthor} #{additionalHeader}
+        [ <a href="#{post.link}">View original post</a> ]
+    </p>
+
+    <ui:repeat var="image" value="#{post.images}">
+        <img src="#{image.url}" alt="#{image.title}" width="180" />
+    </ui:repeat>
+
+    <ui:repeat var="enclosure" value="#{post.enclosures}">
+        <p class="blogauthortag">
+            Enclosure: <h:outputLink value="#{enclosure.url}">#{enclosure.url}</h:outputLink>
+        </p>
+    </ui:repeat>
+
+    <h:outputText value="#{post.content}" escape="false" rendered="#{!showSummary}" />
+    <h:outputText value="#{stringTools.createSummary(post.content)}" rendered="#{showSummary}" />
+</ui:composition>
\ No newline at end of file

Added: branches/design/server/default/deploy/blog.ear/blog.war/error.xhtml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/error.xhtml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/error.xhtml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,16 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+                xmlns:s="http://jboss.com/products/seam/taglib"
+                xmlns:ui="http://java.sun.com/jsf/facelets"
+                xmlns:f="http://java.sun.com/jsf/core"
+                xmlns:h="http://java.sun.com/jsf/html"
+                template="layout/template.xhtml">
+    <ui:define name="header">
+        Error
+    </ui:define>
+
+    <ui:define name="body">
+        <p>Something bad happened :-(</p>
+    </ui:define>
+</ui:composition>

Added: branches/design/server/default/deploy/blog.ear/blog.war/home.xhtml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/home.xhtml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/home.xhtml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,49 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+                xmlns:s="http://jboss.com/products/seam/taglib"
+                xmlns:ui="http://java.sun.com/jsf/facelets"
+                xmlns:f="http://java.sun.com/jsf/core"
+                xmlns:h="http://java.sun.com/jsf/html"
+                xmlns:rich="http://richfaces.org/rich"
+                template="layout/template.xhtml">
+    <ui:define name="header">
+        Feeds central
+    </ui:define>
+
+    <ui:define name="body">
+        <div class="QuickstartMargin" id="QuickStart">
+            <ul>
+                <li>
+                    <p>If you are blogging on a JBoss-related subject, hesitate no more and aggregate it in our system!</p>
+                </li>
+                <li><s:link value="Propose a blog" view="/manage/remote/remote_propose.xhtml" propagation="none" /></li>
+            </ul>
+        </div>
+
+        <h3 class="head3">Select a feed to view:</h3>
+
+        <p>
+            For James and Cheyenne only: <br />
+            <s:link action="#{feedView.showInfos}" value="Show 3 information messages!" /> <br />
+            <s:link action="#{feedView.showWarns}" value="Show 2 warning messages!" />
+        </p>
+
+        <table cellspacing="5" class="deftable" width="75%">
+            <ui:repeat var="group" value="#{feedsService.allGroups}">
+                <s:fragment rendered="#{groupsService.acceptedFeeds(group).size() > 0}">
+                    <tr>
+                        <td class="term" width="15%">#{group.displayName}</td>
+                        <td class="def">
+                            <ui:repeat var="feed" value="#{groupsService.acceptedFeeds(group)}">
+                                <s:link view="/view/feed.xhtml" value="#{feed.title}" propagation="none">
+                                    <f:param name="name" value="#{feed.name}"/>
+                                </s:link> <br />
+                            </ui:repeat>
+                        </td>
+                    </tr>
+                </s:fragment>
+            </ui:repeat>
+        </table>
+    </ui:define>
+</ui:composition>

Added: branches/design/server/default/deploy/blog.ear/blog.war/images/wait.gif
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/blog.war/images/wait.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/blog.war/index.html
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/index.html	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/index.html	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,5 @@
+<html>
+<head>
+  <meta http-equiv="Refresh" content="0; URL=home.seam">
+</head>
+</html>
\ No newline at end of file

Added: branches/design/server/default/deploy/blog.ear/blog.war/layout/menu.xhtml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/layout/menu.xhtml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/layout/menu.xhtml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,46 @@
+<div id="ORGheader"
+     xmlns="http://www.w3.org/1999/xhtml"
+     xmlns:ui="http://java.sun.com/jsf/facelets"
+     xmlns:h="http://java.sun.com/jsf/html"
+     xmlns:f="http://java.sun.com/jsf/core"
+     xmlns:s="http://jboss.com/products/seam/taglib"
+     xmlns:rich="http://richfaces.org/rich">
+    <div id="ORGLogo">
+        <a href="/">
+            <img src="http://labs.jboss.com/file-access/default/theme/images/common/jbossorg_logo.gif"
+                 alt="JBoss.org home" width="250" height="65" border="0"/>
+        </a>
+    </div>
+
+    <div id='utilitynav'>
+        <h:form styleClass="nomargin" id="TopSearch">
+            <ul>
+                <li><s:link view="/security/login.xhtml" value="Login" />&#160;&#160;|&#160;&#160;</li>
+                <li><a href="https://www.redhat.com/apps/store/jboss/">Subscribe</a>&#160;&#160;|&#160;&#160;</li>
+                <li><a href="http://www.jboss.com/index.html?op=checkage&amp;module=user">Register</a>&#160;&#160;|&#160;&#160;</li>
+                <li>
+                    Search:
+                    <h:inputText style="border: 1px solid #6e6e6e; font: 10px Verdana, Helvetica, Arial, sans-serif; padding-left: 2px; margin-left: 10px;"
+                                 value="#{postSearch.query}" />
+                    <h:commandButton value="Search" action="/search/search.xhtml"
+                                     image="http://labs.jboss.com/file-access/default/theme/images/common/ico_searcharrow.gif"
+                                     style="width:13px; height:13px">
+                        <s:conversationPropagation value="none" />
+                    </h:commandButton>
+                </li>
+            </ul>
+        </h:form>
+    </div>
+
+    <!-- Primary Navigation -->
+    <div id="primarynav">
+        <ul>
+            <li>
+                <s:link view="/home.xhtml" value="Home"/>
+            </li>
+            <li>
+                <s:link value="Manage" view="/manage/index.xhtml" propagation="none" />
+            </li>
+        </ul>
+    </div>
+</div>

Added: branches/design/server/default/deploy/blog.ear/blog.war/layout/template.xhtml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/layout/template.xhtml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/layout/template.xhtml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,55 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"
+      xmlns:ui="http://java.sun.com/jsf/facelets"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:f="http://java.sun.com/jsf/core"
+      xmlns:s="http://jboss.com/products/seam/taglib"
+                xmlns:a="http://richfaces.org/a4j">
+<head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+    <title>blog</title>
+    <link href="/blog/stylesheet/org_main.css" rel="stylesheet" type="text/css" />
+    <link href="/blog/stylesheet/org_layout.css" rel="stylesheet" type="text/css" />
+    <link href="/blog/stylesheet/blog.css" rel="stylesheet" type="text/css" />
+</head>
+
+<body>
+<div id="container">
+    <ui:include src="menu.xhtml" />
+
+    <div id="contentcontainer">
+        <div id="ORGContent">
+            <div id='orgprojectdetailstriple'>                
+                <h3 id="majorsectiontitle" style="margin-bottom: 0"><ui:insert name="header"/></h3>
+            </div>
+            <div id="orghomemaximized">
+                <div>
+                    <h:messages globalOnly="true"
+                                infoClass="messages_info"
+                                warnClass="messages_warn"
+                                styleClass="messages"
+                            />
+                </div>
+
+                <ui:insert name="body"/>
+            </div>
+        </div>
+
+        <div class="footer">
+            <p>
+                <a href="http://www.redhat.com/">Red Hat.com</a>&nbsp;&nbsp;|&nbsp;&nbsp;
+                <a href="http://www.jboss.com/">JBoss.com</a>&nbsp;&nbsp;|&nbsp;&nbsp;
+                <a href="http://www.jboss.com/company/contact">Contact Us</a>&nbsp;&nbsp;|&nbsp;&nbsp;
+                <a href="http://www.redhat.com/about/careers">Careers</a>
+            </p>
+            <p>
+                Hosted on <a href="http://labs.jboss.com/jbosslabs">JBoss Labs</a>.
+                Powered by <a href="http://labs.jboss.com/jbossas">JBoss AS</a> and
+                <a href="http://labs.jboss.com/jbossseam">JBoss Seam</a>.
+            </p>
+        </div>
+    </div>
+</div>
+</body>
+</html>

Added: branches/design/server/default/deploy/blog.ear/blog.war/manage/add.xhtml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/manage/add.xhtml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/manage/add.xhtml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,29 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+                xmlns:s="http://jboss.com/products/seam/taglib"
+                xmlns:ui="http://java.sun.com/jsf/facelets"
+                xmlns:f="http://java.sun.com/jsf/core"
+                xmlns:h="http://java.sun.com/jsf/html"
+                xmlns:rich="http://richfaces.org/rich"
+                template="../layout/template.xhtml">
+    <ui:define name="header">
+        Add a new feed
+    </ui:define>
+
+    <ui:define name="body">
+        <div class="adminlist">
+            <dl>
+                <ui:repeat var="feedType" value="#{feedTypes.allTypes}">
+                    <dd>
+                        <s:link value="Add a new #{feedType.name()} feed" view="#{feedType.addPage()}" />
+                    </dd>
+                </ui:repeat>
+            </dl>
+        </div>
+
+        <ul>
+
+        </ul>
+    </ui:define>
+</ui:composition>

Added: branches/design/server/default/deploy/blog.ear/blog.war/manage/aggregated/aggregated_add.xhtml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/manage/aggregated/aggregated_add.xhtml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/manage/aggregated/aggregated_add.xhtml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,20 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+                xmlns:s="http://jboss.com/products/seam/taglib"
+                xmlns:ui="http://java.sun.com/jsf/facelets"
+                xmlns:f="http://java.sun.com/jsf/core"
+                xmlns:h="http://java.sun.com/jsf/html"
+                xmlns:rich="http://richfaces.org/rich"
+                xmlns:a="http://richfaces.org/a4j"
+                template="../../layout/template.xhtml">
+    <ui:define name="header">
+        Add aggregated feed
+    </ui:define>
+    
+    <ui:define name="body">
+        <ui:include src="aggregated_mod.xhtml">
+            <ui:param name="new" value="true" />
+        </ui:include>
+    </ui:define>
+</ui:composition>

Added: branches/design/server/default/deploy/blog.ear/blog.war/manage/aggregated/aggregated_edit.xhtml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/manage/aggregated/aggregated_edit.xhtml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/manage/aggregated/aggregated_edit.xhtml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,19 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+                xmlns:s="http://jboss.com/products/seam/taglib"
+                xmlns:ui="http://java.sun.com/jsf/facelets"
+                xmlns:f="http://java.sun.com/jsf/core"
+                xmlns:h="http://java.sun.com/jsf/html"
+                xmlns:rich="http://richfaces.org/rich"
+                xmlns:a="http://richfaces.org/a4j"
+                template="../../layout/template.xhtml">
+    <ui:define name="header">
+        Edit aggregated feed: #{feedMod.feed.name}
+    </ui:define>
+
+    <ui:define name="body"><ui:include src="aggregated_mod.xhtml">
+            <ui:param name="new" value="false" />
+        </ui:include>
+    </ui:define>
+</ui:composition>

Added: branches/design/server/default/deploy/blog.ear/blog.war/manage/aggregated/aggregated_mod.xhtml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/manage/aggregated/aggregated_mod.xhtml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/manage/aggregated/aggregated_mod.xhtml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,139 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+                xmlns:s="http://jboss.com/products/seam/taglib"
+                xmlns:ui="http://java.sun.com/jsf/facelets"
+                xmlns:f="http://java.sun.com/jsf/core"
+                xmlns:h="http://java.sun.com/jsf/html"
+                xmlns:rich="http://richfaces.org/rich"
+                xmlns:a="http://richfaces.org/a4j">
+<div class="QuickstartMargin" id="QuickStart">
+    <ul>
+        <li>
+            <p>If you choose to aggregate a feed group, all feeds from that group will be aggregated.</p>
+        </li>
+        <li>
+            <p>Filters will be applied to each post in a feed, group, or to all posts (depending where you choose to
+                place the filter), and if the filter output is positive the post will be included in the aggregated
+                feed.</p>
+        </li>
+    </ul>
+</div>
+
+<h:form>
+<div class="adminforms">
+<h4>Feeds to include:</h4>
+
+<h:panelGroup>
+    <h:dataTable value="#{aggregatedFeedMod.availableFeeds}" var="feed" id="availableFeedsTable"
+                 styleClass="basetablestyle" headerClass="header tableheader" rowClasses="oddRow,evenRow"
+                 cellspacing="0" cellpadding="4">
+        <h:column>
+            <h:selectBooleanCheckbox value="#{aggregatedFeedMod.selectedFeeds[feed]}" styleClass="radios">
+                <a:support event="onclick" reRender="availableFeedsTable" />
+            </h:selectBooleanCheckbox>
+        </h:column>
+        <h:column>
+            <f:facet name="header">
+                Feed name:
+            </f:facet>
+            #{feed.name}
+        </h:column>
+        <h:column>
+            <f:facet name="header">
+                Local filters, applied only to this feed:
+            </f:facet>
+            <h:panelGroup rendered="#{aggregatedFeedMod.selectedFeeds[feed]}">
+                <ul>
+                    <ui:repeat var="filter" value="#{aggregatedFeedMod.selectedFeedsFilters[feed]}">
+                        <li>
+                            #{filter}
+                            (<h:commandLink action="#{aggregatedFeedMod.removeFilter(aggregatedFeedMod.selectedFeedsFilters[feed],filter)}"
+                                            value="Remove" />)
+                        </li>
+                    </ui:repeat>
+                </ul>
+
+                <h:commandLink action="#{filterAdd.addToList(aggregatedFeedMod.selectedFeedsFilters[feed])}"
+                               value="Add filter" />
+            </h:panelGroup>
+        </h:column>
+    </h:dataTable>
+</h:panelGroup>
+
+<h4>Feed groups to include:</h4>
+
+<h:panelGroup>
+    <h:dataTable value="#{aggregatedFeedMod.availableGroups}" var="group" id="availableGroupsTable"
+                 styleClass="basetablestyle" headerClass="header tableheader" rowClasses="oddRow,evenRow"
+                 cellspacing="0" cellpadding="4">
+        <h:column>
+            <h:selectBooleanCheckbox value="#{aggregatedFeedMod.selectedGroups[group]}" styleClass="radios">
+                <a:support event="onclick" reRender="availableGroupsTable" />
+            </h:selectBooleanCheckbox>
+        </h:column>
+        <h:column>
+            <f:facet name="header">
+                Group name:
+            </f:facet>
+            #{group.displayName}
+        </h:column>
+        <h:column>
+            <f:facet name="header">
+                Local filters, applied only to this group:
+            </f:facet>
+            <h:panelGroup rendered="#{aggregatedFeedMod.selectedGroups[group]}">
+                <ul>
+                    <ui:repeat var="filter" value="#{aggregatedFeedMod.selectedGroupsFilters[group]}">
+                        <li>
+                            #{filter}
+                            (<h:commandLink action="#{aggregatedFeedMod.removeFilter(aggregatedFeedMod.selectedGroupsFilters[group],filter)}"
+                                            value="Remove" />)
+                        </li>
+                    </ui:repeat>
+                </ul>
+
+                <h:commandLink action="#{filterAdd.addToList(aggregatedFeedMod.selectedGroupsFilters[group])}"
+                               value="Add filter" />
+            </h:panelGroup>
+        </h:column>
+    </h:dataTable>
+</h:panelGroup>
+
+<h4>Global filters, applied to all feeds:</h4>
+
+<ul>
+    <ui:repeat var="filter" value="#{aggregatedFeedMod.globalFilters}">
+        <li>
+            #{filter}
+            (<h:commandLink action="#{aggregatedFeedMod.removeFilter(aggregatedFeedMod.globalFilters,filter)}"
+                            value="Remove" />)
+        </li>
+    </ui:repeat>
+</ul>
+
+<h:commandLink action="#{filterAdd.addToList(aggregatedFeedMod.globalFilters)}" value="Add filter" />
+
+<div id="proceed" class="formbuttons">
+    <ul>
+        <s:fragment rendered="#{new}">
+            <li>
+                <h:commandButton value="Next &#187;" action="#{aggregatedFeedMod.saveNew}" styleClass="submit" />
+            </li>
+        </s:fragment>
+        <s:fragment rendered="#{!new}">
+            <li>
+                <h:commandButton value="Save" action="#{aggregatedFeedMod.saveExisting}" styleClass="submit" />
+            </li>
+        </s:fragment>
+        <li>
+            <s:button value="Cancel" view="/manage/index.xhtml" propagation="end" styleClass="submit" />
+        </li>
+        <li>
+            <ui:include src="../../common/ajax_status.xhtml" />
+        </li>
+    </ul>
+</div>
+</div>
+</h:form>
+</ui:composition>

Added: branches/design/server/default/deploy/blog.ear/blog.war/manage/aggregated/filter_add.xhtml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/manage/aggregated/filter_add.xhtml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/manage/aggregated/filter_add.xhtml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,78 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+                xmlns:s="http://jboss.com/products/seam/taglib"
+                xmlns:ui="http://java.sun.com/jsf/facelets"
+                xmlns:f="http://java.sun.com/jsf/core"
+                xmlns:h="http://java.sun.com/jsf/html"
+                xmlns:rich="http://richfaces.org/rich"
+                xmlns:a="http://richfaces.org/a4j"
+                template="../../layout/template.xhtml">
+    <ui:define name="header">
+        Add a filter feed
+    </ui:define>
+
+    <ui:define name="body">
+        <div class="adminforms">
+            <table class="basetablestyle" cellspacing="0" cellpadding="4">
+                <tr>
+                    <th class="header tableHeader">Filter function</th>
+                    <th class="header tableHeader">Configure/add</th>
+                </tr>
+                <tr class="oddRow">
+                    <td>Only entries with enclosures filter (podcast)</td>
+                    <td>
+                        <h:form>
+                            <h:commandButton value="Add" action="#{filterAdd.add(filterAdd.podcastFilter)}"
+                                    styleClass="submit" />
+                        </h:form>
+                    </td>
+                </tr>
+                <tr class="evenRow">
+                    <td>Only entries without enclosure filter (not-podcast)</td>
+                    <td>
+                        <h:form>
+                            <h:commandButton value="Add" action="#{filterAdd.add(filterAdd.notPodcastFilter)}"
+                                    styleClass="submit" />
+                        </h:form>
+                    </td>
+                </tr>
+                <tr class="oddRow">
+                    <td>Only entries whose author matches a regular expression</td>
+                    <td>
+                        <h:form>
+                                <h:outputLabel for="author">
+                                    <span class="required">*</span> Regular expression:
+                                </h:outputLabel>
+                                <br />
+                                <h:panelGroup>
+                                    <h:inputText id="author" value="#{filterAdd.authorRegexpFilter.regexp}" required="true" size="16">
+                                        <a:support event="onblur" reRender="authorMessage" ajaxSingle="true" bypassUpdates="true"/>
+                                        <s:validate />
+                                    </h:inputText>
+
+                                    <a:outputPanel id="authorMessage">
+                                        <h:message for="author" styleClass="error" />
+                                    </a:outputPanel>
+                                </h:panelGroup>
+                                <br />
+                                <h:commandButton value="Add" action="#{filterAdd.add(filterAdd.authorRegexpFilter)}"
+                                    styleClass="submit" />
+                        </h:form>
+                    </td>
+                </tr>
+            </table>
+
+            <h:form>
+                <div id="proceed" class="formbuttons">
+                    <ul>
+                        <li>
+                            <h:commandButton value="Cancel" action="#{filterAdd.cancel}" styleClass="submit"/>
+
+                        </li>
+                    </ul>
+                </div>
+            </h:form>
+        </div>
+    </ui:define>
+</ui:composition>

Added: branches/design/server/default/deploy/blog.ear/blog.war/manage/feed_add.xhtml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/manage/feed_add.xhtml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/manage/feed_add.xhtml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,20 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+                xmlns:s="http://jboss.com/products/seam/taglib"
+                xmlns:ui="http://java.sun.com/jsf/facelets"
+                xmlns:f="http://java.sun.com/jsf/core"
+                xmlns:h="http://java.sun.com/jsf/html"
+                xmlns:rich="http://richfaces.org/rich"
+                xmlns:a="http://richfaces.org/a4j"
+                template="../layout/template.xhtml">
+    <ui:define name="header">
+        Add a new feed - edit data
+    </ui:define>
+
+    <ui:define name="body">
+        <ui:include src="feed_mod.xhtml">
+            <ui:param name="new" value="true" />
+        </ui:include>
+    </ui:define>
+</ui:composition>

Added: branches/design/server/default/deploy/blog.ear/blog.war/manage/feed_edit.xhtml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/manage/feed_edit.xhtml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/manage/feed_edit.xhtml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,20 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+                xmlns:s="http://jboss.com/products/seam/taglib"
+                xmlns:ui="http://java.sun.com/jsf/facelets"
+                xmlns:f="http://java.sun.com/jsf/core"
+                xmlns:h="http://java.sun.com/jsf/html"
+                xmlns:rich="http://richfaces.org/rich"
+                xmlns:a="http://richfaces.org/a4j"
+                template="../layout/template.xhtml">
+    <ui:define name="header">
+        Edit feed: #{feedMod.feed.name}
+    </ui:define>
+    
+    <ui:define name="body">
+        <ui:include src="feed_mod.xhtml">
+            <ui:param name="new" value="false" />
+        </ui:include>
+    </ui:define>
+</ui:composition>

Added: branches/design/server/default/deploy/blog.ear/blog.war/manage/feed_mod.xhtml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/manage/feed_mod.xhtml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/manage/feed_mod.xhtml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,162 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+                xmlns:s="http://jboss.com/products/seam/taglib"
+                xmlns:ui="http://java.sun.com/jsf/facelets"
+                xmlns:f="http://java.sun.com/jsf/core"
+                xmlns:h="http://java.sun.com/jsf/html"
+                xmlns:rich="http://richfaces.org/rich"
+                xmlns:blog="http://jboss.org/blog/tags"
+                xmlns:a="http://richfaces.org/a4j">
+<div class="QuickstartMargin" id="QuickStart">
+    <ul>
+        <li>
+            <p>Please fill in all the details that are necessary to handle your feed.</p>
+        </li>
+        <li>
+            <p>Also, choose an atom template that suites the type of your feed. Most of the time, 'standard' will
+                suffice, however if you have a podcast, choose 'podcast'.</p>
+        </li>
+    </ul>
+</div>
+
+<h:form>
+<div class="adminforms">
+<h:panelGrid columns="2">
+<h:outputLabel for="name"><span class="required">*</span> Name (to use in URLs):</h:outputLabel>
+<h:panelGroup>
+    <h:inputText id="name" value="#{feedMod.feed.name}" required="true" size="16">
+        <blog:uniqueFeedNameValidator entityId="#{feedMod.feed.id}" />
+        <a:support event="onblur" reRender="nameMessage" ajaxSingle="true" bypassUpdates="true"/>
+        <s:validate />
+    </h:inputText>
+    <a:outputPanel id="nameMessage">
+        <h:message for="name" styleClass="error" />
+    </a:outputPanel>
+</h:panelGroup>
+
+<h:outputLabel for="title"><span class="required">*</span> Title:</h:outputLabel>
+<h:panelGroup>
+    <h:inputText id="title" value="#{feedMod.feed.title}" required="true" size="32">
+        <a:support event="onblur" reRender="titleMessage" ajaxSingle="true" bypassUpdates="true"/>
+        <s:validate />
+    </h:inputText>
+
+    <a:outputPanel id="titleMessage">
+        <h:message for="title" styleClass="error" />
+    </a:outputPanel>
+</h:panelGroup>
+
+<h:outputLabel for="author"><span class="required">*</span> Author:</h:outputLabel>
+<h:panelGroup>
+    <h:inputText id="author" value="#{feedMod.feed.author}" required="true" size="32">
+        <a:support event="onblur" reRender="authorMessage" ajaxSingle="true" bypassUpdates="true"/>
+        <s:validate />
+    </h:inputText>
+
+    <a:outputPanel id="authorMessage">
+        <h:message for="author" styleClass="error" />
+    </a:outputPanel>
+</h:panelGroup>
+
+<h:outputLabel for="description">Description:</h:outputLabel>
+<h:panelGroup>
+    <h:inputTextarea id="description" value="#{feedMod.feed.description}" rows="4" cols="32">
+        <a:support event="onblur" reRender="descriptionMessage" ajaxSingle="true" bypassUpdates="true"/>
+        <s:validate />
+    </h:inputTextarea>
+
+    <a:outputPanel id="descriptionMessage">
+        <h:message for="description" styleClass="error" />
+    </a:outputPanel>
+</h:panelGroup>
+
+<h:outputLabel for="link" rendered="#{not (feedMod.feed.link == null)}">Link to blog:</h:outputLabel>
+<h:panelGroup rendered="#{not (feedMod.feed.link == null)}">
+    <h:inputText id="link" value="#{feedMod.feed.link}" size="48" maxlength="64" disabled="true">
+        <s:validate />
+    </h:inputText>
+</h:panelGroup>
+
+<h:outputLabel for="group"><span class="required">*</span> Group:</h:outputLabel>
+<h:panelGroup>
+    <h:selectOneMenu id="group" required="true" value="#{feedMod.feed.group}">
+        <a:support event="onblur" reRender="groupMessage" ajaxSingle="true" bypassUpdates="true"/>
+        <s:convertEntity />
+        <s:selectItems var="group" value="#{feedsService.allGroups}"
+                       label="#{group.displayName}" />
+    </h:selectOneMenu>
+
+    <a:outputPanel id="groupMessage">
+        <h:message for="group" styleClass="error" />
+    </a:outputPanel>
+
+    <span><s:link value="Add new group" action="#{groupMod.add}" /></span>
+</h:panelGroup>
+
+<h:outputLabel for="maxPostsInFeed">
+    <span class="required">*</span> Maximum number of posts in an atom feed:
+</h:outputLabel>
+<h:panelGroup>
+    <h:inputText id="maxPostsInFeed" value="#{feedMod.feed.maxPostsInFeed}" required="true" size="16">
+        <a:support event="onblur" reRender="maxPostsInFeedMessage" ajaxSingle="true" bypassUpdates="true"/>
+        <s:validate />
+    </h:inputText>
+
+    <a:outputPanel id="maxPostsInFeedMessage">
+        <h:message for="maxPostsInFeed" styleClass="error" />
+    </a:outputPanel>
+</h:panelGroup>
+
+<h:outputLabel for="maxPostsOnPage">
+    <span class="required">*</span> Maximum number of posts to display on one page:
+</h:outputLabel>
+<h:panelGroup>
+    <h:inputText id="maxPostsOnPage" value="#{feedMod.feed.maxPostsOnPage}" required="true" size="16">
+        <a:support event="onblur" reRender="maxPostsOnPageMessage" ajaxSingle="true" bypassUpdates="true"/>
+        <s:validate />
+    </h:inputText>
+
+    <a:outputPanel id="maxPostsOnPageMessage">
+        <h:message for="maxPostsOnPage" styleClass="error" />
+    </a:outputPanel>
+</h:panelGroup>
+
+<h:outputLabel><span class="required">*</span> Xml templates:</h:outputLabel>
+<h:panelGroup>
+    <h:dataTable var="templateType" value="#{feedMod.templateTypes}">
+        <h:column>
+            #{templateType}:
+        </h:column>
+        <h:column>
+            <h:selectOneMenu value="#{feedMod.feed.templates[templateType]}">
+                <s:convertEntity />
+                <s:selectItems var="template" value="#{templateService.templatesOfType(templateType)}"
+                               label="#{template.name}" />
+            </h:selectOneMenu>
+        </h:column>
+    </h:dataTable>
+</h:panelGroup>
+
+</h:panelGrid>
+
+<div class="formbuttons">
+    <ul>
+        <s:fragment rendered="#{new}">
+            <li>
+                <h:commandButton value="Add" action="#{feedMod.saveNew}" rendered="#{new}" styleClass="submit" />
+            </li>
+        </s:fragment>
+        <s:fragment rendered="#{!new}">
+            <li>
+                <h:commandButton value="Save" action="#{feedMod.saveExisting}" rendered="#{!new}" styleClass="submit" />
+            </li>
+        </s:fragment>
+        <li>
+            <s:button value="Cancel" view="/manage/index.html" propagation="end" styleClass="submit" />
+        </li>
+    </ul>
+</div>
+</div>
+</h:form>
+</ui:composition>

Added: branches/design/server/default/deploy/blog.ear/blog.war/manage/feed_propose.xhtml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/manage/feed_propose.xhtml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/manage/feed_propose.xhtml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,20 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+                xmlns:s="http://jboss.com/products/seam/taglib"
+                xmlns:ui="http://java.sun.com/jsf/facelets"
+                xmlns:f="http://java.sun.com/jsf/core"
+                xmlns:h="http://java.sun.com/jsf/html"
+                xmlns:rich="http://richfaces.org/rich"
+                xmlns:a="http://richfaces.org/a4j"
+                template="../layout/template.xhtml">    
+    <ui:define name="header">
+        Propose a new feed - edit data
+    </ui:define>
+
+    <ui:define name="body">
+        <ui:include src="feed_mod.xhtml">
+            <ui:param name="new" value="true" />
+        </ui:include>
+    </ui:define>
+</ui:composition>

Added: branches/design/server/default/deploy/blog.ear/blog.war/manage/group/group_add.xhtml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/manage/group/group_add.xhtml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/manage/group/group_add.xhtml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,20 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+                xmlns:s="http://jboss.com/products/seam/taglib"
+                xmlns:ui="http://java.sun.com/jsf/facelets"
+                xmlns:f="http://java.sun.com/jsf/core"
+                xmlns:h="http://java.sun.com/jsf/html"
+                xmlns:rich="http://richfaces.org/rich"
+                xmlns:a="http://richfaces.org/a4j"
+                template="../../layout/template.xhtml">
+    <ui:define name="header">
+        Add feed group
+    </ui:define>
+
+    <ui:define name="body">
+        <ui:include src="group_mod.xhtml">
+            <ui:param name="new" value="true" />
+        </ui:include>
+    </ui:define>
+</ui:composition>

Added: branches/design/server/default/deploy/blog.ear/blog.war/manage/group/group_edit.xhtml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/manage/group/group_edit.xhtml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/manage/group/group_edit.xhtml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,20 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+                xmlns:s="http://jboss.com/products/seam/taglib"
+                xmlns:ui="http://java.sun.com/jsf/facelets"
+                xmlns:f="http://java.sun.com/jsf/core"
+                xmlns:h="http://java.sun.com/jsf/html"
+                xmlns:rich="http://richfaces.org/rich"
+                xmlns:a="http://richfaces.org/a4j"
+                template="../../layout/template.xhtml">
+    <ui:define name="header">
+        Edit feed group: #{groupMod.group.displayName}
+    </ui:define>
+
+    <ui:define name="body">
+        <ui:include src="group_mod.xhtml">
+            <ui:param name="new" value="false" />
+        </ui:include>
+    </ui:define>
+</ui:composition>

Added: branches/design/server/default/deploy/blog.ear/blog.war/manage/group/group_list.xhtml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/manage/group/group_list.xhtml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/manage/group/group_list.xhtml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,51 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+                xmlns:s="http://jboss.com/products/seam/taglib"
+                xmlns:ui="http://java.sun.com/jsf/facelets"
+                xmlns:f="http://java.sun.com/jsf/core"
+                xmlns:h="http://java.sun.com/jsf/html"
+                xmlns:rich="http://richfaces.org/rich"
+                xmlns:a="http://richfaces.org/a4j"
+                template="../../layout/template.xhtml">
+    <ui:define name="header">
+        Manage groups
+    </ui:define>
+
+    <ui:define name="body">
+        <div class="adminlist">
+            <dl>
+                <dd><s:link value="Add new group" action="#{groupMod.add}" /></dd>
+                <dt>Current groups:</dt>
+                <hr />
+            </dl>
+        </div>
+
+        <table border="0" cellpadding="4" cellspacing="0" class="basetablestyle" style="margin-top:12px;">
+            <tr class="header">
+                <td class="tableheaderfirst" style="width:160px;">Group display name</td>
+                <td class="tableheader">Group name</td>
+                <td class="tableheader" />
+                <td class="tableheader" />
+            </tr>
+
+            <a:repeat var="group" value="#{feedsService.allGroups}" rowKeyVar="rowNumber">
+                <tr class="#{(rowNumber%2 == 0) ? 'evenRow' : 'oddRow'}">
+                    <td class="rowlinefirst" style="font-weight:bold;">#{group.displayName}</td>
+                    <td class="rowline">#{group.name}</td>
+                    <td class="rowline">
+                    <s:link action="#{groupMod.edit}" value="Edit">
+                        <f:param name="id" value="#{group.id}" />
+                    </s:link>
+                    </td>
+                    <td class="rowline">
+                    <s:link view="/manage/group/group_delete.xhtml" action="#{groupMod.delete}" value="Delete"
+                            onclick="if (!confirm('Are you sure you want to delete this group?')) return false">
+                        <f:param name="id" value="#{group.id}" />
+                    </s:link>
+                    </td>
+                </tr>
+            </a:repeat>
+        </table>
+    </ui:define>
+</ui:composition>

Added: branches/design/server/default/deploy/blog.ear/blog.war/manage/group/group_mod.xhtml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/manage/group/group_mod.xhtml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/manage/group/group_mod.xhtml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,59 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+                xmlns:s="http://jboss.com/products/seam/taglib"
+                xmlns:ui="http://java.sun.com/jsf/facelets"
+                xmlns:f="http://java.sun.com/jsf/core"
+                xmlns:h="http://java.sun.com/jsf/html"
+                xmlns:rich="http://richfaces.org/rich"
+                xmlns:blog="http://jboss.org/blog/tags"
+                xmlns:a="http://richfaces.org/a4j">
+    <div class="adminforms">
+        <h:form>
+            <h:panelGrid columns="2">
+                <h:outputLabel for="name"><span class="required">*</span> Name (to use in URLs):</h:outputLabel>
+                <h:panelGroup>
+                    <h:inputText id="name" value="#{groupMod.group.name}" required="true" size="32">
+                        <blog:uniqueGroupNameValidator entityId="#{groupMod.group.id}" />
+                        <a:support event="onblur" reRender="nameMessage" ajaxSingle="true" bypassUpdates="true"/>
+                        <s:validate />
+                    </h:inputText>
+
+                    <a:outputPanel id="nameMessage">
+                        <h:message for="name" styleClass="error" />
+                    </a:outputPanel>
+                </h:panelGroup>
+
+                <h:outputLabel for="displayName"><span class="required">*</span> Display name:</h:outputLabel>
+                <h:panelGroup>
+                    <h:inputText id="displayName" value="#{groupMod.group.displayName}" required="true" size="32">
+                        <a:support event="onblur" reRender="displayNameMessage" ajaxSingle="true" bypassUpdates="true"/>
+                        <s:validate />
+                    </h:inputText>
+
+                    <a:outputPanel id="displayNameMessage">
+                        <h:message for="displayName" styleClass="error" />
+                    </a:outputPanel>
+                </h:panelGroup>
+            </h:panelGrid>
+
+            <div id="proceed" class="formbuttons">
+                <ul>
+                    <s:fragment rendered="#{new}">
+                        <li>
+                            <h:commandButton value="Add" action="#{groupMod.saveNew}" styleClass="submit" />
+                        </li>
+                    </s:fragment>
+                    <s:fragment rendered="#{!new}">
+                        <li>
+                            <h:commandButton value="Save" action="#{groupMod.saveExisting}" styleClass="submit" />
+                        </li>
+                    </s:fragment>
+                    <li>
+                        <s:button value="Cancel" action="#{groupMod.cancel}" styleClass="submit" />
+                    </li>
+                </ul>
+            </div>
+        </h:form>
+    </div>
+</ui:composition>

Added: branches/design/server/default/deploy/blog.ear/blog.war/manage/index.xhtml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/manage/index.xhtml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/manage/index.xhtml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,78 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+                xmlns:s="http://jboss.com/products/seam/taglib"
+                xmlns:ui="http://java.sun.com/jsf/facelets"
+                xmlns:f="http://java.sun.com/jsf/core"
+                xmlns:h="http://java.sun.com/jsf/html"
+                xmlns:rich="http://richfaces.org/rich"
+                xmlns:a="http://richfaces.org/a4j"
+                template="../layout/template.xhtml">
+    <ui:define name="header">
+        Manage feeds
+    </ui:define>
+    <ui:define name="body">
+        <div class="adminlist">
+            <dl>
+                <dt>New feed operations:</dt>
+                <hr />
+                <dd><s:link value="Add new feed" view="/manage/add.xhtml" /></dd>
+                <dd><s:link value="Accept feed propositions" view="/manage/proposition/proposition_list.xhtml" /></dd>
+                <dt>Other operations:</dt>
+                <hr />
+                <dd><s:link value="Manage feed groups" view="/manage/group/group_list.xhtml" /></dd>
+                <dd><s:link value="Manage feed templates" view="/manage/template/template_list.xhtml" /></dd>
+                <dd><s:link value="Manage updates" view="/manage/update_manager.xhtml" /></dd>
+                <dt>Global posts operations:</dt>
+                <hr />
+                <dd><s:link value="Fix html in all posts" action="#{feedView.fixHtml}" /></dd>
+                <dd><s:link value="Re-index posts (for search)" action="#{postSearch.reindex}" /></dd>
+                <dt>Existing feed operations:</dt>
+                <hr />
+            </dl>
+        </div>
+
+        <table border="0" width="100%" cellpadding="0" cellspacing="0" class="basetablestyle" style="margin-top:12px;">
+            <tr class="header">
+                <td class="tableheaderfirst" style="width:160px;">Feed title</td>
+                <td class="tableheader">Feed name</td>
+                <td class="tableheader">Feed type</td>
+                <td class="tableheader">Edit common feed properties</td>
+                <td class="tableheader">Edit feed-type-specific properties</td>
+                <td class="tableheader">Delete the feed</td>
+            </tr>
+
+            <ui:repeat var="group" value="#{feedsService.allGroups}">
+                <s:fragment rendered="#{groupsService.acceptedFeeds(group).size() > 0}">
+                    <tr>
+                        <td colspan="7" class="categoryRow">#{group.displayName}</td>
+                    </tr>
+
+                    <a:repeat var="feed" value="#{groupsService.acceptedFeeds(group)}" rowKeyVar="rowNumber">
+                        <tr class="#{(rowNumber%2 == 0) ? 'evenRow' : 'oddRow'}">
+                            <td class="rowlinefirst" style="font-weight:bold;">#{feed.title}</td>
+                            <td class="rowline">#{feed.name}</td>
+                            <td class="rowline">#{feedTypes.getFeedType(feed).name()}</td>
+                            <td class="rowline">
+                                <s:link view="/manage/feed_edit.xhtml" value="Edit common">
+                                    <f:param name="name" value="#{feed.name}" />
+                                </s:link>
+                            </td>
+                            <td class="rowline">
+                                <s:link view="#{feedTypes.getFeedType(feed).editPage()}" value="Edit specific">
+                                    <f:param name="name" value="#{feed.name}" />
+                                </s:link>
+                            </td>
+                            <td class="rowline">
+                                <s:link view="/manage/feed_delete.xhtml" action="#{feedMod.delete}" value="Delete"
+                                        onclick="if (!confirm('Are you sure you want to delete this feed?')) return false">
+                                    <f:param name="name" value="#{feed.name}" />
+                                </s:link>
+                            </td>
+                        </tr>
+                    </a:repeat>
+                </s:fragment>
+            </ui:repeat>
+        </table>
+    </ui:define>
+</ui:composition>

Added: branches/design/server/default/deploy/blog.ear/blog.war/manage/proposition/proposition_accept.xhtml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/manage/proposition/proposition_accept.xhtml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/manage/proposition/proposition_accept.xhtml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,20 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+                xmlns:s="http://jboss.com/products/seam/taglib"
+                xmlns:ui="http://java.sun.com/jsf/facelets"
+                xmlns:f="http://java.sun.com/jsf/core"
+                xmlns:h="http://java.sun.com/jsf/html"
+                xmlns:rich="http://richfaces.org/rich"
+                xmlns:a="http://richfaces.org/a4j"
+                template="../../layout/template.xhtml">
+    <ui:define name="header">
+        Accept feed: #{feedMod.feed.name}
+    </ui:define>
+
+    <ui:define name="body">
+        <ui:include src="../feed_mod.xhtml">
+            <ui:param name="new" value="false" />
+        </ui:include>
+    </ui:define>
+</ui:composition>

Added: branches/design/server/default/deploy/blog.ear/blog.war/manage/proposition/proposition_list.xhtml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/manage/proposition/proposition_list.xhtml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/manage/proposition/proposition_list.xhtml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,59 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+                xmlns:s="http://jboss.com/products/seam/taglib"
+                xmlns:ui="http://java.sun.com/jsf/facelets"
+                xmlns:f="http://java.sun.com/jsf/core"
+                xmlns:h="http://java.sun.com/jsf/html"
+                xmlns:rich="http://richfaces.org/rich"
+                xmlns:a="http://richfaces.org/a4j"
+                template="../../layout/template.xhtml">
+    <ui:define name="header">
+        Manage feed propositions
+    </ui:define>
+
+    <ui:define name="body">
+        <table border="0" width="100%" cellpadding="0" cellspacing="0" class="basetablestyle" style="margin-top:12px;">
+            <tr class="header">
+                <td class="tableheaderfirst" style="width:160px;">Feed title</td>
+                <td class="tableheader">Feed name</td>
+                <td class="tableheader">Feed address</td>
+                <td class="tableheader">Accept the feed</td>
+                <td class="tableheader">Delete the feed</td>
+            </tr>
+
+            <ui:repeat var="group" value="#{feedsService.allGroups}">
+                <s:fragment>
+                    <tr>
+                        <td colspan="7" class="categoryRow">#{group.displayName}</td>
+                    </tr>
+
+                    <s:fragment rendered="#{groupsService.unacceptedFeeds(group).size() == 0}">
+                        <tr>
+                            <td colspan="7">There are no pending feed propositions.</td>
+                        </tr>
+                    </s:fragment>
+
+                    <a:repeat var="feed" value="#{groupsService.unacceptedFeeds(group)}" rowKeyVar="rowNumber">
+                        <tr class="#{(rowNumber%2 == 0) ? 'evenRow' : 'oddRow'}">
+                            <td class="rowlinefirst" style="font-weight:bold;">#{feed.title}</td>
+                            <td class="rowline">#{feed.name}</td>
+                            <td class="rowline"><h:outputLink value="#{feed.remoteLink}">#{feed.remoteLink}</h:outputLink></td>
+                            <td class="rowline">
+                                <s:link view="/manage/proposition/proposition_accept.xhtml" value="Accept">
+                                    <f:param name="name" value="#{feed.name}" />
+                                </s:link>
+                            </td>
+                            <td class="rowline">
+                                <s:link view="/manage/feed_delete.xhtml" action="#{feedMod.delete}" value="Delete"
+                                        onclick="if (!confirm('Are you sure you want to delete this feed?')) return false">
+                                    <f:param name="name" value="#{feed.name}" />
+                                </s:link>
+                            </td>
+                        </tr>
+                    </a:repeat>
+                </s:fragment>
+            </ui:repeat>
+        </table>
+    </ui:define>
+</ui:composition>

Added: branches/design/server/default/deploy/blog.ear/blog.war/manage/remote/remote_add.xhtml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/manage/remote/remote_add.xhtml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/manage/remote/remote_add.xhtml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,33 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+                xmlns:s="http://jboss.com/products/seam/taglib"
+                xmlns:ui="http://java.sun.com/jsf/facelets"
+                xmlns:f="http://java.sun.com/jsf/core"
+                xmlns:h="http://java.sun.com/jsf/html"
+                xmlns:rich="http://richfaces.org/rich"
+                xmlns:a="http://richfaces.org/a4j"
+                template="../../layout/template.xhtml">
+    <ui:define name="header">
+        Add remote feed
+    </ui:define>
+
+    <ui:define name="body">
+        <div class="QuickstartMargin" id="QuickStart">
+            <ul>
+                <li>
+                    <p>#{messages['blog.feed.remote.adding.quickstart']}</p>
+                </li>
+                <li>
+                    <p>#{messages['blog.feed.remote.mod.authors']}</p>
+                </li>
+            </ul>
+        </div>
+
+        <ui:include src="remote_mod.xhtml">
+            <ui:param name="new" value="true" />
+            <ui:param name="showCaptcha" value="false" /> 
+            <ui:param name="backTo" value="/manage/index.html" />
+        </ui:include>
+    </ui:define>
+</ui:composition>

Added: branches/design/server/default/deploy/blog.ear/blog.war/manage/remote/remote_edit.xhtml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/manage/remote/remote_edit.xhtml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/manage/remote/remote_edit.xhtml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,34 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+                xmlns:s="http://jboss.com/products/seam/taglib"
+                xmlns:ui="http://java.sun.com/jsf/facelets"
+                xmlns:f="http://java.sun.com/jsf/core"
+                xmlns:h="http://java.sun.com/jsf/html"
+                xmlns:rich="http://richfaces.org/rich"
+                xmlns:a="http://richfaces.org/a4j"
+                template="../../layout/template.xhtml">
+    <ui:define name="header">
+        Edit remote feed: #{feedMod.feed.name}
+    </ui:define>
+
+    <ui:define name="body">
+        <div class="QuickstartMargin" id="QuickStart">
+            <ul>
+                <li>
+                    <p>You can change the address of your feed, however use this option with caution; if you
+                    have a completely new feed, maybe it's better to create a new remote feed instead?</p>
+                </li>
+                <li>
+                    <p>#{messages['blog.feed.remote.mod.authors']}</p>
+                </li>
+            </ul>
+        </div>
+
+        <ui:include src="remote_mod.xhtml">
+            <ui:param name="new" value="false" /> 
+            <ui:param name="showCaptcha" value="false" />
+            <ui:param name="backTo" value="/manage/index.html" />
+        </ui:include>
+    </ui:define>
+</ui:composition>

Added: branches/design/server/default/deploy/blog.ear/blog.war/manage/remote/remote_mod.xhtml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/manage/remote/remote_mod.xhtml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/manage/remote/remote_mod.xhtml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,99 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+                xmlns:s="http://jboss.com/products/seam/taglib"
+                xmlns:ui="http://java.sun.com/jsf/facelets"
+                xmlns:f="http://java.sun.com/jsf/core"
+                xmlns:h="http://java.sun.com/jsf/html"
+                xmlns:rich="http://richfaces.org/rich"
+                xmlns:a="http://richfaces.org/a4j">
+    <div class="adminforms">
+        <h:form>
+            <h:panelGrid columns="2">
+                <h:panelGroup rendered="#{showCaptcha}">
+                    <span class="required">*</span>
+                    <h:graphicImage value="/seam/resource/captcha/#{captchaTools.id}" id="captchaGraphic"/>
+                </h:panelGroup>
+                <h:panelGroup rendered="#{showCaptcha}">
+                    <h:inputText id="verifyCaptcha" value="#{captcha.response}" required="true">
+                        <s:validate />
+                    </h:inputText>
+                    <a:outputPanel id="captchaMessage">
+                        <h:message for="verifyCaptcha" styleClass="error" />
+                    </a:outputPanel>
+                </h:panelGroup>
+
+                <h:outputLabel><span class="required">*</span> Remote feed (atom/rss2) address:</h:outputLabel>
+                <h:panelGroup>
+                    <h:inputText id="link" value="#{remoteFeedMod.remoteFeed.remoteLink}" required="true" size="55"
+                                 maxlength="64">
+                        <s:validate />
+                    </h:inputText>
+                    <a:outputPanel id="linkMessage">
+                        <h:message for="link" styleClass="error" />
+                    </a:outputPanel>
+                </h:panelGroup>
+
+                <h:outputLabel for="postAuthorType"><span class="required">*</span> Post author:</h:outputLabel>
+                <h:panelGroup>
+                    <h:selectOneMenu id="postAuthorType" value="#{remoteFeedMod.remoteFeed.postAuthorType}"
+                                     required="true" styleClass="selectwide">
+                        <s:enumItem enumValue="BLOG_AUTHOR_IF_MISSING" label="Overwrite with blog author when post
+                            author is missing" />
+                        <s:enumItem enumValue="POST_AUTHOR" label="Always use original post author" />
+                        <s:enumItem enumValue="BLOG_AUTHOR" label="Always overwrite post author with blog author" />
+                        <s:convertEnum />
+                        <s:validate />
+                    </h:selectOneMenu>
+                </h:panelGroup>
+
+                <h:panelGroup />
+                <h:panelGroup id="parseStatus">
+                    <h:panelGroup rendered="#{remoteFeedMod.parseOk}">
+                        Parsing the feed was successfull! You can proceed.
+                    </h:panelGroup>
+                    <h:panelGroup rendered="#{!remoteFeedMod.parseOk and remoteFeedMod.parseException != null}">
+                        Parsing the feed failed, because of the following exception:
+                        #{remoteFeedMod.parseException.message}
+                    </h:panelGroup>
+                </h:panelGroup>
+            </h:panelGrid>
+
+            <s:div id="proceed" styleClass="formbuttons">
+                <ul>
+                    <s:fragment rendered="#{!remoteFeedMod.parseOk}">
+                        <li>
+                            <a:commandButton action="#{remoteFeedMod.parseFeed}" value="Read and parse the feed"
+                                             styleClass="submit"
+                                             reRender="parseStatus,proceed,linkMessage,link,captchaGraphic,captchaMessage,postAuthorType" />
+                        </li>
+                    </s:fragment>
+                    <s:fragment rendered="#{remoteFeedMod.parseOk and new}">
+                        <li>
+                            <h:commandButton value="Next &#187;" action="#{remoteFeedMod.saveNew}"
+                                             styleClass="submit" />
+                        </li>
+                    </s:fragment>
+                    <s:fragment rendered="#{remoteFeedMod.parseOk and !new}">
+                        <li>
+                            <h:commandButton value="Save" action="#{remoteFeedMod.saveExisting}"
+                                             styleClass="submit" />
+                        </li>
+                    </s:fragment>
+                    <s:fragment rendered="#{!new}">
+                        <li>
+                            <h:commandButton value="Save only 'post author'" action="#{remoteFeedMod.saveOnlyPostAuthorType}"
+                                             styleClass="submit" />
+                        </li>
+                    </s:fragment>
+                    <li>
+                        <s:button value="Cancel" view="#{backTo}" propagation="end" styleClass="submit" />
+                    </li>
+                    <li>
+                        <ui:include src="../../common/ajax_status.xhtml" />
+                    </li>
+                </ul>
+            </s:div>
+        </h:form>
+    </div>
+</ui:composition>

Added: branches/design/server/default/deploy/blog.ear/blog.war/manage/remote/remote_propose.xhtml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/manage/remote/remote_propose.xhtml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/manage/remote/remote_propose.xhtml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,33 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+                xmlns:s="http://jboss.com/products/seam/taglib"
+                xmlns:ui="http://java.sun.com/jsf/facelets"
+                xmlns:f="http://java.sun.com/jsf/core"
+                xmlns:h="http://java.sun.com/jsf/html"
+                xmlns:rich="http://richfaces.org/rich"
+                xmlns:a="http://richfaces.org/a4j"
+                template="../../layout/template.xhtml">
+    <ui:define name="header">
+        Propose a blog
+    </ui:define>
+
+    <ui:define name="body">
+        <div class="QuickstartMargin" id="QuickStart">
+            <ul>
+                <li>
+                    <p>#{messages['blog.feed.remote.adding.quickstart']}</p>
+                </li>
+                <li>
+                    <p>#{messages['blog.feed.remote.mod.authors']}</p>
+                </li>
+            </ul>
+        </div>
+
+        <ui:include src="remote_mod.xhtml">
+            <ui:param name="new" value="true" />
+            <ui:param name="showCaptcha" value="true" />
+            <ui:param name="backTo" value="/home.xhtml" />
+        </ui:include>
+    </ui:define>
+</ui:composition>

Added: branches/design/server/default/deploy/blog.ear/blog.war/manage/template/template_add.xhtml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/manage/template/template_add.xhtml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/manage/template/template_add.xhtml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,20 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+                xmlns:s="http://jboss.com/products/seam/taglib"
+                xmlns:ui="http://java.sun.com/jsf/facelets"
+                xmlns:f="http://java.sun.com/jsf/core"
+                xmlns:h="http://java.sun.com/jsf/html"
+                xmlns:rich="http://richfaces.org/rich"
+                xmlns:a="http://richfaces.org/a4j"
+                template="../../layout/template.xhtml">
+    <ui:define name="header">
+        Add a new template
+    </ui:define>
+
+    <ui:define name="body">
+        <ui:include src="template_mod.xhtml">
+            <ui:param name="new" value="true" />
+        </ui:include>
+    </ui:define>
+</ui:composition>

Added: branches/design/server/default/deploy/blog.ear/blog.war/manage/template/template_edit.xhtml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/manage/template/template_edit.xhtml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/manage/template/template_edit.xhtml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,20 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+                xmlns:s="http://jboss.com/products/seam/taglib"
+                xmlns:ui="http://java.sun.com/jsf/facelets"
+                xmlns:f="http://java.sun.com/jsf/core"
+                xmlns:h="http://java.sun.com/jsf/html"
+                xmlns:rich="http://richfaces.org/rich"
+                xmlns:a="http://richfaces.org/a4j"
+                template="../../layout/template.xhtml">
+    <ui:define name="header">
+        Edit template: #{templateMod.template.name}
+    </ui:define>
+    
+    <ui:define name="body">
+        <ui:include src="template_mod.xhtml">
+            <ui:param name="new" value="false" />
+        </ui:include>
+    </ui:define>
+</ui:composition>

Added: branches/design/server/default/deploy/blog.ear/blog.war/manage/template/template_list.xhtml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/manage/template/template_list.xhtml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/manage/template/template_list.xhtml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,51 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+                xmlns:s="http://jboss.com/products/seam/taglib"
+                xmlns:ui="http://java.sun.com/jsf/facelets"
+                xmlns:f="http://java.sun.com/jsf/core"
+                xmlns:h="http://java.sun.com/jsf/html"
+                xmlns:rich="http://richfaces.org/rich"
+                xmlns:a="http://richfaces.org/a4j"
+                template="../../layout/template.xhtml">
+    <ui:define name="header">
+        Manage templates
+    </ui:define>
+
+    <ui:define name="body">
+        <div class="adminlist">
+            <dl>
+                <dd><s:link value="Add new template" view="/manage/template/template_add.xhtml" /></dd>
+                <dt>Current templates:</dt>
+                <hr />
+            </dl>
+        </div>
+
+        <table border="0" cellpadding="4" cellspacing="0" class="basetablestyle" style="margin-top:12px;">
+            <tr class="header">
+                <td class="tableheaderfirst" style="width:160px;">Group display name</td>
+                <td class="tableheader">Group name</td>
+                <td class="tableheader" />
+                <td class="tableheader" />
+            </tr>
+
+            <a:repeat var="template" value="#{templateService.allTemplates}" rowKeyVar="rowNumber">
+                <tr class="#{(rowNumber%2 == 0) ? 'evenRow' : 'oddRow'}">
+                    <td class="rowlinefirst" style="font-weight:bold;">#{template.name}</td>
+                    <td class="rowline">#{template.type}</td>
+                    <td class="rowline">
+                        <s:link view="/manage/template/template_edit.xhtml" value="Edit">
+                            <f:param name="id" value="#{template.id}" />
+                        </s:link>
+                    </td>
+                    <td class="rowline">
+                        <s:link view="/manage/template/template_delete.xhtml" action="#{templateMod.delete}" value="Delete"
+                                onclick="if (!confirm('Are you sure you want to delete this template?')) return false">
+                            <f:param name="id" value="#{template.id}" />
+                        </s:link>
+                    </td>
+                </tr>
+            </a:repeat>
+        </table>
+    </ui:define>
+</ui:composition>

Added: branches/design/server/default/deploy/blog.ear/blog.war/manage/template/template_mod.xhtml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/manage/template/template_mod.xhtml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/manage/template/template_mod.xhtml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,102 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+                xmlns:s="http://jboss.com/products/seam/taglib"
+                xmlns:ui="http://java.sun.com/jsf/facelets"
+                xmlns:f="http://java.sun.com/jsf/core"
+                xmlns:h="http://java.sun.com/jsf/html"
+                xmlns:rich="http://richfaces.org/rich"
+                xmlns:blog="http://jboss.org/blog/tags"
+                xmlns:a="http://richfaces.org/a4j">
+    <div class="adminforms">
+        <h:form>
+            <h:panelGrid columns="2">
+                <h:outputLabel for="name"><span class="required">*</span> Name:</h:outputLabel>
+                <h:panelGroup>
+                    <h:inputText id="name" value="#{templateMod.template.name}" required="true" size="32">
+                        <blog:uniqueTemplateNameValidator entityId="#{templateMod.template.id}" />
+                        <a:support event="onblur" reRender="nameMessage" ajaxSingle="true" bypassUpdates="true"/>
+                        <s:validate />
+                    </h:inputText>
+
+                    <a:outputPanel id="nameMessage">
+                        <h:message for="name" styleClass="error" />
+                    </a:outputPanel>
+                </h:panelGroup>
+
+                <h:outputLabel for="type"><span class="required">*</span> Template type:</h:outputLabel>
+                <h:panelGroup>
+                    <h:selectOneMenu id="type" value="#{templateMod.template.type}" required="true"
+                            styleClass="selectnarrow">
+                        <s:enumItem enumValue="ATOM" />
+                        <s:enumItem enumValue="RSS2" />
+                        <s:convertEnum />
+                        <a:support event="onchange" reRender="typeMessage" ajaxSingle="true" />
+                        <s:validate />
+                    </h:selectOneMenu>
+
+                    <a:outputPanel id="typeMessage">
+                        <h:message for="type" styleClass="error" />
+                    </a:outputPanel>
+                </h:panelGroup>
+
+                <h:outputLabel for="text"><span class="required">*</span> Text:</h:outputLabel>
+                <h:panelGroup>
+                    <h:inputTextarea id="text" value="#{templateMod.template.text}" rows="32" cols="80" required="true">
+                        <a:support event="onblur" reRender="textMessage" ajaxSingle="true" bypassUpdates="true"/>
+                        <s:validate />
+                    </h:inputTextarea>
+
+                    <a:outputPanel id="textMessage">
+                        <h:message for="text" styleClass="error" />
+                    </a:outputPanel>
+                </h:panelGroup>
+            </h:panelGrid>
+
+
+            <div id="proceed" class="formbuttons">
+                <ul>
+                    <s:fragment rendered="#{new}">
+                        <li>
+                            <h:commandButton value="Add" action="#{templateMod.saveNew}" styleClass="submit" />
+                        </li>
+                    </s:fragment>
+                    <s:fragment rendered="#{!new}">
+                        <li>
+                            <h:commandButton value="Save" action="#{templateMod.saveExisting}" styleClass="submit" />
+                        </li>
+                    </s:fragment>
+                    <li>
+                        <s:button value="Cancel" view="/manage/template/template_list.xhtml" propagation="end"
+                                styleClass="submit" />
+                    </li>
+                </ul>
+            </div>
+        </h:form>
+
+        <p>
+            When creating a template, the context contains the following variables:
+        </p>
+        <ul>
+            <li>$feed - the <code>org.jboss.blog.model.Feed</code> object, for which the feed is being generated</li>
+            <li>$posts - a list of <code>org.jboss.blog.model.Post</code> objects, which is the list of posts
+                for the feed</li>
+            <li>$xmlType - the type of the template being generated (one of the enum values
+                <code>org.jboss.blog.model.TemplateType</code>)</li>
+            <li>$tools - a utility object containing the following functions:
+                <ul>
+                    <li>$tools.formatDate(java.util.Date) - formats the date using a format appropriate for this
+                        template type</li>
+                    <li>$tools.feedPubDate(org.jboss.blog.model.Feed, java.util.List&lt;org.jboss.blog.model.Post&gt; -
+                        generates the feed publish date, which is the published date of the newest post</li>
+                    <li>$tools.feedPageLink(org.jboss.blog.model.Feed) - generates a link to the html version of the
+                        given feed</li>
+                    <li>$tools.feedLink(org.jboss.blog.model.Feed, org.jboss.blog.model.TemplateType) - generates
+                        a link to a feed of the given type</li>
+                    <li>$tools.postLink(org.jboss.blog.model.Post) - generates a link to the html version of the
+                        given post</li>
+                </ul>
+            </li>
+        </ul>
+    </div>
+</ui:composition>

Added: branches/design/server/default/deploy/blog.ear/blog.war/manage/update_manager.xhtml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/manage/update_manager.xhtml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/manage/update_manager.xhtml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,96 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+                xmlns:s="http://jboss.com/products/seam/taglib"
+                xmlns:ui="http://java.sun.com/jsf/facelets"
+                xmlns:f="http://java.sun.com/jsf/core"
+                xmlns:h="http://java.sun.com/jsf/html"
+                xmlns:rich="http://richfaces.org/rich"
+                xmlns:a="http://richfaces.org/a4j"
+                template="../layout/template.xhtml">
+    <ui:define name="header">
+        Update manager
+    </ui:define>
+    <ui:define name="body">
+        <h:form>
+            <a:poll interval="5000" reRender="mainTable" />
+            <a:outputPanel id="mainTable">
+                <table cellspacing="5" class="deftable" width="75%">
+                    <tr>
+                        <td class="term" width="15%">Last page refresh:</td>
+                        <td class="def">#{updateManager.now}</td>
+                    </tr>
+                    <tr>
+                        <td class="term" width="15%">Last update start:</td>
+                        <td class="def">#{updateManager.lastUpdateStartDate}</td>
+                    </tr>
+                    <tr>
+                        <td class="term" width="15%">Last update end:</td>
+                        <td class="def">#{updateManager.lastUpdateEndDate}</td>
+                    </tr>
+                    <tr>
+                        <td class="term" width="15%">Update in progress:</td>
+                        <td class="def">#{updateManager.updateInProgress.get()}</td>
+                    </tr>
+                    <tr>
+                        <td class="term" width="15%">Global exceptions:</td>
+                        <td class="def">
+                            <s:fragment rendered="#{updateManager.globalExceptions.size() == 0}">
+                                None
+                            </s:fragment>
+                            <s:fragment rendered="#{updateManager.globalExceptions.size() > 0}">
+                                <ui:repeat var="exception" value="#{updateManager.globalExceptions}">
+                                    #{exception.message} <br />
+                                </ui:repeat>
+                            </s:fragment>
+                        </td>
+                    </tr>
+                    <tr>
+                        <td class="term" width="15%">Feed exceptions:</td>
+                        <td class="def">
+                            <s:fragment rendered="#{updateManager.feedUpdateExceptionNames.size() == 0}">
+                                None
+                            </s:fragment>
+                            <s:fragment rendered="#{updateManager.feedUpdateExceptionNames.size() > 0}">
+                                <ui:repeat var="feedName" value="#{updateManager.feedUpdateExceptionNames}">
+                                    <strong>#{feedName}</strong> <br />
+                                    <ui:repeat var="exception"
+                                               value="#{updateManager.getFeedUpdateExceptionsForFeed(feedName)}">
+                                        <rich:togglePanel id="stackTracePanel" initialState="nothing" switchType="client"
+                                                          stateOrder="nothing,stackTrace">
+                                            <f:facet name="nothing">
+                                                <s:fragment>
+                                                    #{exception.message}
+                                                </s:fragment>
+                                            </f:facet>
+                                            <f:facet name="stackTrace">
+                                                <s:fragment>
+                                                    #{exception.message} <br />
+                                                    #{updateManager.getExceptionStackTrace(exception)}
+                                                </s:fragment>
+                                            </f:facet>
+                                        </rich:togglePanel>
+                                        <rich:toggleControl for="stackTracePanel" value="Toggle stack trace"/>
+                                        <br />
+                                    </ui:repeat>
+                                    <br />
+                                </ui:repeat>
+                            </s:fragment>
+                        </td>
+                    </tr>
+                    <tr>
+                        <td class="term" width="15%">Actions:</td>
+                        <td class="def">
+                            <h:commandLink action="#{updateManager.clearGlobalExceptions}"
+                                           value="Clear global exceptions" /><br />
+                            <h:commandLink action="#{updateManager.clearFeedsExceptions}"
+                                           value="Clear feeds exceptions"/><br />
+                            <h:commandLink action="#{updateManager.restartUpdateThread}"
+                                           value="Restart the update thread"/><br />
+                        </td>
+                    </tr>
+                </table>
+            </a:outputPanel>
+        </h:form>
+    </ui:define>
+</ui:composition>

Added: branches/design/server/default/deploy/blog.ear/blog.war/search/search.xhtml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/search/search.xhtml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/search/search.xhtml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,50 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+                xmlns:s="http://jboss.com/products/seam/taglib"
+                xmlns:ui="http://java.sun.com/jsf/facelets"
+                xmlns:f="http://java.sun.com/jsf/core"
+                xmlns:h="http://java.sun.com/jsf/html"
+                xmlns:rich="http://richfaces.org/rich"
+                template="../layout/template.xhtml">
+    <ui:define name="header">
+        Search
+    </ui:define>
+
+
+    <ui:define name="body">
+        <div class="blogContent">
+            <s:div rendered="#{empty postSearch.results}">
+                <p>
+                    Your search for: '#{postSearch.query}' didn't return any results.
+                </p>
+            </s:div>
+
+            <s:div rendered="#{not empty postSearch.results}">
+                <p>
+                    Your search for: '#{postSearch.query}' returned #{postSearch.resultsCount} results.
+                </p>
+
+                <div class="blogFeedNav">
+                    <ul>
+                        <ui:include src="../common/next_previous_navigation.xhtml">
+                            <ui:param name="viewId" value="/search/search.xhtml" />
+                            <ui:param name="navigationBean" value="#{postSearch}" />
+                            <ui:param name="showColon" value="false" />
+                        </ui:include>
+                    </ul>
+                </div>
+
+                <ui:repeat var="result" value="#{postSearch.results}">
+                    <ui:include src="../common/post.xhtml">
+                        <ui:param name="post" value="#{result[1]}" />
+                        <ui:param name="showLinkToSeparatePage" value="true" />
+                        <ui:param name="showSummary" value="true" />
+                        <ui:param name="additionalHeader"
+                                  value="(#{postSearch.formatScore(result[0])}%)" />
+                    </ui:include>
+                </ui:repeat>
+            </s:div>
+        </div>
+    </ui:define>
+</ui:composition>

Added: branches/design/server/default/deploy/blog.ear/blog.war/security/login.xhtml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/security/login.xhtml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/security/login.xhtml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,35 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+                xmlns:s="http://jboss.com/products/seam/taglib"
+                xmlns:ui="http://java.sun.com/jsf/facelets"
+                xmlns:f="http://java.sun.com/jsf/core"
+                xmlns:h="http://java.sun.com/jsf/html"
+                xmlns:rich="http://richfaces.org/rich"
+                template="../layout/template.xhtml">
+    <ui:define name="header">
+        Login
+    </ui:define>
+
+    <ui:define name="body">
+        <div class="adminforms">
+            <h:form>
+                <h:panelGrid columns="2">
+                    <h:outputLabel for="username">Username</h:outputLabel>
+                    <h:inputText id="username" value="#{identity.username}"/>
+
+                    <h:outputLabel for="password">Password</h:outputLabel>
+                    <h:inputSecret id="password" value="#{identity.password}"/>
+                </h:panelGrid>
+
+                <div class="formbuttons">
+                    <ul>
+                        <li>
+                            <h:commandButton value="Login" action="#{identity.login}" styleClass="submit" />
+                        </li>
+                    </ul>
+                </div>
+            </h:form>
+        </div>
+    </ui:define>
+</ui:composition>

Added: branches/design/server/default/deploy/blog.ear/blog.war/stylesheet/blog.css
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/stylesheet/blog.css	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/stylesheet/blog.css	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,196 @@
+.blogContent {
+/* spacing for when the archive is added    margin: 0px 230px 0px 15px;   */
+	margin: 0px 25px 0px 15px;
+	padding: 0px;
+}
+
+.blogContent p {
+	margin: .5em auto;
+	padding: 0px;
+}
+
+#firstblogentry {
+	margin-top: 0px;
+	border-top: 0px;
+}
+
+.blogContent h3 {
+	margin: 1.5em auto 0px auto;
+	padding: 0px;
+	line-height:2em;
+	border-top: 1px solid #8c8f91;
+}
+
+.blogContent .blogauthortag {
+	margin:0px Auto;
+	padding-bottom: .5em;
+	font-size:10px;
+	font-weight:normal;
+}
+
+.blogContent .blogcategorytag {
+	margin:2em Auto 1.5em Auto;
+	padding:0px;
+	font-size:10px;
+	font-weight:normal;
+}
+
+.blogContent .blogcommentsheader {
+	margin: 1.5em auto 0px auto;
+	padding: 0px;
+	line-height:2em;
+	border-top: 1px dotted #a5a5a5;
+	background-color:#FFFFFF;
+	font-size:11px;
+	font-weight:bold;
+}
+.blogContent .blogcommentsbody {
+	margin: 0px auto 1em auto;
+	padding-bottom: 6px;
+	border-bottom: 1px dashed #d5d5d5;
+	background-color:#FFFFFF;
+}
+.blogFeedNav {
+	margin-top: 1em;
+	padding-top: .5em;
+	border-top: 1px solid #8c8f91;
+}
+
+.blogFeedNav ul {
+	padding-left: 0px;
+	margin-left: 0px;
+	display: inline;
+}
+
+.blogFeedNav li {
+	list-style: none;
+	display: inline;
+	padding-right: 6px;
+}
+
+.blogRightsidebox {
+	padding: 20px;
+	float:right;
+	width:200px;
+}
+
+.blogRightsidebox h4 {
+	font-size:11px;
+	font-weight:bold;
+	padding-left:10px;
+	padding-bottom: 5px;
+	border-bottom: 1px solid #8c8f91;
+}
+
+.blogRightsidebox ul {
+	padding-left: 10px;
+	margin-left: 0px;
+}
+
+.blogRightsidebox li {
+	list-style: none;
+	display: block;
+	padding:.25em 0px;
+}
+
+/* MY CHANGES START HERE */
+/* ---------------------  Admin list ------------------------ */
+
+.adminlist {
+    width: 200px;
+    margin-bottom: 0;
+}
+
+.adminlist h3 {
+	font-size:12px;
+	font-weight: bold;
+	margin:9px auto 9px auto;
+}
+
+.adminlist p {
+	margin:0 auto;
+	padding-bottom:1em;
+	}
+
+.adminlist dl {
+	margin-right:20px;
+}
+
+.adminlist dt {
+	font-size:12px;
+	font-weight:bold;
+	color:#CC0000;
+	margin:12px 0 1px 0;
+	padding:0;
+}
+
+.adminlist dd {
+	margin:0 0 3px 0;
+}
+
+.adminlist dt a {
+	color:#CC0000;
+	text-decoration:none;
+	background-image:none;
+	padding-left:0;
+}
+
+.adminlist dd a {
+	background-image:url(http://labs.jboss.com/file-access/default/theme/images/common/ico_linkarrow_blue.gif);
+	background-repeat: no-repeat;
+	background-position: 3px 3px;
+	padding-left: 12px;
+	white-space:nowrap;
+}
+
+.adminlist hr {
+    border-top:1px dashed #d5d5d5;
+	color: #ffffff;
+	border-bottom:0;
+	border-left:0;
+	border-right:0;
+	margin-bottom:6px;
+}
+
+span.error {
+    color: black;
+    background-color: #fef9e6;
+    border: 1px solid red;
+    padding: 5px;
+    display: block;
+}
+
+span.required {
+    color: red;
+}
+
+.bold {
+    font-weight: bold;
+}
+
+.empty {
+    
+}
+
+.adminforms .selectwide {
+	width: 400px;
+	margin-bottom: 8px;
+}
+
+.messages_info {
+    margin-bottom:12px;
+    padding:15px;
+    background-color:#fef9e6;
+    border: 1px solid #f9ba82;
+}
+
+.messages_warn {
+    margin-bottom:12px;
+    padding:15px;
+    background-color: red;
+    border: 1px solid #f9ba82;    
+}
+
+.messages {
+    
+}

Added: branches/design/server/default/deploy/blog.ear/blog.war/stylesheet/org_layout.css
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/stylesheet/org_layout.css	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/stylesheet/org_layout.css	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,84 @@
+/********** org layout: Knowledge Base, Contribute, My.ORG  **********/
+
+#ContentTable {
+	width: 960px;
+}
+
+.orgportlet-column {
+	vertical-align: top;
+}
+
+#ORGSubContent {
+	padding-left: 6px;
+	padding-right: 6px;
+	padding-bottom: 6px;
+}
+
+#orgtriple {
+	width: 960px;
+	font-size: 0px;
+	padding-left: 6px;
+	padding-right: 6px;
+	padding-top: 6px;
+}
+
+#orgleft {
+
+}
+
+#orgright {
+
+}
+
+#left1_6 {
+	float:left;
+	padding: 0px 25px 15px 10px;
+	width: 175px;
+}
+
+#center5_6 {
+	float: left;
+	width: 755px;
+}
+
+#orgmaximized {
+	width: 960px;
+}
+
+/* Home maximized */
+
+#orghomemaximized {
+	padding: 10px 15px 10px 10px;
+}
+
+/* Project details */
+
+.orgprojectdetail-innerleft {
+	vertical-align: top;
+	/*width: 260px;*/
+	width: 390px;
+}
+
+/*.orgprojectdetail-innerright {
+	vertical-align: top;
+	width: 260px;
+}*/
+
+.orgprojectdetail-right {
+	vertical-align: top;
+	/*width: 260px;*/
+	width: 390px;
+}
+
+#orgprojectdetailsleft{
+}
+
+#orgprojectdetailscenter {
+}
+
+/* Project details maximized */
+
+#orgprojectdetailsmaximized {
+        padding: 10px 15px 10px 10px;
+}
+

Added: branches/design/server/default/deploy/blog.ear/blog.war/stylesheet/org_main.css
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/stylesheet/org_main.css	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/stylesheet/org_main.css	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,1041 @@
+body {
+	margin: 0px;
+	padding: 0px;
+	text-align: center;
+	background-color:#e6e7e8;
+	background-image:url(http://labs.jboss.com/file-access/default/theme/images/common/bkgheader_left.gif);
+	background-repeat:repeat-x;
+	font-family: 'Lucida Grande', Geneva, Verdana, Arial, sans-serif;
+	font-size:11px;
+}
+
+#container {
+	margin: 0px auto;
+	width: 969px;
+	text-align: left;
+}
+
+#ORGheader {
+	margin: 0px auto;
+	width: 974px;
+	height:65px;
+	background-image:url(http://labs.jboss.com/file-access/default/theme/images/common/bkgheader_noleft.gif);
+	background-repeat:repeat-x;
+	background-color:#3b4f66;
+}
+
+#contentcontainer {
+	clear:both;
+	margin: 0px auto;
+	background-color:#FFFFFF;
+	background-image:url(http://labs.jboss.com/file-access/default/theme/images/common/bkgblur_right.gif);
+	background-repeat:repeat-y;
+	background-position:right;
+	width: 980px;
+	text-align: left;
+}
+
+#ORGLogo {
+	float:left;
+}
+
+/* --------------------- common elements -------------------------------------------- */
+a {
+	color:#4a5d75;
+}
+
+.clear { clear:both;}
+
+.floatright {
+	float:right;
+}
+.floatleft {
+	float:left;
+}
+
+#majorsectiontitle{
+	background-image:url(http://labs.jboss.com/file-access/default/theme/images/common/hdr_border_gradient.gif);
+	background-repeat:repeat-x;
+	background-position:bottom;
+	color: #CC0000;
+	font-size:16px;
+	margin: 0px 7px 20px 0px;
+	padding:20px 0px 10px 15px;
+}
+
+.nomargin {
+	margin: 0px;
+}
+
+.greyHR {
+	border-top:1px solid #a1a1a1; 
+	background-color:#ffffff;
+	border-bottom:0px;
+	border-left:0px;
+	border-right:0px; 
+}
+.dashedHR {
+   border-top: 1px dashed #d5d5d5;
+   border-bottom: 0px;
+   border-left: 0px;
+   border-right: 0px;
+}
+
+/* ---------------- Multicolumn layout and specs  -----------------------------------  */
+
+
+#ORGContent {
+}
+
+
+/* ----------------    Primary Navigation (Tabbed Nav)  ----------------------------  */
+
+#primarynav {
+	clear:right;
+	float:right;
+	margin-top:14px;
+}
+
+#primarynav ul {
+	margin: 0px;
+	padding:0px;
+}
+
+#primarynav ul li {
+	display: inline;
+	list-style: none;
+	text-align:center;
+	float:left;
+	background-image: url(http://labs.jboss.com/file-access/default/theme/images/common/navtabsbkg_norm.gif);
+	background-repeat: repeat-x;
+	background-position: right top;
+
+}
+
+#primarynav ul a {
+	display: inline;
+	float: left;
+	text-decoration: none;
+	font-size:12px;
+	font-weight:bold;
+	color: white;
+	padding: 5px 20px 3px 20px;
+	background-repeat: no-repeat;
+	background-position: top left;
+	border:1px solid #4a5d75;
+
+}
+
+#primarynav ul a:hover {
+	text-decoration: underline;
+	color: white;
+	background-image: url(http://labs.jboss.com/file-access/default/theme/images/common/navtabsbkg_hover.gif);
+	background-repeat: repeat-x;
+	background-position: top left;
+}
+
+#primarynav #current {
+	font-size: 12px;
+	font-weight: bold;
+}
+
+#primarynav #current a, #primarynav a:hover {
+	background-image:none;
+	background-color: white;
+	color: #636464;
+
+}
+
+/* --------  Utility Navigation  --------------------  */
+
+#utilitynav {
+	padding-top:6px;
+	height:20px;
+}
+
+#utilitynav ul {
+	float: right;
+	margin:0px;
+	padding: 0px;
+	font-size: 10px;
+	color: #8c8f91;
+}
+
+#utilitynav li {
+	display: inline;
+	list-style: none;
+}
+
+#utilitynav li a {
+	font-weight:bold;
+	color: #FFFFFF;
+}
+
+#utilitynav input {
+	padding:0px;
+	vertical-align:middle;
+}
+
+/* ----------------------- subheadnavigaton ----------------- */
+/* this navigation is used inside a page where a "tabbed" approach is necessary. */
+.subheadnavigaton {
+	margin: 0px 20px;
+	border-bottom: 1px solid #a1a1a1;
+	text-align:right;
+}
+
+.subheadnavigaton ul {
+	margin-bottom: 4px;
+}
+
+.subheadnavigaton li {
+	display:inline;
+	color: #656565;
+	font-size:11px;
+	font-weight:bold;
+}
+
+.subheadnavigaton a {
+	color:#4a5d75;
+}
+
+
+/* -------------------- Footer  ----------------------------  */
+.footer {
+	clear:both;
+	text-align:center;
+	color:#a1a1a1;
+	font-size:10px;
+	background-image:url(http://labs.jboss.com/file-access/default/theme/images/common/bkgblur_bottom.gif);
+	background-repeat:no-repeat;
+	background-position:top center;
+	background-color:#e6e7e8;
+	padding:6px 0px;
+
+}
+.footer a {
+	color:#a1a1a1;
+}
+.footer p {
+	margin:0px;
+	padding:1px;
+}
+
+/* ----------------------- Home Page Specific Styles -------------------------  */
+
+
+#columnleftHOME {
+	float: left;
+	padding-left: 12px;
+	width:646px;
+}
+
+#columnrightHOME {
+	float:left;
+	background-image:url(http://labs.jboss.com/file-access/default/theme/images/common/bkg_home_2ndcol.gif);
+	background-repeat:repeat-y;
+	background-position:right;
+}
+
+.knowledgebaseHome {
+	margin:0px;
+	padding:0px;
+	font-size:12px;
+}
+
+.knowledgebaseHome h3 {
+	font-size:16px;
+	font-weight:bold;
+	color:#CC0000;
+	margin:15px 0px 5px 0px;
+	padding:0px;
+}
+.knowledgebaseHome hr {
+	border-top:1px solid #a1a1a1; 
+	background-color:#ffffff;
+	border-bottom:0px;
+	border-left:0px;
+	border-right:0px; 
+}
+
+.homespot { 
+	border: 1px solid #94aebd; 
+	background-color: #e1eef4;
+	background-image:url(http://labs.jboss.com/file-access/default/theme/images/common/portlethdr_home.gif);
+	background-repeat:repeat-x;
+	background-position:top;
+	padding:0px 12px 12px 12px;
+	margin:10px;
+	width:265px; 
+}
+
+.homespot h3 { 
+	font-weight:bold;
+	font-size: 14px;
+	color: white;
+	margin: 0px;
+	padding:6px 0px;
+}
+.homespot h4 { 
+	font-weight:bold;
+	font-size: 12px;
+	margin: 0px;
+	padding-top: 6px;
+}
+
+.homespot hr {
+	border-top:1px dashed #94aebd; 
+	color: #e1eef4;
+	border-bottom:0px;
+	border-left:0px;
+	border-right:0px;
+}
+		
+.homespot p { margin: 3px;}
+
+.homeOrgAnnounce { 
+	border: 1px solid #655050; 
+	background-color: #faf8ed;
+	background-image:url(http://labs.jboss.com/file-access/default/theme/images/common/portlethdr_homeAnnounce.gif);
+	background-repeat: repeat-x;
+	background-position:top;
+	padding:0px 12px 12px 12px; 
+	font-size: 12px;
+	margin:10px;
+	width:265px; 
+}
+
+.homeOrgAnnounce h3 { 
+	font-weight:bold;
+	font-size: 14px;
+	color: white;
+	margin: 0px;
+	padding:6px 0px;
+}
+.homeOrgAnnounce h4 { 
+	font-weight:bold;
+	font-size: 12px;
+	margin: 0px;
+	padding-top: 6px;
+}
+
+.homeOrgAnnounce hr {
+	border-top:1px dashed #655050; 
+	color: #faf8ed;
+	border-bottom:0px;
+	border-left:0px;
+	border-right:0px; 
+}
+		
+.homeOrgAnnounce p { 
+	margin: 3px;
+	padding: 6px 0px 3px 0px;
+}
+
+
+.podcast{ 
+	border:1px solid #646666;
+	margin-top: 12px;
+}	
+.podcastfeed { margin: 0px; padding-right: 0px; padding-top:6px;}
+
+.podcastfeed img { 
+	border:1px solid #94aebd;
+	vertical-align:middle;
+}
+
+/* ---------------------  Projects Main Page Specific Styles : 3 Column layout ------------------------ */
+
+.projectsmainlayout {
+	margin:15px;}
+
+.projectsmainlayout h3 {
+	font-size:12px;
+	font-weight: bold;
+	margin:9px auto 9px auto;
+}
+.projectsmainlayout p {
+	margin:0px auto;
+	padding-bottom:1em;
+	}
+
+.projectsmainlayout dl {
+	margin-right:20px;
+}
+
+.projectsmainlayout dt {
+	font-size:12px;
+	font-weight:bold;
+	color:#CC0000;
+	margin:12px 0px 1px 0px;
+	padding:0px; 
+}
+
+.projectsmainlayout dd { 
+	margin:0px 0px 3px 0px;
+}
+.projectsmainlayout dt a { 
+	color:#CC0000;
+	text-decoration:none;
+	background-image:none;
+	padding-left:0px;
+}
+
+.projectsmainlayout dd a {
+	background-image:url(http://labs.jboss.com/file-access/default/theme/images/common/ico_linkarrow_blue.gif);
+	background-repeat: no-repeat; 
+	background-position: 3px 3px;
+	padding-left: 12px; 
+	white-space:nowrap;
+}
+.projectsmainlayout hr { 
+	margin:0px 0px 3px 0px;
+	border-top:1px dashed #d5d5d5;
+	color: #ffffff;
+	border-bottom:0px;
+	border-left:0px;
+	border-right:0px;
+	margin-bottom:6px;
+}
+
+.projectsmainlayout .projectsmaintextcol {
+	padding-right:30px;
+}
+
+
+.projectsmainlinkcol {
+	width:200px;
+}
+
+/* -----------------------  Base Single Column layout ---------------------------------- */
+
+
+.OneColumnContent {
+	margin: 0px 20px 15px 20px;
+}
+.OneColumnContent h1 {
+	font-size:14px;
+	font-weight: bold;
+}
+.OneColumnContent h2 {
+	font-size:13px;
+	font-weight: bold;
+}
+.OneColumnContent h3 {
+	font-size:12px;
+	font-weight: bold;
+}
+
+/* -----------------------  Project Two Column ---------------------------------- */
+
+
+.TwoColumnContent {
+	padding: 0px 25px 15px 200px;
+}
+
+.TwoColumnContent h1 {
+	font-size:14px;
+	font-weight: bold;
+}
+
+.TwoColumnContent h2 {
+	font-size:13px;
+	font-weight: bold;
+}
+.TwoColumnContent h3 {
+	font-size:12px;
+	font-weight: bold;
+}
+
+
+/* ------------------ Sub Navigation style ---------------------------------------- */
+
+.TwoColumnSubnav {
+	float:left;
+	padding: 0px 0px 15px 10px;
+	/*padding: 0px;*/
+	width: 175px;
+	/*margin: 0px 0px 0px 10px;*/
+}
+
+.TwoColumnSubnav dl {
+	background-color:#b9cae1;
+	margin-top: 0px;
+	margin-bottom:10px;
+}
+
+.TwoColumnSubnav dt {
+	background-color:#3b4e64;
+	padding:5px 0px;
+}
+
+.TwoColumnSubnav dt a { 
+	color:#FFFFFF;
+	font-weight:bold;
+	text-decoration:none;
+	background-image:none;
+	margin-left:10px;
+}
+
+.TwoColumnSubnav dd {
+	margin-left:0px;
+	padding:3px 0px 5px 5px;
+}
+
+.TwoColumnSubnav dd a {
+	background-image:url(http://labs.jboss.com/file-access/default/theme/images/common/ico_linkarrow_blue.gif);
+	color: #233446;
+	background-repeat: no-repeat; 
+	background-position: 3px 3px;
+	padding-left: 12px; 
+}
+
+.TwoColumnSubnav ul {
+	width: 155px;
+	list-style: none;
+	padding-left: 0px;
+	margin-left: 0px;
+	display: block;
+} 
+
+.TwoColumnSubnav ul li {
+	list-style: none;
+	display: block;
+	padding: 5px 10px 2px 10px;
+	text-indent: -12px;
+}
+
+
+/* -------------------  Forms ------------------------------- */
+
+.adminforms {
+	margin:0px 20px 10px 20px;
+}
+
+.adminforms h4 {
+	font-weight:bold;
+	font-size:12px;
+	margin:20px auto 20px auto;
+	border-bottom:1px solid #e6e7e8;
+}
+
+.adminforms label{
+ 	float: left;
+	margin: 0px auto 3px auto;
+	padding-right:10px;
+	white-space:nowrap;
+}
+
+.adminforms input, textarea, select {
+	margin-bottom: 8px;
+}
+
+.adminforms .radios {
+	width: 14px;
+	margin-bottom: -1px;
+}
+.adminforms .selectnarrow {
+	width:80px;
+	margin-bottom: 8px;
+}
+.adminforms .selectmedium {
+	width:160px;
+	margin-bottom: 8px;
+}
+
+.adminforms br {
+	clear: both;
+}
+
+.adminforms hr {
+	border-top:1px dashed #d5d5d5; 
+	border-bottom:0px;
+	color: #ffffff;
+	border-left:0px;
+	border-right:0px;
+}
+
+/* -------------------- Buttons ------------------------------ */
+
+.adminforms .submit {
+	font-size: 10px;
+	font-weight: bold;
+	color: #FFFFFF;
+	background-color: #4a5d75;
+	border-top: 1px solid #94aebd;
+	border-left: 1px solid #94aebd;
+	border-right: 1px solid #233345;
+	border-bottom: 1px solid #233345;
+	height:20px;
+}
+
+.formbuttons {
+	margin: 10px auto 15px auto;
+	padding-top: 5px;
+	border-top: 1px solid #4a5d75;
+}
+
+.formbuttons ul {
+	padding-left: 0px;
+	margin-left: 0px;
+	display: inline;
+} 
+
+.formbuttons ul li {
+	list-style: none;
+	display: inline;
+	padding-right: 4px;
+}
+
+.formbuttons .submit {
+	font-size: 10px;
+	font-weight: bold;
+	color: #FFFFFF;
+	background-color: #4a5d75;
+	border-top: 1px solid #94aebd;
+	border-left: 1px solid #94aebd;
+	border-right: 1px solid #233345;
+	border-bottom: 1px solid #233345;
+	height:20px;
+}
+
+.singlecolumn .submit {
+ 	width:80px;
+}
+.singlecolumn label {
+	width: 170px;
+}
+
+.singlecolumn input, select {
+	width: 300px;
+}
+.adminforms .contentarrows ul {
+	padding-left: 0px;
+	margin-left: 0px;
+	display: block;
+} 
+
+.adminforms .contentarrows ul li {
+	list-style: none;
+	display: block;	
+	padding: 0px 16px 6px 16px;
+	margin-top: 30px;
+
+}
+.adminforms .contentarrows ul li.last {
+	margin-top: 0px;
+}
+
+#propertiesbox {
+	margin-top: 20px;
+	padding: 0px 10px 10px 10px;
+	background-color: #ececec;
+	border: 1px solid #d5d5d5;
+}
+
+/* -------------------- Info table Style --------------------------------------- */
+
+.basetablestyle, .bodyTable {
+	margin:0px;
+}
+
+.basetablestyle img {
+	border:0px;
+}
+
+.basetablestyle td {
+	height:3em;
+	padding-left: 6px;
+	padding-right: 30px;
+}
+
+.basetablestyle .header {
+	background-color: #233345;
+	font-size:10px;
+	font-weight:bold;
+	color:#94aebd;
+	text-align:left;
+}
+
+.basetablestyle .header a {
+	color:#94aebd;
+}
+
+.basetablestyle .tableheaderfirst {
+	border-bottom:1px solid #233345;
+	height:2em;
+}
+
+.basetablestyle .tableheader {
+	border-left:1px solid #94aebd;
+	border-bottom:1px solid #233345;
+	height:2em;
+}
+
+.basetablestyle .subheader {
+	background-color: #e6e7e8;
+	font-size:10px;
+	font-weight:bold;
+	color:#000000;
+	text-align:left;
+}
+
+.basetablestyle .subheader .tableheaderfirst {
+	height:2em;
+	border-bottom: 0px;
+}
+
+.basetablestyle .subheader .tableheader {
+	height:2em;
+	border-left:1px solid #e6e7e8;
+	border-bottom:0px;
+}
+
+
+
+
+.basetablestyle .rowlinefirst {
+	border-bottom:1px solid #e6e7e8;
+}
+
+.basetablestyle .rowline {
+	border-left:1px solid #e6e7e8;
+	border-bottom:1px solid #e6e7e8;
+}
+
+.basetablestyle .categoryRow {
+    background-color: #dcdedf;
+	font-weight:bold;
+	padding-left: 6px;
+}
+
+.basetablestyle .oddRow, .a {
+    background-color: #f4f3f3;
+	padding-left: 6px;
+}
+
+.basetablestyle .evenRow, .b {
+    background-color: #ffffff;
+}
+
+.basetablestyle .footerrow {
+	background-color:#656565;
+}
+
+.basetablestyle .bottomline {
+	border-bottom:1px solid #656565;
+}
+
+.basetablestyle .topline {
+	border-top:1px solid #656565;
+}
+
+/* ------------------------------------ Project Definitions -------------------------------------- */
+
+.deftable { 
+	width: 100%; 
+	text-align: left; 
+	line-height: 150%;
+	margin-bottom:20px;
+}
+
+.deftable .term { 
+	border-top: 1px dotted #cccccc; 
+	vertical-align: top;
+	padding: 10px;
+	background-color: #f8f9fb; 
+	color: #cc0000; 
+	font-weight: bold;
+}
+
+.deftable .termFirst {
+	border-top: 1px dotted black;
+	vertical-align: top;
+	padding: 10px; 
+	background-color: #f8f9fb;
+	color: #cc0000;
+	font-weight: bold;
+}
+
+.deftable .termLast { 
+	border-top: 1px dotted #cccccc; 
+	border-bottom: 1px dotted black; 
+	vertical-align: top; 
+	padding: 10px; 
+	background-color: #f8f9fb; 
+	color: #cc0000; 
+	font-weight: bold;
+}
+.deftable .def { 
+	border-top: 1px dotted #cccccc; 
+	vertical-align: top; 
+	padding: 10px; 
+	color: #000000;
+}
+
+.deftable .defFirst { 
+	border-top: 1px dotted black; 
+	vertical-align: top; 
+	padding: 10px;
+	color: #000000;
+}
+
+.deftable .defLast { 
+	border-top: 1px dotted #cccccc; 
+	border-bottom: 1px dotted black; 
+	vertical-align: top; 
+	padding: 10px; 
+	color: #000000;
+}
+.deftable .def ul { 
+	margin-left: 1em; 
+	padding-left: 0px; 
+	margin-top: 0px; 
+	margin-bottom: 0px;
+}
+.deftable .def ol { 
+	margin-top: 0px; 
+	margin-bottom: 0px;
+}
+
+.standardLinkArrow {
+	background-image:url(http://labs.jboss.com/file-access/default/theme/images/common/ico_linkarrow_blue.gif);
+	background-repeat: no-repeat; 
+	background-position: 3px 3px;
+	padding: 2px 0px 2px 12px; 
+	white-space:nowrap;
+}
+.standardLinkArrowLeft {
+	background-image:url(http://labs.jboss.com/file-access/default/theme/images/common/ico_linkarrow_left_blue.gif);
+	background-repeat: no-repeat; 
+	background-position: 3px 3px;
+	padding: 2px 0px 2px 12px; 
+	white-space:nowrap;
+}
+.standardFeedLink {
+	background-image:url(http://labs.jboss.com/file-access/default/theme/images/common/ico_12x_feed.gif);
+	background-repeat: no-repeat; 
+	background-position: 0px 3px;
+	padding: 2px 0px 2px 15px; 
+	white-space:nowrap;
+}	
+
+/* ------------  style for tabled blocks with backgrounds (main Resources page) -----  */
+
+.shadedblocktable {
+	background-color:#f4f3f3;
+	border-spacing: 20px;
+	border:1px solid #e6e7e8;
+}
+/* QUICKSTART BOX: From the project pages -----------------------------------------*/
+
+.QuickstartMargin { margin: 0px 0px 30px 30px; float: right; }
+#QuickStart { width: 225px; background-color:#e6e7e8; background-image:url(http://labs.jboss.com/file-access/default/theme/images/common/proj_QuickStart_header.gif); background-repeat:no-repeat; background-position: 15px 10px; border:1px solid #656565; }
+#QuickStart ul { padding: 5px 15px; margin-top: 30px; }
+#QuickStart ul li { border-bottom: 1px solid #656565; list-style: none; font: 11px Verdana, Helvetica, Arial, sans-serif; font-weight:bold; }
+#QuickStart ul li a { padding: 4px 0px 4px 8px; display: block; text-decoration: none; color: #656565;}
+#QuickStart ul li a:hover { background-color: #f4f3f3; color: #000000; }
+#QuickStart img { padding-bottom: 10px; }
+
+/* ----- Feed links  ------ */
+.FeedNav {
+	margin-top: 1em;
+	padding-top: .5em;
+	border-top: 1px solid #8c8f91;
+}
+
+.FeedNav ul {
+	padding-left: 0px;
+	margin-left: 0px;
+	display: inline;
+}
+
+.FeedNav li {
+	list-style: none;
+	display: inline;
+	padding-right: 6px;
+}
+/* --------------------  Login -------------------- */
+
+.logincontainer  {
+	border:1px solid #a1a1a1;
+	padding: 20px 20px 10px 20px;
+	margin: 30px auto 200px auto;
+	width:250px;
+}
+
+.logincontainer p {
+	margin: 3px auto;
+} 
+.logincontainer h4 {
+	font-weight:normal;
+	font-size: 12px;
+	color:#343434;
+	margin: 0px auto 8px auto;
+}
+.failedlogin {
+	font-weight:bold;
+	font-size: 12px;
+	color:#cc0000;
+	padding-top: 20px;
+}
+
+.buttonMed {
+	font-size: 10px;
+	font-weight: bold;
+	color: #FFFFFF;
+	background-color: #4a5d75;
+	border-top: 1px solid #94aebd;
+	border-left: 1px solid #94aebd;
+	border-right: 1px solid #233345;
+	border-bottom: 1px solid #233345;
+	height: 20px;
+}
+/* ---------------------  Code quotation styles ----------------------------- */
+
+.codeQuoteInline {
+	font-family: "Courier New", Courier, monospace;
+	font-size: 10px;
+	padding: auto 6px;
+}
+
+.codeQuoteBlock {
+	background-color:#e6e7e8;
+	font-family: "Courier New", Courier, monospace;
+	font-size:10px;
+	padding:20px;
+	margin: 5px;
+	line-height:150%;
+}
+
+/*  ----------------- Podcast transcript styles  ----------------------------- */
+
+.podcast_transcript {
+  width: 100%;
+  border-collapse: collapse;
+}
+
+.podcast_transcript th {
+  vertical-align: top;
+  padding: 1ex;
+  border-bottom: 1px dotted #ccc;
+}
+
+.podcast_transcript td {
+  vertical-align: top;
+  padding: 1ex;
+  border-bottom: 1px dotted #ccc;
+  line-height: 1.6em;
+}
+.podcast_transcript .First {
+  border-top: 1px dotted #ccc;
+}
+
+.podcast_transcript .Last {
+  border-bottom: 1px dotted #ccc;
+}
+
+.podcast_transcript .interviewer {
+  background-color: #f9f9f9;
+}
+
+#podcastTranscriptContainer h2 {
+	padding-bottom: 3px;
+	padding-top:0px;
+	margin:0px;
+}
+
+#podcastTranscriptContainer h3 {
+	font-size:13px;
+	padding-bottom: 3px;
+	padding-top:0px;
+	margin:0px;
+}
+
+#podcastTranscriptContainer h4 {
+	font-size:11px;
+	font-weight:normal;
+	padding-top:0px;
+	padding-bottom:3px;
+	margin:0px;
+}
+
+
+/* -------------------------- Maven Specific Support ----------------------------------- */
+
+.section {
+  padding: 4px;
+}
+
+.section dl {
+  margin: 12px;
+}
+.section dt {
+  margin:0px;
+  font-weight: bold;
+}
+.section dd {
+	margin: 0px;
+	padding-top:2px;
+	padding-bottom: 8px;
+}
+
+.source {
+  padding: 12px;
+  margin: 1em 7px 1em 7px;
+}
+.source pre {
+  margin: 0px;
+  padding: 10px;
+  overflow:auto;
+  border: 1px solid gray;
+ }
+ 
+.bodyTable {
+	margin: 0px;
+	padding: 0px;
+	border-spacing: 0px;
+}
+
+.bodyTable img {
+	border:0px;
+}
+
+.bodyTable td {
+	height:3em;
+	padding-left: 6px;
+	padding-right: 30px;
+}
+
+.bodyTable th {
+	background-color: #233345;
+	font-size:10px;
+	font-weight:bold;
+	color:#94aebd;
+	text-align:left;
+	padding: 3px;
+}
+
+.bodyTable th a {
+	color:#94aebd;
+}
+
+.bodyTable .a {
+    background-color: #ffffff;
+}
+
+.bodyTable .a td {
+    padding-top: 6px;
+	padding-bottom: 6px;
+	border-bottom:1px solid #e6e7e8;
+}
+
+.bodyTable .b {
+    background-color: #f4f3f3;
+}
+
+.bodyTable .b  td {
+    padding-top: 6px;
+	padding-bottom: 6px;
+	border-bottom:1px solid #e6e7e8;
+}

Added: branches/design/server/default/deploy/blog.ear/blog.war/view/feed.xhtml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/view/feed.xhtml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/view/feed.xhtml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,31 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+                xmlns:s="http://jboss.com/products/seam/taglib"
+                xmlns:ui="http://java.sun.com/jsf/facelets"
+                xmlns:f="http://java.sun.com/jsf/core"
+                xmlns:h="http://java.sun.com/jsf/html"
+                xmlns:rich="http://richfaces.org/rich"
+                xmlns:a="http://richfaces.org/a4j"
+                template="../layout/template.xhtml">
+    <ui:define name="header">
+        View feed: #{feedView.feed.title}
+    </ui:define>
+
+    <ui:define name="body">
+        <div class="blogContent">
+            <ui:include src="feed_toolbar.xhtml" />
+
+            <a:repeat var="post" value="#{feedView.posts}" rows="#{feedView.feed.maxPostsOnPage}">
+                <ui:include src="../common/post.xhtml">
+                    <ui:param name="post" value="#{post}" />
+                    <ui:param name="showSummary" value="false" />
+                </ui:include>
+
+                <br />
+            </a:repeat>
+
+            <ui:include src="feed_toolbar.xhtml" />
+        </div>
+    </ui:define>
+</ui:composition>

Added: branches/design/server/default/deploy/blog.ear/blog.war/view/feed_toolbar.xhtml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/view/feed_toolbar.xhtml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/view/feed_toolbar.xhtml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,28 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+                xmlns:s="http://jboss.com/products/seam/taglib"
+                xmlns:ui="http://java.sun.com/jsf/facelets"
+                xmlns:f="http://java.sun.com/jsf/core"
+                xmlns:h="http://java.sun.com/jsf/html"
+                xmlns:rich="http://richfaces.org/rich"
+                xmlns:a="http://richfaces.org/a4j">
+    <div class="blogFeedNav">
+        <ul>
+            <ui:include src="../common/next_previous_navigation.xhtml">
+                <ui:param name="viewId" value="/view/feed.xhtml" />
+                <ui:param name="navigationBean" value="#{feedView}" />
+                <ui:param name="showColon" value="true" />
+            </ui:include>
+            <li>
+                Subscribe to this feed:
+            </li>
+            <li>
+                <s:link styleClass="standardFeedLink" view="/feeds.xhtml" value="ATOM" propagation="none">
+                    <f:param name="type" value="atom" />
+                    <f:param name="name" value="#{feedView.feed.name}" />
+                </s:link>
+            </li>
+        </ul>
+    </div>
+</ui:composition>
\ No newline at end of file

Added: branches/design/server/default/deploy/blog.ear/blog.war/view/post.xhtml
===================================================================
--- branches/design/server/default/deploy/blog.ear/blog.war/view/post.xhtml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/blog.war/view/post.xhtml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,39 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+                xmlns:s="http://jboss.com/products/seam/taglib"
+                xmlns:ui="http://java.sun.com/jsf/facelets"
+                xmlns:f="http://java.sun.com/jsf/core"
+                xmlns:h="http://java.sun.com/jsf/html"
+                xmlns:rich="http://richfaces.org/rich"
+                xmlns:a="http://richfaces.org/a4j"
+                template="../layout/template.xhtml">
+    <ui:define name="header">
+        View post: #{postView.post.title}
+    </ui:define>
+
+    <ui:define name="body">
+        <div class="blogContent">
+            <div class="blogFeedNav">
+                <ul>
+                    <li>
+                        &#171; Back to:
+                        <s:link view="/view/feed.xhtml" value="#{postView.post.feed.title}"
+                                propagation="none">
+                            <f:param name="name" value="#{postView.post.feed.name}"/>
+                        </s:link>
+                    </li>
+                    <li>
+                        <s:link value="Delete post" action="#{postView.delete}"
+                        onclick="if (!confirm('Are you sure you want to delete this post?')) return false"/>
+                    </li>
+                </ul>
+            </div>
+
+            <ui:include src="../common/post.xhtml">
+                <ui:param name="post" value="#{post}" />
+                <ui:param name="showSummary" value="false" />
+            </ui:include>
+        </div>
+    </ui:define>
+</ui:composition>

Added: branches/design/server/default/deploy/blog.ear/jboss-seam.jar
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/jboss-seam.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/lib/antlr-runtime.jar
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/lib/antlr-runtime.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/lib/commons-beanutils.jar
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/lib/commons-beanutils.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/lib/commons-digester.jar
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/lib/commons-digester.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/lib/drools-compiler.jar
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/lib/drools-compiler.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/lib/drools-core.jar
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/lib/drools-core.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/lib/jboss-cache.jar
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/lib/jboss-cache.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/lib/jboss-el.jar
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/lib/jboss-el.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/lib/jboss-seam-debug.jar
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/lib/jboss-seam-debug.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/lib/jboss-seam-ioc.jar
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/lib/jboss-seam-ioc.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/lib/jboss-seam-mail.jar
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/lib/jboss-seam-mail.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/lib/jboss-seam-pdf.jar
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/lib/jboss-seam-pdf.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/lib/jboss-seam-remoting.jar
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/lib/jboss-seam-remoting.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/lib/jboss-seam-ui.jar
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/lib/jboss-seam-ui.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/lib/jbpm-jpdl.jar
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/lib/jbpm-jpdl.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/lib/jgroups.jar
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/lib/jgroups.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/lib/jsf-facelets.jar
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/lib/jsf-facelets.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/lib/mvel14.jar
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/lib/mvel14.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/lib/richfaces-api.jar
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/lib/richfaces-api.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/lib/richfaces-impl.jar
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/lib/richfaces-impl.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/lib/richfaces-ui.jar
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/lib/richfaces-ui.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/lib/rome-0.9.jar
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/lib/rome-0.9.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/lib/urlrewritefilter.jar
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/lib/urlrewritefilter.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/lib/velocity-1.5.jar
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/lib/velocity-1.5.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/lib/velocity-dep-1.5.jar
===================================================================
(Binary files differ)


Property changes on: branches/design/server/default/deploy/blog.ear/lib/velocity-dep-1.5.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/design/server/default/deploy/blog.ear/security.drl
===================================================================
--- branches/design/server/default/deploy/blog.ear/security.drl	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/security.drl	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,6 @@
+package Permissions;
+
+import java.security.Principal;
+
+import org.jboss.seam.security.PermissionCheck;
+import org.jboss.seam.security.Role;
\ No newline at end of file

Added: branches/design/server/default/deploy/blog.ear/treecache.xml
===================================================================
--- branches/design/server/default/deploy/blog.ear/treecache.xml	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/treecache.xml	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<server>
+    <classpath codebase="./lib" archives="jboss-cache.jar, jgroups.jar" />
+
+    <!--  ====================================================================  -->
+    <!--  Defines TreeCache configuration                                       -->
+    <!--  ====================================================================  -->
+    <mbean code="org.jboss.cache.TreeCache" name="jboss.cache:service=TreeCache">
+        <depends>jboss:service=Naming</depends>
+        <depends>jboss:service=TransactionManager</depends>
+
+        <!-- Configure the TransactionManager -->
+        <attribute name="TransactionManagerLookupClass">org.jboss.cache.JBossTransactionManagerLookup</attribute>
+
+        <!--
+              Node locking scheme :
+                                  PESSIMISTIC (default)
+                                  OPTIMISTIC
+      -->
+        <attribute name="NodeLockingScheme">PESSIMISTIC</attribute>
+
+        <!--
+                Node locking isolation level :
+                                     SERIALIZABLE
+                                     REPEATABLE_READ (default)
+                                     READ_COMMITTED
+                                     READ_UNCOMMITTED
+                                     NONE
+
+                (ignored if NodeLockingScheme is OPTIMISTIC)
+        -->
+        <attribute name="IsolationLevel">REPEATABLE_READ</attribute>
+
+        <!-- Lock parent before doing node additions/removes -->
+        <attribute name="LockParentForChildInsertRemove">true</attribute>
+
+        <!--     Valid modes are LOCAL
+                                 REPL_ASYNC
+                                 REPL_SYNC
+                                 INVALIDATION_ASYNC
+                                 INVALIDATION_SYNC
+        -->
+        <attribute name="CacheMode">LOCAL</attribute>
+
+        <!--  Whether each interceptor should have an mbean
+registered to capture and display its statistics.  -->
+        <attribute name="UseInterceptorMbeans">true</attribute>
+
+        <!-- Name of cluster. Needs to be the same for all TreeCache nodes in a
+ cluster, in order to find each other -->
+        <attribute name="ClusterName">JBoss-Feeds-Cluster</attribute>
+
+        <!-- Uncomment next three statements to enable JGroups multiplexer.
+This configuration is dependent on the JGroups multiplexer being
+registered in an MBean server such as JBossAS. -->
+        <!--
+        <depends>jgroups.mux:name=Multiplexer</depends>
+        <attribute name="MultiplexerService">jgroups.mux:name=Multiplexer</attribute>
+        <attribute name="MultiplexerStack">udp</attribute>
+        -->
+
+        <!-- JGroups protocol stack properties. ClusterConfig isn't used if the
+  multiplexer is enabled and successfully initialized. -->
+        <attribute name="ClusterConfig">
+            <config>
+                <!-- UDP: if you have a multihomed machine,
+                        set the bind_addr attribute to the appropriate NIC IP address
+                -->
+                <!-- UDP: On Windows machines, because of the media sense feature
+                         being broken with multicast (even after disabling media sense)
+                         set the loopback attribute to true
+                -->
+                <UDP mcast_addr="228.1.2.3" mcast_port="45566" ip_ttl="64" ip_mcast="true"
+                     mcast_send_buf_size="150000" mcast_recv_buf_size="80000" ucast_send_buf_size="150000"
+                     ucast_recv_buf_size="80000" loopback="false" />
+                <PING timeout="2000" num_initial_members="3" up_thread="false" down_thread="false" />
+                <MERGE2 min_interval="10000" max_interval="20000" />
+                <FD shun="true" up_thread="true" down_thread="true" />
+                <VERIFY_SUSPECT timeout="1500" up_thread="false" down_thread="false" />
+                <pbcast.NAKACK gc_lag="50" max_xmit_size="8192" retransmit_timeout="600,1200,2400,4800" up_thread="false"
+                               down_thread="false" />
+                <UNICAST timeout="600,1200,2400" window_size="100" min_threshold="10" down_thread="false" />
+                <pbcast.STABLE desired_avg_gossip="20000" up_thread="false" down_thread="false" />
+                <FRAG frag_size="8192" down_thread="false" up_thread="false" />
+                <pbcast.GMS join_timeout="5000" join_retry_timeout="2000" shun="true" print_local_addr="true" />
+                <pbcast.STATE_TRANSFER up_thread="false" down_thread="false" />
+            </config>
+        </attribute>
+
+        <!--    The max amount of time (in milliseconds) we wait until the
+                initial state (ie. the contents of the cache) are retrieved from
+                existing members in a clustered environment
+        -->
+        <attribute name="InitialStateRetrievalTimeout">5000</attribute>
+
+        <!--    Number of milliseconds to wait until all responses for a
+                synchronous call have been received.
+        -->
+        <attribute name="SyncReplTimeout">10000</attribute>
+
+        <!--  Max number of milliseconds to wait for a lock acquisition -->
+        <attribute name="LockAcquisitionTimeout">15000</attribute>
+    </mbean>
+</server>     
\ No newline at end of file

Added: branches/design/server/default/deploy/blog.ear/velocity.properties
===================================================================
--- branches/design/server/default/deploy/blog.ear/velocity.properties	                        (rev 0)
+++ branches/design/server/default/deploy/blog.ear/velocity.properties	2008-02-13 08:06:13 UTC (rev 216)
@@ -0,0 +1,9 @@
+input.encoding = UTF-8
+output.encoding = UTF-8
+
+resource.loader = database
+
+database.resource.loader.description = Velocity File Resource Loader
+database.resource.loader.class = org.jboss.blog.session.xml.velocity.DatabaseResourceLoader
+database.resource.loader.cache = false
+database.resource.loader.modificationCheckInterval = 2
\ No newline at end of file

Modified: branches/design/server/default/deploy/blog.jar
===================================================================
(Binary files differ)




More information about the jboss-cvs-commits mailing list