Re: EventBus in 2.4
I've filed an issue. http://code.google.com/p/google-web-toolkit/issues/detail?id=6653 Should be an easy fix - just changing the import in Activity would do it I imagine. -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To view this discussion on the web visit https://groups.google.com/d/msg/google-web-toolkit/-/sbOLnnCLtAUJ. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Re: secure widgets
In protecting the data as David rightly suggests, you can protect the UI by returning SC_UNAUTHORIZED if an unauthenticated user attempts to access any remote service. I've overridden the RequestFactory onResponseReceived function which redirects to a login page if the response is SC_UNAUTHORIZED. See my answer on StackOverflow: http://stackoverflow.com/questions/6508238/gwt-authentication-for-some-part-of-application-using-gwt-login-page/6511218#6511218 -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To view this discussion on the web visit https://groups.google.com/d/msg/google-web-toolkit/-/dyG-MeKIFnQJ. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Getting absolute paths an Editor from a Violation picked up from RequestContext onViolation
I'm using round-trip validation for my entities - i.e. I pick up any violations from RequestContext.onViolation then populate errors in the UI via an EditorVisitor. This mostly works well except I can't figure out how to get absolute paths of sub-editors from a violation. In my EditorVisitor I've had to implement a hack to get the last section of the path: public T void endVisit(EditorContextT ctx) { String path = ctx.getAbsolutePath(); //here's the hack if (path.contains(.)) { path = path.split(\\.)[1]; } for (Violation violation : errors) { if (path.equals(violation.getPath())) { ctx.getEditorDelegate().recordError(violation.getMessage(), null, null); } } } Clearly this will cause issues when sub-editors and editors have the same property names. Does anyone know if there's a way to work out the absolute path of an editor from a violation? Thanks, Will -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To view this discussion on the web visit https://groups.google.com/d/msg/google-web-toolkit/-/qVcMjKfSy78J. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Re: Getting absolute paths an Editor from a Violation picked up from RequestContext onViolation
I guess because I was using SimpleBeanEditorDriver which doesn't have that method (until 2.4 is released I now see). Thanks for pointing it out. -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To view this discussion on the web visit https://groups.google.com/d/msg/google-web-toolkit/-/5C6SsxZygYUJ. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Re: Is it required to update Eclipse to update GWT ??
Nope, you can use Eclipse 3.5 http://code.google.com/eclipse/docs/install-eclipse-3.5.html Or 3.4 http://code.google.com/eclipse/docs/install-eclipse-3.4.html Or the nice people at google even support 3.3 http://code.google.com/eclipse/docs/install-eclipse-3.3.html -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To view this discussion on the web visit https://groups.google.com/d/msg/google-web-toolkit/-/7_9bdb3AAGIJ. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Cancelling RequestContext.create()
Dear all, Considering the following common data structure: ParentProxy { ... ListChildProxy } In our app, the user may change and add a number of ChildProxies as well as ParentProxy properties, then save everything. When I'm creating a new ChildProxy, I call ParentRequestContext.create() to obtain this, which registers this with the RequestContext. This is then passed to an editor, flushed and added to the editor hierarchy. The whole hierarchy is then flushed and persisted. This works well, except I cannot handle the case when a new ChildProxy is requested but this is then cancelled - the RequestContext will send a ChildProxy with null values. So -- is there a way to cancel a pending create? Otherwise the only workaround I can think of is to utilize a separate RequestContext to create a detached ChildProxy and edit then flush this. Then all being well, the to-be-persisted ChildProxy would be obtained from ParentRequestContext,create and I'd use AutoBeanUtils to copy the detached state to the new proxy. Thanks, Will -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
FieldUpdater within CellTable still cannot update EntityProxy
Hello Myself and others have been struggling with updating values in CellTable that is part of an editor hierarchy via a HasDataEditor. Essentially the AutoBean provided to the FieldUpdater is frozen. The Autobeans held by Editors obtained from ListEditor.getEditors() are also frozen. I'm finding this in 2.3 M1 beta but it was apparently present in 2.1 and 2.2. It would be great to get resolution on issue 5981 so myself and probably others know how to proceed. Link to issue: http://code.google.com/p/google-web-toolkit/issues/detail?id=5981 Link to discussion that brought the issue up: https://groups.google.com/d/topic/google-web-toolkit/j2U5C1UsCL4/discussion Thanks, Will Temperley -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Re: FieldUpdater within CellTable still cannot update EntityProxy
On Apr 13, 2:01 pm, Thomas Broyer t.bro...@gmail.com wrote: This is by design. The editor framework is built around a flow synchronization patternhttp://martinfowler.com/eaaDev/FlowSynchronization.html, where you only modify the edited object when you flush() the editor (each internal HasDataEditor.IndexedEditor is given an editable proxy). This means you'd have to push changes into a queue and apply all of them on flush(); similar to how the CellSampler sample works:http://gwt.google.com/samples/Showcase/Showcase.html#!CwCellSampler This can hardly be entirely automated... (but there sure is room for improvement!) Ok thanks Thomas. I must admit I can't see the point of disallowing direct editing like this. Couldn't this be done via myHasDataEditor.getEditors().get(index).setValue(someProxy)? -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
TextInputCell and escaping of apostrophes
Hi - anyone know is there a way to avoid TextInputCells within CellTables from escaping their input when being rendered? I'm having issues with author names having apostrophes in their names escaped. 2.3 M1 Beta Thanks Will -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Re: TextInputCell and escaping of apostrophes
Good news - thanks Thomas! -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Re: RequestFactory : Persisting List of Child EntityProxies : setting Child Properties to null.
If you're using the method of obtaining the EntityManager that Google suggest in: http://code.google.com/webtoolkit/doc/latest/DevGuideRequestFactory.html i.e. public static final EntityManager entityManager() { return EMF.get().createEntityManager(); } This won't work. RequestFactory will be obtaining the Child and Parent objects from different EntityManagers (yep total pain I know). This means your Child proxies will have had their properties set in different instances in a different EntityManager which you won't be able to see. I got round this by writing a ServiceLayerDecorator that obtains EntityManagers via Guice persist, but there are probably simpler methods. Personally I think the RF documentation is very misleading - it states Changes to related entities can be persisted in a single request. Yes, if you completely change the default behaviour of RF + JPA with significant difficulty. See: http://code.google.com/p/google-web-toolkit/issues/detail?id=5389 http://code.google.com/p/google-web-toolkit/issues/detail?id=5724 http://code.google.com/p/google-web-toolkit/issues/detail?id=5776 Have fun, Will On Apr 4, 5:35 pm, Thomas Broyer t.bro...@gmail.com wrote: Most likely the properties for the children will be set *after* the children have been given to their parent; something like: 1. create parent 2. create child A 3. create child B 4. set parent properties (including empty children objects A and B) 5. set child A properties 6. set child B properties What matters is what your service method receives as argument. But yes, it means your setChildren() in the parent object cannot make a copy of the children objects (it can make a shallow copy of the list though) or rely on any of their properties. -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Why does CellTable hold on to AsyncDataProvider instances ?
Hi All I've got a fairly standard gwt 2.1.1 setup, a CellTable which is controlled by an Activity. Each time the Activity is instantiated on a place change, this creates a new AsyncDataProvider. It appears the CellTable keeps a reference to _all_ the AsyncDataProviders it has ever come across. The effect is that when a CellTable has seen multiple Activities, it fires onRangeChange on each of these AsyncDataProviders, even though I no longer have a reference to these. Is this supposed to happen? I can understand wanting multiple displays for a DataProvider, but I can't see a reason for the inverse. Best regards Will Temperley -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Re: Why does CellTable hold on to AsyncDataProvider instances ?
Great, thanks, that's what I was looking for. Just this wasn't immediately obvious to me, perhaps because it wasn't mentioned in the docs: http://code.google.com/webtoolkit/doc/latest/DevGuideUiCellWidgets.html#data-provider Best, Will -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Re: How to use ListEditorT, E extends EditorT for a list?
Hi Bálint, I don't know how to to this with a select box (I'm sure it's possible), but the editor framework is designed to work with the CellList I believe. Say you had a list defined on the entity you want to edit, e.g.: ListSomeProxy listOfProxies If you put a HasDataEditor in your editor hierarchy, e.g.: HasDataEditor listOfProxies = HasDataEditor.of(CellList cellList), The cellList will then automatically get populated with the list. (Caveat- have done this with CellTable, but not CellList, but should work fine). Then you can use the ListEditor methods (on the HasDataEditor) to manipulate the list. Best, Will Temperley On Jan 25, 5:00 pm, Bálint Kriván bal...@krivan.info wrote: Nobody can throw light on this? I really would like to use the Editor stuff for the List objects aswell. 2011/1/19 Bálint Kriván bal...@krivan.info Hi! I would like to have a select multiple / html select box, showing the values in the list. How can I accomplish this? It would be great if I remove one option from the select, it would get removed from the editor aswell, as it should work (adding as well). I've googled, but I couldn't find any real world examples for this. Can anybody show a snippet? -- Üdv, Kriván Bálint -- Üdv, Kriván Bálint -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Clarification on RequestFactory and one-to-many relationships
Please could someone confirm whether or not updates to one-to-many relationships are supported by RequestFactory? For example, I have a class named Survey which relates to a list of SurveyReplicates (see code below). My app edits both the Survey and the SurveyReplicates then sends the whole lot to the server: @Entity public class Survey { . @OneToMany(mappedBy=survey, fetch=FetchType.EAGER, cascade=CascadeType.ALL) public ListSurveyReplicate getSurveyReplicates() { return surveyReplicates; } private Site site; @ManyToOne(cascade=CascadeType.MERGE, fetch=FetchType.EAGER) public Site getSite() { return site; } } The behaviour I have observed is when persist is called on the parent object Survey, no updates to the SurveyReplicates arrive in the domain object (checked several times through examining the object graph when debugging). The JSON sent to the server _does_ however contain the updates to the SurveyReplicates. Updates to the Survey do arrive, as do updates to the related Site object. It would seem to be odd behaviour if these updates were not meant to reach the domain object, given the editor framework supports editing object graphs like this and these updates are sent to the server. I'm using GWT trunk (19th November), but saw the same behaviour in 2.1.0. Thanks Will Temperley -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-tool...@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Re: problem while saving entity with collection while using RequestFactory :sideEffects:{DELETE
Hi I'm having the same problem. I have a class named Survey which contains a list of SurveyReplicates (see code below). My app edits both the Survey and the SurveyReplicates then sends the whole lot to the server. @Entity public class Survey { . @OneToMany(mappedBy=survey, fetch=FetchType.EAGER) public ListSurveyReplicate getSurveyReplicates() { return surveyReplicates; } } Much like the OP, when persist is called on the parent object Survey, none of the survey replicates are persisted. A little debugging shows that none of the updates arrive in the SurveyReplicates in the persist() method on Survey, however the JSON sent to the server contains the updates to the SurveyReplicates. Updates to the Survey do arrive. I wonder if anyone could tell me if persisting object graphs with one- to-many relationships is supported? I'm using GWT tip-of-trunk, but saw the same behaviour in 2.1.0. Thanks Will Temperley On Nov 11, 2:49 pm, agi agata.p...@gmail.com wrote: Hello, I've started to useRequestFactoryin my project, but I have following problem. I have Classes class Professor { @ManyToMany(...) ListSubject subjects; ///setters getters etc } I have created all needed architecture (Proxys, Requests etc) In my application I do : 1) I am fetching List of all Subjects from the database. final SubjectRequest request =requestFactory.subjectRequest(); request.findAll().fire( new ReceiverListSubjectProxy() ... It works just fine. 2) Then I am creating new instance of Professor request =requestFactory.professorRequest(); professor = request.create( ProfessornProxy.class ); professor.setSubjects(new ArrayListSubject()); // subject is taken from the list which was downloaded before professor.getSubjects().add(subject); 3) then i want to save it into database request.save().using( professor ).fire( new ReceiverVoid() ... 4) Unfortunately the list of subjects isn't propagated to the server side.. When I look on Professor class in the debug on the server side I see only empty array. So the Professor is saved into database but without any dependencies to Subjects Besides on FireBug console in POST Responce I see message {result:null,sideEffects:{DELETE:[{! id:org.test.subjectpr...@185}]},related:{}} Can somebody tell me what I am doing wrong? and how to save Professor class properly with all lists? I have also tried to use with(subjects) but it didn't help.. greetings, agata -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-tool...@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Re: Driver Best Practices with CheckBox and RadioButtons
On Nov 2, 4:00 am, jefe jeffrey.burn...@gmail.com wrote: All, After reviewing the GWT 2.1 Editor/Driverfeatures I've found uses fields like TextBox or DoubleBox but nothing pertaining to concepts such as CheckBox or RadioButton. Are there any specific best practices for providing binding between a bean and a group of radio buttons or a checkbox? Any insight would be appreciated. Thanks, Jeff Hi Jeff I can't be authoritative on best practice, however I've got a few widgets that wrap GWT widgets (TextBox and ListBox) which edit simple values such as Strings and Integers. I just make them implement LeafValueEditorT and they work in the same way as a GWT widget does with the editor framework. For example : public class CharField extends FormRow implements LeafValueEditorString { .. @Override public String getValue() { return tb.getValue(); } @Override public void setValue(String value) { setValue(value, false); } } Cheers Will -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-tool...@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Re: UiBinder fails after upgrading to gwt 2.1.0
Same issue as pgraham on Ubuntu 10.04, eclipse 3.6. This doesn't happen for eclipse 3.5 on the same machine. It also works on Windows 7 ultimate 64bit, eclipse 3.6. On Nov 4, 3:36 am, Richard Berger richardlan...@gmail.com wrote: OK, this won't help much, but... I was having the same problem just going through some basic tutorial using UiBinder andGWT2.1. So, I redid everything, writing down each step - and, of course, the problem vanished. So, there exists the possibility that2.1and UiBinder do actually work together. I can only offer the truly lame suggestion of restarting Eclipse to clean up any old invocations of the dev server. Good luck, RB On Nov 3, 8:34 am, pgraham philip.robert.gra...@gmail.com wrote: Update: I have commented out all code in the two files listed above so that they are as follows: MainMenu.ui.xml: ui:UiBinder xmlns:ui=urn:ui:com.google.gwt.uibinder xmlns:g=urn:import:com.google.gwt.user.client.ui /ui:UiBinder MainMenu.java: public class MainMenu extends Composite { interface Binder extends UiBinderWidget, MainMenu {} private static Binder uiBinder =GWT.create(Binder.class); public MainMenu() { initWidget(uiBinder.createAndBindUi(this)); } } When I do this I get the same error so it is not related to the content. At this point I am thinking that there is a version conflict with xerces. Does anyone know if Dev Mode relies onxercesto parse *.ui.xml files and if so which version? NOTE: I am using thegwt-maven-plugin to compile the app and it works fine if I compile it and deploy it in Tomcat Thanks, Philip On Nov 2, 1:54 pm, pgraham philip.robert.gra...@gmail.com wrote: MainMenu.ui.xml: ui:UiBinder xmlns:ui=urn:ui:com.google.gwt.uibinder xmlns:g=urn:import:com.google.gwt.user.client.ui ui:with field=css type=org.sitebrand.ui.gwt.resources.UiResources.MainMenuCss / ui:with field=lbls type=org.sitebrand.ui.gwt.resources.MainMenuLbls / ui:with field=debugIds type=org.sitebrand.gwt.constants.DebugConstants / g:MenuBar stylePrimaryName={css.primary} g:MenuItem ui:field=campaigns debugId={debugIds.menuitem_campaigns} text={lbls.campaigns} g:MenuBar vertical=true g:MenuItem ui:field=createCampaign text={lbls.createCampaign} / g:MenuItem ui:field=viewCampaigns text={lbls.viewCampaigns} / g:MenuItem ui:field=campaignPriority text={lbls.campaignPriority} / g:MenuItem ui:field=reports text={lbls.reports} / /g:MenuBar /g:MenuItem g:MenuItem ui:field=content debugId={debugIds.menuitem_content} text={lbls.content} g:MenuBar vertical=true g:MenuItem ui:field=createContent text={lbls.createContent} / g:MenuItem ui:field=viewContent text={lbls.viewContent} / g:MenuItem ui:field=integrate text={lbls.integrate} / /g:MenuBar /g:MenuItem g:MenuItem ui:field=segments debugId={debugIds.menuitem_segments} text={lbls.segments} g:MenuBar vertical=true g:MenuItem ui:field=createSegment text={lbls.createSegment} / g:MenuItem ui:field=viewSegments text={lbls.viewSegments} / /g:MenuBar /g:MenuItem g:MenuItem ui:field=layout debugId={debugIds.menuitem_layout} text={lbls.layout} g:MenuBar vertical=true g:MenuItem ui:field=addTemplate text={lbls.addTemplate} / g:MenuItem ui:field=viewTemplates text={lbls.viewTemplates} / /g:MenuBar /g:MenuItem g:MenuItem ui:field=account debugId={debugIds.menuitem_account_mgmt} text={lbls.account} g:MenuBar vertical=true g:MenuItem ui:field=myAccount text={lbls.myAccount} / g:MenuItem ui:field=organizations text={lbls.organizations} / g:MenuItem ui:field=sites text={lbls.sites} / g:MenuItem ui:field=users text={lbls.users} / g:MenuItem ui:field=globalSettings text={lbls.globalSettings} / /g:MenuBar /g:MenuItem
Re: GWT 2.0.3 + Maven2 + Eclipse
I can confirm the instructions from Keith work. Thanks so much. I must have spent eight hours trying to figure this out. Will Temperley On Mar 23, 3:37 pm, Keith Platfoot kplatf...@google.com wrote: Hi Bert, I converted the GWT starter app into a Maven project (see attachment), which might serve as a good starting point for you. It uses GWT 2.0.3, gwt-maven-plugin 1.2, and Google Plugin for Eclipse 1.3.1. I've also included an Eclipse project and launch configuration. To import the project: - Ensure you have Eclipse for Java EE installed - Create a server adapter for the project (right-click in Servers via and select New). I used Tomcat, which runs on port 8080 (this needs to be reflected in the Web Application launch configuration) - Create an M2_REPO classpath variable pointing to your Maven repository (Preferences Java Build Path). - Because the project references the GWT jars from the Maven repo instead of a standard GWT SDK installation, you'll probably get a spurious error on the project which you can suppress via Preferences Google Errors/Warnings Project structure and SDKs Missing SDK. Keith On Wed, Mar 17, 2010 at 11:06 AM, Bert roexb...@gmail.com wrote: I'm also very interested in setting up a Project like this. Any sample code from anyone? On Mar 17, 1:44 am, zggame zgg...@gmail.com wrote: I think the latest gwt-maven-plugin is gwt 1.6.4. Not 2.0.3 On Mar 15, 3:30 pm, Sergio s3rgio...@gmail.com wrote: Hello everybody, I'm beginning with GWT development and I have a problem. I've already configured Eclipse 3.5 with gwt plugin and m2eclipse plugin. I create a new maven project with gwt-maven-plugin archetype, but I'm not able to communicate client side with server side. I've read the same problem is happened other people but no solution. I'm trying to debug the sample application with gwt:debug goal and then Run remote java application in Debug configuration. I don't know if I am doing anything wrong. Any idea? Thank you and sorry for my English. -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-tool...@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.comgoogle-web-toolkit%2bunsubscr...@googlegroups.com . For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en. MavenAppRpc.zip 21KViewDownload -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-tool...@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.