[jboss-cvs] JBossBlog SVN: r187 - in trunk: resources/WEB-INF and 3 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Feb 4 14:12:05 EST 2008
Author: adamw
Date: 2008-02-04 14:12:05 -0500 (Mon, 04 Feb 2008)
New Revision: 187
Modified:
trunk/resources/META-INF/persistence-dev.xml
trunk/resources/WEB-INF/pages.xml
trunk/src/action/org/jboss/blog/session/feed/mod/RemoteFeedModBean.java
trunk/view/layout/template.xhtml
trunk/view/manage/template/template_list.xhtml
Log:
Modified: trunk/resources/META-INF/persistence-dev.xml
===================================================================
--- trunk/resources/META-INF/persistence-dev.xml 2008-02-04 16:02:25 UTC (rev 186)
+++ trunk/resources/META-INF/persistence-dev.xml 2008-02-04 19:12:05 UTC (rev 187)
@@ -27,6 +27,7 @@
<property name="hibernate.connection.characterEncoding" value="UTF-8" />
<!-- TODO Search -->
+ <!-- TODO 2nd level caching -->
<!-- use a file system based index -->
<property name="hibernate.search.default.directory_provider"
value="org.hibernate.search.store.FSDirectoryProvider"/>
Modified: trunk/resources/WEB-INF/pages.xml
===================================================================
--- trunk/resources/WEB-INF/pages.xml 2008-02-04 16:02:25 UTC (rev 186)
+++ trunk/resources/WEB-INF/pages.xml 2008-02-04 19:12:05 UTC (rev 187)
@@ -225,7 +225,7 @@
<!-- Manage templates -->
<page view-id="/manage/template/template_add.xhtml">
- <begin-conversation flush-mode="manual" />
+ <begin-conversation flush-mode="manual" join="true" />
<navigation from-action="#{templateMod.saveNew}">
<end-conversation />
<redirect view-id="/manage/template/template_list.xhtml" />
@@ -233,7 +233,7 @@
</page>
<page view-id="/manage/template/template_edit.xhtml">
- <begin-conversation flush-mode="manual" />
+ <begin-conversation flush-mode="manual" join="true" />
<param name="id" converterId="templateConverter" value="#{templateMod.template}" />
<navigation from-action="#{templateMod.saveExisting}">
<end-conversation />
Modified: trunk/src/action/org/jboss/blog/session/feed/mod/RemoteFeedModBean.java
===================================================================
--- trunk/src/action/org/jboss/blog/session/feed/mod/RemoteFeedModBean.java 2008-02-04 16:02:25 UTC (rev 186)
+++ trunk/src/action/org/jboss/blog/session/feed/mod/RemoteFeedModBean.java 2008-02-04 19:12:05 UTC (rev 187)
@@ -2,16 +2,20 @@
import org.jboss.blog.model.feed.Feed;
import org.jboss.blog.model.feed.RemoteFeed;
+import org.jboss.blog.model.Post;
import org.jboss.blog.session.feed.InvalidFeedTypeException;
import org.jboss.blog.session.parser.ParserException;
import org.jboss.blog.session.parser.ParserService;
import org.jboss.blog.tools.StringTools;
import org.jboss.seam.ScopeType;
import org.jboss.seam.core.Events;
+import org.jboss.seam.core.Validators;
import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Scope;
import org.jboss.seam.faces.FacesMessages;
+import org.hibernate.validator.ClassValidator;
+import org.hibernate.validator.InvalidValue;
import javax.faces.application.FacesMessage;
import javax.persistence.EntityManager;
@@ -35,6 +39,9 @@
@In
private FacesMessages facesMessages;
+ @In
+ private Validators validators;
+
private RemoteFeed remoteFeed;
private Feed parsedFeed;
@@ -83,9 +90,26 @@
getRemoteFeed().setAccepted(false);
}
+ private void validateFeedAndPosts(Feed feed) throws ParserException {
+ ClassValidator<Post> postValidator = validators.getValidator(Post.class);
+
+ for (Post post : feed.getPosts()) {
+ InvalidValue[] invalidValues = postValidator.getInvalidValues(post);
+ if (invalidValues.length != 0) {
+ for (InvalidValue invalidValue : invalidValues) {
+ facesMessages.addToControlFromResourceBundle("link", FacesMessage.SEVERITY_ERROR,
+ "Property: #0, error: #1", invalidValue.getPropertyName(), invalidValue.getMessage());
+ }
+
+ throw new ParserException("Posts are missing some information.");
+ }
+ }
+ }
+
public void parseFeed() {
try {
parsedFeed = parserService.parse(getRemoteFeed().getRemoteLink());
+ validateFeedAndPosts(parsedFeed);
setParseOk(true);
} catch (ParserException e) {
setParseException(e);
Modified: trunk/view/layout/template.xhtml
===================================================================
--- trunk/view/layout/template.xhtml 2008-02-04 16:02:25 UTC (rev 186)
+++ trunk/view/layout/template.xhtml 2008-02-04 19:12:05 UTC (rev 187)
@@ -17,7 +17,7 @@
</ui:include>
<div class="body">
- <h:messages globalOnly="true" styleClass="message"/>
+ <h:messages globalOnly="true" styleClass="message" />
<ui:insert name="body"/>
</div>
Modified: trunk/view/manage/template/template_list.xhtml
===================================================================
--- trunk/view/manage/template/template_list.xhtml 2008-02-04 16:02:25 UTC (rev 186)
+++ trunk/view/manage/template/template_list.xhtml 2008-02-04 19:12:05 UTC (rev 187)
@@ -10,7 +10,7 @@
<ui:define name="body">
<h1>Manage templates</h1>
- <s:link value="Add new template" view="/manage/template/template_add.xhtml" propagation="begin" />
+ <s:link value="Add new template" view="/manage/template/template_add.xhtml" />
<h3>Current templates:</h3>
More information about the jboss-cvs-commits
mailing list