[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