[jboss-cvs] jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/links ...
Christian Bauer
christian at hibernate.org
Thu Mar 8 12:50:58 EST 2007
User: cbauer
Date: 07/03/08 12:50:58
Modified: examples/wiki/src/main/org/jboss/seam/wiki/core/links
WikiLinkResolver.java
Log:
Refactored Node editing framework, work on permission system
Revision Changes Path
1.2 +6 -15 jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/links/WikiLinkResolver.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: WikiLinkResolver.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/links/WikiLinkResolver.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- WikiLinkResolver.java 7 Mar 2007 18:37:38 -0000 1.1
+++ WikiLinkResolver.java 8 Mar 2007 17:50:58 -0000 1.2
@@ -25,9 +25,6 @@
// Known protocols are rendered as is
public static final String KNOWN_PROTOCOLS = "(http://)|(https://)|(ftp://)|(mailto:)";
- // Used against page names, simply remove everything that is not alphanumeric, should do for most strings
- public static final String WIKINAME_REMOVECHARACTERS = "[^\\p{Alnum}]+";
-
// Render these strings whenever [=>wiki://123] needs to be resolved but can't
public static final String BROKENLINK_URL = "PageDoesNotExist";
public static final String BROKENLINK_DESCRIPTION = "?BROKEN LINK?";
@@ -48,17 +45,11 @@
@In
private NodeDAO nodeDAO;
- @In(required = false)
- private Document currentDocument;
-
- @In(required = false)
- private Directory currentDirectory;
+ // Only injected during rendering of a document, for updating of resolved links
+ @In(required = false) private Document currentDocument;
+ @In(required = false) private Directory currentDirectory;
- public static String convertToWikiName(String realName) {
- return realName.replaceAll(WIKINAME_REMOVECHARACTERS, "");
- }
-
public String convertToWikiLinks(Directory area, String wikiText) {
if (wikiText == null) return null;
@@ -166,14 +157,14 @@
// Try to find the node in the referenced area
String areaName = crossLinkMatcher.group(1);
String nodeName = crossLinkMatcher.group(2);
- Node crossLinkArea = nodeDAO.findArea(convertToWikiName(areaName));
+ Node crossLinkArea = nodeDAO.findArea(WikiUtil.convertToWikiName(areaName));
if ( crossLinkArea != null && (nodeName == null || nodeName.length() == 0) )
return crossLinkArea; // Support [=>This is an Area Link|] syntax
else if (crossLinkArea != null)
- return nodeDAO.findNodeInArea(crossLinkArea.getAreaNumber(), convertToWikiName(nodeName));
+ return nodeDAO.findNodeInArea(crossLinkArea.getAreaNumber(), WikiUtil.convertToWikiName(nodeName));
} else {
// Try the current area
- return nodeDAO.findNodeInArea(currentArea.getAreaNumber(), convertToWikiName(linkText));
+ return nodeDAO.findNodeInArea(currentArea.getAreaNumber(), WikiUtil.convertToWikiName(linkText));
}
return null;
}
More information about the jboss-cvs-commits
mailing list