From: <bra...@us...> - 2008-06-04 00:02:04
|
Revision: 2275 http://archive-access.svn.sourceforge.net/archive-access/?rev=2275&view=rev Author: bradtofel Date: 2008-06-03 17:02:04 -0700 (Tue, 03 Jun 2008) Log Message: ----------- FEATURE: added ASX markup method, which rewrites ASX XML documents, converting mms:// to http:// as it rewrites urls.. This might even be the "right thing" to do for mms://... Modified Paths: -------------- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/replay/HTMLPage.java Modified: trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/replay/HTMLPage.java =================================================================== --- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/replay/HTMLPage.java 2008-06-02 22:01:49 UTC (rev 2274) +++ trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/replay/HTMLPage.java 2008-06-04 00:02:04 UTC (rev 2275) @@ -309,6 +309,18 @@ TagMagix.markupCSSImports(sb,uriConverter, captureDate, pageUrl); } + public void resolveASXRefUrls() { + + // TODO: get url from Resource instead of SearchResult? + String pageUrl = result.getAbsoluteUrl(); + String captureDate = result.getCaptureDate(); + ResultURIConverter ruc = new MMSToHTTPResultURIConverter(uriConverter); + + TagMagix.markupTagREURIC(sb, ruc, captureDate, pageUrl, + "REF", "HREF"); + } + + /** * @param charSet * @throws IOException @@ -475,4 +487,20 @@ return base.makeReplayURI(datespec, url); } } + + private class MMSToHTTPResultURIConverter implements ResultURIConverter { + private static final String MMS_PROTOCOL_PREFIX = "mms://"; + private static final String HTTP_PROTOCOL_PREFIX = "http://"; + private ResultURIConverter base = null; + public MMSToHTTPResultURIConverter(ResultURIConverter base) { + this.base = base; + } + public String makeReplayURI(String datespec, String url) { + if(url.startsWith(MMS_PROTOCOL_PREFIX)) { + url = HTTP_PROTOCOL_PREFIX + + url.substring(MMS_PROTOCOL_PREFIX.length()); + } + return base.makeReplayURI(datespec, url); + } + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |