upayavira    2003/09/10 12:20:38

  Modified:    src/java/org/apache/cocoon/bean CocoonBean.java
  Log:
  Renaming variables before move of URI arithmetic into Target class
  Replacing tabs with spaces
  
  Revision  Changes    Path
  1.22      +46 -45    
cocoon-2.1/src/java/org/apache/cocoon/bean/CocoonBean.java
  
  Index: CocoonBean.java
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/java/org/apache/cocoon/bean/CocoonBean.java,v
  retrieving revision 1.21
  retrieving revision 1.22
  diff -u -r1.21 -r1.22
  --- CocoonBean.java   10 Sep 2003 09:12:20 -0000      1.21
  +++ CocoonBean.java   10 Sep 2003 19:20:38 -0000      1.22
  @@ -209,12 +209,12 @@
       }
   
       public void addExcludePattern(String pattern) {
  -             int preparedPattern[] = WildcardHelper.compilePattern(pattern);
  -             excludePatterns.add(preparedPattern);
  +        int preparedPattern[] = WildcardHelper.compilePattern(pattern);
  +        excludePatterns.add(preparedPattern);
       }
       
       public void addIncludePattern(String pattern) {
  -             int preparedPattern[] = WildcardHelper.compilePattern(pattern);
  +        int preparedPattern[] = WildcardHelper.compilePattern(pattern);
           includePatterns.add(preparedPattern);
       }
   
  @@ -419,55 +419,57 @@
                   this.getLinks(deparameterizedURI, parameters).iterator();
   
               while (i.hasNext()) {
  -                String link = (String) i.next();
  -                
  +                String originalLinkSourceURI = (String) i.next();
  +
                   // Fix relative links starting with "?"
  -                String relativeLink = link;
  -                if (relativeLink.startsWith("?")) {
  -                    relativeLink = pageURI + relativeLink;
  +                String linkSourceURI = originalLinkSourceURI;
  +                if (linkSourceURI.startsWith("?")) {
  +                    linkSourceURI = pageURI + linkSourceURI;
                   }
   
  -                String absoluteLink =
  -                    NetUtils.normalize(NetUtils.absolutize(path, 
relativeLink));
  +                linkSourceURI =
  +                    NetUtils.normalize(NetUtils.absolutize(path, 
linkSourceURI));
                   
  -                if (!isIncluded(absoluteLink)) {
  +                if (!isIncluded(linkSourceURI)) {
                       //@TODO@ Log/report skipped link
                       continue;
                   }
  -                
  +
                   {
                       final TreeMap p = new TreeMap();
  -                    absoluteLink =
  +                    linkSourceURI =
                           NetUtils.parameterize(
  -                            NetUtils.deparameterize(absoluteLink, p),
  +                            NetUtils.deparameterize(linkSourceURI, p),
                               p);
                   }
  -                String translatedAbsoluteLink =
  -                    (String) allTranslatedLinks.get(absoluteLink);
  -                if (translatedAbsoluteLink == null) {
  +                String linkDestinationURI =
  +                    (String) allTranslatedLinks.get(linkSourceURI);
  +                if (linkDestinationURI == null) {
                       try {
  -                        translatedAbsoluteLink =
  -                            this.translateURI(absoluteLink);
  -                        log.info("  Link translated: " + absoluteLink);
  +                        linkDestinationURI =
  +                            this.translateURI(linkSourceURI);
  +                        log.info("  Link translated: " + linkSourceURI);
                           allTranslatedLinks.put(
  -                            absoluteLink,
  -                            translatedAbsoluteLink);
  +                            linkSourceURI,
  +                            linkDestinationURI);
                       } catch (ProcessingException pe) {
  -                        this.sendBrokenLinkWarning(absoluteLink, 
pe.getMessage());
  +                        this.sendBrokenLinkWarning(linkSourceURI, 
pe.getMessage());
                       }
                   }
   
  +                // AllTranslatedLinks is for preventing retranslation
  +                // translartedLinks is for use by the LinkTranslator
  +                final String translatedRelativeLink =
  +                    NetUtils.relativize(path, linkDestinationURI);
  +                translatedLinks.put(originalLinkSourceURI, 
translatedRelativeLink);
  +
                   // I have to add also broken links to the absolute links
                   // to be able to generate the "broken link" page
  -
  -                             Target derivedTarget = 
target.getDerivedTarget(absoluteLink);
  -                             if (derivedTarget != null) {
  -                                     targets.add(derivedTarget);
  -                             }
  -
  -                final String translatedRelativeLink =
  -                    NetUtils.relativize(path, translatedAbsoluteLink);
  -                translatedLinks.put(link, translatedRelativeLink);
  +                // @TODO@ Only do this if broken page generation is required
  +                Target derivedTarget = 
target.getDerivedTarget(linkSourceURI);
  +                if (derivedTarget != null) {
  +                    targets.add(derivedTarget);
  +                }
               }
   
               linkCount = translatedLinks.size();
  @@ -493,24 +495,24 @@
   
                   if (followLinks && !confirmExtension) {
                       for (Iterator it = 
gatheredLinks.iterator();it.hasNext();) {
  -                                         String link = (String) it.next();
  -                        if (link.startsWith("?")) {
  -                            link = pageURI + link;
  +                        String linkSourceURI = (String) it.next();
  +                        if (linkSourceURI.startsWith("?")) {
  +                            linkSourceURI = pageURI + linkSourceURI;
                           }
  -                        String absoluteLink =
  -                            NetUtils.normalize(NetUtils.absolutize(path, 
link));
  +                        linkSourceURI =
  +                            NetUtils.normalize(NetUtils.absolutize(path, 
linkSourceURI));
                           {
                               final TreeMap p = new TreeMap();
  -                            absoluteLink =
  +                            linkSourceURI =
                                   NetUtils.parameterize(
  -                                    NetUtils.deparameterize(absoluteLink, p),
  +                                    NetUtils.deparameterize(linkSourceURI, 
p),
                                       p);
                           }
  -                                             Target derivedTarget = 
target.getDerivedTarget(absoluteLink);
  -                                             if (isIncluded(absoluteLink)) {
  -                                                     if (derivedTarget != 
null) { 
  -                                                         
targets.add(derivedTarget);
  -                                                     }
  +                        if (isIncluded(linkSourceURI)) {
  +                            Target derivedTarget = 
target.getDerivedTarget(linkSourceURI);
  +                            if (derivedTarget != null) { 
  +                                targets.add(derivedTarget);
  +                            }
                           } else {
                               // @TODO@ Log/report skipped link
                           }
  @@ -542,7 +544,6 @@
                           releaseSource(source);
                       }
                   }
  -                
               }
           } catch (Exception rnfe) {
               log.warn("Could not process URI: " + deparameterizedURI);
  
  
  

Reply via email to