[jboss-cvs] jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/dao ...
Christian Bauer
christian at hibernate.org
Tue Mar 20 14:40:33 EDT 2007
User: cbauer
Date: 07/03/20 14:40:33
Modified: examples/wiki/src/main/org/jboss/seam/wiki/core/dao
WikiNodeFactory.java
Log:
Session timeout popup notice
Revision Changes Path
1.3 +21 -0 jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/dao/WikiNodeFactory.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: WikiNodeFactory.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/dao/WikiNodeFactory.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- WikiNodeFactory.java 20 Mar 2007 02:38:15 -0000 1.2
+++ WikiNodeFactory.java 20 Mar 2007 18:40:33 -0000 1.3
@@ -5,8 +5,11 @@
import org.jboss.seam.Component;
import org.jboss.seam.wiki.core.model.Directory;
import org.jboss.seam.wiki.core.model.GlobalPreferences;
+import org.jboss.seam.wiki.core.model.Document;
import javax.persistence.EntityManager;
+import javax.persistence.EntityNotFoundException;
+import javax.persistence.NoResultException;
import java.io.Serializable;
@Name("wikiNodeFactory")
@@ -18,6 +21,9 @@
@In
protected EntityManager restrictedEntityManager;
+ @In
+ protected GlobalPreferences globalPrefs;
+
@Factory(value = "wikiRoot", scope = ScopeType.CONVERSATION, autoCreate = true)
@Transactional
public Directory loadWikiRoot() {
@@ -31,6 +37,21 @@
}
}
+ @Factory(value = "wikiStart", scope = ScopeType.CONVERSATION, autoCreate = true)
+ @Transactional
+ public Document loadWikiStart() {
+ restrictedEntityManager.joinTransaction();
+ try {
+ return (Document) restrictedEntityManager
+ .createQuery("select d from Document d where d.id = :id")
+ .setParameter("id", globalPrefs.getDefaultDocumentId())
+ .getSingleResult();
+ } catch (EntityNotFoundException ex) {
+ } catch (NoResultException ex) {
+ }
+ throw new RuntimeException("Couldn't find default document with id '" + globalPrefs.getDefaultDocumentId() +"'");
+ }
+
// Loads the same instance into a different persistence context
@Factory(value = "restrictedWikiRoot", scope = ScopeType.CONVERSATION, autoCreate = true)
@Transactional
More information about the jboss-cvs-commits
mailing list