[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