Revision: 3085 http://archive-access.svn.sourceforge.net/archive-access/?rev=3085&view=rev Author: bradtofel Date: 2010-05-07 23:04:35 +0000 (Fri, 07 May 2010) Log Message: ----------- TWEAK: added constructor which allows flags to be set at construction time Modified Paths: -------------- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/replay/html/transformer/URLStringTransformer.java Modified: trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/replay/html/transformer/URLStringTransformer.java =================================================================== --- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/replay/html/transformer/URLStringTransformer.java 2010-04-30 21:15:45 UTC (rev 3084) +++ trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/replay/html/transformer/URLStringTransformer.java 2010-05-07 23:04:35 UTC (rev 3085) @@ -30,6 +30,12 @@ public class URLStringTransformer implements StringTransformer { private static final String MAILTO_PREFIX = "mailto:"; private String flags; + public URLStringTransformer() { + + } + public URLStringTransformer(String flags) { + this.flags = flags; + } public String transform(ReplayParseContext context, String url) { if(url.startsWith(MAILTO_PREFIX)) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
Revision: 3086 http://archive-access.svn.sourceforge.net/archive-access/?rev=3086&view=rev Author: bradtofel Date: 2010-05-07 23:07:58 +0000 (Fri, 07 May 2010) Log Message: ----------- JAVADOC Modified Paths: -------------- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/replay/html/transformer/URLStringTransformer.java Modified: trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/replay/html/transformer/URLStringTransformer.java =================================================================== --- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/replay/html/transformer/URLStringTransformer.java 2010-05-07 23:04:35 UTC (rev 3085) +++ trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/replay/html/transformer/URLStringTransformer.java 2010-05-07 23:07:58 UTC (rev 3086) @@ -27,12 +27,19 @@ import org.archive.wayback.replay.html.ReplayParseContext; import org.archive.wayback.replay.html.StringTransformer; +/** + * @author brad + * + */ public class URLStringTransformer implements StringTransformer { private static final String MAILTO_PREFIX = "mailto:"; private String flags; - public URLStringTransformer() { - - } + /** Default constructor */ + public URLStringTransformer() {} + /** + * Flag-setting constructor + * @param flags flags to pass to ReplayParseContext.contextualizeUrl() + */ public URLStringTransformer(String flags) { this.flags = flags; } @@ -44,16 +51,12 @@ return context.contextualizeUrl(url, flags); } - /** - * @return the flags - */ + /** @return the flags */ public String getFlags() { return flags; } - /** - * @param flags the flags to set - */ + /** @param flags the flags to set */ public void setFlags(String flags) { this.flags = flags; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
Revision: 3403 http://archive-access.svn.sourceforge.net/archive-access/?rev=3403&view=rev Author: bradtofel Date: 2011-02-06 14:46:02 +0000 (Sun, 06 Feb 2011) Log Message: ----------- FEATURE: now allows rewriting of javscript: URLs Modified Paths: -------------- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/replay/html/transformer/URLStringTransformer.java Modified: trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/replay/html/transformer/URLStringTransformer.java =================================================================== --- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/replay/html/transformer/URLStringTransformer.java 2011-02-06 14:45:17 UTC (rev 3402) +++ trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/replay/html/transformer/URLStringTransformer.java 2011-02-06 14:46:02 UTC (rev 3403) @@ -28,6 +28,7 @@ */ public class URLStringTransformer implements StringTransformer { private String flags; + private JSStringTransformer jsTransformer = null; /** Default constructor */ public URLStringTransformer() {} /** @@ -39,6 +40,17 @@ } public String transform(ReplayParseContext context, String url) { + if(url.startsWith(ReplayParseContext.JAVASCRIPT_PREFIX)) { + if(jsTransformer == null) { + return url; + } + StringBuilder sb = new StringBuilder(url.length()); + sb.append(ReplayParseContext.JAVASCRIPT_PREFIX); + String jsFragment = url.substring( + ReplayParseContext.JAVASCRIPT_PREFIX.length()); + sb.append(jsTransformer.transform(context, jsFragment)); + return sb.toString(); + } return context.contextualizeUrl(url, flags); } @@ -51,4 +63,12 @@ public void setFlags(String flags) { this.flags = flags; } + + public JSStringTransformer getJsTransformer() { + return jsTransformer; + } + public void setJsTransformer(JSStringTransformer jsTransformer) { + this.jsTransformer = jsTransformer; + } + } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
Revision: 3469 http://archive-access.svn.sourceforge.net/archive-access/?rev=3469&view=rev Author: bradtofel Date: 2011-06-16 16:51:59 +0000 (Thu, 16 Jun 2011) Log Message: ----------- INTERFACE: now allow any old StringTransformer to provide for javascript: urls.. Modified Paths: -------------- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/replay/html/transformer/URLStringTransformer.java Modified: trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/replay/html/transformer/URLStringTransformer.java =================================================================== --- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/replay/html/transformer/URLStringTransformer.java 2011-06-16 16:50:12 UTC (rev 3468) +++ trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/replay/html/transformer/URLStringTransformer.java 2011-06-16 16:51:59 UTC (rev 3469) @@ -28,7 +28,7 @@ */ public class URLStringTransformer implements StringTransformer { private String flags; - private JSStringTransformer jsTransformer = null; + private StringTransformer jsTransformer = null; /** Default constructor */ public URLStringTransformer() {} /** @@ -64,10 +64,10 @@ this.flags = flags; } - public JSStringTransformer getJsTransformer() { + public StringTransformer getJsTransformer() { return jsTransformer; } - public void setJsTransformer(JSStringTransformer jsTransformer) { + public void setJsTransformer(StringTransformer jsTransformer) { this.jsTransformer = jsTransformer; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |