From: <bra...@us...> - 2010-10-21 17:42:38
|
Revision: 3291 http://archive-access.svn.sourceforge.net/archive-access/?rev=3291&view=rev Author: bradtofel Date: 2010-10-21 17:42:32 +0000 (Thu, 21 Oct 2010) Log Message: ----------- WHITESPACE/JAVADOC Modified Paths: -------------- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/replay/swf/RobustMovieDecoder.java trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/replay/swf/SWFReplayRenderer.java Modified: trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/replay/swf/RobustMovieDecoder.java =================================================================== --- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/replay/swf/RobustMovieDecoder.java 2010-10-21 17:34:40 UTC (rev 3290) +++ trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/replay/swf/RobustMovieDecoder.java 2010-10-21 17:42:32 UTC (rev 3291) @@ -45,10 +45,23 @@ /** Allow arbitrary trailing values in decoded tags - attempt anything. */ public static final int DECODE_RULE_LAX = 2; + /** + * @param decodeRule the robustness level to use for re-aligning the + * decoder. MovieDecoder just chokes if a given tag has trailing data - does + * not need as many bytes as it declares it has. This decorator will attempt + * to realign by either: + * 1) LAX - chewing up *any* bytes to realign + * 2) NULLS - chewing up only trailing NULL bytes trailing the tag + * 3) STRICT - throw exception if an realignment is required. + */ public void setDecodeRule(int decodeRule) { this.decodeRule = decodeRule; } + /** + * @param delegate the underlying/wrapped MovieDecoder which does the heavy + * lifting to parse out tags. + */ public void setDelegate(SWFFactory<MovieTag> delegate) { this.delegate = delegate; } Modified: trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/replay/swf/SWFReplayRenderer.java =================================================================== --- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/replay/swf/SWFReplayRenderer.java 2010-10-21 17:34:40 UTC (rev 3290) +++ trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/replay/swf/SWFReplayRenderer.java 2010-10-21 17:42:32 UTC (rev 3291) @@ -21,7 +21,6 @@ import java.io.ByteArrayOutputStream; import java.io.IOException; -import java.io.OutputStream; import java.net.MalformedURLException; import java.net.URL; import java.util.ArrayList; @@ -59,11 +58,17 @@ import com.flagstone.transform.coder.DecoderRegistry; /** + * ReplayRenderer which passes embedded URLs inside flash (SWF) format content + * through a ResultURIConverter, allowing them to be rewritten. + * * @author brad * */ public class SWFReplayRenderer implements ReplayRenderer { private HttpHeaderProcessor httpHeaderProcessor; + /** + * @param httpHeaderProcessor to use for rewriting original HTTP headers + */ public SWFReplayRenderer(HttpHeaderProcessor httpHeaderProcessor) { this.httpHeaderProcessor = httpHeaderProcessor; } @@ -128,7 +133,7 @@ baos.writeTo(httpResponse.getOutputStream()); } - public Movie getRobustMovie(int decodeRule) { + private Movie getRobustMovie(int decodeRule) { Movie movie = new Movie(); DecoderRegistry registry = DecoderRegistry.getDefault(); @@ -141,7 +146,7 @@ return movie; } - public MovieTag rewriteTag(SWFUrlRewriter rw, MovieTag tag) { + private MovieTag rewriteTag(SWFUrlRewriter rw, MovieTag tag) { if(tag instanceof DoAction) { DoAction doAction = (DoAction) tag; doAction.setActions(rewriteActions(rw, doAction.getActions())); @@ -153,7 +158,8 @@ return tag; } - public List<EventHandler> rewriteEventHandlers(SWFUrlRewriter rw, List<EventHandler> handlers) { + private List<EventHandler> rewriteEventHandlers(SWFUrlRewriter rw, + List<EventHandler> handlers) { ArrayList<EventHandler> newActions = new ArrayList<EventHandler>(); for(EventHandler handler : handlers) { handler.setActions(rewriteActions(rw, handler.getActions())); @@ -162,7 +168,7 @@ return newActions; } - public List<Action> rewriteActions(SWFUrlRewriter rw, List<Action> actions) { + private List<Action> rewriteActions(SWFUrlRewriter rw, List<Action> actions) { ArrayList<Action> newActions = new ArrayList<Action>(); for(Action action : actions) { if(action instanceof Table) { @@ -175,12 +181,14 @@ Push push = (Push) action; - newActions.add(new Push(rewriteObjectValues(rw, push.getValues()))); + newActions.add(new Push(rewriteObjectValues(rw, + push.getValues()))); } else if(action instanceof GetUrl) { GetUrl getUrl = (GetUrl) action; - newActions.add(new GetUrl(rewriteString(rw, getUrl.getUrl()),getUrl.getTarget())); + newActions.add(new GetUrl(rewriteString(rw, getUrl.getUrl()), + getUrl.getTarget())); } else { newActions.add(action); @@ -189,7 +197,9 @@ return newActions; } - public List<Object> rewriteObjectValues(SWFUrlRewriter rw, List<Object> values) { + private List<Object> rewriteObjectValues(SWFUrlRewriter rw, + List<Object> values) { + ArrayList<Object> nvals = new ArrayList<Object>(); for(int i = 0; i < values.size(); i++) { Object orig = values.get(i); @@ -201,20 +211,25 @@ } return nvals; } - public List<String> rewriteStringValues(SWFUrlRewriter rw, List<String> values) { + + private List<String> rewriteStringValues(SWFUrlRewriter rw, + List<String> values) { + ArrayList<String> nvals = new ArrayList<String>(); for(int i = 0; i < values.size(); i++) { nvals.add(rewriteString(rw, values.get(i))); } return nvals; } - public String rewriteString(SWFUrlRewriter rw, String original) { + + private String rewriteString(SWFUrlRewriter rw, String original) { if(original.startsWith("http://")) { // System.err.format("Rewrite(%s)\n",original); return rw.rewrite(original); } return original; } + private class SWFUrlRewriter { UURI baseUrl = null; ResultURIConverter converter; @@ -224,7 +239,8 @@ this.datespec = datespec; this.converter = converter; try { - this.baseUrl = UURIFactory.getInstance(baseUrl.toExternalForm()); + this.baseUrl = + UURIFactory.getInstance(baseUrl.toExternalForm()); } catch (URIException e) { e.printStackTrace(); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |