LGTM

Thx!

On 2010/12/15 13:20:23, satya3656 wrote:

http://codereview.appspot.com/3480041/diff/33001/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/ImageResizeRewriter.java
File

java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/ImageResizeRewriter.java
(right):


http://codereview.appspot.com/3480041/diff/33001/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/ImageResizeRewriter.java#newcode37

java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/ImageResizeRewriter.java:37:
import java.util.*;
On 2010/12/15 02:51:11, johnfargo wrote:
> no wildcards pls

Done.


http://codereview.appspot.com/3480041/diff/33001/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/ImageResizeRewriter.java#newcode66

java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/ImageResizeRewriter.java:66:
if ((!imageElement.getAttribute("height").isEmpty() &&
On 2010/12/15 02:51:11, johnfargo wrote:
> split getAttribute(key).isEmpty() into helper method for readability

Done.


http://codereview.appspot.com/3480041/diff/33001/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/ImageResizeRewriter.java#newcode68

java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/ImageResizeRewriter.java:68:
imageElement.getAttribute("id").isEmpty() &&
On 2010/12/15 02:51:11, johnfargo wrote:
> why is the emptiness of ID important

styles from external css can used 'id' to specify height/width and
since they
have more precedence to HTML height/width attributes, check for no
'id'
attribute is necessary.


http://codereview.appspot.com/3480041/diff/33001/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/ImageResizeRewriter.java#newcode70

java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/ImageResizeRewriter.java:70:
(!imageElement.getAttribute("style").isEmpty())) {
On 2010/12/15 02:51:11, johnfargo wrote:
> So the rewriter accepts tags w/ style *and* class nodes? No CSS
complications
> there?

inline style tags have higher precedence over styles specified using
class
attributes. so it is fine.


http://codereview.appspot.com/3480041/diff/33001/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/ImageResizeRewriter.java#newcode78

java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/ImageResizeRewriter.java:78:
proxied = proxyUriManager.process(uri);
On 2010/12/15 02:51:11, johnfargo wrote:
> You could just choose to mutate the URL right here and return
> VisitStatus.MODIFY. revisit(...) is useful really only when you want
(or need)
> batched operations performed on multiple nodes at a time.

Done.


http://codereview.appspot.com/3480041/diff/33001/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/ImageResizeRewriter.java#newcode145

java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/ImageResizeRewriter.java:145:
builder.putQueryParameter(UriCommon.Param.RESIZE_WIDTH.getKey(),
width);
Done.

FYI, plugging it in the proxy visitor is not good, as pages might
break with
this change as image styles can be specified in lot of different ways,
though is
a very rare practice. Having is as a optional rewriter can give the
freedom to
turn this feature on/off more easily.



http://codereview.appspot.com/3480041/

Reply via email to