Update of /var/cvs/speeltuin/andre/mmget/src/org/mmbase/mmget
In directory james.mmbase.org:/tmp/cvs-serv6431

Modified Files:
        ResourceReWriter.java 
Log Message:
improvements in replace part




See also: 
http://cvs.mmbase.org/viewcvs/speeltuin/andre/mmget/src/org/mmbase/mmget


Index: ResourceReWriter.java
===================================================================
RCS file: 
/var/cvs/speeltuin/andre/mmget/src/org/mmbase/mmget/ResourceReWriter.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- ResourceReWriter.java       12 Mar 2009 10:30:38 -0000      1.3
+++ ResourceReWriter.java       23 Mar 2009 21:12:53 -0000      1.4
@@ -12,7 +12,7 @@
  * Typically to be used for html and css files.
  *
  * @author André van Toly
- * @version $Id: ResourceReWriter.java,v 1.3 2009/03/12 10:30:38 andre Exp $
+ * @version $Id: ResourceReWriter.java,v 1.4 2009/03/23 21:12:53 andre Exp $
  */
 public class ResourceReWriter extends ResourceWriter {
     private static final Logger log = 
Logging.getLoggerInstance(ResourceReWriter.class);
@@ -41,7 +41,8 @@
      */
     protected void write() throws IOException {
         rewrite();
-        MMGet.savedURLs.put(url, filename);
+        // MMGet.savedURLs.put(url, filename);
+        MMGet.addSavedURL(url, filename);
     }
 
     /**
@@ -68,30 +69,21 @@
                     String link = pair.getKey();
                     String file = pair.getValue();
 
-                    StringBuilder sbl = new StringBuilder();
-                    sbl.append("\"").append(link);
+                    StringBuilder sblink = new StringBuilder();
+                    sblink.append("\"").append(link);
                     
-                    StringBuilder sbf = new StringBuilder();
-                    sbf.append("\"").append(file).append("\"");
-                    
-                    int pos1 = line.indexOf(sbl.toString());
+                    int pos1 = line.indexOf(sblink.toString());
                     if (pos1 > -1) {
                         int pos2 = line.indexOf("\"", pos1 + 1);
-                        //log.debug("pos1: " + pos1 + ", pos2: " + pos2);
-                        String linelink = line.substring(pos1, pos2 + 1);
-                        //log.debug("linelink: " + linelink);
-                        
-                        // compensate for 
;jsessionid=ECF5A0BB7709202CEDC4D7FBA3AC3AAD etc.
-                        if ((pos2 - pos1) > link.length() && 
linelink.indexOf(";") > -1) {
-                            link = linelink;
-                        } else {
-                            sbl.append("\"");
-                            link = sbl.toString();
-                        }
-                        //log.debug("link: " + link);
                         
-                        line = line.replace(link, sbf.toString());
-                        log.debug("replaced '" + link + "' with '" + sbf + "' 
in: " + filename);
+                        String hitlink = line.substring(pos1 + 1, pos2);
+                        String testlink = hitlink;
+                        if (hitlink.indexOf(";") > -1) testlink = 
MMGet.removeSessionid(hitlink);
+                        //log.debug("hitlink: '" + hitlink + "', testlink: '" 
+ testlink + "'" + "', link: '" + link + "'");
+                        if (!testlink.equals(link)) continue;
+                        
+                        line = line.replace(hitlink, file);
+                        log.debug("replaced '" + link + "' with '" + file + "' 
in: " + filename);
                     }
                 }
             }
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to