[jboss-cvs] jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/dao ...

Christian Bauer christian at hibernate.org
Mon Apr 9 06:57:58 EDT 2007


  User: cbauer  
  Date: 07/04/09 06:57:58

  Modified:    examples/wiki/src/main/org/jboss/seam/wiki/core/dao 
                        WikiNodeFactory.java
  Log:
  Added customizable wiki link protocols (e.g. for automatic links to JIRA issues)
  
  Revision  Changes    Path
  1.5       +15 -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.4
  retrieving revision 1.5
  diff -u -b -r1.4 -r1.5
  --- WikiNodeFactory.java	2 Apr 2007 18:25:06 -0000	1.4
  +++ WikiNodeFactory.java	9 Apr 2007 10:57:58 -0000	1.5
  @@ -5,12 +5,14 @@
   import org.jboss.seam.Component;
   import org.jboss.seam.wiki.core.model.Directory;
   import org.jboss.seam.wiki.core.model.Document;
  +import org.jboss.seam.wiki.core.model.LinkProtocol;
   import org.jboss.seam.wiki.core.action.prefs.WikiPreferences;
   
   import javax.persistence.EntityManager;
   import javax.persistence.EntityNotFoundException;
   import javax.persistence.NoResultException;
   import java.io.Serializable;
  +import java.util.*;
   
   @Name("wikiNodeFactory")
   public class WikiNodeFactory implements Serializable {
  @@ -75,4 +77,17 @@
           }
       }
   
  +    @Factory(value = "linkProtocolMap", scope = ScopeType.CONVERSATION, autoCreate = true)
  +    @Transactional
  +    public Map<String, LinkProtocol> loadLinkProtocols() {
  +        entityManager.joinTransaction();
  +        Map<String, LinkProtocol> linkProtocols = new TreeMap<String, LinkProtocol>();
  +        //noinspection unchecked
  +        List<Object[]> result = entityManager.createQuery("select lp.prefix, lp from LinkProtocol lp order by lp.prefix asc").getResultList();
  +        for (Object[] objects : result) {
  +            linkProtocols.put((String)objects[0], (LinkProtocol)objects[1]);
  +        }
  +        return linkProtocols;
  +    }
  +
   }
  
  
  



More information about the jboss-cvs-commits mailing list