[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