Re: RequestFactory and ServiceLocator

2011-02-21 Thread P.G.Taboada
I just saw that I did not post the log:

22.02.2011 01:07:47
de.oio.gwt.hellorequestfactory.server.backend.entities.POIEntity
SCHWERWIEGEND: There is no findPOIEntity method in type
de.oio.gwt.hellorequestfactory.server.backend.entities.POIEntity that
returns
de.oio.gwt.hellorequestfactory.server.backend.entities.POIEntity
22.02.2011 01:07:47
com.google.gwt.requestfactory.server.ServiceLayerDecorator die
SCHWERWIEGEND: The type de.oio.gwt.hellorequestfactory.shared.POIProxy
did not pass RequestFactory validation

Somehow it is always searching for the static methods in the entity.
The documentation states that there are different method signatures,
depending where I am putting the methods. But the documentation only
lists Entity vs. Locator, so I suppose that I have to use the Locator
ones.

I tried

POIEntity find( Long id)
POIEntity findPOIEntity(Long id)
POIEntity find( Class clazz, Long id)

but none of them worked. Since a ServiceBean could be delivering
instances for different Entities, It is my hope that
findPOIEntity(Long id) is the right one.

I am Stuck here, please help.

brgds,

Papick G. Taboada

-- 
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.



Cell Tree Indentation PLEASE HELP!!

2011-02-21 Thread Tej Sarup
Hi there,

I have spent some time trying to figure this one out however I have not been 
able to get anywhere. I would love it if some one could tell me how to do 
this... 
I am using a CellTree and am using custom CSS styling using my own Resource 
classes. However I need to remove the indentation which is provided by the 
tree by default. 

According to me the indentation is due 
 Child node

This inline style needs to be changed... please tell me how this can be 
done?

Thanks,
t

-- 
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 add https channel in GWT

2011-02-21 Thread Mars Hsu
Thanks Broyer, I use the first way, and success.

On Feb 22, 2:36 am, Thomas Broyer  wrote:
> You'll have to run Jetty using jetty:run and then launch GWT's DevMode with
> gwt:run in -noserver mode (add true to the
> , or pass -Dgwt.noserver=true on the command line).
>
> ...or you can use GWT trunk to be able to launch GWT's DevMode with SSL
> enabled:http://code.google.com/p/google-web-toolkit/source/browse/trunk/dev/c...

-- 
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: Celltable w/ selectionModel and ActionCells

2011-02-21 Thread Patrick Tucker
I haven't played with this a whole bunch but have you looked at
handlesSelection?  I was under the impression that by setting this to
false you indicate that a particular cell type  is not allowed to
determine selection state?

Like if you have a checkboxcell it can be the only cell that
determines whether or not the row is selected.

On Feb 11, 2:09 pm, "Henry H."  wrote:
> yeah, i had the feeling i have to ditch the selectionModel.
> thanks for your help...
>
> On Feb 11, 6:28 am, Thomas Visser  wrote:
>
>
>
>
>
>
>
> > This is not possible. In your case, the click event is always also
> > given to the SelectionModel.
>
> > See line 971 in CellTable (http://www.google.com/codesearch/p?
> > hl=en#A1edwVHBClQ/user/src/com/google/gwt/user/cellview/client/
> > CellTable.java&q=CellTable%20package:http://google-web-toolkit
> > %5C.googlecode%5C.com&sa=N&cd=1&ct=rc):
>
> > if (selectionModel != null && "click".equals(eventType) && !
> > handlesSelection) {
> >         selectionModel.setSelected(value, true);
>
> > }
>
> > As you can see, if you could make the handlesSelection boolean true,
> > the selectionModel will not be updated. This boolean is true if one
> > (or more) cell(s) declare(s) to handle the selection. ActionCell does
> > not do that. What you can do is create your own cell, make it handle
> > the selection, and use it for all the columns that you want to be
> > clickable.
>
> > On Feb 11, 1:42 am, "Henry H."  wrote:
>
> > > hi,
> > > i have a celltable with a selectionModel but also a column of
> > > actioncells.
> > > the selectionModel and actioncells both handle click events, but when
> > > i click the action cell, it also triggers the selectionmodel click
> > > handler.
> > > is it possible to prevent this? Or do i have to nix the selectionModel
> > > and go with clickable cells on the row?
>
> > > thanks.

-- 
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: The operation order (req.getOperations()) of EntityProxy and ValueProxy on the server side

2011-02-21 Thread Tom Fishman
I got it. So, this is a design question.

For example:

// Object corresponding to ValueProxy
// but it is not a JDO object  ( NOT persistable )
DateObjectValue
{
int year;
int month;

// the following functions are called after the entity is updated
setYear(..)   // value proxy function
setMonth()// value proxy function
}

// this is the only JDO object ( persistable )
Entity
{
@Persistent
Date date;

SetDate(DateObjectValue v)   // entity proxy function
{
date= CONVERT_TO_DATE_WHICH_IS_CALLED_AT_WRONG_TIME(v);//
I was assuming this conversion is converting the updated value
(proxy )object.
}

void persist()// entity proxy function
{
PMF.persist(this);
}
}


Obviously, my design doesn't fit RequestFactory's assumption for the
"CONVERT_TO_DATE_WHICH_IS_CALLED_AT_WRONG_TIME(..)".

The reason I convert ValueProxy to date here is to have Value proxy
connect with GWT Editor on the client side smoothly which display Year/
Month/Day.

I guess the better design is to change the editor, so it accept Date,
but display with Year/Month/Day. Right? Any better solution?

-Tom

On Feb 21, 7:50 am, Thomas Broyer  wrote:
> On Sunday, February 20, 2011 11:41:28 AM UTC+1, Tom Fishman wrote:
>
> > The payload Json (as in
> > com.google.gwt.requestfactory.shared.impl.AbstractRequestContext::doFire())
>
> > looks like this:
>
> > {
> >   "I": [
> >     {
> >       "O": "banana.TestRequestFactory$MyEnityRequest::persist",
> >       "P": [
> >         {
> >           "S": "IjUi",
> >           "T": "banana.MyEntityProxy"
> >         }
> >       ]
> >     }
> >   ],
> >   "O": [
> >     {
> >       "O": "UPDATE",
> >       "S": "IjUi",
> >       "T": "banana.MyEntityProxy",
> >       "V": "MA==",
> >       "P": {
> >         "test_value": {
> >           "R": "1",
> >           "C": 1,
> >           "T": "banana.MyValueProxy"
> >         },
> >         "test_string": "m@m1",
> >       }
> >     },
> >     {
> >       "O": "PERSIST",
> >       "R": "1",
> >       "C": 1,
> >       "T": "banana.MyValueProxy",
> >       "P": {
> >         "foo": 1,
> >       }
> >     }
> >   ]
> > }
>
> > You see the problem?! MyEntityProxy is updated first!!
>
> That's right.
>
> > MyValueProxy is
> > updated after Entity is saved to the database.
>
> That's wrong.
>
> Because all operations are applied before invocations are processed.
>
> > The corresponding code on the server side is in
> > com.google.gwt.requestfactory.server.SimpleRequestProcessor::processOperati 
> > onMessages(final
>
> > RequestState state, RequestMessage req). the req message corresponds
> > to the JSON string.
>
> > How is the dependency/order handled here?
>
> First, all domain objects are retrieved by ID (as is the case for your
> banana.MyEntityProxy, because "O":"UPDATE") or created (as is the case for
> your banana.MyValueProxy, because "O":"PERSIST"), then properties are set,
> in order (which means that an empty MyValue is given to
> MyEntity#setTest_value, before its setFoo is called).
> This is because on the client side, you .edit()ed the entity before you
> .edit()ed the value.
>
> But the persist() method is called after all domain objects have been
> updated, so you should see the foo=1 in the MyValue object.

-- 
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: weird effect with UmbrellaExceptions in GWTTestCase?

2011-02-21 Thread Colin Alworth
FWIW I've seen this happen a variable will always blow an exception (NPE in 
my case). At the time, it appeared that the compiler was deciding that it 
wasn't worth it to call any of the code, so no 'error happened!' or 'test 
finished' message ever occurred at all, and from your example, I think this 
could be likely.

Have you tried adding a throws to the method decl?

-- 
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: Ganymede Eclipse Older GWT Plugin link needed

2011-02-21 Thread Uday Pai
That's exactly what I need to do. Where did you download the older eclipse
plugin from/?

On Sun, Feb 20, 2011 at 10:49 PM, QiCheng  wrote:

>  download the older versions of gwt file from the web  and then
> install it offline. I did it .
> On Feb 18, 9:47 am, Mulder  wrote:
> > If I try to install the latest version of the GWT eclipse plugin for
> > Ganymede, it fails to download.
> >
> > Is there a way I can get to the older versions of the plugin from the
> update
> > site? Note: the plugin has worked since  last year when I downloaded
> fromhttp://dl.google.com/eclipse/plugin/3.4
> >
> >  My PC crashed few months ago, and reinstalling the plugin now (which is
> > much newer that what I had installed earlier) fails to download and
> install.
> >
> > So I want to get to older versions of  GWT plugin.
> >
> > Any ideas?
>
> --
> 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.
>
>

-- 
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: UiBinder problem with IsWidget

2011-02-21 Thread Colin Alworth
Can you share a little more on what exactly is happening? The error 
message/stack trace (so as to see exactly what is complaining), the 
inheritance of your MapWidget interface, and maybe how it should be bound to 
a real class (through a replace-with or generate-with, or through a line or 
two in your Gin module)? From what you are describing it doesn't sound like 
a UiBinder issue, but rooted instead in how the type is created/made 
available.

-- 
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: Ganymede Eclipse Older GWT Plugin link needed

2011-02-21 Thread Mulder


I get the following error-


Cannot complete the request.  See the details.

Unsatisfied dependency: 
[com.google.gdt.eclipse.suite.e34.feature.feature.group 2.2.0.v201102111801] 
requiredCapability: 
org.eclipse.equinox.p2.iu/org.eclipse.wb.core.xml.feature.feature.group/0.9.0

Unsatisfied dependency: 
[com.google.gwt.eclipse.sdkbundle.e34.feature.2.2.0.feature.group 
2.2.0.v201102111801] requiredCapability: 
org.eclipse.equinox.p2.iu/com.google.gdt.eclipse.suite.e34.feature.feature.group/2.2.0

Unsatisfied dependency: 
[com.google.appengine.eclipse.sdkbundle.e34.feature.1.4.2.feature.group 
1.4.2.v201102111801] requiredCapability: 
org.eclipse.equinox.p2.iu/com.google.gdt.eclipse.suite.e34.feature.feature.group/2.2.0

Unsatisfied dependency: 
[com.google.gdt.eclipse.suite.e34.feature.feature.group 2.2.0.v201102111801] 
requiredCapability: 
org.eclipse.equinox.p2.iu/org.eclipse.wb.core.xml.feature.feature.group/0.9.0


I need the GWT older versions download link.

-- 
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.



Ganymede Eclipse Plugin for GWT 2.2 Errors

2011-02-21 Thread Mulder
When I do install software, I get following message:

Cannot complete the request.  See the details.

Unsatisfied dependency: 
[com.google.gdt.eclipse.suite.e34.feature.feature.group 2.2.0.v201102111801] 
requiredCapability: 
org.eclipse.equinox.p2.iu/org.eclipse.wb.core.xml.feature.feature.group/0.9.0

Unsatisfied dependency: 
[com.google.gwt.eclipse.sdkbundle.e34.feature.2.2.0.feature.group 
2.2.0.v201102111801] requiredCapability: 
org.eclipse.equinox.p2.iu/com.google.gdt.eclipse.suite.e34.feature.feature.group/2.2.0

Unsatisfied dependency: 
[com.google.appengine.eclipse.sdkbundle.e34.feature.1.4.2.feature.group 
1.4.2.v201102111801] requiredCapability: 
org.eclipse.equinox.p2.iu/com.google.gdt.eclipse.suite.e34.feature.feature.group/2.2.0

Unsatisfied dependency: 
[com.google.gdt.eclipse.suite.e34.feature.feature.group 2.2.0.v201102111801] 
requiredCapability: 
org.eclipse.equinox.p2.iu/org.eclipse.wb.core.xml.feature.feature.group/0.9.0


I cannot update eclipse, and need to downgrade GWT. I need the older version 
GWT download plugin link.


Pl advise



-- 
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: Serious Bug or some Type Erasure I don't understand ???

2011-02-21 Thread Riyaz Mansoor

Also, here is my GenericEvent.

public class SelectEntitiesEvent
extends GwtEvent> {

public interface Handler extends
EventHandler {
public void onSelectEntities(SelectEntitiesEvent event);
}

public static Type> TYPE = new Type>();

public static HandlerRegistration register(Handler handler) {
return EventBusInstance.getInstance().addHandler(TYPE, handler);
}

private AsyncCallback> fCallback;

public SelectEntitiesEvent(AsyncCallback> callback) {
assert (callback != null);
fCallback = callback;
}

public final AsyncCallback> getCallback() {
return fCallback;
}

@SuppressWarnings({ "unchecked", "rawtypes" })
@Override
public Type> getAssociatedType() {
return (Type) TYPE;
}

@Override
protected void dispatch(Handler handler) {
handler.onSelectEntities(this);
}

}


On Feb 22, 1:44 am, Ben Imp  wrote:
> After re-reading your post, I think I see the issue.  While you didn't
> post code for the three derived entities, I assume you are using
> different type parameters for your SelectEntitiesEvent, and relying on
> that to keep the events distinct.  I do not believe that works either
> in Java or in the translated JavaScript.  As you mention, generics in
> Java work on erasure, which means they don't really exist at runtime.
> You would have to make them separate classes in order for the event
> bus to treat them as distinct.
>
> http://en.wikipedia.org/wiki/Generics_in_Java#Type_erasure
>
> -Ben
>
> On Feb 21, 2:29 pm, Ben Imp  wrote:
>
>
>
>
>
>
>
> > It seems like you are using a singleton event bus.  I would assume all
> > three entities are registered with that bus to handle the
> > SelectEntitiesEvent.  If thats the case, then I don't see why all
> > three wouldn't have their listeners triggered.  The event they
> > registered for did get fired.
>
> > -Ben
>
> > On Feb 21, 12:52 pm, Riyaz Mansoor  wrote:
>
> > > Use case:
>
> > > Register an event (2nd snippet) using extending classes AEntity,
> > > BEntity, CEntity
> > > Refresh a specific table -> create one event and fire it (1st snippet)
> > > ===> the three handlers of AEntity, BEntity, CEntity are fired. Why ?
> > > Expected Case: If BEntity is refreshed -> only BEntity handler should
> > > fire.
>
> > > CellTable refresh code:
>
> > >         @UiHandler("fRefresh")
> > >         protected void refresh(ClickEvent clickEvent) {
> > >                 MsgPopup.getInstance().msgSending();
> > >                 SelectEntitiesEvent event = new 
> > > SelectEntitiesEvent(new
> > > GenericCallback>() {
> > >                         public void onSuccess(List result) {
> > >                                 System.out.println(result);
> > >                                 MsgPopup.getInstance().msgLoading();
> > >                                 fDataProvider.setList(result);
> > >                                 MsgPopup.getInstance().clearMessage();
>
> > >                         };
> > >                 });
> > >                 EventBusInstance.getInstance().fireEvent(event);
> > >         }
>
> > > Event registering - Specific classes extend this class:
>
> > >                 SelectEntitiesEvent.register(new 
> > > SelectEntitiesEvent.Handler() {
> > >                         @Override
> > >                         public void 
> > > onSelectEntities(SelectEntitiesEvent event) {
> > >                                 
> > > service.selectEntities(event.getCallback());
> > >                         }
> > >                 });

-- 
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: Serious Bug or some Type Erasure I don't understand ???

2011-02-21 Thread Riyaz Mansoor
Yes, this is what I was relying on.

But then, does it mean I have to hand code all different events for
all my entities? There must be a shorter way to do this. If all my
entities have a "List l = selectEntities()" service method,
triggered by event "SelectEntitiesEvent"  any ideas ?

On Feb 22, 1:44 am, Ben Imp  wrote:
> After re-reading your post, I think I see the issue.  While you didn't
> post code for the three derived entities, I assume you are using
> different type parameters for your SelectEntitiesEvent, and relying on
> that to keep the events distinct.  I do not believe that works either
> in Java or in the translated JavaScript.  As you mention, generics in
> Java work on erasure, which means they don't really exist at runtime.
> You would have to make them separate classes in order for the event
> bus to treat them as distinct.
>
> http://en.wikipedia.org/wiki/Generics_in_Java#Type_erasure
>
> -Ben
>
> On Feb 21, 2:29 pm, Ben Imp  wrote:
>
>
>
>
>
>
>
> > It seems like you are using a singleton event bus.  I would assume all
> > three entities are registered with that bus to handle the
> > SelectEntitiesEvent.  If thats the case, then I don't see why all
> > three wouldn't have their listeners triggered.  The event they
> > registered for did get fired.
>
> > -Ben
>
> > On Feb 21, 12:52 pm, Riyaz Mansoor  wrote:
>
> > > Use case:
>
> > > Register an event (2nd snippet) using extending classes AEntity,
> > > BEntity, CEntity
> > > Refresh a specific table -> create one event and fire it (1st snippet)
> > > ===> the three handlers of AEntity, BEntity, CEntity are fired. Why ?
> > > Expected Case: If BEntity is refreshed -> only BEntity handler should
> > > fire.
>
> > > CellTable refresh code:
>
> > >         @UiHandler("fRefresh")
> > >         protected void refresh(ClickEvent clickEvent) {
> > >                 MsgPopup.getInstance().msgSending();
> > >                 SelectEntitiesEvent event = new 
> > > SelectEntitiesEvent(new
> > > GenericCallback>() {
> > >                         public void onSuccess(List result) {
> > >                                 System.out.println(result);
> > >                                 MsgPopup.getInstance().msgLoading();
> > >                                 fDataProvider.setList(result);
> > >                                 MsgPopup.getInstance().clearMessage();
>
> > >                         };
> > >                 });
> > >                 EventBusInstance.getInstance().fireEvent(event);
> > >         }
>
> > > Event registering - Specific classes extend this class:
>
> > >                 SelectEntitiesEvent.register(new 
> > > SelectEntitiesEvent.Handler() {
> > >                         @Override
> > >                         public void 
> > > onSelectEntities(SelectEntitiesEvent event) {
> > >                                 
> > > service.selectEntities(event.getCallback());
> > >                         }
> > >                 });

-- 
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: Panels and content problem

2011-02-21 Thread Jack
I think you have to set the width and height of the TabLayoutPanel to 100% 
because you put a layout-based Widget (TabLayoutPanel) into a non-layout 
based widget (SimplePanel). 

I think in the near future GWT will provide a SimpleLayoutPanel (there is 
already some code in svn trunk).

You can also try something like this:


  


and in your code:

public void setWidgetToCenter(Widget w) {
  layoutContentPanel.clear();
  if(w != null) {
layoutContentPanel.add(w);
//stretch widget to fill the whole area
layoutContentPanel.setWidgetTopBottom(w, 0, Unit.PX, 0, Unit.PX);
layoutContentPanel.setWidgetLeftRight(w, 0, Unit.PX, 0, Unit.PX);
  }
}


Or if you need it in more places in your app just create you own 
SimpleLayoutPanel (hope it works, haven't tested it):

public MySimpleLayoutPanel extends ResizeComposite implements HasOneWidget {

  LayoutPanel layoutPanel;

  public MySimpleLayoutPanel() {
layoutPanel = new LayoutPanel();
this.initWidget(layoutPanel);
  }

  public void setWidget(Widget w) {
layoutPanel.clear();
if(w != null) {
layoutPanel.add(w);
//stretch widget to fill the whole area
layoutPanel.setWidgetTopBottom(w, 0, Unit.PX, 0, Unit.PX);
layoutPanel.setWidgetLeftRight(w, 0, Unit.PX, 0, Unit.PX);
}
  }

  public Widget getWidget() {
 //
  }

}



-- 
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 and ServiceLocator

2011-02-21 Thread P.G.Taboada


On 22 Feb., 00:53, Thomas Broyer  wrote:
> Are your service methods instance methods on POIService? are they returning
> Request (as opposed to InstanceRequest) as declared on POIRequest?

Yes, they are. It is a simple spring-backend:



@Transactional(propagation = Propagation.REQUIRED)
public interface POIService {

@Transactional(readOnly = true)
Long countPOIs();

@Transactional(readOnly = true)
List findAllPOIs();

void persist(POIEntity e);

void remove(POIEntity e);

@Transactional(readOnly = true)
POIEntity find(Long id);
}

The impl:


@Component
public class POIServiceBean implements POIService {

private POIDao dao;

@Autowired(required = true)
public void setDao(POIDao dao) {
this.dao = dao;
}

@Override
public Long countPOIs() {
return dao.count();
}

@Override
public List findAllPOIs() {
return dao.readAll();
}

@Override
public POIEntity find(Long id) {
return dao.readByPrimaryKey(id);
}

@Override
public void persist(POIEntity e) {
dao.save(e);

}

@Override
public void remove(POIEntity e) {
dao.delete(e);
}

}

-- 
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 and ServiceLocator

2011-02-21 Thread Thomas Broyer
Are your service methods instance methods on POIService? are they returning 
Request (as opposed to InstanceRequest) as declared on POIRequest?

-- 
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.



RequestFactory and ServiceLocator

2011-02-21 Thread P.G.Taboada
Hi,

I am working on a simple RequestFactory with ServiceLocator example,
but I keep getting server-side errors.

My POIRequest is annotated with a ServiceLocator as follows:

@Service(value = POIService.class, locator = POIServiceLocator.class)

But the service locator is never being instantiated.
Any hints?


brgds,

Papick

-- 
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: Which html element is (+/-) element in the CellTree? How can I edit it's id?

2011-02-21 Thread FrugoFrog
It this what you are looking for?
http://groups.google.com/group/google-web-toolkit/browse_thread/thread/144b025bfa3421c3

2011/2/21 Anastasia :
> Hello all,
>
> In the application I'm working on, that is build using gwt-2.1.1,
> there is CellTree presentation widget that creates a structure of
> folders containing subfolders in the application.Thefore a rootFolder
> may contain one or more folders and each subfolder may contain one or
> more subfolders. It's much like the example provided in
> http://gwt.google.com/samples/Showcase/Showcase.html#!CwCellTree where
> Friends collection has another collection of grouped by initial letter
> contacts, but with more depth.
>
> The '+' element on the left of a folder in the application represents
> (as expected from CellTree) that the folder contains subfolders and
> holds an onClick event that allows the parent folder to be expanded
> and subfolders to be displayed.
>
> But which is the '+' element (plusElement) in the code and how is that
> created? Can I make use of my own style class and add my own html id
> in this element by using plusElement.getElement().setId() or
> plusElement.getElement().setAttribute("class","myCSSClass") ? The
> getElement() method is contained in the com.google.gwt.user.client.ui
> package, in the UIObject Class.
>
> Thanks in advance,
> Anastasia
>
> --
> 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.
>
>

-- 
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.



anyone having problem with Editor's driver returning duplicates of the fields included via getPath() method?

2011-02-21 Thread JosephLi
For some reason I am getting duplicate values from
myEditorDriver.getPath(). It would list most of the fields twice. I
say "most" fields because I am having problem trying to see why the
sub-editor is not picking up the fields in the embeddable object and
it happens that the field that holds the embeddable object is only
listed once. Not sure if they are related, but it will definitely save
me from hitting my head against the wall trying to find out at least
why other fields are listed twice first if anyone has the answer
already.


Thanks in advance,
Joseph

-- 
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: Deferred Binding, Gin in library/widget ?

2011-02-21 Thread Uemit
Sorry for the thread bump: 

So I was thinking a little bit more about this problem. 

Both GIN and deferred binding respectively allow for customization of the 
widget's datasource during compile time. 
With gin I have a litte bit more flexibility (creating factory, singleton, 
etc)? For my personal taste the nicer/cleaner approach seems to be to use 
deferred binding to configure it. 

Is it actually possible to allow both? Configuration by either deferred 
binding or gin? 
And I still don't know how to solve the problem wiith the non-default 
constructor with either gin or deferred binding. In case of gin I might use 
a Factory but I am not sure if there is not a better approach. 

thanks in advance

Uemit

-- 
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: JSNI and Generic Types

2011-02-21 Thread Uemit
@Thomas:
Thanks for the quick response.
The Google Plugin for Eclipse actually does suggest/autocomplete to  
@mycustomnamespace.event.CustomHighlightEvent::fire(*TS;TV;*
)(view,dataDTO); 
I assume it does so because I call the static fire method of the 
HighlightEvent class which looks like this:

public static http://google-web-toolkit.googlecode.com/svn/javadoc/1.6/com/google/gwt/event/logical/shared/HasHighlightHandlers.html>
 
& 
HasHandlers>
 
void *fire*(S source,V highlighted)

The compiler complains that I have to use valid parameters for JSNI.(haven't 
tried in production mode tough).  
If I change the parameters of the static fire method manually to the actual 
types that I use (*
Lcom/google/gwt/event/logical/shared/HasHighlightHandlers;Lmycustomnamespace.model.MyCustomDTO;
*) GPE marks the line with an error ("can't find method *fire *with the 
specific parameters"). To be honest I haven't tried to run the code 
regardless of the GPE error. I will try tomorrow and report my findings. 

So if I understand it correctly. 
In JSNI methods I have to replace any references to generic types with the 
actual types. GWT/Java compiler replaced the generics with the coresponding 
types during compile time and because JSNI is basically something like 
compiled code, it doesn't know what to do with the generic types?

-- 
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 & JPA: Does the table has to has a field called Version?

2011-02-21 Thread Youngster
Hi David,

When I´m trying to use your objectifyDao from the list widget project, 
Eclipse warns me already for an unsafe type cast in this code:

clazz = (Class) ((ParameterizedType) getClass()

.getGenericSuperclass()).getActualTypeArguments()[0];

When trying to run my application I get the following error:

[ERROR] Unexpected error
java.lang.ClassCastException: java.lang.Class cannot be cast to 
java.lang.reflect.ParameterizedType
at 
apps.youngster.mole.server.service.ObjectifyDao.(ObjectifyDao.java:49)

Do you have any idea what can cause this? I can´t find any obvious 
difference with your code...

Thanks!

-- 
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 & JPA: Does the table has to has a field called Version?

2011-02-21 Thread Youngster
Hi David,

When I´m trying the objectifyDao from you list widget project, Eclipse warns 
me already for an unsafe type cast in this code:

clazz = (Class) ((ParameterizedType) getClass()

.getGenericSuperclass()).getActualTypeArguments()[0];

When trying to run my application I get the following error:

[ERROR] Unexpected error
java.lang.ClassCastException: java.lang.Class cannot be cast to 
java.lang.reflect.ParameterizedType
at 
apps.youngster.mole.server.service.ObjectifyDao.(ObjectifyDao.java:49)

Do you have any idea what can cause this? I can´t find any obvious 
difference with your code...

Thanks!

-- 
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: Split points for method having return type other than void

2011-02-21 Thread Ben Imp
The code split would likely still work, depending on how you reference
things.  Try it and see.

-Ben

On Feb 21, 2:51 pm, Deepak Singh  wrote:
> @Phillipe,
>
> Void? Could you pls tell about this. It is also not recognised by program.
>
> @Ben
>
> So if i put some lines of the method body within onSucces() then will the
> code split for this portion of method be succesful?
>
> On Tue, Feb 22, 2011 at 1:51 AM, Ben Imp  wrote:
> > You cannot return something from an async call like that.  The work
> > will be done asynchronously, and the main program has presumably gone
> > on its merry way while the async things are being done.
>
> > If some object needs that result, a simple solution would be to pass
> > the object into the async method, and call a method on it with the
> > result when its ready.
>
> > -Ben
>
> > On Feb 21, 1:08 pm, Deepak Singh  wrote:
> > > Hi,
>
> > > How to set code splitting for entire body of methods with return type
> > other
> > > than void as void onSuccess() will not allow to return anything?
>
> > > public Object myMethod() {
>
> > > //
> > > Object object = new Object();
> > > // method body
>
> > > return object;
>
> > > }
>
> > > After we code split point as,
>
> > > public Object myMethod() {
>
> > > GWT.runAsync(new RunAsyncCallback() {
> > > @Override
> > > public void onSuccess() {
> > > //
> > > Object object = new Object();
> > > // method body
>
> > > return object;
>
> > > }
>
> > > @Override
> > > public void onFailure(Throwable reason) {
> > >  }
>
> > > });
> > > }
>
> > > This will give error as onSuccess has void return type.
>
> > > Regards
> > > Deepak
>
> > --
> > 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.

-- 
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: GWT application listings

2011-02-21 Thread Terrance.Macgregor
Thanks... great link.  Appreciate it Philippe!


On Feb 20, 2:36 am, Philippe Beaudoin 
wrote:
> I don't know of any such site. This question on Quora might be a good
> starting 
> point:http://www.quora.com/What-web-applications-use-Google-Web-Toolkit-(GWT)

-- 
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: Split points for method having return type other than void

2011-02-21 Thread Deepak Singh
@Phillipe,

Void? Could you pls tell about this. It is also not recognised by program.

@Ben

So if i put some lines of the method body within onSucces() then will the
code split for this portion of method be succesful?

On Tue, Feb 22, 2011 at 1:51 AM, Ben Imp  wrote:

> You cannot return something from an async call like that.  The work
> will be done asynchronously, and the main program has presumably gone
> on its merry way while the async things are being done.
>
> If some object needs that result, a simple solution would be to pass
> the object into the async method, and call a method on it with the
> result when its ready.
>
> -Ben
>
> On Feb 21, 1:08 pm, Deepak Singh  wrote:
> > Hi,
> >
> > How to set code splitting for entire body of methods with return type
> other
> > than void as void onSuccess() will not allow to return anything?
> >
> > public Object myMethod() {
> >
> > //
> > Object object = new Object();
> > // method body
> >
> > return object;
> >
> > }
> >
> > After we code split point as,
> >
> > public Object myMethod() {
> >
> > GWT.runAsync(new RunAsyncCallback() {
> > @Override
> > public void onSuccess() {
> > //
> > Object object = new Object();
> > // method body
> >
> > return object;
> >
> > }
> >
> > @Override
> > public void onFailure(Throwable reason) {
> >  }
> >
> > });
> > }
> >
> > This will give error as onSuccess has void return type.
> >
> > Regards
> > Deepak
>
> --
> 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.
>
>

-- 
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.



NotificationMole to display text with anchors (like GMAIL)

2011-02-21 Thread kellizer


Hi

Is it possible for the NotificationMole to display an anchor (like GMAIL) 
out of the box so that when the user clicks on it – an action can occur (via 
the ClickHandler)?  Currently looking at the notificationMole – it displays 
the text in a span and I have tried to do put the text to be displayed in a 
Label and the Anchor for the action in a FlowPanel and to get the innerHtml 
from the element but this does not work and all I see is the raw HTML being 
displayed.

Before I re-create the notifcation mole that supports composites I just want 
to check if I have missed something?

Thanks in Advance,

Ian.

-- 
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: Serious Bug or some Type Erasure I don't understand ???

2011-02-21 Thread Ben Imp
After re-reading your post, I think I see the issue.  While you didn't
post code for the three derived entities, I assume you are using
different type parameters for your SelectEntitiesEvent, and relying on
that to keep the events distinct.  I do not believe that works either
in Java or in the translated JavaScript.  As you mention, generics in
Java work on erasure, which means they don't really exist at runtime.
You would have to make them separate classes in order for the event
bus to treat them as distinct.

http://en.wikipedia.org/wiki/Generics_in_Java#Type_erasure

-Ben

On Feb 21, 2:29 pm, Ben Imp  wrote:
> It seems like you are using a singleton event bus.  I would assume all
> three entities are registered with that bus to handle the
> SelectEntitiesEvent.  If thats the case, then I don't see why all
> three wouldn't have their listeners triggered.  The event they
> registered for did get fired.
>
> -Ben
>
> On Feb 21, 12:52 pm, Riyaz Mansoor  wrote:
>
> > Use case:
>
> > Register an event (2nd snippet) using extending classes AEntity,
> > BEntity, CEntity
> > Refresh a specific table -> create one event and fire it (1st snippet)
> > ===> the three handlers of AEntity, BEntity, CEntity are fired. Why ?
> > Expected Case: If BEntity is refreshed -> only BEntity handler should
> > fire.
>
> > CellTable refresh code:
>
> >         @UiHandler("fRefresh")
> >         protected void refresh(ClickEvent clickEvent) {
> >                 MsgPopup.getInstance().msgSending();
> >                 SelectEntitiesEvent event = new 
> > SelectEntitiesEvent(new
> > GenericCallback>() {
> >                         public void onSuccess(List result) {
> >                                 System.out.println(result);
> >                                 MsgPopup.getInstance().msgLoading();
> >                                 fDataProvider.setList(result);
> >                                 MsgPopup.getInstance().clearMessage();
>
> >                         };
> >                 });
> >                 EventBusInstance.getInstance().fireEvent(event);
> >         }
>
> > Event registering - Specific classes extend this class:
>
> >                 SelectEntitiesEvent.register(new 
> > SelectEntitiesEvent.Handler() {
> >                         @Override
> >                         public void onSelectEntities(SelectEntitiesEvent 
> > event) {
> >                                 service.selectEntities(event.getCallback());
> >                         }
> >                 });

-- 
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.



TabLayoutPanel + dynamic tab content + DialogBox = ?

2011-02-21 Thread jscheller
So... I've got a TabLayoutPanel I'm trying to embed in a DialogBox,
where the contents of the tabs are generated at runtime. I've seen the
discussion about making sure DOCTYPE is right and that I'm pulling in
CSS for the tabs. I've actually got another similar instance of
TabLayoutPanel working fine as part of my main (LayoutPanel based)
layout, but if I pop up a DialogBox with a TabLayoutPanel in it, I'm
missing the actual tab content (the tabs themselves show up fine,
styled just like my working instance.)

If I explicitly set the height of the TabLayoutPanel to something, I
can see the content fine. My problem is all my tab content is
dynamically generated, and ideally I'd like to see the TabLayoutPanel
(and the containing DialogBox) resize itself. Lots of gnashing of
teeth today over this.

And so, it occurs to me that DialogBox isn't descended from a
LayoutPanel and I'm wondering if TabLayoutPanel is really destined to
work in a DialogBox at all when resizing might be concerned...
TabPanel is deprecated, and there's no LayoutDialogBox or anything
around so I'm wondering how best to proceed.

Is there a clean recipe for adding a bunch of content to a
TabLayoutPanel and then explicitly getting it to resize itself (and
it's non-Layout derived enclosures?). I tried adding all my panel
contents and then just calling TabLayoutPanel.OnResize(), but didn't
get anything different. Or is my best bet going back to TabPanel and
wait for the day that blocks a GWT upgrade?

Thoughts or insights appreciated...

-- 
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: Serious Bug or some Type Erasure I don't understand ???

2011-02-21 Thread Ben Imp
It seems like you are using a singleton event bus.  I would assume all
three entities are registered with that bus to handle the
SelectEntitiesEvent.  If thats the case, then I don't see why all
three wouldn't have their listeners triggered.  The event they
registered for did get fired.

-Ben

On Feb 21, 12:52 pm, Riyaz Mansoor  wrote:
> Use case:
>
> Register an event (2nd snippet) using extending classes AEntity,
> BEntity, CEntity
> Refresh a specific table -> create one event and fire it (1st snippet)
> ===> the three handlers of AEntity, BEntity, CEntity are fired. Why ?
> Expected Case: If BEntity is refreshed -> only BEntity handler should
> fire.
>
> CellTable refresh code:
>
>         @UiHandler("fRefresh")
>         protected void refresh(ClickEvent clickEvent) {
>                 MsgPopup.getInstance().msgSending();
>                 SelectEntitiesEvent event = new SelectEntitiesEvent(new
> GenericCallback>() {
>                         public void onSuccess(List result) {
>                                 System.out.println(result);
>                                 MsgPopup.getInstance().msgLoading();
>                                 fDataProvider.setList(result);
>                                 MsgPopup.getInstance().clearMessage();
>
>                         };
>                 });
>                 EventBusInstance.getInstance().fireEvent(event);
>         }
>
> Event registering - Specific classes extend this class:
>
>                 SelectEntitiesEvent.register(new 
> SelectEntitiesEvent.Handler() {
>                         @Override
>                         public void onSelectEntities(SelectEntitiesEvent 
> event) {
>                                 service.selectEntities(event.getCallback());
>                         }
>                 });

-- 
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: Split points for method having return type other than void

2011-02-21 Thread Ben Imp
You cannot return something from an async call like that.  The work
will be done asynchronously, and the main program has presumably gone
on its merry way while the async things are being done.

If some object needs that result, a simple solution would be to pass
the object into the async method, and call a method on it with the
result when its ready.

-Ben

On Feb 21, 1:08 pm, Deepak Singh  wrote:
> Hi,
>
> How to set code splitting for entire body of methods with return type other
> than void as void onSuccess() will not allow to return anything?
>
> public Object myMethod() {
>
> //
> Object object = new Object();
> // method body
>
> return object;
>
> }
>
> After we code split point as,
>
> public Object myMethod() {
>
> GWT.runAsync(new RunAsyncCallback() {
> @Override
> public void onSuccess() {
> //
> Object object = new Object();
> // method body
>
> return object;
>
> }
>
> @Override
> public void onFailure(Throwable reason) {
>  }
>
> });
> }
>
> This will give error as onSuccess has void return type.
>
> Regards
> Deepak

-- 
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: Server Push

2011-02-21 Thread Robert Lockwood
Thanks, Alan, I'll do that.

On Mon, Feb 21, 2011 at 7:44 AM, Alan Chaney  wrote:

>  Hi Nate/(Robert?)
>
> Very interesting project.
>
>
> On 2/20/2011 4:39 PM, Robert Lockwood wrote:
>
> This project is to provide a web page GUI to control sensors that connect
> to other (PC104) computers.  The whole system, everything, will be on a
> "LAN" on our research aircraft and will not connect to the web.  I know that
> this is a bit unusual. This provides a "universal" GUI that is not required
> to be displayed only on our clunky FAA certified flat screen display (the
> display is OK but the "mouse" and keyboard are difficult to use).
>
> Hmm - just to clarify - you want to be able to display on devices other
> than the FAA screen. Do you have complete control over what device upon
> which your GUI is being displayed? My reason for asking is that there's a
> lot of overhead involved in learning about/developing/installing a web
> server and web client applications and your use case is so far from how such
> applications are normally used that it might be worth considering
> alternatives. For example, you could write an RIAA application in Java/Swing
> which would reverse the normal server/client approach. Your main application
> could be the "client" and you could generate requests from the RIAA app. You
> could use standard java networking (which is much simpler than messing about
> with browser serialization) and implement a text book threaded pooling loop
> in less than 100 lines of code.
>
> You could actually use other display toolkits - for example, GTK or
> WxWidgets if you'd prefer to write in C++. Or you could stick with Java and
> use an applet - still a perfectly viable technology and one that works well
> when you are not trying to interface to every possible version and brand of
> web browser.
>
> These solutions may be a better fit for your application than GWT. As this
> is the GWT list, if you wish to pursue this line of discussion its probably
> best to contact me off list.
>
> HTH
>
> Regards
>
> Alan
>
>
>  The main program with will be running at the same time as whatever server
> we install on the same machine and will take care of servicing the other two
> or three PC104s each of which will control one or two sensors, mostly
> imaging radiometers.
>
>  The web page will have buttons for the user, some kind of status log, a
> canvas, and probably popups to enable entry of text or numbers.  I expect it
> to be rather simple as it is only an interface to the controller application
> providing commands to the controller and receiving status messages. Commands
> allow the user to turn cameras on and off etc. and to monitor operation.
> After initialization of everything there won't be much activity.
>
>  I expect that the headless PC104s that control the sensors will boot and
> initialize without user input and then wait to connect to the master
> controller.
>
>  Thanks for your reply.
>
>
>
> On Sun, Feb 20, 2011 at 3:07 PM, Alan Chaney wrote:
>
>> Nate,
>>
>> See comments below:
>>
>>
>> On 2/20/2011 11:02 AM, Nate wrote:
>>
>>> I just started with GWT and Eclipse and am new to Java as well - but
>>> learning.
>>> I'm trying to code some proof of concept apps for our larger project.
>>> My model is that the GWT will start about at the same time that my
>>> main application starts.
>>>
>>  A GWT application is a way of creating a Javascript web page intended for
>> AJAX operation - it "starts" when you enter a URL in a browser and the page
>> is fetched from the server (or reloaded from a local cached version).
>> Specifically speaking, your code execution is triggered by the browser
>> onload event for the body tag.
>>
>>
>>  The user will establish a connection at some
>>> point.  Only one user will connect at any time.
>>>
>>  To what? You mean only one client will connect to your server app. at one
>> time? Thats a very unusual setup for a web server. Also, see above - the
>> 'user' will establish a connection by opening the URL.
>>
>>
>>  The main application will enqueue status messages for delivery to the
>>> server side when requested where they will be enqueued until requested
>>> by the client.
>>>
>>  Its not clear to me what you mean by "main application" - is this your
>> business layer? Normally, you run web apps inside a servlet container, which
>> responds to HTTP requests from the client (which may or may not be XHR) and
>> then transfers a result page/data, which may be HTML, XML, JSON or binary
>> depending upon the request type. Typically these apps have two or three
>> layers - search google for "web application architecture"
>>
>>
>>   I had thought to use a timer to send the requests but
>>> now see that it is possible to for the server to push the data
>>> (Strings).
>>>
>>  If you mean real server push to the client, that requires something like
>> WebSockets (not widely supported, yet) or Comet (not supported on all
>> servers). These generally require 'long running'

Re: Split points for method having return type other than void

2011-02-21 Thread Philippe Beaudoin
Have you tried Void? (with a capital V)

-- 
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: Problem with updating to gwt 2.2

2011-02-21 Thread Fille
Solved it by adding

guice-assistedinject-3.0-rc2.jar
javax.inject.jar
aopalliance.jar

/Filip

On 21 Feb, 19:11, Fille  wrote:
> Hello
> I having problems with updating to gwt 2.2.
>
> I have downloaded and referenced:
>
> gin-1.0-r170.jar
> guice-3.0-rc2.jar
> guice-servlet-3.0-rc2.jar
> gwtp-all-0.6-20110217.132630-1.jar
>
> also dereferenced the old libraries, for guice, gin and gwpt.
>
> When i try to compile my project i get the following:
>    Resolving javax.inject.Named
>       Found type 'javax.inject.Named'
>          [WARN] Ignoring unresolvable annotation type
> javax.inject.Qualifier
>    Resolving javax.inject.Singleton
>       Found type 'javax.inject.Singleton'
>          [WARN] Ignoring unresolvable annotation type
> javax.inject.Scope
> java.lang.NoClassDefFoundError: javax/inject/Provider
>         at java.lang.ClassLoader.defineClass1(Native Method)
>         at java.lang.ClassLoader.defineClassCond(Unknown Source)
>         at java.lang.ClassLoader.defineClass(Unknown Source)
>         at java.security.SecureClassLoader.defineClass(Unknown
> Source)
>         at java.net.URLClassLoader.defineClass(Unknown Source)
>         at java.net.URLClassLoader.access$000(Unknown Source)
>         at java.net.URLClassLoader$1.run(Unknown Source)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at java.net.URLClassLoader.findClass(Unknown Source)
>         at java.lang.ClassLoader.loadClass(Unknown Source)
> .
> .
> Caused by: java.lang.ClassNotFoundException: javax.inject.Provider
>         at java.net.URLClassLoader$1.run(Unknown Source)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at java.net.URLClassLoader.findClass(Unknown Source)
>         at java.lang.ClassLoader.loadClass(Unknown Source)
>         at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
>         at java.lang.ClassLoader.loadClass(Unknown Source)
> .
> .
> When i try to Run the project i get:
>
> 19:05:26.873 [ERROR] [rem] Failed to create an instance of
> 'com.myapp.client.Rem' via deferred binding
> java.lang.RuntimeException: Deferred binding failed for
> 'com.myapp.client.gin.MyGinjector' (did you forget to inherit a
> required module?)
>     at
> com.google.gwt.dev.shell.GWTBridgeImpl.create(GWTBridgeImpl.java:53)
>     at com.google.gwt.core.client.GWT.create(GWT.java:98)
>     at com.myapp.client.Rem.(Rem.java:13)
>     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method)
>     at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown
> Source)
>     at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown
> Source)
>     at java.lang.reflect.Constructor.newInstance(Unknown Source)
>     at
> com.google.gwt.dev.shell.ModuleSpace.rebindAndCreate(ModuleSpace.java:
> 465)
>     at com.google.gwt.dev.shell.ModuleSpace.onLoad(ModuleSpace.java:
> 375)
> .
> .
>
> Any idéa or solution to this promlem ?
> Regards
> /Filip

-- 
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.



Split points for method having return type other than void

2011-02-21 Thread Deepak Singh
Hi,

How to set code splitting for entire body of methods with return type other
than void as void onSuccess() will not allow to return anything?

public Object myMethod() {

//
Object object = new Object();
// method body

return object;
}

After we code split point as,

public Object myMethod() {

GWT.runAsync(new RunAsyncCallback() {
@Override
public void onSuccess() {
//
Object object = new Object();
// method body

return object;

}
@Override
public void onFailure(Throwable reason) {
 }
});

}

This will give error as onSuccess has void return type.

Regards
Deepak

-- 
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: Problem trying to use JSNI to eval() a JSON string

2011-02-21 Thread Glenn Simon
I finally figured this out (a while ago) and thought I would post the
solution in case anybody else has the same problem.  It turns out I
needed to add an inherit line to my .gwt.xml file, as follows:

  
  

By doing that it made the JSONParser and related classes available on
the client side.  I couldn't find that documented anywhere, but
stumbled upon it on my own.

Happy Apping!
Glenn

On Jan 17, 1:03 am, Glenn Simon  wrote:
> Thanks for trying to help, guys, but after modifying and checking the
> string with JsonUtils, trying com.google.gwt.json.client.JSONParser
> (tells me the code is unavailable and fails to load my app), and
> reading Google docs 'til my eyes hurt I can't for the life of me
> figure out how to make JSON work in my app.  I know I'm doing
> something wrong but I can't figure out what it is.  I just want a way
> of getting some formatted string data from the server to the client in
> push mode using the Channel.  I can get what looks like a JSON string
> to the client in push mode, but can't find any tools that work to help
> me parse the JSON string once it is at the client.  I'll try switching
> to XML.

-- 
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.



Serious Bug or some Type Erasure I don't understand ???

2011-02-21 Thread Riyaz Mansoor

Use case:

Register an event (2nd snippet) using extending classes AEntity,
BEntity, CEntity
Refresh a specific table -> create one event and fire it (1st snippet)
===> the three handlers of AEntity, BEntity, CEntity are fired. Why ?
Expected Case: If BEntity is refreshed -> only BEntity handler should
fire.

CellTable refresh code:

@UiHandler("fRefresh")
protected void refresh(ClickEvent clickEvent) {
MsgPopup.getInstance().msgSending();
SelectEntitiesEvent event = new SelectEntitiesEvent(new
GenericCallback>() {
public void onSuccess(List result) {
System.out.println(result);
MsgPopup.getInstance().msgLoading();
fDataProvider.setList(result);
MsgPopup.getInstance().clearMessage();

};
});
EventBusInstance.getInstance().fireEvent(event);
}

Event registering - Specific classes extend this class:

SelectEntitiesEvent.register(new 
SelectEntitiesEvent.Handler() {
@Override
public void onSelectEntities(SelectEntitiesEvent 
event) {
service.selectEntities(event.getCallback());
}
});

-- 
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: JSNI and Generic Types

2011-02-21 Thread Thomas Broyer
Don't forget that generics in Java are implemented by type erasure, they're 
only "syntacctic sugar". You have to use the erased types in the JSNI (i.e. 
Ljava/lang/Object;Lcom/google/gwt/event/logical/shared/HasHighlightHandlers;here
 I guess), or defined your own method as you did.
I seem to remeber you could also use '*' as a wildcard when there's no 
overload for the method.

But doesn't the Google Plugin for Eclipse auto-complete the JSNI reference 
for you with the appropriate argument declaration?

-- 
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: Master-details with GWT

2011-02-21 Thread Jeff Schwartz
Yes, that's how. If the total amount of child records for all parents isn't
that many you can prefetch them all. In the onSuccess method where you
receive the Parent record create a set of parent keys based on the result
set you received back and send the set collection up to the server via RPC
where you can issue either a query using 'in' or individual gets for each
element in the set. In the onSuccess method of this second RPC call you can
then propagate your parent cell table.

Jeff

On Mon, Feb 21, 2011 at 12:08 PM, csaffi  wrote:

> Thank you for your suggestion Jeff.
> I was talking about the UI implementation of master-details. If I'm
> not wrong, this is what I could be:
>
> when a row on CellTable gets selected -> get Master record from
> DataProvider -> retreive related Details records from datastore
>
> --
> 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.
>
>


-- 
*Jeff Schwartz*
http://jefftschwartz.appspot.com/
follow me on twitter: @jefftschwartz

-- 
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 add https channel in GWT

2011-02-21 Thread Thomas Broyer
You'll have to run Jetty using jetty:run and then launch GWT's DevMode with 
gwt:run in -noserver mode (add true to the 
, or pass -Dgwt.noserver=true on the command line).

...or you can use GWT trunk to be able to launch GWT's DevMode with SSL 
enabled: 
http://code.google.com/p/google-web-toolkit/source/browse/trunk/dev/core/src/com/google/gwt/dev/shell/jetty/README-SSL.txt

-- 
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.



Problem with updating to gwt 2.2

2011-02-21 Thread Fille
Hello
I having problems with updating to gwt 2.2.

I have downloaded and referenced:

gin-1.0-r170.jar
guice-3.0-rc2.jar
guice-servlet-3.0-rc2.jar
gwtp-all-0.6-20110217.132630-1.jar

also dereferenced the old libraries, for guice, gin and gwpt.


When i try to compile my project i get the following:
   Resolving javax.inject.Named
  Found type 'javax.inject.Named'
 [WARN] Ignoring unresolvable annotation type
javax.inject.Qualifier
   Resolving javax.inject.Singleton
  Found type 'javax.inject.Singleton'
 [WARN] Ignoring unresolvable annotation type
javax.inject.Scope
java.lang.NoClassDefFoundError: javax/inject/Provider
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown
Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
.
.
Caused by: java.lang.ClassNotFoundException: javax.inject.Provider
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
.
.
When i try to Run the project i get:

19:05:26.873 [ERROR] [rem] Failed to create an instance of
'com.myapp.client.Rem' via deferred binding
java.lang.RuntimeException: Deferred binding failed for
'com.myapp.client.gin.MyGinjector' (did you forget to inherit a
required module?)
at
com.google.gwt.dev.shell.GWTBridgeImpl.create(GWTBridgeImpl.java:53)
at com.google.gwt.core.client.GWT.create(GWT.java:98)
at com.myapp.client.Rem.(Rem.java:13)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown
Source)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown
Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at
com.google.gwt.dev.shell.ModuleSpace.rebindAndCreate(ModuleSpace.java:
465)
at com.google.gwt.dev.shell.ModuleSpace.onLoad(ModuleSpace.java:
375)
.
.

Any idéa or solution to this promlem ?
Regards
/Filip

-- 
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: GWT Designer 2.2 error with gwt-maven project

2011-02-21 Thread har_shan
I deleted gwt-dev directory altogether in m2 local repo but still the
error persists.

I also tried setting up new eclipse workspace and imported the project
into it as maven project and noticed gwt dev getting downloaded (may
be downloaded internally by gwt-maven-plugin as you said earlier?) and
again the error comes up even after deleting the gwt dev directory
again.

btw, is this a bug in GPE or GWT maven plugin (if so is it logged?)
and would be happy to know when we can expect a fix for this?

as a temp workaround, am creating ui templates/owner java code in
separate (non maven) project and copying it over to my gwt maven
project, but its annoying as you can see.

anyways thanks much again for your suggestions,
Hari

On Feb 20, 11:51 pm, Philippe Beaudoin 
wrote:
> Maybe try deleting all the releted dependencies from your local .m2 repo? In
> my case I deleted gwt-dev 2.1 and verified that it was not re-downloaded. Do
> the same with gin et al.
>
> Cheers,
>
>    Philippe

-- 
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 Entity validation.

2011-02-21 Thread Lazo Apostolovski
I make a workaround to support validating by groups.
Because RequestFactory validation, validate each received object
separately, validation groups have to be transported separated from
payload.

The workaround:
In the client code I create one helper object called,
ValidationHelper. This object have static methods and fields. With
calling static method addGroups() I define sequence from validation
groups, that will be used for validating all object transfered by
payload.
I override configureRequestBuilder() and send() methods in
DefaultRequestTransport, and I make to add all validation group
sequence to be added in the request header. On the server code I get
this header from request, split groups to get group class name, and I
use reflection to get proper group instances. I provide this groups in
ServiceLayerDecorator class and get them every time when validate()
method is called.

Here is the example of how this thing work.
https://gist.github.com/837364

Cheers.

On Sun, Feb 20, 2011 at 11:22 AM, Lars  wrote:
> I'm also wondering about this. Another example would be if you want to
> use the User-bean for creation of users - as well as editing
> (different constraints).
> I guess there's no way to do this today? One possible way to implement
> this could perhaps be to allow annotations on the methods in the
> (extensions of) RequestContext. E.g:
> @ValidationGroup(value={group1, group2})
>
> /Lars
>
> On Feb 7, 3:11 pm, Lazo Apostolovski 
> wrote:
>> Hello group.
>>
>> I use GWT RequestFactory and Hibernate validation to make syntactic
>> validation.
>> I have one object who need to be validated, but in different cases I need
>> validation on different fields.
>>
>> Short example:
>>
>> class User {
>>   @NotNull
>>   private String name;
>>
>>   @NotNull
>>   private String nickName;
>>
>> }
>>
>> In one case I want to load User by name, and want to perform syntactic
>> validation only by name field. In other case validation need to be performed
>> by nickname.
>> Is there any way to use Validating Groups?
>>
>> any other solution?
>
> --
> 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.
>
>

-- 
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: Master-details with GWT

2011-02-21 Thread csaffi
Thank you for your suggestion Jeff.
I was talking about the UI implementation of master-details. If I'm
not wrong, this is what I could be:

when a row on CellTable gets selected -> get Master record from
DataProvider -> retreive related Details records from datastore

-- 
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.



JSNI and Generic Types

2011-02-21 Thread Uemit
Hi everyone 

I am trying to implement a custom HighlightEventHandler for a GWT wrapper 
for a third party visualization library and I run into some problems 
concerning JSNI and generic types. Let me try to explain.
I want to implement a CustomHighlightHandler for my wrapper. GWT already has 
a HighlightHandler interface which uses a generic type to allow 
customization. So I am going to extends these interfaces to implement my 
custom highlight handler.

The main classes/interfaces look like this:

CustomHighlingtHandler:

public interface CustomHighlightHandler  extends 
HighlightHandler{
}

CustomHighlightEvent:

public class CustomHighlightEvent extends HighlightEvent {
 protected HighlightGeneEvent(MyCustomDTO highlighted) {
super(highlighted);
}
}

So in my wrapper I have to wire the events with my third party visualization 
library. I have to use JSNI to do that and here I run into problems:


I use following JSNI code to wire up the EventHandler:

public final native void sinkNativeEvent(HasHandlers view) /*-{
   var callback_func = function(data) {
var dataDTO = 
@mycustomnamespace.model.MyCustomDTO::new(Ljava/lang/String)(data;
   
@mycustomnamespace.event.CustomHighlightEvent::fire(TS;TV;)(view,dataDTO);
  }
  this.api_addEventHandler(callback_func);
}


So if I use the inherited static fire function from gwt's HighlightEvent the 
compiler complains that the JSNI call has non valid parameters . So it seems 
that Generic types are not supported by JSNI. Is that right?
A workaround for that problem is to define an additional static fire 
function in my CustomHighlightEvent which have non generic types as function 
parameters and use that in the JSNI:

add this function to CustomHighlightEvent:

public static void fire(HasHighlightHandlers source,MyCustomDTO 
data)   {
 CustomHighlightEvent event = new CustomHighlightEvent(data);
 source.fireEvent(event);
}

and in the JSNI I can then use following call:

@mycustomnamespace.event.CustomHighlightEvent::fire(Lcom/google/gwt/event/logical/shared/HasHighlightHandlers;Lmycustomnamespace.model.MyCustomDTO;)(view,data);

I am not sure if thats the best workaround or what's the best approach for 
this?

thanks in advance

Uemit

-- 
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.



How to add https channel in GWT

2011-02-21 Thread Mars Hsu
Hi all,

I want to add https channel in GWT when use gwt-maven-plugin, but I
found it is hard to success in GWT Development Mode.

here is my pom.xml, I only view some key part


org.codehaus.mojo
gwt-maven-plugin
2.1.0-1



compile
test




/login

${webappDirectory}

com.ihealthy.webport.gwt.client.Messages
8080




org.mortbay.jetty
jetty-maven-plugin
7.3.0.v20110203


${basedir}/target/${content.path}.war


/${content.path}


10
foo


src/test/resources/jetty/jetty.xml



start-jetty

pre-integration-test

run



0
true



stop-jetty

post-integration-test

stop





here is jetty.xml






8443
3
target/test-classes/keystore
mszhwa
mszhwa
target/test-classes/keystore
mszhwa




8080
3






Here is security configure file:

http://www.springframework.org/schema/beans";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xmlns:security="http://www.springframework.org/schema/security";
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security-3.0.xsd";>




















I find that when I use mvn jetty:run to start the server, http and
https channel all work fiine.
But when I use gwt:run, to recall GWT Development Mode to start
server, the https channel is missing, I guess that when use gwt:run,
jetty server was called by jetty in gwt-dev.jar, so the jetty.xml lose
effectiveness.

MY QUESTION IS:
how to make a configure when starting gwt:run using my jetty.xml
file

-- 
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: best practice for callbacks

2011-02-21 Thread Ben Imp
Use unique click handlers.  Then each clickhandler "knows where it
came from", so to speak, and can use a unique callback to update the
appropriate widgets.

Alternatively, you could pass an enum of some kind to a common click
handler, and case through the possibilities in the callback.  To me,
thats significantly less elegant, but it would still work.

-Ben

On Feb 19, 9:20 am, frank  wrote:
> Hi,
>
> I have the following Problem.
> From many  different methods (e.g. a Clickhandlers) I call the same
> async service on the server.
>
> In the callback I don´t have access on the variables of my calling
> method, which I need, to decide, who called the service. (for example
> to update different UI-Widgets)
> Is there a better way as using "kind of global variable"?
>
> Thanks Frank.

-- 
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: UiBinder PushButton states styling issues

2011-02-21 Thread Jeff Larsen
You can add 
   @external .loginButton; 
inside your  definition.

-- 
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: SAXParseException when using SafeHtml Template

2011-02-21 Thread Thomas Broyer
GWT 2.2 uses an (sort-of) HTML parser instead of XML parser; does it work 
better there?

-- 
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: The operation order (req.getOperations()) of EntityProxy and ValueProxy on the server side

2011-02-21 Thread Thomas Broyer


On Sunday, February 20, 2011 11:41:28 AM UTC+1, Tom Fishman wrote:
>
> The payload Json (as in 
> com.google.gwt.requestfactory.shared.impl.AbstractRequestContext::doFire()) 
>
> looks like this: 
>
> { 
>   "I": [ 
> { 
>   "O": "banana.TestRequestFactory$MyEnityRequest::persist", 
>   "P": [ 
> { 
>   "S": "IjUi", 
>   "T": "banana.MyEntityProxy" 
> } 
>   ] 
> } 
>   ], 
>   "O": [ 
> { 
>   "O": "UPDATE", 
>   "S": "IjUi", 
>   "T": "banana.MyEntityProxy", 
>   "V": "MA==", 
>   "P": { 
> "test_value": { 
>   "R": "1", 
>   "C": 1, 
>   "T": "banana.MyValueProxy" 
> }, 
> "test_string": "m@m1", 
>   } 
> }, 
> { 
>   "O": "PERSIST", 
>   "R": "1", 
>   "C": 1, 
>   "T": "banana.MyValueProxy", 
>   "P": { 
> "foo": 1, 
>   } 
> } 
>   ] 
> } 
>
> You see the problem?! MyEntityProxy is updated first!!


That's right.
 

> MyValueProxy is 
> updated after Entity is saved to the database.


That's wrong.

Because all operations are applied before invocations are processed.
 

> The corresponding code on the server side is in 
> com.google.gwt.requestfactory.server.SimpleRequestProcessor::processOperationMessages(final
>  
>
> RequestState state, RequestMessage req). the req message corresponds 
> to the JSON string. 
>
> How is the dependency/order handled here?
>

First, all domain objects are retrieved by ID (as is the case for your 
banana.MyEntityProxy, because "O":"UPDATE") or created (as is the case for 
your banana.MyValueProxy, because "O":"PERSIST"), then properties are set, 
in order (which means that an empty MyValue is given to 
MyEntity#setTest_value, before its setFoo is called).
This is because on the client side, you .edit()ed the entity before you 
.edit()ed the value.

But the persist() method is called after all domain objects have been 
updated, so you should see the foo=1 in the MyValue object.

-- 
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: Server Push

2011-02-21 Thread Alan Chaney

Hi Nate/(Robert?)

Very interesting project.

On 2/20/2011 4:39 PM, Robert Lockwood wrote:
This project is to provide a web page GUI to control sensors that connect to other (PC104) 
computers.  The whole system, everything, will be on a "LAN" on our research aircraft and will not 
connect to the web.  I know that this is a bit unusual. This provides a "universal" GUI that is 
not required to be displayed only on our clunky FAA certified flat screen display (the display is 
OK but the "mouse" and keyboard are difficult to use).
Hmm - just to clarify - you want to be able to display on devices other than the FAA screen. Do you 
have complete control over what device upon which your GUI is being displayed? My reason for asking 
is that there's a lot of overhead involved in learning about/developing/installing a web server and 
web client applications and your use case is so far from how such applications are normally used 
that it might be worth considering alternatives. For example, you could write an RIAA application in 
Java/Swing which would reverse the normal server/client approach. Your main application could be the 
"client" and you could generate requests from the RIAA app. You could use standard java networking 
(which is much simpler than messing about with browser serialization) and implement a text book 
threaded pooling loop in less than 100 lines of code.


You could actually use other display toolkits - for example, GTK or WxWidgets if you'd prefer to 
write in C++. Or you could stick with Java and use an applet - still a perfectly viable technology 
and one that works well when you are not trying to interface to every possible version and brand of 
web browser.


These solutions may be a better fit for your application than GWT. As this is the GWT list, if you 
wish to pursue this line of discussion its probably best to contact me off list.


HTH

Regards

Alan


The main program with will be running at the same time as whatever server we install on the same 
machine and will take care of servicing the other two or three PC104s each of which will control 
one or two sensors, mostly imaging radiometers.


The web page will have buttons for the user, some kind of status log, a canvas, and probably 
popups to enable entry of text or numbers.  I expect it to be rather simple as it is only an 
interface to the controller application providing commands to the controller and receiving status 
messages. Commands allow the user to turn cameras on and off etc. and to monitor operation. 
After initialization of everything there won't be much activity.


I expect that the headless PC104s that control the sensors will boot and initialize without user 
input and then wait to connect to the master controller.


Thanks for your reply.



On Sun, Feb 20, 2011 at 3:07 PM, Alan Chaney > wrote:


Nate,

See comments below:


On 2/20/2011 11:02 AM, Nate wrote:

I just started with GWT and Eclipse and am new to Java as well - but
learning.
I'm trying to code some proof of concept apps for our larger project.
My model is that the GWT will start about at the same time that my
main application starts.

A GWT application is a way of creating a Javascript web page intended for 
AJAX operation - it
"starts" when you enter a URL in a browser and the page is fetched from the 
server (or
reloaded from a local cached version). Specifically speaking, your code 
execution is triggered
by the browser onload event for the body tag.


The user will establish a connection at some
point.  Only one user will connect at any time.

To what? You mean only one client will connect to your server app. at one 
time? Thats a very
unusual setup for a web server. Also, see above - the 'user' will establish 
a connection by
opening the URL.


The main application will enqueue status messages for delivery to the
server side when requested where they will be enqueued until requested
by the client.

Its not clear to me what you mean by "main application" - is this your 
business layer?
Normally, you run web apps inside a servlet container, which responds to 
HTTP requests from
the client (which may or may not be XHR) and then transfers a result 
page/data, which may be
HTML, XML, JSON or binary depending upon the request type. Typically these 
apps have two or
three layers - search google for "web application architecture"


 I had thought to use a timer to send the requests but
now see that it is possible to for the server to push the data
(Strings).

If you mean real server push to the client, that requires something like 
WebSockets (not
widely supported, yet) or Comet (not supported on all servers). These 
generally require 'long
running' TCP requests (similar to XMPP).

See:
http://en.wikipedia.org/wiki/Comet_%28programming%29

 

Re: SAXParseException when using SafeHtml Template

2011-02-21 Thread Richard

Valid XML requires there to be a single root element.

That is why it works when you wrap the two elements in a block.

Richard

On Feb 19, 6:13 pm, zixzigma  wrote:
> Thank you Ryan, it Worked !!!

-- 
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.



Where is it advisable to put JPA mapped Entity classes?

2011-02-21 Thread Kayode Odeyemi
Hello group,

I am sorry for cross-posting. I am only responding to suggestions.

I will appreciate if someone can provide help about GWT/JPA on this
thread: 
http://groups.google.com/group/google-appengine/browse_thread/thread/f1644415185bcacf#

Kind regards
-- 
Odeyemi 'Kayode O.

B.Sc(Hons) Econs, Application Developer & Systems Engineer (Sun Certified
Professional),
Oracle Certified Associate, Solaris Systems Administrator, Drupal Developer

Website: http://sinati.com 
Socialize with me: http://profile.to/charyorde, http://twitter.com/charyorde,

http://www.google.com/profiles/dreyemi
Skype:drecute

-- 
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.



Which html element is (+/-) element in the CellTree? How can I edit it's id?

2011-02-21 Thread Anastasia
Hello all,

In the application I'm working on, that is build using gwt-2.1.1,
there is CellTree presentation widget that creates a structure of
folders containing subfolders in the application.Thefore a rootFolder
may contain one or more folders and each subfolder may contain one or
more subfolders. It's much like the example provided in
http://gwt.google.com/samples/Showcase/Showcase.html#!CwCellTree where
Friends collection has another collection of grouped by initial letter
contacts, but with more depth.

The '+' element on the left of a folder in the application represents
(as expected from CellTree) that the folder contains subfolders and
holds an onClick event that allows the parent folder to be expanded
and subfolders to be displayed.

But which is the '+' element (plusElement) in the code and how is that
created? Can I make use of my own style class and add my own html id
in this element by using plusElement.getElement().setId() or
plusElement.getElement().setAttribute("class","myCSSClass") ? The
getElement() method is contained in the com.google.gwt.user.client.ui
package, in the UIObject Class.

Thanks in advance,
Anastasia

-- 
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.



Need help with how to handle system events like the system sleeping/waking

2011-02-21 Thread Glenn Simon
I have written an app that works fine, but when the user PC sleeps due
to power settings and the channel times out, I have to refresh the
browser to restart the app.  I would like to find a handler that will
do something just before the system sleeps and do something else as
the system wakes up again.  I'm looking for a window or browser
handler with onSleep() and onWake() methods or something like that.
Anybody know where I can find it?

-- 
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: Ganymede Eclipse Older GWT Plugin link needed

2011-02-21 Thread QiCheng
 download the older versions of gwt file from the web  and then
install it offline. I did it .
On Feb 18, 9:47 am, Mulder  wrote:
> If I try to install the latest version of the GWT eclipse plugin for
> Ganymede, it fails to download.
>
> Is there a way I can get to the older versions of the plugin from the update
> site? Note: the plugin has worked since  last year when I downloaded 
> fromhttp://dl.google.com/eclipse/plugin/3.4
>
>  My PC crashed few months ago, and reinstalling the plugin now (which is
> much newer that what I had installed earlier) fails to download and install.
>
> So I want to get to older versions of  GWT plugin.
>
> Any ideas?

-- 
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.



Module organization and loading

2011-02-21 Thread Sérgio Lopes
Hi,

I'm pretty new to GWT and I'm already using it to develop an
application. I was reading on what are modules and how to organize the
code using modules and most of what I red was about modules as
reusable components, and that given the way modules are all flattened
into one single JS file (don't know if I understood this part right or
if I'm mixing it up) it makes no difference to divide the code into
modules. That is, apart from the fact that the code gets to be more
organized.

So, I have a project where I need to create a CCG game inside the
browser, the application is made up of three or four pages: index/
about, lobby, statistics and game area. I was thinking about creating
one HTML file and one module for each of these four areas. How will
that affect the way JS files are created and how do I get to
communicate between the modules so that, for example, login is
centralized and every module is able to direct the user to the login
page is needed.

I'm still trying to understand how to proceed with GWT and would like
to ask for some comments on my idea. I'll also be using PHP and maybe
the yii framework as the server component, don't know if that is going
to affect my module's development.

Regards,

Sérgio Lopes

-- 
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: Clear Center of a DockLayoutPanel

2011-02-21 Thread redjhawk
I am new in the world of GWT and I haven't used UIBinder yet. But when
I use DockPanelLayout and center must be replaced, the solution I
found on the Internet is overloading DockLayoutPanel and rewriting the
"add" method.

Hope this is useful for you.

public class DockLayoutPanelReplaceable extends DockLayoutPanel {
@Override
public void add(Widget widget) {
if (getCenter() != null) {
   remove(getCenter());
}
super.add(widget);
}
}

-- 
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.



UiBinder PushButton states styling issues

2011-02-21 Thread Lucian Pacurar
Hey guys,

I'm trying to style all the PushButton states but I'm having some
issues understanding how to style each separate state when I use a
custom class.


.loginButton {
background-color: green;
}
.loginButton-up-hovering {
background-color: blue;
}






This is the code I'm using to style the button and my problem is that
the .loginButton style class gets obfuscated to .GBS5M0VBIF
and .GBS5M0VBIF-up-hovering while hovering, and my .loginButton-up-
hovering class gets obfuscated to .GBS5M0VBJF so it won't get applied
to the button.
How can I tell GWT which class to use when hovering when using custom
style class?

Any help is greatly appreciated!

Thank you!

-- 
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: migrate GWT 2.1.1 to 2.2 error

2011-02-21 Thread Jason Sheedy
Hi Alex,
Just to confirm ... I had the same problem and your suggested fix to
add gwt-dev to the pom fixed it for me.

Cheers,

Jason



On Feb 15, 6:34 pm, "F. Lancer"  wrote:
> Hi, Brice.
>
> Try  to add 'gwt-dev-2.2.0.jar' to your project and rebuild.
>
> pom.xml:
> 
>         com.google.gwt
>         gwt-dev
>         2.2.0
>         jar
>         compile
> 
>
> You will have "[WARNING] Don't declare gwt-dev as a project
> dependency. This may introduce complex dependency conflicts" but you
> project will be built.Probably :)
>
> Regards,
>
> Alex.
>
> On Feb 15, 8:46 am, Brice Beaumesnil  wrote:
>
>
>
>
>
>
>
> > Hello, i just try GWT 2.2 on my project, i just change my POM file to use
> > version 2.2 and when i try to compile i have this error :
>
> > Loading inherited module 'com.google.gwt.user.User'
> > [INFO]    Loading inherited module 'com.google.gwt.user.RemoteService'
> > [INFO]       [ERROR] Unexpected error while processing XML
> > [INFO] java.lang.NoClassDefFoundError: com/google/gwt/core/ext/GeneratorExt
> > [INFO]     at java.lang.ClassLoader.defineClass1(Native Method)
> > [INFO]     at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
> > [INFO]     at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
> > [INFO]     at
> > java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
> > [INFO]     at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
> > [INFO]     at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
> > [INFO]     at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
> > [INFO]     at java.security.AccessController.doPrivileged(Native Method)
> > [INFO]     at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
> > [INFO]     at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
> > [INFO]     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
> > [INFO]     at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
> > [INFO]     at
> > com.google.gwt.dev.cfg.ModuleDefSchema$ClassAttrCvt.convertToArg(ModuleDefS 
> > ­chema.java:778)
> > [INFO]     at
> > com.google.gwt.dev.util.xml.HandlerArgs.convertToArg(HandlerArgs.java:64)
> > [INFO]     at
> > com.google.gwt.dev.util.xml.HandlerMethod.invokeBegin(HandlerMethod.java:22 
> > ­1)
> > [INFO]     at
> > com.google.gwt.dev.util.xml.ReflectiveParser$Impl.startElement(ReflectivePa 
> > ­rser.java:274)
> > ...
>
> > Idid'nt have any problem with older version of GWT.

-- 
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.



Web Application .launch configuration on a Mac adds "-d32 -xstartOnFirstThread" to VM ARGS

2011-02-21 Thread Dmitry Tumanov
Using GWT 2.1.1 and latest Google Web Toolkit plugin in Eclipse 3.6. I
have a Run Configuration - Web Application that keeps adding options "-
d32 -xstartOnFirstThread" to the VM ARS in my run target.
If I try to remove those arguments and save it, then re-open "Run
Configurations" I see them put back.
I'd like to find out why it keeps adding both of these arguments - I
do not use SWT, so there should be no reason for startOnFirstThread.
I run a 64-bit machine with 64-bit Eclipse, so it should not be adding
-d32 argument either.

-- 
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: GPE auto-complete only partially working for UiBinder tags

2011-02-21 Thread Derek
I can't make it default and filed a bug.
http://code.google.com/p/google-web-toolkit/issues/detail?id=6039

You should be able to go to Window > Preferences > General > Editors >
File Associations and in the list on the right, choose *.ui.xml and
choose between UiBinder Template Editor and WindowBuilder Editor, but
it's not there. I tried clicking "Add..." and adding *.ui.xml as a new
type, but it throws an assertion error in the Eclipse log.

On Feb 20, 4:21 pm, Filipe Sousa  wrote:
> Thanks for the tip Thomas.
> By the way, do you know if there is any way to make it default?

-- 
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 Entity validation.

2011-02-21 Thread Lars
I'm also wondering about this. Another example would be if you want to
use the User-bean for creation of users - as well as editing
(different constraints).
I guess there's no way to do this today? One possible way to implement
this could perhaps be to allow annotations on the methods in the
(extensions of) RequestContext. E.g:
@ValidationGroup(value={group1, group2})

/Lars

On Feb 7, 3:11 pm, Lazo Apostolovski 
wrote:
> Hello group.
>
> I use GWT RequestFactory and Hibernate validation to make syntactic
> validation.
> I have one object who need to be validated, but in different cases I need
> validation on different fields.
>
> Short example:
>
> class User {
>   @NotNull
>   private String name;
>
>   @NotNull
>   private String nickName;
>
> }
>
> In one case I want to load User by name, and want to perform syntactic
> validation only by name field. In other case validation need to be performed
> by nickname.
> Is there any way to use Validating Groups?
>
> any other solution?

-- 
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.



The operation order (req.getOperations()) of EntityProxy and ValueProxy on the server side

2011-02-21 Thread Tom Fishman
In short, the value (proxy) is not updated before entity (proxy) on
the server side. So, the value is not updated correctly.

Detail:

Say I have entity E with a property V which uses ValueProxy. The
Entity E is fetched and updated like this:


private void edit(RequestContext requestContext) {
editorDriver = GWT.create(Driver.class);
editorDriver.initialize(requests_factory, my_account_editor);

if (requestContext == null) {
fetchAndEdit();
return;
}

editorDriver.edit(edit_response, requestContext);
}

void fetchAndEdit()
{
Request fetch_request=
requests_factory.MyEntityRequest().getMyEntity();
fetch_request.with(editorDriver.getPaths());

fetch_request.to(new Receiver() {
@Override
public void onSuccess(MyEntityProxy response) {
edit_response= response;
MyEntityProxyRequest edit_request=
requests_factory.MyEntityRequest();
edit(edit_request);   // the function is see 
below
edit_request.persist().using(edit_response);
}
}).fire();
}


This works fine until I update them on the server side by calling
"editorDriver.flush().fire(...)". The payload Json (as in
com.google.gwt.requestfactory.shared.impl.AbstractRequestContext::doFire())
looks like this:

{
  "I": [
{
  "O": "banana.TestRequestFactory$MyEnityRequest::persist",
  "P": [
{
  "S": "IjUi",
  "T": "banana.MyEntityProxy"
}
  ]
}
  ],
  "O": [
{
  "O": "UPDATE",
  "S": "IjUi",
  "T": "banana.MyEntityProxy",
  "V": "MA==",
  "P": {
"test_value": {
  "R": "1",
  "C": 1,
  "T": "banana.MyValueProxy"
},
"test_string": "m@m1",
  }
},
{
  "O": "PERSIST",
  "R": "1",
  "C": 1,
  "T": "banana.MyValueProxy",
  "P": {
"foo": 1,
  }
}
  ]
}

You see the problem?! MyEntityProxy is updated first!! MyValueProxy is
updated after Entity is saved to the database. So we lost the updated
value from the client side!

The corresponding code on the server side is in
com.google.gwt.requestfactory.server.SimpleRequestProcessor::processOperationMessages(final
RequestState state, RequestMessage req). the req message corresponds
to the JSON string.

How is the dependency/order handled here?

- Tom

-- 
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.



CellTree remove Nodes on the fly breaks the tree in IE

2011-02-21 Thread Lakshitha Ranasinghe
I have recently used GWT CellTree widget to populate an XML data in my
project, The tree allows user to add, edit, move up/down tree nodes
and finally update the actual XML file, I have managed to implement
this functionality by storing ListDataProvider instances  which are
used in the tree.
if user removes a node I remove it from both corresponding data
provider instance and XML tree. Then it updates the list dynamically
and reflects the changes in the tree. I used this approach because I
did not find any other alternative way to do dynamic tree manipulation
in GWT cell tree.

but I encountered a problem with node removal functionality in IE (7 &
8). after removing a node and try to collapse or open any node in the
tree GWT throws a runtime "'firstChild' is null or not an object"
error and cannot do any operation on the tree after that.


Can anyone faced this problem? please let me know if there are any
workaround found, I am using GWT 2.1.1

Thanks

-- 
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 make a TextArea auto-growing...?

2011-02-21 Thread Andy
I just confirmed it's in there:

jar tvf gwt-traction-1.2.jar | grep AutoSizingTextArea.class
  4333 Fri Feb 18 17:35:22 EST 2011 com/tractionsoftware/gwt/user/
client/ui/AutoSizingTextArea.class

Did you add this to your .gwt.xml?



Are you getting this error in DevMode or trying to compile?


On Feb 20, 4:46 pm, Deepak Singh  wrote:
> Hi,
>
> I am having gwt-traction-1.2.jar, gwtquery latest jars.
> final AutoSizingTextArea contactText = new AutoSizingTextArea(new
> TextAreaWithSelection(), 40, 600);
> contactText.addStyleName("small");
> The above code gives NoClassDefinitionFound for AutoSizingTextArea.
>
> I make sure that i have correct jars added to the build path.
>
> Thanks
> Deepak
>
> On Sun, Feb 20, 2011 at 8:30 PM, Carlo Alberto Degli Atti <
>
>
>
> lordk...@gmail.com> wrote:
> > Hey guys,
>
> >  thank you very much for your contributions!
>
> >  I've quickly given a look to gwt-traction from Andy, it seems really
> > interesting..
>
> >  @Brandon I tried it with chrome, but the TextArea doesn't expand
> > vertically... (I'm reading now that @Jeff already noted it)
>
> >  Thank u everybody!
>
> >  CA
>
> > On Feb 20, 5:04 am, Brandon Donnelson  wrote:
> > > Nice link, they do it better I think than I did.
>
> > --
> > 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.

-- 
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: exception translation

2011-02-21 Thread ep
GWT needs to wrap any exception to make it serializable and prevent
the server from answering a 500 http status code. that is, GWT moves
exception handling from HTTP layer to each own and the exception is
handled on the client, which first tries to parse the exception and
rethrows it, thats how RPC handles it.

however, you can give your implementation of RemoteServiceServlet and
handle, maybe some special exceptions, your way, and even return them
to the client if you want without having RPC stack to handle them


On 21 Feb., 12:37, klemensr  wrote:
> With concurrency I mean something like 
> this:http://en.wikipedia.org/wiki/Optimistic_concurrency_control
>
> I am not setting the error code by myself. The thing is that GWT is
> shomewhere translating the original exception created through
> hibernate (concurrency detected) to the excetion postet above. In this
> step the error code is set automatically.
>
> Because of the fact that the ServletException is an unchecked
> exception GWT has to make a translation to a standard exception (in
> this case InvocationException/StatusCodeException).
>
> So I think I should modify this translation machanism - but does
> anybody know how to do this? Is there any better way of doing that?
>
> I really appreciate your help!
>
> On 17 Feb., 18:15, Thomas Broyer  wrote:
>
>
>
>
>
>
>
> > I'm not sure what you mean by "concurrency" here, but how about returning a
> > 409 (Conflict) status code instead of 500?
>
> >http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.10
>
> > 500 means "internal server error", i.e. something the client cannot do
> > anything about.

-- 
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 url-mapping

2011-02-21 Thread Thomas Broyer
You can't.

You can however make 2 RequestFactory interfaces (or instantiate your single 
interface twice) and initialize them with different RequestTransport.

-- 
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.



RequestFactory url-mapping

2011-02-21 Thread khiem nguyen
Hi ,
this this my implementation:

interface MyFactory extends RequestFactory{

@Service(value = UserServiceImpl.class, locator=...)

interface  UserRF extends RequestContext{
Request login(String uname, String pwd);
 }

UserRF userRequestFactory();

interface  DataRF extends RequestContext{
Request getData(Long id);
...
 }

DataRF dataRequestFactory();

}


i want to put UserRF &  DataRF through different Servlet-Filters, what
should i do for this.
per default everything will be mapped to /gwtRequest

thanx for your help

khiem

-- 
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: exception translation

2011-02-21 Thread klemensr
With concurrency I mean something like this:
http://en.wikipedia.org/wiki/Optimistic_concurrency_control

I am not setting the error code by myself. The thing is that GWT is
shomewhere translating the original exception created through
hibernate (concurrency detected) to the excetion postet above. In this
step the error code is set automatically.

Because of the fact that the ServletException is an unchecked
exception GWT has to make a translation to a standard exception (in
this case InvocationException/StatusCodeException).

So I think I should modify this translation machanism - but does
anybody know how to do this? Is there any better way of doing that?

I really appreciate your help!


On 17 Feb., 18:15, Thomas Broyer  wrote:
> I'm not sure what you mean by "concurrency" here, but how about returning a
> 409 (Conflict) status code instead of 500?
>
> http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.10
>
> 500 means "internal server error", i.e. something the client cannot do
> anything about.

-- 
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: Getting absolute path of web app

2011-02-21 Thread ep
*sry for doublepost*

i.e. servletContext().getRealPath("/"); from within your servlet

On 21 Feb., 11:30, Jon Britton 
wrote:
> Hi,
>
> When I was running on Windows, the "./" directory would be
> /webapps/" but now I'm running on ubuntu it just
> refers to my tomcat home directory.  Is there a way of getting the
> absolute path of my web app so I can make it a bit more platform
> independant?
>
> Thanks,
>
> Jon

-- 
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: Getting absolute path of web app

2011-02-21 Thread ep
you obtain it from your servlet context:

i.e. getServletContext().getRealPath("/WEB-INF") from within your
servlet

On 21 Feb., 11:30, Jon Britton 
wrote:
> Hi,
>
> When I was running on Windows, the "./" directory would be
> /webapps/" but now I'm running on ubuntu it just
> refers to my tomcat home directory.  Is there a way of getting the
> absolute path of my web app so I can make it a bit more platform
> independant?
>
> Thanks,
>
> Jon

-- 
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.



Getting absolute path of web app

2011-02-21 Thread Jon Britton
Hi,

When I was running on Windows, the "./" directory would be
/webapps/" but now I'm running on ubuntu it just
refers to my tomcat home directory.  Is there a way of getting the
absolute path of my web app so I can make it a bit more platform
independant?

Thanks,

Jon

-- 
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 make a TextArea auto-growing...?

2011-02-21 Thread Manuel Carrasco Moñino
On Fri, Feb 18, 2011 at 8:15 PM, Andy  wrote:
> I'm refactoring the code into gwt-traction right now, but noticing
> that GQuery no longer has this static method:
>
>  public static String curCSS(Element elem, String name, boolean
> force)

Use $(elem).cur(name, force);

>
> I should be close once I find its replacement.
>
> On Feb 18, 11:44 am, Andy  wrote:
>> We have a good implementation of both an auto-sizing TextArea
>> (vertical) and an auto-sizing TextBox (horizontal) that automatically
>> adjust to the CSS specified for the box (accommodating different
>> fonts, line-height, padding, etc).
>>
>> I've been meaning to share it for a while and will do it this weekend.
>> It's currently dependent on GQuery.curCSS to get the computed styles.
>> I was hoping to remove that dependency before adding it to our gwt-
>> traction library but since we use GQuery in other places, it hasn't
>> been a priority for me. I'll try to remove that, but the first version
>> may require GQuery.
>>
>> I should be able to have it up by Monday. Hopefully you can wait that
>> long. I'll update this thread when it's available.
>>
>> Cheers,
>> Andy
>>
>> On Feb 18, 6:38 am, Carlo Alberto Degli Atti 
>> wrote:
>>
>>
>>
>> > Hi,
>>
>> >  I've looked around but I haven't found any solution, so I post it
>> > here:
>>
>> >  how can I make a TextArea that expands its height depending on the
>> > text inside?
>>
>> >  Thanks
>>
>> >  CA
>
> --
> 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.
>
>

-- 
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.



Panels and content problem

2011-02-21 Thread András Csányi
Hi Guys!

I think I lost and I don't understand what's happening. So, I need some help.

My application is based on a dockLayoutPanel and in WEST is loaded an
tree which is the menu. If the user clicks on the element of the menu
into CENTER a new user interface based on SimplePanel is loaded.
If the content is a TablayoutPanel (every tab is a SimplePanel) the
content of the particular tabs doesn't show. I don't know why. I can
see in the source code the content is changing in every click but I
can't see the changes on the browser. On other hand there is no
special CSS rules.

I'm appreciating your kind help in advance!

András


-- 
- -
--  Csanyi Andras (Sayusi Ando)  -- http://sayusi.hu --
http://facebook.com/andras.csanyi
--  ""Trust in God and keep your gunpowder dry!" - Cromwell

-- 
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: GWT generating i18n properties

2011-02-21 Thread Phill Sacre
Apologies for answering my own question, but it seems that this is to
do with the  configuration parameter added to the Maven
GWT plugin in 2.1.

http://mojo.codehaus.org/gwt-maven-plugin/compile-mojo.html#extraParam

I added this to the project configuration, and the 'extra' directory
was included in the output with the generated .properties files.

Thanks
Phill

On Feb 21, 9:32 am, Phill Sacre  wrote:
> Hi
>
> We have a number of Constants and Messages interfaces in our project
> which use the @Generate annotation.
>
> Up until recently GWT was generating the .properties files for each
> locale without any problems. However it seems that this isn't working
> any more. We have recently upgraded to GWT 2.1, I don't know whether
> anything is different now i.e. whether you need to explicitly set
> these properties files to be generated in the compile?
>
> We're using the GWT Maven plugin 2.1.
>
> Any ideas would be appreciated.
>
> Thanks
> Phill

-- 
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.



GWT generating i18n properties

2011-02-21 Thread Phill Sacre
Hi

We have a number of Constants and Messages interfaces in our project
which use the @Generate annotation.

Up until recently GWT was generating the .properties files for each
locale without any problems. However it seems that this isn't working
any more. We have recently upgraded to GWT 2.1, I don't know whether
anything is different now i.e. whether you need to explicitly set
these properties files to be generated in the compile?

We're using the GWT Maven plugin 2.1.

Any ideas would be appreciated.

Thanks
Phill

-- 
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.



weird effect with UmbrellaExceptions in GWTTestCase?

2011-02-21 Thread daniel
I noticed a weird effect if an UmbrellaException is thrown inside a
GWTTestCase. The test does not fail but hangs until timeout. Can
someone confirm this behavior?

my code to test this:

public void test() {
Set exceptions = new HashSet();
exceptions.add(new NullPointerException("test"));
throw new UmbrellaException(exceptions);
}

The problem occurs in devMode and webMode, so I think its a problem
with the 'communication' between the GWTTestCase and JUnit.

Other exceptions seem to get forwarded to junit as expected and let
the test fail.
I use gwt 2.1.1 in eclipse

Any ideas?

-- 
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: CellTable, possible to "addRow()" instead of "addColumn()" in some way ?

2011-02-21 Thread Sandeepa Nadahalli
Hello,

I'm also looking for a similar solution.

Let me know if you make any progress on this.

Thanks,
Sandeepa

-- 
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.