[gwt-contrib] Re: Make ExternalTextResource use Jsonp (issue1214801)
http://gwt-code-reviews.appspot.com/1214801/show -- http://groups.google.com/group/Google-Web-Toolkit-Contributors
[gwt-contrib] Re: Make ExternalTextResource use Jsonp (issue1214801)
http://gwt-code-reviews.appspot.com/1214801/diff/20001/21004 File user/src/com/google/gwt/resources/Resources.gwt.xml (right): http://gwt-code-reviews.appspot.com/1214801/diff/20001/21004#newcode83 user/src/com/google/gwt/resources/Resources.gwt.xml:83: On 2010/12/15 12:51:57, bobv wrote: ... by setting the value to "true" Done. http://gwt-code-reviews.appspot.com/1214801/diff/20001/21005 File user/src/com/google/gwt/resources/client/impl/ExternalTextResourcePrototype.java (right): http://gwt-code-reviews.appspot.com/1214801/diff/20001/21005#newcode138 user/src/com/google/gwt/resources/client/impl/ExternalTextResourcePrototype.java:138: TextResource[] cache, int index, String md5Hash, boolean useJsonp) { On 2010/12/15 12:51:57, bobv wrote: The presence of md5Hash implies useJsonp. It would be better to add the jsonp variant as a separate constructor. Done. http://gwt-code-reviews.appspot.com/1214801/diff/20001/21007 File user/test/com/google/gwt/jsonp/client/JsonpRequestTest.java (right): http://gwt-code-reviews.appspot.com/1214801/diff/20001/21007#newcode239 user/test/com/google/gwt/jsonp/client/JsonpRequestTest.java:239: public void testPredeterminedIds() { On 2010/12/15 12:51:57, bobv wrote: Sort order. It's not enforced by the checkstyle rules in test code. Done. http://gwt-code-reviews.appspot.com/1214801/diff/20001/21009 File user/test/com/google/gwt/resources/ResourcesSuite.java (right): http://gwt-code-reviews.appspot.com/1214801/diff/20001/21009#newcode62 user/test/com/google/gwt/resources/ResourcesSuite.java:62: suite.addTestSuite(UnknownAtRuleTest.class); On 2010/12/15 12:51:57, bobv wrote: The order of these tests doesn't matter, can you sort the addTestSuite() while you're in the area? Done. http://gwt-code-reviews.appspot.com/1214801/diff/20001/21011 File user/test/com/google/gwt/resources/client/ExternalTextResourceTest.java (right): http://gwt-code-reviews.appspot.com/1214801/diff/20001/21011#newcode26 user/test/com/google/gwt/resources/client/ExternalTextResourceTest.java:26: static interface Resources extends ClientBundleWithLookup { On 2010/12/15 12:51:57, bobv wrote: Redundant modifier, interfaces are implicitly static. To make sure the bundling is working correctly, there should be more than one ExternalTextResource in the ClientBundle. Also, make sure that the JSON escaping is working correctly by adding a file containing characters that must be escaped. A sequence like should be sufficient. Done. http://gwt-code-reviews.appspot.com/1214801/diff/20001/21011#newcode59 user/test/com/google/gwt/resources/client/ExternalTextResourceTest.java:59: On 2010/12/15 12:51:57, bobv wrote: Extra blank line. Done. http://gwt-code-reviews.appspot.com/1214801/show -- http://groups.google.com/group/Google-Web-Toolkit-Contributors
[gwt-contrib] Re: Make ExternalTextResource use Jsonp (issue1214801)
Implementation LGTM, just expand the test a bit and commit. http://gwt-code-reviews.appspot.com/1214801/diff/20001/21004 File user/src/com/google/gwt/resources/Resources.gwt.xml (right): http://gwt-code-reviews.appspot.com/1214801/diff/20001/21004#newcode83 user/src/com/google/gwt/resources/Resources.gwt.xml:83: ... by setting the value to "true" http://gwt-code-reviews.appspot.com/1214801/diff/20001/21005 File user/src/com/google/gwt/resources/client/impl/ExternalTextResourcePrototype.java (right): http://gwt-code-reviews.appspot.com/1214801/diff/20001/21005#newcode138 user/src/com/google/gwt/resources/client/impl/ExternalTextResourcePrototype.java:138: TextResource[] cache, int index, String md5Hash, boolean useJsonp) { The presence of md5Hash implies useJsonp. It would be better to add the jsonp variant as a separate constructor. http://gwt-code-reviews.appspot.com/1214801/diff/20001/21006 File user/src/com/google/gwt/resources/rg/ExternalTextResourceGenerator.java (right): http://gwt-code-reviews.appspot.com/1214801/diff/20001/21006#newcode79 user/src/com/google/gwt/resources/rg/ExternalTextResourceGenerator.java:79: sw.println("\"" + getMd5HashOfData() + "\", "); FYI only. Since ETRG was written, the SourceWriter.println() method now has a printf-style overload. http://gwt-code-reviews.appspot.com/1214801/diff/20001/21007 File user/test/com/google/gwt/jsonp/client/JsonpRequestTest.java (right): http://gwt-code-reviews.appspot.com/1214801/diff/20001/21007#newcode239 user/test/com/google/gwt/jsonp/client/JsonpRequestTest.java:239: public void testPredeterminedIds() { Sort order. It's not enforced by the checkstyle rules in test code. http://gwt-code-reviews.appspot.com/1214801/diff/20001/21009 File user/test/com/google/gwt/resources/ResourcesSuite.java (right): http://gwt-code-reviews.appspot.com/1214801/diff/20001/21009#newcode62 user/test/com/google/gwt/resources/ResourcesSuite.java:62: suite.addTestSuite(UnknownAtRuleTest.class); The order of these tests doesn't matter, can you sort the addTestSuite() while you're in the area? http://gwt-code-reviews.appspot.com/1214801/diff/20001/21011 File user/test/com/google/gwt/resources/client/ExternalTextResourceTest.java (right): http://gwt-code-reviews.appspot.com/1214801/diff/20001/21011#newcode26 user/test/com/google/gwt/resources/client/ExternalTextResourceTest.java:26: static interface Resources extends ClientBundleWithLookup { Redundant modifier, interfaces are implicitly static. To make sure the bundling is working correctly, there should be more than one ExternalTextResource in the ClientBundle. Also, make sure that the JSON escaping is working correctly by adding a file containing characters that must be escaped. A sequence like should be sufficient. http://gwt-code-reviews.appspot.com/1214801/diff/20001/21011#newcode59 user/test/com/google/gwt/resources/client/ExternalTextResourceTest.java:59: Extra blank line. http://gwt-code-reviews.appspot.com/1214801/show -- http://groups.google.com/group/Google-Web-Toolkit-Contributors
[gwt-contrib] Re: Make ExternalTextResource use Jsonp (issue1214801)
LGTM http://gwt-code-reviews.appspot.com/1214801/show -- http://groups.google.com/group/Google-Web-Toolkit-Contributors
[gwt-contrib] Re: Make ExternalTextResource use Jsonp (issue1214801)
http://gwt-code-reviews.appspot.com/1214801/diff/1/2 File user/src/com/google/gwt/jsonp/client/JsonpRequest.java (right): http://gwt-code-reviews.appspot.com/1214801/diff/1/2#newcode33 user/src/com/google/gwt/jsonp/client/JsonpRequest.java:33: On 2010/12/13 21:42:50, jat wrote: Added whitespace. Done. http://gwt-code-reviews.appspot.com/1214801/diff/1/2#newcode78 user/src/com/google/gwt/jsonp/client/JsonpRequest.java:78: On 2010/12/13 21:42:50, jat wrote: Whitespace. Done. http://gwt-code-reviews.appspot.com/1214801/diff/1/2#newcode129 user/src/com/google/gwt/jsonp/client/JsonpRequest.java:129: * Create a new JSONP request. On 2010/12/13 21:42:50, jat wrote: Shouldn't this distinguish from the above constructor, explaining why this would be used? Done. http://gwt-code-reviews.appspot.com/1214801/diff/1/2#newcode142 user/src/com/google/gwt/jsonp/client/JsonpRequest.java:142: String callbackParam, String failureCallbackParam, String id) { On 2010/12/13 21:42:50, jat wrote: Need javadoc for id. Done. http://gwt-code-reviews.appspot.com/1214801/diff/1/6 File user/src/com/google/gwt/resources/rg/ExternalTextResourceGenerator.java (right): http://gwt-code-reviews.appspot.com/1214801/diff/1/6#newcode67 user/src/com/google/gwt/resources/rg/ExternalTextResourceGenerator.java:67: On 2010/12/13 21:42:50, jat wrote: Whitespace. Done. http://gwt-code-reviews.appspot.com/1214801/diff/1/6#newcode91 user/src/com/google/gwt/resources/rg/ExternalTextResourceGenerator.java:91: On 2010/12/13 21:42:50, jat wrote: Whitespace. Done. http://gwt-code-reviews.appspot.com/1214801/diff/1/6#newcode154 user/src/com/google/gwt/resources/rg/ExternalTextResourceGenerator.java:154: On 2010/12/13 21:42:50, jat wrote: Whitespace. Something must be set wrong in your IDE to generate all these where they didn't exist previously. It seems like it doesn't it? I have the gwt formatting stuff imported though, and as far as I can tell, indent is not checked for blank lines... http://gwt-code-reviews.appspot.com/1214801/diff/1/8 File user/test/com/google/gwt/resources/ExternalTextResourceJsonp.gwt.xml (right): http://gwt-code-reviews.appspot.com/1214801/diff/1/8#newcode16 user/test/com/google/gwt/resources/ExternalTextResourceJsonp.gwt.xml:16: On 2010/12/13 21:42:50, jat wrote: 80 columns Done. http://gwt-code-reviews.appspot.com/1214801/diff/1/11 File user/test/com/google/gwt/resources/client/ExternalTextResourceTest.java (right): http://gwt-code-reviews.appspot.com/1214801/diff/1/11#newcode26 user/test/com/google/gwt/resources/client/ExternalTextResourceTest.java:26: static interface Resources extends ClientBundleWithLookup { On 2010/12/13 21:42:50, jat wrote: Why package protected? Done. http://gwt-code-reviews.appspot.com/1214801/show -- http://groups.google.com/group/Google-Web-Toolkit-Contributors
[gwt-contrib] Re: Make ExternalTextResource use Jsonp (issue1214801)
http://gwt-code-reviews.appspot.com/1214801/show -- http://groups.google.com/group/Google-Web-Toolkit-Contributors
[gwt-contrib] Re: Make ExternalTextResource use Jsonp (issue1214801)
LGTM http://gwt-code-reviews.appspot.com/1214801/show -- http://groups.google.com/group/Google-Web-Toolkit-Contributors
[gwt-contrib] Re: Make ExternalTextResource use Jsonp (issue1214801)
http://gwt-code-reviews.appspot.com/1214801/show -- http://groups.google.com/group/Google-Web-Toolkit-Contributors
[gwt-contrib] Re: Make ExternalTextResource use Jsonp (issue1214801)
http://gwt-code-reviews.appspot.com/1214801/show -- http://groups.google.com/group/Google-Web-Toolkit-Contributors
[gwt-contrib] Re: Make ExternalTextResource use Jsonp (issue1214801)
Mostly LGTM http://gwt-code-reviews.appspot.com/1214801/diff/1/2 File user/src/com/google/gwt/jsonp/client/JsonpRequest.java (right): http://gwt-code-reviews.appspot.com/1214801/diff/1/2#newcode33 user/src/com/google/gwt/jsonp/client/JsonpRequest.java:33: Added whitespace. http://gwt-code-reviews.appspot.com/1214801/diff/1/2#newcode78 user/src/com/google/gwt/jsonp/client/JsonpRequest.java:78: Whitespace. http://gwt-code-reviews.appspot.com/1214801/diff/1/2#newcode129 user/src/com/google/gwt/jsonp/client/JsonpRequest.java:129: * Create a new JSONP request. Shouldn't this distinguish from the above constructor, explaining why this would be used? http://gwt-code-reviews.appspot.com/1214801/diff/1/2#newcode142 user/src/com/google/gwt/jsonp/client/JsonpRequest.java:142: String callbackParam, String failureCallbackParam, String id) { Need javadoc for id. http://gwt-code-reviews.appspot.com/1214801/diff/1/3 File user/src/com/google/gwt/jsonp/client/JsonpRequestBuilder.java (right): http://gwt-code-reviews.appspot.com/1214801/diff/1/3#newcode203 user/src/com/google/gwt/jsonp/client/JsonpRequestBuilder.java:203: failureCallbackParam, predeterminedId); Would it be cleaner to just pass predeterminedId to the constructor, and have existing behavior if it is null? That would also remove duplication in the constructors. http://gwt-code-reviews.appspot.com/1214801/diff/1/6 File user/src/com/google/gwt/resources/rg/ExternalTextResourceGenerator.java (right): http://gwt-code-reviews.appspot.com/1214801/diff/1/6#newcode67 user/src/com/google/gwt/resources/rg/ExternalTextResourceGenerator.java:67: Whitespace. http://gwt-code-reviews.appspot.com/1214801/diff/1/6#newcode91 user/src/com/google/gwt/resources/rg/ExternalTextResourceGenerator.java:91: Whitespace. http://gwt-code-reviews.appspot.com/1214801/diff/1/6#newcode154 user/src/com/google/gwt/resources/rg/ExternalTextResourceGenerator.java:154: Whitespace. Something must be set wrong in your IDE to generate all these where they didn't exist previously. http://gwt-code-reviews.appspot.com/1214801/diff/1/8 File user/test/com/google/gwt/resources/ExternalTextResourceJsonp.gwt.xml (right): http://gwt-code-reviews.appspot.com/1214801/diff/1/8#newcode16 user/test/com/google/gwt/resources/ExternalTextResourceJsonp.gwt.xml:16: 80 columns http://gwt-code-reviews.appspot.com/1214801/diff/1/11 File user/test/com/google/gwt/resources/client/ExternalTextResourceTest.java (right): http://gwt-code-reviews.appspot.com/1214801/diff/1/11#newcode26 user/test/com/google/gwt/resources/client/ExternalTextResourceTest.java:26: static interface Resources extends ClientBundleWithLookup { Why package protected? http://gwt-code-reviews.appspot.com/1214801/show -- http://groups.google.com/group/Google-Web-Toolkit-Contributors