[gwt-contrib] Re: Make ExternalTextResource use Jsonp (issue1214801)

2010-12-15 Thread bobv

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: !-- This can be
used to make ExternalTextResource use JSONP rather than XHR --
... 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
dobule-quotesingle-quotebackslash 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: Refactors TypeOracleMediator to avoid CompiledClass references. This way, we will be able to th... (issue1217801)

2010-12-15 Thread jbrosenberg

Do we want to hide this change initially behind a flag (e.g.
-DXuseByteCodeToBuildTypeOracle)?


http://gwt-code-reviews.appspot.com/1217801/diff/1/3
File dev/core/src/com/google/gwt/dev/javac/TypeOracleMediator.java
(right):

http://gwt-code-reviews.appspot.com/1217801/diff/1/3#newcode256
dev/core/src/com/google/gwt/dev/javac/TypeOracleMediator.java:256:
I'm not sure why this declaration is transient.  Is TypeOracleMediator
ever serialized?

Also (and this might just be a stylistic point), I think it might be
cleaner to have the context passed down to the methods that need it,
rather than having it be an instance variable.  It might be more of an
issue later if we try to make this multi-threaded (e.g. if multiple
AddNewTypes happen simultaneously).  Of course, this would not be the
only thing that would need refactoring for thread-safety...

http://gwt-code-reviews.appspot.com/1217801/show

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors


[gwt-contrib] Re: Refactors TypeOracleMediator to avoid CompiledClass references. This way, we will be able to th... (issue1217801)

2010-12-15 Thread zundel

Regarding the command line flag:  At this point we aren't ready for it,
this change doesn't change the logic of building the TypeOracle at all -
we've been using byte code generated from JDT for a couple of years now.
This change just reorganizes TypeOracleMediator so I can feed it byte
code directly without using CompilationState, mainly for testing.


http://gwt-code-reviews.appspot.com/1217801/diff/1/3
File dev/core/src/com/google/gwt/dev/javac/TypeOracleMediator.java
(right):

http://gwt-code-reviews.appspot.com/1217801/diff/1/3#newcode256
dev/core/src/com/google/gwt/dev/javac/TypeOracleMediator.java:256:
On 2010/12/15 13:13:08, jbrosenberg wrote:

I'm not sure why this declaration is transient.  Is TypeOracleMediator

ever

serialized?


I'm not sure either, although I did try to serialize TypeOracle once. I
migrated the three transient variables into one context so I kept the
transient qualifier.



Also (and this might just be a stylistic point), I think it might be

cleaner to

have the context passed down to the methods that need it, rather than

having it

be an instance variable.  It might be more of an issue later if we try

to make

this multi-threaded (e.g. if multiple AddNewTypes happen

simultaneously).  Of

course, this would not be the only thing that would need refactoring

for

thread-safety...


What I did I consider a compromise.  Before there were 3 variables that
were initialized for a single pass of addNewUnits() and then cleared at
the end.  I tried this before and it was pretty disruptive, but I think
I'll give it another shot.

http://gwt-code-reviews.appspot.com/1217801/show

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors


[gwt-contrib] Re: Refactors TypeOracleMediator to avoid CompiledClass references. This way, we will be able to th... (issue1217801)

2010-12-15 Thread zundel

Added TODO(), renamed unit test to end in string 'Test' so it will be
picked up in Ant.


http://gwt-code-reviews.appspot.com/1217801/diff/1/3
File dev/core/src/com/google/gwt/dev/javac/TypeOracleMediator.java
(right):

http://gwt-code-reviews.appspot.com/1217801/diff/1/3#newcode256
dev/core/src/com/google/gwt/dev/javac/TypeOracleMediator.java:256:
...

I tried this before and it was pretty disruptive, but I think I'll

give it another

shot.


I did it again and the diff is 485 lines.  I'll add a TODO() and propose
it as a followon patch.

http://gwt-code-reviews.appspot.com/1217801/show

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors


[gwt-contrib] Re: Refactors TypeOracleMediator to avoid CompiledClass references. This way, we will be able to th... (issue1217801)

2010-12-15 Thread zundel

http://gwt-code-reviews.appspot.com/1217801/show

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors


[gwt-contrib] Re: Refactors TypeOracleMediator to avoid CompiledClass references. This way, we will be able to th... (issue1217801)

2010-12-15 Thread zundel

http://gwt-code-reviews.appspot.com/1217801/show

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors


[gwt-contrib] Re: Isolates the portion of TypeOracleMediator that (issue1188802)

2010-12-15 Thread zundel

This review is dead.  See
http://gwt-code-reviews.appspot.com/1217801/show


http://gwt-code-reviews.appspot.com/1188802/show

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors


[gwt-contrib] Re: Refactors TypeOracleMediator to avoid CompiledClass references. This way, we will be able to th... (issue1217801)

2010-12-15 Thread scottb

LGTM

http://gwt-code-reviews.appspot.com/1217801/show

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors


[gwt-contrib] Re: Refactors TypeOracleMediator to avoid CompiledClass references. This way, we will be able to th... (issue1217801)

2010-12-15 Thread jbrosenberg

LGTM


http://gwt-code-reviews.appspot.com/1217801/diff/1/3
File dev/core/src/com/google/gwt/dev/javac/TypeOracleMediator.java
(right):

http://gwt-code-reviews.appspot.com/1217801/diff/1/3#newcode256
dev/core/src/com/google/gwt/dev/javac/TypeOracleMediator.java:256:
I see now that you were simplifying what was there before (transient and
all).  I like that you've grouped those 3 variables into a context,
which makes it easier to pass it around, etc...

http://gwt-code-reviews.appspot.com/1217801/show

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors


[gwt-contrib] [google-web-toolkit] r9427 committed - Stub documentation of GWT Validation

2010-12-15 Thread codesite-noreply

Revision: 9427
Author: ncha...@google.com
Date: Wed Dec 15 10:48:50 2010
Log: Stub documentation of GWT Validation
http://code.google.com/p/google-web-toolkit/source/detail?r=9427

Added:
 /wiki/BeanValidation.wiki

===
--- /dev/null
+++ /wiki/BeanValidation.wiki   Wed Dec 15 10:48:50 2010
@@ -0,0 +1,6 @@
+#summary JSR 303 Bean Validation for GWT
+#labels jsr303,beanvalidation
+
+= Introduction =
+
+GWT supports a subset of JSR 303 Bean Validation.

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors


[gwt-contrib] [google-web-toolkit] r9428 committed - Edited wiki page BeanValidation through web user interface.

2010-12-15 Thread codesite-noreply

Revision: 9428
Author: ncha...@google.com
Date: Wed Dec 15 10:52:21 2010
Log: Edited wiki page BeanValidation through web user interface.
http://code.google.com/p/google-web-toolkit/source/detail?r=9428

Modified:
 /wiki/BeanValidation.wiki

===
--- /wiki/BeanValidation.wiki   Wed Dec 15 10:48:50 2010
+++ /wiki/BeanValidation.wiki   Wed Dec 15 10:52:21 2010
@@ -1,6 +1,9 @@
 #summary JSR 303 Bean Validation for GWT
 #labels jsr303,beanvalidation

+*WARNING*
+GWT validaiton is still half baked.   API will change.  MANY things still  
just done work.

+
 = Introduction =

 GWT supports a subset of JSR 303 Bean Validation.

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors


[gwt-contrib] [google-web-toolkit] r9430 committed - Edited wiki page BeanValidation through web user interface.

2010-12-15 Thread codesite-noreply

Revision: 9430
Author: ncha...@google.com
Date: Wed Dec 15 11:14:41 2010
Log: Edited wiki page BeanValidation through web user interface.
http://code.google.com/p/google-web-toolkit/source/detail?r=9430

Modified:
 /wiki/BeanValidation.wiki

===
--- /wiki/BeanValidation.wiki   Wed Dec 15 10:58:48 2010
+++ /wiki/BeanValidation.wiki   Wed Dec 15 11:14:41 2010
@@ -7,3 +7,17 @@
 = Introduction =

 GWT supports a subset of JSR 303 Bean Validation.
+
+== What is not supported ==
+  * XML configuration
+  * Validating non GWT compatible classes like Calendar
+
+== Known Issues ==
+
+=== Critical Bugs ===
+  * Calling the correct !ConstraintValidotor based on bean type (class).
+
+=== Other Issues ===
+  * Many errors that would happen at runtime are failing the compile
+  * !ReportAsSingleViolation has no effect.
+  * Message Localization  
[http://code.google.com/p/google-web-toolkit/issues/detail?id=5763 Issue  
5763]


--
http://groups.google.com/group/Google-Web-Toolkit-Contributors


[gwt-contrib] Re: Copying the DOMImplIE6 setOpacity implementation into DOMImplIE8 because IE8 does not support th... (issue1211801)

2010-12-15 Thread jlabanca

@pdr
ping

http://gwt-code-reviews.appspot.com/1211801/show

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors


[gwt-contrib] Re: Make ExternalTextResource use Jsonp (issue1214801)

2010-12-15 Thread unnurg


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: !-- This can be
used to make ExternalTextResource use JSONP rather than XHR --
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 dobule-quotesingle-quotebackslash

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: Copying the DOMImplIE6 setOpacity implementation into DOMImplIE8 because IE8 does not support th... (issue1211801)

2010-12-15 Thread pdr

On 2010/12/15 19:34:14, jlabanca wrote:

@pdr
ping


LGTM

http://gwt-code-reviews.appspot.com/1211801/show

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors


[gwt-contrib] Refactors TypeOracleMediator to get rid of the 'context' as an instance variable. (issue1220801)

2010-12-15 Thread zundel

Reviewers: tobyr, jbrosenberg, scottb,

Description:
Refactors TypeOracleMediator to get rid of the 'context' as an instance
variable.


Please review this at http://gwt-code-reviews.appspot.com/1220801/show

Affected files:
  M dev/core/src/com/google/gwt/dev/javac/TypeOracleMediator.java


--
http://groups.google.com/group/Google-Web-Toolkit-Contributors


[gwt-contrib] Re: Refactors TypeOracleMediator to get rid of the 'context' as an instance variable. (issue1220801)

2010-12-15 Thread zundel


http://gwt-code-reviews.appspot.com/1220801/diff/1/2
File dev/core/src/com/google/gwt/dev/javac/TypeOracleMediator.java
(right):

http://gwt-code-reviews.appspot.com/1220801/diff/1/2#newcode439
dev/core/src/com/google/gwt/dev/javac/TypeOracleMediator.java:439:
return new TypeOracleMediatorResolver(new TypeOracleBuildContext(new
MethodArgNamesLookup()));
this change makes me a bit queasy, but its only called from a Unit Test.

http://gwt-code-reviews.appspot.com/1220801/diff/1/2#newcode853
dev/core/src/com/google/gwt/dev/javac/TypeOracleMediator.java:853:
return resolveClass(logger, (JRealClassType)type, context);
fixed adding a space locally.

http://gwt-code-reviews.appspot.com/1220801/show

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors


[gwt-contrib] Re: Refactors TypeOracleMediator to get rid of the 'context' as an instance variable. (issue1220801)

2010-12-15 Thread jbrosenberg

LGTM

http://gwt-code-reviews.appspot.com/1220801/show

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors


[gwt-contrib] Re: Refactors TypeOracleMediator to get rid of the 'context' as an instance variable. (issue1220801)

2010-12-15 Thread scottb

LGTM with nits.


http://gwt-code-reviews.appspot.com/1220801/diff/1/2
File dev/core/src/com/google/gwt/dev/javac/TypeOracleMediator.java
(right):

http://gwt-code-reviews.appspot.com/1220801/diff/1/2#newcode439
dev/core/src/com/google/gwt/dev/javac/TypeOracleMediator.java:439:
return new TypeOracleMediatorResolver(new TypeOracleBuildContext(new
MethodArgNamesLookup()));
Can we make it package-protected then and doc it as such?

http://gwt-code-reviews.appspot.com/1220801/show

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors


[gwt-contrib] Re: Refactors TypeOracleMediator to get rid of the 'context' as an instance variable. (issue1220801)

2010-12-15 Thread zundel

http://gwt-code-reviews.appspot.com/1220801/show

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors


[gwt-contrib] Re: Refactors TypeOracleMediator to get rid of the 'context' as an instance variable. (issue1220801)

2010-12-15 Thread scottb

LGTM

http://gwt-code-reviews.appspot.com/1220801/show

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors


[gwt-contrib] Re: Refactors TypeOracleMediator to get rid of the 'context' as an instance variable. (issue1220801)

2010-12-15 Thread zundel


http://gwt-code-reviews.appspot.com/1220801/diff/1/2
File dev/core/src/com/google/gwt/dev/javac/TypeOracleMediator.java
(right):

http://gwt-code-reviews.appspot.com/1220801/diff/1/2#newcode439
dev/core/src/com/google/gwt/dev/javac/TypeOracleMediator.java:439:
return new TypeOracleMediatorResolver(new TypeOracleBuildContext(new
MethodArgNamesLookup()));
On 2010/12/15 20:09:44, scottb wrote:

Can we make it package-protected then and doc it as such?


I couldn't package protect because the test is in another package, but I
did rename the method and document it to protect the innocent.

http://gwt-code-reviews.appspot.com/1220801/show

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors


[gwt-contrib] [google-web-toolkit] r9433 committed - Adding the 2.1.1 tag.

2010-12-15 Thread codesite-noreply

Revision: 9433
Author: p...@google.com
Date: Wed Dec 15 12:47:22 2010
Log: Adding the 2.1.1 tag.

http://code.google.com/p/google-web-toolkit/source/detail?r=9433

Added:
 /tags/2.1.1

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors


[gwt-contrib] [google-web-toolkit] r9434 committed - Copying the DOMImplIE6 setOpacity implementation into DOMImplIE8 becau...

2010-12-15 Thread codesite-noreply

Revision: 9434
Author: jlaba...@google.com
Date: Wed Dec 15 10:08:15 2010
Log: Copying the DOMImplIE6 setOpacity implementation into DOMImplIE8  
because IE8 does not support the opacity style attribute. I added a runtime  
check to differentiate IE8, which only supports the alpha filter, from IE9,  
which supports opacity.


Review at http://gwt-code-reviews.appspot.com/1211801

Review by: p...@google.com
http://code.google.com/p/google-web-toolkit/source/detail?r=9434

Modified:
 /trunk/user/src/com/google/gwt/dom/client/DOMImplIE8.java

===
--- /trunk/user/src/com/google/gwt/dom/client/DOMImplIE8.java	Wed Oct 28  
09:10:53 2009
+++ /trunk/user/src/com/google/gwt/dom/client/DOMImplIE8.java	Wed Dec 15  
10:08:15 2010

@@ -17,6 +17,41 @@

 class DOMImplIE8 extends DOMImplTrident {

+  private static boolean isIE8;
+  private static boolean isIE8Detected;
+
+  /**
+   * Check if the browser is IE8 or IE9.
+   *
+   * @return codetrue/code if the browser is IE8, codefalse/code  
if IE9

+   * or any other browser
+   */
+  static boolean isIE8() {
+if (!isIE8Detected) {
+  isIE8 = isIE8Impl();
+  isIE8Detected = true;
+}
+return isIE8;
+  }
+
+  // Stolen and modified from UserAgent.gwt.xml.
+  private static native boolean isIE8Impl() /*-{
+var ua = navigator.userAgent.toLowerCase();
+if (ua.indexOf(msie) != -1  $doc.documentMode == 8) {
+  return true;
+}
+return false;
+  }-*/;
+
+  @Override
+  public void cssSetOpacity(Style style, double value) {
+if (isIE8()) {
+  cssSetOpacityImpl(style, value);
+} else {
+  super.cssSetOpacity(style, value);
+}
+  }
+
   @Override
   public int getAbsoluteLeft(Element elem) {
 Document doc = elem.getOwnerDocument();
@@ -46,4 +81,8 @@
 }
 super.setScrollLeft(elem, left);
   }
-}
+
+  private native void cssSetOpacityImpl(Style style, double value) /*-{
+style.filter = 'alpha(opacity=' + (value * 100) + ')';
+  }-*/;
+}

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors


[gwt-contrib] Re: Initial version of HTML5 Audio and Video (issue1195801)

2010-12-15 Thread pdr

It would be nice to have wrap the exceptions so that when things blow
up, the user gets a nicer error messages.


http://gwt-code-reviews.appspot.com/1195801/diff/1/10
File user/src/com/google/gwt/media/dom/client/MediaElement.java (right):

http://gwt-code-reviews.appspot.com/1195801/diff/1/10#newcode452
user/src/com/google/gwt/media/dom/client/MediaElement.java:452: *
On 2010/12/10 16:07:07, rice wrote:

Where do you see this restriction in the spec?



On 2010/12/09 17:01:09, pdr wrote:
 Note that is should be a positive integer between 0.0 and 1.0. (Or,

is

negative
 allowed?)


It doesn't appear in the spec and I shouldn't have added that note.

http://gwt-code-reviews.appspot.com/1195801/diff/3001/4007
File user/src/com/google/gwt/media/client/Audio.java (right):

http://gwt-code-reviews.appspot.com/1195801/diff/3001/4007#newcode43
user/src/com/google/gwt/media/client/Audio.java:43: return
!!$doc.createElement('audio').getContext;
This doesn't work. Replace with:
return !!$doc.createElement('audio').canPlayType;

http://gwt-code-reviews.appspot.com/1195801/diff/3001/4008
File user/src/com/google/gwt/media/client/Video.java (right):

http://gwt-code-reviews.appspot.com/1195801/diff/3001/4008#newcode43
user/src/com/google/gwt/media/client/Video.java:43: return
!!$doc.createElement('video').getContext;
This doesn't work. Replace with:
return !!$doc.createElement('video').canPlayType;

http://gwt-code-reviews.appspot.com/1195801/diff/3001/4008#newcode50
user/src/com/google/gwt/media/client/Video.java:50:
setElement(Document.get().createVideoElement());
Forgot to include your changes in Document.java in this review
(createVideoElement() and createAudioElement()).

http://gwt-code-reviews.appspot.com/1195801/show

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors


[gwt-contrib] Replace most user/developer visible references to hosted/web mode with Development/Production Mode (issue1221801)

2010-12-15 Thread fredsa

Reviewers: zundel,

Description:
Replace most user/developer visible references to hosted/web mode with
Development/Production Mode


Please review this at http://gwt-code-reviews.appspot.com/1221801/show

Affected files:
  M dev/core/src/com/google/gwt/core/ext/linker/impl/HostedModeTemplate.js
  M  
dev/core/src/com/google/gwt/core/ext/linker/impl/SelectionScriptLinker.java

  M dev/core/src/com/google/gwt/core/ext/linker/impl/devmode.js
  M dev/core/src/com/google/gwt/core/ext/linker/impl/hosted.html
  M dev/core/src/com/google/gwt/dev/jdt/AbstractCompiler.java
  M dev/core/src/com/google/gwt/dev/shell/HostedModeException.java
  M dev/core/src/com/google/gwt/dev/shell/ModuleSpacePropertyOracle.java
  M  
dev/core/src/com/google/gwt/dev/util/arg/ArgHandlerDisableAggressiveOptimization.java

  M dev/core/super/com/google/gwt/core/client/GWTBridge.java
  M dev/core/super/com/google/gwt/core/client/GwtScriptOnly.java
  M dev/core/super/com/google/gwt/lang/LongLibBase.java
  M dev/core/test/com/google/gwt/dev/javac/JsniCheckerTest.java
  M user/src/com/google/gwt/benchmarks/client/impl/BenchmarkResults.java
  M user/src/com/google/gwt/canvas/dom/client/Context2d.java
  M user/src/com/google/gwt/canvas/dom/client/CssColor.java
  M user/src/com/google/gwt/core/client/Duration.java
  M user/src/com/google/gwt/core/client/GWT.java
  M user/src/com/google/gwt/core/client/JavaScriptException.java
  M user/src/com/google/gwt/core/client/JavaScriptObject.java
  M user/src/com/google/gwt/core/client/JsArrayBoolean.java
  M user/src/com/google/gwt/core/client/JsArrayInteger.java
  M user/src/com/google/gwt/core/client/JsArrayNumber.java
  M user/src/com/google/gwt/core/client/impl/Impl.java
  M user/src/com/google/gwt/core/client/impl/SchedulerImpl.java
  M user/src/com/google/gwt/core/client/impl/StackTraceCreator.java
  M user/src/com/google/gwt/core/client/impl/WeakMapping.java
  M user/src/com/google/gwt/core/client/prefetch/Prefetcher.java
  M user/src/com/google/gwt/junit/RunStyle.java
  M user/src/com/google/gwt/junit/RunStyleExternalBrowser.java
  M user/src/com/google/gwt/junit/RunStyleManual.java
  M user/src/com/google/gwt/junit/RunStyleRemoteWeb.java
  M user/src/com/google/gwt/junit/client/GWTTestCase.java
  M user/src/com/google/gwt/rpc/client/impl/ClientWriterFactory.java
  M user/src/com/google/gwt/rpc/client/impl/SimplePayloadSink.java
  M user/src/com/google/gwt/rpc/server/HostedModeClientOracle.java
  M user/src/com/google/gwt/rpc/server/RpcServlet.java
  M user/src/com/google/gwt/rpc/server/SimplePayloadDecoder.java
  M user/src/com/google/gwt/safehtml/shared/SafeHtmlBuilder.java
  M user/src/com/google/gwt/safehtml/shared/SafeHtmlHostedModeUtils.java
  M user/src/com/google/gwt/safehtml/shared/SafeHtmlUtils.java
  M user/src/com/google/gwt/user/client/Event.java
  M user/src/com/google/gwt/user/client/impl/DOMImpl.java
  M user/src/com/google/gwt/user/client/rpc/impl/SerializerBase.java
  M user/src/com/google/gwt/user/rebind/rpc/SerializationUtils.java
  M user/src/com/google/gwt/user/rebind/rpc/TypeSerializerCreator.java
  M user/src/com/google/gwt/user/server/rpc/impl/SerializabilityUtil.java
  M user/test/com/google/gwt/benchmarks/client/BenchmarkTest.java
  M user/test/com/google/gwt/core/client/JavaScriptExceptionTest.java
  M user/test/com/google/gwt/core/client/JsArrayTest.java
  M user/test/com/google/gwt/core/client/impl/StackTraceCreatorTest.java
  M  
user/test/com/google/gwt/core/ext/linker/impl/SelectionScriptLinkerUnitTest.java

  M user/test/com/google/gwt/dev/jjs/scriptonly/ScriptOnlyClass.java
  M user/test/com/google/gwt/dev/jjs/scriptonly/ScriptOnlyTest.java
  M user/test/com/google/gwt/dev/jjs/test/ClassObjectTest.java
  M user/test/com/google/gwt/dev/jjs/test/CompilerTest.java
  M user/test/com/google/gwt/dev/jjs/test/HostedTest.java
  M user/test/com/google/gwt/dev/jjs/test/JStaticEvalTest.java
  M user/test/com/google/gwt/dev/jjs/test/JsStaticEvalTest.java
  M  
user/test/com/google/gwt/dev/jjs/test/RunAsyncMetricsIntegrationTest.java

  M user/test/com/google/gwt/dom/client/StyleTest.java
  M  
user/test/com/google/gwt/emultest/benchmarks/java/util/ArraySortBenchmark.java
  M  
user/test/com/google/gwt/emultest/java/lang/CompilerConstantStringTest.java

  M user/test/com/google/gwt/emultest/java/lang/StringTest.java
  M user/test/com/google/gwt/emultest/java/math/BigDecimalCompareTest.java
  M user/test/com/google/gwt/emultest/java/util/IdentityHashMapTest.java
  M user/test/com/google/gwt/emultest/java/util/LinkedHashMapTest.java
  M user/test/com/google/gwt/emultest/java/util/TreeMapTest.java
  M user/test/com/google/gwt/emultest/java/util/TreeSetTest.java
  M user/test/com/google/gwt/event/shared/HandlerManagerTest.java
  M user/test/com/google/gwt/json/client/JSONTest.java
  M user/test/com/google/gwt/regexp/shared/RegExpTest.java
  M user/test/com/google/gwt/resources/client/TextResourceTest.java
  M user/test/com/google/gwt/user/client/AsyncProxyTest.java
  M 

[gwt-contrib] Make InstanceRequest usable with value objects by changing the (issue1222801)

2010-12-15 Thread bobv

Reviewers: rjrjr,

Description:
Make InstanceRequest usable with value objects by changing the
parameterization to BaseProxy.
Add test for above.
Fix bug in RequestFactoryInterfaceValidator where validateProxy()
wouldn't actually validate.
Issue 5678.
Patch by: bobv
Review by: rjrjr


Please review this at http://gwt-code-reviews.appspot.com/1222801/show

Affected files:
  M  
user/src/com/google/gwt/requestfactory/client/impl/RequestFactoryEditorDelegate.java
  M  
user/src/com/google/gwt/requestfactory/rebind/RequestFactoryEditorDriverGenerator.java
  M  
user/src/com/google/gwt/requestfactory/server/RequestFactoryInterfaceValidator.java

  M user/src/com/google/gwt/requestfactory/shared/InstanceRequest.java
  M user/src/com/google/gwt/requestfactory/shared/impl/AbstractRequest.java
  M user/test/com/google/gwt/requestfactory/client/RequestFactoryTest.java
  M user/test/com/google/gwt/requestfactory/shared/SimpleRequestFactory.java
  A user/test/com/google/gwt/requestfactory/shared/SimpleValueContext.java


--
http://groups.google.com/group/Google-Web-Toolkit-Contributors


[gwt-contrib] Re: Make InstanceRequest usable with value objects by changing the (issue1222801)

2010-12-15 Thread rjrjr

LGTM

http://gwt-code-reviews.appspot.com/1222801/show

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors


[gwt-contrib] Re: Replace most user/developer visible references to hosted/web mode with Development/Production Mode (issue1221801)

2010-12-15 Thread zundel

preliminary comment : I see a lot of references to hosted mode not yet
changed. Is that intentional?


http://gwt-code-reviews.appspot.com/1221801/diff/1/2
File
dev/core/src/com/google/gwt/core/ext/linker/impl/HostedModeTemplate.js
(right):

http://gwt-code-reviews.appspot.com/1221801/diff/1/2#newcode49
dev/core/src/com/google/gwt/core/ext/linker/impl/HostedModeTemplate.js:49:
// Only fire the event if really hosted mode; in Production Mode the
compiled
change 'hosted mode' to 'development mode'?j

http://gwt-code-reviews.appspot.com/1221801/diff/1/3
File
dev/core/src/com/google/gwt/core/ext/linker/impl/SelectionScriptLinker.java
(right):

http://gwt-code-reviews.appspot.com/1221801/diff/1/3#newcode166
dev/core/src/com/google/gwt/core/ext/linker/impl/SelectionScriptLinker.java:166:
* Last modified is important to keep hosted mode refreses from
clobbering
s/hosted/Development

http://gwt-code-reviews.appspot.com/1221801/diff/1/3#newcode167
dev/core/src/com/google/gwt/core/ext/linker/impl/SelectionScriptLinker.java:167:
* Production Mode compiles. We set the timestamp on the hosted mode
s/hosted/Development

http://gwt-code-reviews.appspot.com/1221801/diff/1/7
File dev/core/src/com/google/gwt/dev/shell/HostedModeException.java
(right):

http://gwt-code-reviews.appspot.com/1221801/diff/1/7#newcode19
dev/core/src/com/google/gwt/dev/shell/HostedModeException.java:19: * An
exception that can only occur in hosted mode, but may indicate potential
s/hosted/Development

http://gwt-code-reviews.appspot.com/1221801/show

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors


[gwt-contrib] Re: Replace most user/developer visible references to hosted/web mode with Development/Production Mode (issue1221801)

2010-12-15 Thread Fred Sauer
I left some of the hosted mode references, particularly around the
internal bits of GWT, which most developers will never look at. There's
still some stuff there which legitimately, I think, references hosted
mode, so I stayed clear of those changes (for now). Happy to add any you
think we should change as well, or do a follow up patch with that stuff.

-- 
http://groups.google.com/group/Google-Web-Toolkit-Contributors

[gwt-contrib] Re: Replace most user/developer visible references to hosted/web mode with Development/Production Mode (issue1221801)

2010-12-15 Thread fredsa

http://gwt-code-reviews.appspot.com/1221801/show

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors


[gwt-contrib] Re: Replace most user/developer visible references to hosted/web mode with Development/Production Mode (issue1221801)

2010-12-15 Thread Fred Sauer
Sorry. You're right. Apparently I missed some instances in files I did
modify. That was not intentional.

-- 
http://groups.google.com/group/Google-Web-Toolkit-Contributors

[gwt-contrib] [google-web-toolkit] r9435 committed - Refactors TypeOracleMediator to get rid of the 'context' as an instanc...

2010-12-15 Thread codesite-noreply

Revision: 9435
Author: zun...@google.com
Date: Wed Dec 15 10:43:58 2010
Log: Refactors TypeOracleMediator to get rid of the 'context' as an  
instance variable.


Review at http://gwt-code-reviews.appspot.com/1220801

http://code.google.com/p/google-web-toolkit/source/detail?r=9435

Modified:
 /trunk/dev/core/src/com/google/gwt/dev/javac/TypeOracleMediator.java
 /trunk/dev/core/test/com/google/gwt/dev/javac/asm/ResolveGenericsTest.java

===
--- /trunk/dev/core/src/com/google/gwt/dev/javac/TypeOracleMediator.java	 
Wed Dec 15 07:54:33 2010
+++ /trunk/dev/core/src/com/google/gwt/dev/javac/TypeOracleMediator.java	 
Wed Dec 15 10:43:58 2010

@@ -133,7 +133,7 @@
* {...@link TypeOracleMediator#addNewTypes(TreeLogger, Collection,  
MethodArgNamesLookup)}

* .
*/
-  private static class TypeOracleBuildContext {
+  private class TypeOracleBuildContext {
 private final MethodArgNamesLookup allMethodArgs;

 // map of internal names to class visitors.
@@ -141,10 +141,82 @@
 // map of JRealType instances to lookup class visitors.
 private final HashMapJRealClassType, CollectClassData classMapType =  
new HashMapJRealClassType, CollectClassData();


+private final Resolver resolver = new TypeOracleMediatorResolver(this);
+
 private TypeOracleBuildContext(MethodArgNamesLookup allMethodArgs) {
   this.allMethodArgs = allMethodArgs;
 }
-  }
+  };
+
+  private class TypeOracleMediatorResolver implements Resolver {
+private final TypeOracleBuildContext context;
+public TypeOracleMediatorResolver(TypeOracleBuildContext context) {
+  this.context = context;
+}
+public void addImplementedInterface(JRealClassType type, JClassType  
intf) {

+  TypeOracleMediator.this.addImplementedInterface(type, intf);
+}
+
+public void addThrows(JAbstractMethod method, JClassType exception) {
+  TypeOracleMediator.this.addThrows(method, exception);
+}
+
+public MapString, JRealClassType getBinaryMapper() {
+  return TypeOracleMediator.this.binaryMapper;
+}
+
+public TypeOracle getTypeOracle() {
+  return TypeOracleMediator.this.typeOracle;
+}
+
+public JMethod newMethod(JClassType type, String name,
+MapClass? extends Annotation, Annotation declaredAnnotations,
+JTypeParameter[] typeParams) {
+  return TypeOracleMediator.this.newMethod(type, name,
+  declaredAnnotations, typeParams);
+}
+
+public void newParameter(JAbstractMethod method, JType argType,
+String argName,
+MapClass? extends Annotation, Annotation declaredAnnotations,
+boolean argNamesAreReal) {
+  TypeOracleMediator.this.newParameter(method, argType, argName,
+  declaredAnnotations, argNamesAreReal);
+}
+
+public JRealClassType newRealClassType(JPackage pkg,
+String enclosingTypeName, boolean isLocalType, String className,
+boolean isIntf) {
+  return TypeOracleMediator.this.newRealClassType(pkg,  
enclosingTypeName,

+  className, isIntf);
+}
+
+public boolean resolveAnnotation(TreeLogger logger,
+CollectAnnotationData annotVisitor,
+MapClass? extends Annotation, Annotation declaredAnnotations) {
+  return TypeOracleMediator.this.resolveAnnotation(logger,  
annotVisitor,

+  declaredAnnotations);
+}
+
+public boolean resolveAnnotations(TreeLogger logger,
+ListCollectAnnotationData annotations,
+MapClass? extends Annotation, Annotation declaredAnnotations) {
+  return TypeOracleMediator.this.resolveAnnotations(logger,  
annotations,

+  declaredAnnotations);
+}
+
+public boolean resolveClass(TreeLogger logger, JRealClassType type) {
+  return TypeOracleMediator.this.resolveClass(logger, type, context);
+}
+
+public void setReturnType(JAbstractMethod method, JType returnType) {
+  TypeOracleMediator.this.setReturnType(method, returnType);
+}
+
+public void setSuperClass(JRealClassType type, JClassType superType) {
+  TypeOracleMediator.this.setSuperClass(type, superType);
+}
+}

   /**
* Pairs of bits to convert from ASM Opcodes.* to Shared.* bitfields.
@@ -253,89 +325,12 @@
 }
 return type;
   }
-
-  // transient since it is not retained across calls to {...@link  
#addNewTypes()}
-  // TODO(zundel): This doesn't need to be an instance variable.  Refactor  
to pass as method argument.

-  protected transient TypeOracleBuildContext context = null;

   // map of internal names to classes
   final MapString, JRealClassType binaryMapper = new HashMapString,  
JRealClassType();


   private final SetJRealClassType resolved = new  
HashSetJRealClassType();


-  private Resolver resolver;
-
-  /**
-   * Construct a TypeOracleMediator.
-   */
-  public TypeOracleMediator() {
-resolver = new Resolver() {
-  public void addImplementedInterface(JRealClassType type, JClassType  
intf) {

-

[gwt-contrib] [google-web-toolkit] r9436 committed - Make InstanceRequest usable with value objects by changing the...

2010-12-15 Thread codesite-noreply

Revision: 9436
Author: b...@google.com
Date: Wed Dec 15 12:13:06 2010
Log: Make InstanceRequest usable with value objects by changing the
parameterization to BaseProxy.
Add test for above.
Fix bug in RequestFactoryInterfaceValidator where validateProxy() wouldn't  
actually validate.

Issue 5678.
Patch by: bobv
Review by: rjrjr

Review at http://gwt-code-reviews.appspot.com/1222801

http://code.google.com/p/google-web-toolkit/source/detail?r=9436

Added:
  
/trunk/user/test/com/google/gwt/requestfactory/shared/SimpleValueContext.java

Modified:
  
/trunk/user/src/com/google/gwt/requestfactory/client/impl/RequestFactoryEditorDelegate.java
  
/trunk/user/src/com/google/gwt/requestfactory/rebind/RequestFactoryEditorDriverGenerator.java
  
/trunk/user/src/com/google/gwt/requestfactory/server/RequestFactoryInterfaceValidator.java

 /trunk/user/src/com/google/gwt/requestfactory/shared/InstanceRequest.java
  
/trunk/user/src/com/google/gwt/requestfactory/shared/impl/AbstractRequest.java
  
/trunk/user/test/com/google/gwt/requestfactory/client/RequestFactoryTest.java
  
/trunk/user/test/com/google/gwt/requestfactory/shared/SimpleRequestFactory.java


===
--- /dev/null
+++  
/trunk/user/test/com/google/gwt/requestfactory/shared/SimpleValueContext.java	 
Wed Dec 15 12:13:06 2010

@@ -0,0 +1,26 @@
+/*
+ * Copyright 2010 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may  
not
+ * use this file except in compliance with the License. You may obtain a  
copy of

+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS,  
WITHOUT

+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations  
under

+ * the License.
+ */
+package com.google.gwt.requestfactory.shared;
+
+import com.google.gwt.requestfactory.server.SimpleValue;
+
+/**
+ * Tests instance method invocations on value objects.
+ */
+...@service(SimpleValue.class)
+public interface SimpleValueContext extends RequestContext {
+  InstanceRequestSimpleValueProxy, String getString();
+}
===
---  
/trunk/user/src/com/google/gwt/requestfactory/client/impl/RequestFactoryEditorDelegate.java	 
Sun Oct  3 19:15:33 2010
+++  
/trunk/user/src/com/google/gwt/requestfactory/client/impl/RequestFactoryEditorDelegate.java	 
Wed Dec 15 12:13:06 2010

@@ -20,6 +20,7 @@
 import com.google.gwt.editor.client.impl.DelegateMap;
 import com.google.gwt.event.shared.EventBus;
 import com.google.gwt.event.shared.HandlerRegistration;
+import com.google.gwt.requestfactory.shared.BaseProxy;
 import com.google.gwt.requestfactory.shared.EntityProxy;
 import com.google.gwt.requestfactory.shared.EntityProxyChange;
 import com.google.gwt.requestfactory.shared.EntityProxyId;
@@ -117,9 +118,9 @@
   // Read-only mode
   return object;
 }
-if (object instanceof EntityProxy) {
+if (object instanceof BaseProxy) {
   @SuppressWarnings(unchecked)
-  T toReturn = (T) request.edit((EntityProxy) object);
+  T toReturn = (T) request.edit((BaseProxy) object);
   return toReturn;
 }
 return object;
===
---  
/trunk/user/src/com/google/gwt/requestfactory/rebind/RequestFactoryEditorDriverGenerator.java	 
Thu Dec  9 12:12:52 2010
+++  
/trunk/user/src/com/google/gwt/requestfactory/rebind/RequestFactoryEditorDriverGenerator.java	 
Wed Dec 15 12:13:06 2010

@@ -25,7 +25,7 @@
 import com.google.gwt.requestfactory.client.RequestFactoryEditorDriver;
 import  
com.google.gwt.requestfactory.client.impl.AbstractRequestFactoryEditorDriver;
 import  
com.google.gwt.requestfactory.client.impl.RequestFactoryEditorDelegate;

-import com.google.gwt.requestfactory.shared.EntityProxy;
+import com.google.gwt.requestfactory.shared.BaseProxy;
 import com.google.gwt.user.rebind.SourceWriter;

 import java.util.List;
@@ -37,13 +37,13 @@
 public class RequestFactoryEditorDriverGenerator extends
 AbstractEditorDriverGenerator {

-  private JClassType entityProxyType;
+  private JClassType baseProxyType;

   @Override
   public String generate(TreeLogger logger, GeneratorContext context,
   String typeName) throws UnableToCompleteException {
-entityProxyType = context.getTypeOracle().findType(
-EntityProxy.class.getCanonicalName());
+baseProxyType = context.getTypeOracle().findType(
+BaseProxy.class.getCanonicalName());
 return super.generate(logger, context, typeName);
   }

@@ -65,7 +65,7 @@
   @Override
   protected String mutableObjectExpression(EditorData data,
   String sourceObjectExpression) {
-if (entityProxyType.isAssignableFrom(data.getPropertyOwnerType())) {
+if (baseProxyType.isAssignableFrom(data.getPropertyOwnerType())) {
   return 

[gwt-contrib] [google-web-toolkit] r9437 committed - Integrate r9436 to GWT 2.1 branch....

2010-12-15 Thread codesite-noreply

Revision: 9437
Author: gwt.mirror...@gmail.com
Date: Wed Dec 15 12:33:26 2010
Log: Integrate r9436 to GWT 2.1 branch.
Make InstanceRequest usable with value objects.

http://code.google.com/p/google-web-toolkit/source/detail?r=9437

Added:
  
/releases/2.1/user/test/com/google/gwt/requestfactory/shared/SimpleValueContext.java

Modified:
  
/releases/2.1/user/src/com/google/gwt/requestfactory/client/impl/RequestFactoryEditorDelegate.java
  
/releases/2.1/user/src/com/google/gwt/requestfactory/rebind/RequestFactoryEditorDriverGenerator.java
  
/releases/2.1/user/src/com/google/gwt/requestfactory/server/RequestFactoryInterfaceValidator.java
  
/releases/2.1/user/src/com/google/gwt/requestfactory/shared/InstanceRequest.java
  
/releases/2.1/user/src/com/google/gwt/requestfactory/shared/impl/AbstractRequest.java
  
/releases/2.1/user/test/com/google/gwt/requestfactory/client/RequestFactoryTest.java
  
/releases/2.1/user/test/com/google/gwt/requestfactory/shared/SimpleRequestFactory.java


===
--- /dev/null
+++  
/releases/2.1/user/test/com/google/gwt/requestfactory/shared/SimpleValueContext.java	 
Wed Dec 15 12:33:26 2010

@@ -0,0 +1,26 @@
+/*
+ * Copyright 2010 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may  
not
+ * use this file except in compliance with the License. You may obtain a  
copy of

+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS,  
WITHOUT

+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations  
under

+ * the License.
+ */
+package com.google.gwt.requestfactory.shared;
+
+import com.google.gwt.requestfactory.server.SimpleValue;
+
+/**
+ * Tests instance method invocations on value objects.
+ */
+...@service(SimpleValue.class)
+public interface SimpleValueContext extends RequestContext {
+  InstanceRequestSimpleValueProxy, String getString();
+}
===
---  
/releases/2.1/user/src/com/google/gwt/requestfactory/client/impl/RequestFactoryEditorDelegate.java	 
Sun Oct  3 19:15:33 2010
+++  
/releases/2.1/user/src/com/google/gwt/requestfactory/client/impl/RequestFactoryEditorDelegate.java	 
Wed Dec 15 12:33:26 2010

@@ -20,6 +20,7 @@
 import com.google.gwt.editor.client.impl.DelegateMap;
 import com.google.gwt.event.shared.EventBus;
 import com.google.gwt.event.shared.HandlerRegistration;
+import com.google.gwt.requestfactory.shared.BaseProxy;
 import com.google.gwt.requestfactory.shared.EntityProxy;
 import com.google.gwt.requestfactory.shared.EntityProxyChange;
 import com.google.gwt.requestfactory.shared.EntityProxyId;
@@ -117,9 +118,9 @@
   // Read-only mode
   return object;
 }
-if (object instanceof EntityProxy) {
+if (object instanceof BaseProxy) {
   @SuppressWarnings(unchecked)
-  T toReturn = (T) request.edit((EntityProxy) object);
+  T toReturn = (T) request.edit((BaseProxy) object);
   return toReturn;
 }
 return object;
===
---  
/releases/2.1/user/src/com/google/gwt/requestfactory/rebind/RequestFactoryEditorDriverGenerator.java	 
Fri Dec 10 06:38:12 2010
+++  
/releases/2.1/user/src/com/google/gwt/requestfactory/rebind/RequestFactoryEditorDriverGenerator.java	 
Wed Dec 15 12:33:26 2010

@@ -25,7 +25,7 @@
 import com.google.gwt.requestfactory.client.RequestFactoryEditorDriver;
 import  
com.google.gwt.requestfactory.client.impl.AbstractRequestFactoryEditorDriver;
 import  
com.google.gwt.requestfactory.client.impl.RequestFactoryEditorDelegate;

-import com.google.gwt.requestfactory.shared.EntityProxy;
+import com.google.gwt.requestfactory.shared.BaseProxy;
 import com.google.gwt.user.rebind.SourceWriter;

 import java.util.List;
@@ -37,13 +37,13 @@
 public class RequestFactoryEditorDriverGenerator extends
 AbstractEditorDriverGenerator {

-  private JClassType entityProxyType;
+  private JClassType baseProxyType;

   @Override
   public String generate(TreeLogger logger, GeneratorContext context,
   String typeName) throws UnableToCompleteException {
-entityProxyType = context.getTypeOracle().findType(
-EntityProxy.class.getCanonicalName());
+baseProxyType = context.getTypeOracle().findType(
+BaseProxy.class.getCanonicalName());
 return super.generate(logger, context, typeName);
   }

@@ -65,7 +65,7 @@
   @Override
   protected String mutableObjectExpression(EditorData data,
   String sourceObjectExpression) {
-if (entityProxyType.isAssignableFrom(data.getPropertyOwnerType())) {
+if (baseProxyType.isAssignableFrom(data.getPropertyOwnerType())) {
   return String.format(((%s) request.edit((%s))),
   data.getPropertyOwnerType().getQualifiedSourceName(),
   

[gwt-contrib] Re: Replace most user/developer visible references to hosted/web mode with Development/Production Mode (issue1221801)

2010-12-15 Thread zundel

Changes LG.
found a few places where more changes could be made and some comments
that seem to indicate some tests we could turn back on now.


http://gwt-code-reviews.appspot.com/1221801/diff/1/35
File user/src/com/google/gwt/rpc/client/impl/SimplePayloadSink.java
(right):

http://gwt-code-reviews.appspot.com/1221801/diff/1/35#newcode195
user/src/com/google/gwt/rpc/client/impl/SimplePayloadSink.java:195: * In
hosted-mode, the field's declaring class is written to the stream to
s/hosted-mode/Development Mode

http://gwt-code-reviews.appspot.com/1221801/diff/1/40
File
user/src/com/google/gwt/safehtml/shared/SafeHtmlHostedModeUtils.java
(right):

http://gwt-code-reviews.appspot.com/1221801/diff/1/40#newcode25
user/src/com/google/gwt/safehtml/shared/SafeHtmlHostedModeUtils.java:25:
* SafeHtml utilities whose implementation differs between hosted and
Production
s/hosted/Development

http://gwt-code-reviews.appspot.com/1221801/diff/1/40#newcode29
user/src/com/google/gwt/safehtml/shared/SafeHtmlHostedModeUtils.java:29:
* This class has a super-source peer that provides the web-mode
implementation.
s/web-mode/Production Mode

http://gwt-code-reviews.appspot.com/1221801/diff/1/41
File user/src/com/google/gwt/safehtml/shared/SafeHtmlUtils.java (right):

http://gwt-code-reviews.appspot.com/1221801/diff/1/41#newcode71
user/src/com/google/gwt/safehtml/shared/SafeHtmlUtils.java:71: *
details). For performance reasons, this check is not performed in prod
mode
s/prod/Production Mode ?

http://gwt-code-reviews.appspot.com/1221801/diff/1/41#newcode76
user/src/com/google/gwt/safehtml/shared/SafeHtmlUtils.java:76: * @throws
IllegalArgumentException if not running in prod mode and {...@code
s/prod/Production Mode ?

http://gwt-code-reviews.appspot.com/1221801/diff/1/52
File
user/test/com/google/gwt/core/ext/linker/impl/SelectionScriptLinkerUnitTest.java
(right):

http://gwt-code-reviews.appspot.com/1221801/diff/1/52#newcode207
user/test/com/google/gwt/core/ext/linker/impl/SelectionScriptLinkerUnitTest.java:207:
// hosted
Development Mode... although this isn't a javadoc comment

http://gwt-code-reviews.appspot.com/1221801/diff/1/54
File user/test/com/google/gwt/dev/jjs/scriptonly/ScriptOnlyTest.java
(right):

http://gwt-code-reviews.appspot.com/1221801/diff/1/54#newcode60
user/test/com/google/gwt/dev/jjs/scriptonly/ScriptOnlyTest.java:60: //
Try something you can't do in web-mode (JRE code)
s/web-mode/Production Mode

http://gwt-code-reviews.appspot.com/1221801/diff/1/54#newcode63
user/test/com/google/gwt/dev/jjs/scriptonly/ScriptOnlyTest.java:63: //
Try something you can't do in web-mode (server code)
s/web-mode/Production Mode

http://gwt-code-reviews.appspot.com/1221801/diff/1/59
File user/test/com/google/gwt/dev/jjs/test/JsStaticEvalTest.java
(right):

http://gwt-code-reviews.appspot.com/1221801/diff/1/59#newcode24
user/test/com/google/gwt/dev/jjs/test/JsStaticEvalTest.java:24: *
Development Mode due to browser inconsistencies; however it should run
in web
s/web/Production

http://gwt-code-reviews.appspot.com/1221801/diff/1/61
File user/test/com/google/gwt/dom/client/StyleTest.java (right):

http://gwt-code-reviews.appspot.com/1221801/diff/1/61#newcode110
user/test/com/google/gwt/dom/client/StyleTest.java:110: // TODO:
re-enable these cases when we finally drop linux Development Mode.
Hey, we can probably re-enable these now!

http://gwt-code-reviews.appspot.com/1221801/diff/1/76
File user/test/com/google/gwt/xml/client/XMLTest.java (right):

http://gwt-code-reviews.appspot.com/1221801/diff/1/76#newcode328
user/test/com/google/gwt/xml/client/XMLTest.java:328: */
umm, maybe time to re-enable this test too?

http://gwt-code-reviews.appspot.com/1221801/show

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors


[gwt-contrib] [google-web-toolkit] r9438 committed - Edited wiki page BeanValidation through web user interface.

2010-12-15 Thread codesite-noreply

Revision: 9438
Author: ncha...@google.com
Date: Wed Dec 15 16:41:34 2010
Log: Edited wiki page BeanValidation through web user interface.
http://code.google.com/p/google-web-toolkit/source/detail?r=9438

Modified:
 /wiki/BeanValidation.wiki

===
--- /wiki/BeanValidation.wiki   Wed Dec 15 11:21:17 2010
+++ /wiki/BeanValidation.wiki   Wed Dec 15 16:41:34 2010
@@ -18,6 +18,7 @@
   * Calling the correct !ConstraintValidotor based on bean type (class).

 === Other Issues ===
-  * Many errors that would happen at runtime instead fail to compile
+  * Many errors that would happen at runtime instead fail to compile.
+  * Composite Constraints don't work.
   * !ReportAsSingleViolation has no effect.
   * Message Localization  
[http://code.google.com/p/google-web-toolkit/issues/detail?id=5763 Issue  
5763]


--
http://groups.google.com/group/Google-Web-Toolkit-Contributors


[gwt-contrib] [google-web-toolkit] r9439 committed - Edited wiki page BeanValidation through web user interface.

2010-12-15 Thread codesite-noreply

Revision: 9439
Author: ncha...@google.com
Date: Wed Dec 15 17:27:19 2010
Log: Edited wiki page BeanValidation through web user interface.
http://code.google.com/p/google-web-toolkit/source/detail?r=9439

Modified:
 /wiki/BeanValidation.wiki

===
--- /wiki/BeanValidation.wiki   Wed Dec 15 16:41:34 2010
+++ /wiki/BeanValidation.wiki   Wed Dec 15 17:27:19 2010
@@ -7,17 +7,37 @@
 = Introduction =

 GWT supports a subset of JSR 303 Bean Validation.
+At compile time GWT validation uses the same Validation Provider you use  
on the server to create Validator for all your objects

+
+= Quick Start =
+
+Annotate you beans with contstrants
+(see  
[http://code.google.com/p/google-web-toolkit/source/browse/trunk/samples/validation/src/com/google/gwt/sample/validation/shared/Person.java  
Person.java])

+
+{{{
+public class Person implements IsSerializable {
+  @Size(min = 4)
+  private String name;
+}}}
+
+Use the standard validation bootstrap to get a Validator on the client and  
validate your object
+(see  
[http://code.google.com/p/google-web-toolkit/source/browse/trunk/samples/validation/src/com/google/gwt/sample/validation/client/ValidationView.javaValidationView.java])

+{{{
+Validator validator =  
Validation.buildDefaultValidatorFactory().getValidator();

+SetConstraintViolationPerson violations = validator.validate(person);
+}}}
+

 == What is not supported ==
   * XML configuration
   * Validating non GWT compatible classes like Calendar

-== Known Issues ==
-
-=== Critical Bugs ===
+= Known Issues =
+
+== Critical Bugs ==
   * Calling the correct !ConstraintValidotor based on bean type (class).

-=== Other Issues ===
+== Other Issues ==
   * Many errors that would happen at runtime instead fail to compile.
   * Composite Constraints don't work.
   * !ReportAsSingleViolation has no effect.

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors


[gwt-contrib] [google-web-toolkit] r9440 committed - Fixed link

2010-12-15 Thread codesite-noreply

Revision: 9440
Author: ncha...@google.com
Date: Wed Dec 15 17:27:55 2010
Log: Fixed link
http://code.google.com/p/google-web-toolkit/source/detail?r=9440

Modified:
 /wiki/BeanValidation.wiki

===
--- /wiki/BeanValidation.wiki   Wed Dec 15 17:27:19 2010
+++ /wiki/BeanValidation.wiki   Wed Dec 15 17:27:55 2010
@@ -21,7 +21,7 @@
 }}}

 Use the standard validation bootstrap to get a Validator on the client and  
validate your object
-(see  
[http://code.google.com/p/google-web-toolkit/source/browse/trunk/samples/validation/src/com/google/gwt/sample/validation/client/ValidationView.javaValidationView.java])
+(see  
[http://code.google.com/p/google-web-toolkit/source/browse/trunk/samples/validation/src/com/google/gwt/sample/validation/client/ValidationView.java  
ValidationView.java])

 {{{
 Validator validator =  
Validation.buildDefaultValidatorFactory().getValidator();

 SetConstraintViolationPerson violations = validator.validate(person);

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors


[gwt-contrib] [google-web-toolkit] r9441 committed - Show the SampleValidator

2010-12-15 Thread codesite-noreply

Revision: 9441
Author: ncha...@google.com
Date: Wed Dec 15 17:32:29 2010
Log: Show the SampleValidator
http://code.google.com/p/google-web-toolkit/source/detail?r=9441

Modified:
 /wiki/BeanValidation.wiki

===
--- /wiki/BeanValidation.wiki   Wed Dec 15 17:27:55 2010
+++ /wiki/BeanValidation.wiki   Wed Dec 15 17:32:29 2010
@@ -26,6 +26,29 @@
 Validator validator =  
Validation.buildDefaultValidatorFactory().getValidator();

 SetConstraintViolationPerson violations = validator.validate(person);
 }}}
+
+
+Follow this pattern to create a Validator for the object you want to  
validate at runtime. (see  
[http://code.google.com/p/google-web-toolkit/source/browse/trunk/samples/validation/src/com/google/gwt/sample/validation/client/SampleValidator.java  
SampleValidator.java])

+
+{{{
+public class SampleValidator extends AbstractValidator {
+
+  /**
+   * Validator marker for the Validation Sample project. Only the classes  
listed

+   * in the {...@link GwtValidation} annotation can be validated.
+   */
+  @GwtValidation(value = Person.class)
+  public interface GwtValidator extends Validator {
+  }
+
+  public SampleValidator() {
+super((Validator) GWT.create(SampleValidator.GwtValidator.class));
+  }
+}
+}}}
+
+
+Add replace with tag in your gwt.xml file to tell GWT which validator to  
use



 == What is not supported ==

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors


[gwt-contrib] [google-web-toolkit] r9442 committed - Show what to put in your gwt.xml file.

2010-12-15 Thread codesite-noreply

Revision: 9442
Author: ncha...@google.com
Date: Wed Dec 15 17:35:14 2010
Log: Show what to put in your gwt.xml file.
http://code.google.com/p/google-web-toolkit/source/detail?r=9442

Modified:
 /wiki/BeanValidation.wiki

===
--- /wiki/BeanValidation.wiki   Wed Dec 15 17:32:29 2010
+++ /wiki/BeanValidation.wiki   Wed Dec 15 17:35:14 2010
@@ -48,8 +48,15 @@
 }}}


-Add replace with tag in your gwt.xml file to tell GWT which validator to  
use

-
+Add _replace-with_ tag in your gwt modle file telling GWT to use the  
Validator you just defined
+(see  
[http://code.google.com/p/google-web-toolkit/source/browse/trunk/samples/validation/src/com/google/gwt/sample/validation/Validation.gwt.xml  
Validation.gwt.xml])

+
+{{{
+replace-with
+class=com.google.gwt.sample.validation.client.SampleValidator
+when-type-is class=javax.validation.Validator /
+/replace-with
+}}}

 == What is not supported ==
   * XML configuration

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors


[gwt-contrib] Re: Initial version of HTML5 Audio and Video (issue1195801)

2010-12-15 Thread jlabanca

LGTM

Don't forget test cases.

You guys are doing an awesome job with the HTML5 stuff!  I can't wait to
see this stuff in action.


http://gwt-code-reviews.appspot.com/1195801/diff/3001/4004
File user/src/com/google/gwt/dom/client/MediaElement.java (right):

http://gwt-code-reviews.appspot.com/1195801/diff/3001/4004#newcode178
user/src/com/google/gwt/dom/client/MediaElement.java:178: return
this.error;
What does this return if there is no error?  Is it null or undefined?
Might be better to do return this.error || null just in case.

http://gwt-code-reviews.appspot.com/1195801/diff/3001/4004#newcode309
user/src/com/google/gwt/dom/client/MediaElement.java:309: * controls
(e.g., for controlling play./pause, seek position, and volume),
replace e.g with such as.  We avoid abbreviations because some
international users don't recognize them.

Also, play./pause should be play/pause.

http://gwt-code-reviews.appspot.com/1195801/diff/3001/4004#newcode410
user/src/com/google/gwt/dom/client/MediaElement.java:410: * Causes
playback of the resource to be (re)started.
Does it restart or resume if it is already started?  How about Causes
playback of the resource to be started or resumed.

http://gwt-code-reviews.appspot.com/1195801/diff/3001/4004#newcode516
user/src/com/google/gwt/dom/client/MediaElement.java:516: public final
native void setSrc(String url) /*-{
instead of setAttribute(), can we use this.src = url

http://gwt-code-reviews.appspot.com/1195801/diff/3001/4007
File user/src/com/google/gwt/media/client/Audio.java (right):

http://gwt-code-reviews.appspot.com/1195801/diff/3001/4007#newcode68
user/src/com/google/gwt/media/client/Audio.java:68: public AudioElement
getAudioElement() {
Can we just override the return value of getElement()?

http://gwt-code-reviews.appspot.com/1195801/diff/3001/4008
File user/src/com/google/gwt/media/client/Video.java (right):

http://gwt-code-reviews.appspot.com/1195801/diff/3001/4008#newcode68
user/src/com/google/gwt/media/client/Video.java:68: public VideoElement
getVideoElement() {
I suggest overriding the return value of getElement() instead of
creating a new method.

http://gwt-code-reviews.appspot.com/1195801/diff/3001/4010
File user/src/com/google/gwt/media/dom/DOM.gwt.xml (right):

http://gwt-code-reviews.appspot.com/1195801/diff/3001/4010#newcode18
user/src/com/google/gwt/media/dom/DOM.gwt.xml:18: inherits
name=com.google.gwt.media.dom.DOM/
Should inherit com.google.gwt.dom.DOM, not com.google.gwt.media.dom.DOM

http://gwt-code-reviews.appspot.com/1195801/show

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors


[gwt-contrib] [google-web-toolkit] r9443 committed - Add some best practices.

2010-12-15 Thread codesite-noreply

Revision: 9443
Author: ncha...@google.com
Date: Wed Dec 15 17:44:56 2010
Log: Add some best practices.
http://code.google.com/p/google-web-toolkit/source/detail?r=9443

Modified:
 /wiki/BeanValidation.wiki

===
--- /wiki/BeanValidation.wiki   Wed Dec 15 17:35:14 2010
+++ /wiki/BeanValidation.wiki   Wed Dec 15 17:44:56 2010
@@ -58,7 +58,12 @@
 /replace-with
 }}}

-== What is not supported ==
+
+= Best Practices =
+  * Use Groups to specify what constraints to run on the client
+  * Super source Validator that are not GWT compatible using  
NotGwtCompatibleValidator (see  
[http://code.google.com/p/google-web-toolkit/source/browse/trunk/user/src/org/hibernate/validator/super/org/hibernate/validator/constraints/impl/FutureValidatorForCalendar.java  
FutureValidatorForCalendar.java])

+  *
+= What is not supported =
   * XML configuration
   * Validating non GWT compatible classes like Calendar

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors


[gwt-contrib] [google-web-toolkit] r9444 committed - Edited wiki page BeanValidation through web user interface.

2010-12-15 Thread codesite-noreply

Revision: 9444
Author: ncha...@google.com
Date: Wed Dec 15 17:53:36 2010
Log: Edited wiki page BeanValidation through web user interface.
http://code.google.com/p/google-web-toolkit/source/detail?r=9444

Modified:
 /wiki/BeanValidation.wiki

===
--- /wiki/BeanValidation.wiki   Wed Dec 15 17:44:56 2010
+++ /wiki/BeanValidation.wiki   Wed Dec 15 17:53:36 2010
@@ -28,7 +28,7 @@
 }}}


-Follow this pattern to create a Validator for the object you want to  
validate at runtime. (see  
[http://code.google.com/p/google-web-toolkit/source/browse/trunk/samples/validation/src/com/google/gwt/sample/validation/client/SampleValidator.java  
SampleValidator.java])
+Follow this pattern to create a Validator for the objects you want to  
validate on the client. (see  
[http://code.google.com/p/google-web-toolkit/source/browse/trunk/samples/validation/src/com/google/gwt/sample/validation/client/SampleValidator.java  
SampleValidator.java])


 {{{
 public class SampleValidator extends AbstractValidator {

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors


[gwt-contrib] [google-web-toolkit] r9445 committed - Removing the 2.1.1 tag.

2010-12-15 Thread codesite-noreply

Revision: 9445
Author: p...@google.com
Date: Wed Dec 15 18:08:36 2010
Log: Removing the 2.1.1 tag.

http://code.google.com/p/google-web-toolkit/source/detail?r=9445

Deleted:
 /tags/2.1.1

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors


[gwt-contrib] [google-web-toolkit] r9446 committed - Adding the 2.1.1 tag.

2010-12-15 Thread codesite-noreply

Revision: 9446
Author: p...@google.com
Date: Wed Dec 15 18:09:08 2010
Log: Adding the 2.1.1 tag.

http://code.google.com/p/google-web-toolkit/source/detail?r=9446

Added:
 /tags/2.1.1

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors


[gwt-contrib] [google-web-toolkit] r9447 committed - Edited wiki page BeanValidation through web user interface.

2010-12-15 Thread codesite-noreply

Revision: 9447
Author: ncha...@google.com
Date: Wed Dec 15 21:26:44 2010
Log: Edited wiki page BeanValidation through web user interface.
http://code.google.com/p/google-web-toolkit/source/detail?r=9447

Modified:
 /wiki/BeanValidation.wiki

===
--- /wiki/BeanValidation.wiki   Wed Dec 15 17:53:36 2010
+++ /wiki/BeanValidation.wiki   Wed Dec 15 21:26:44 2010
@@ -15,7 +15,7 @@
 (see  
[http://code.google.com/p/google-web-toolkit/source/browse/trunk/samples/validation/src/com/google/gwt/sample/validation/shared/Person.java  
Person.java])


 {{{
-public class Person implements IsSerializable {
+public class Person {
   @Size(min = 4)
   private String name;
 }}}

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors


[gwt-contrib] [google-web-toolkit] r9448 committed - Edited wiki page BeanValidation through web user interface.

2010-12-15 Thread codesite-noreply

Revision: 9448
Author: ncha...@google.com
Date: Wed Dec 15 22:17:01 2010
Log: Edited wiki page BeanValidation through web user interface.
http://code.google.com/p/google-web-toolkit/source/detail?r=9448

Modified:
 /wiki/BeanValidation.wiki

===
--- /wiki/BeanValidation.wiki   Wed Dec 15 21:26:44 2010
+++ /wiki/BeanValidation.wiki   Wed Dec 15 22:17:01 2010
@@ -47,11 +47,12 @@
 }
 }}}

-
+Include the module for your Validation Provider.
 Add _replace-with_ tag in your gwt modle file telling GWT to use the  
Validator you just defined
 (see  
[http://code.google.com/p/google-web-toolkit/source/browse/trunk/samples/validation/src/com/google/gwt/sample/validation/Validation.gwt.xml  
Validation.gwt.xml])


 {{{
+inherits name=org.hibernate.validator.HibernateValidator /
 replace-with
 class=com.google.gwt.sample.validation.client.SampleValidator
 when-type-is class=javax.validation.Validator /

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors