Using class on both client and server sides

4 views
Skip to first unread message

Ice13ill

unread,
Jul 29, 2009, 11:03:36 AM7/29/09
to Google Web Toolkit
Hello,
I'm trying to use a class (let's say Contact) on both client and
server sides (packages: com.app.client and com.app.server). For that
purpose I created a shared package (com.app.shared) in which to put
the Contact class. But gwt (client side) only "sees" classes in
com.app.client package. How can I use the Contact class on client side
for the com.app.shared package? Do I have to add a <inherits> tag in
my .gwt.xml file ?
Thanks.

Paul Robinson

unread,
Jul 29, 2009, 11:10:22 AM7/29/09
to Google-We...@googlegroups.com
You want this in your gwt.xml file:
<source path="client"/>
<source path="shared"/>

Note that if any <source...> element appears in your gwt.xml, then the
implied client source path is not added for you - so you will need both
of the above.

Paul

Ice13ill

unread,
Jul 29, 2009, 11:18:58 AM7/29/09
to Google Web Toolkit
That worked... thanks a lot :)

Nuno

unread,
Jul 29, 2009, 11:18:55 AM7/29/09
to Google-We...@googlegroups.com
Also, if you class is just a pojo you dont really need to create it in two places...

the server code can access all of your client code.
You just need to make the classes you want to transport from client to server or vice versa.

In your example Contact may stay in the client package, and if you need to send a Contact object to the server, or make the server
send it to you, just make this class Serializable.

--
Quer aprender a programar? acompanhe:
Wants to learn GWT? Follow this blog ->

http://tcninja.blogspot.com


Message has been deleted

Ice13ill

unread,
Aug 24, 2009, 6:28:15 AM8/24/09
to Google Web Toolkit
And what if i want to use a package both on the client and server
side, but one of the classes has imports from app engine witch cannot
be used in GWT. Can i instruct the compiler (let's say in the .gwt.xml
file) to exclude a class from a package when compiling ?

Thomas Broyer

unread,
Aug 24, 2009, 6:34:03 AM8/24/09
to Google Web Toolkit


On 24 août, 12:28, Ice13ill <andrei.fifi...@gmail.com> wrote:
> And what if i want to use a package both on the client and server
> side, but one of the classes has imports from app engine witch cannot
> be used in GWT. Can i instruct the compiler (let's say in the .gwt.xml
> file) to exclude a class from a package when compiling ?

Yes, <source/> supports ANT-like filter attributes:
http://code.google.com/webtoolkit/doc/1.6/DevGuideOrganizingProjects.html#DevGuidePathFiltering

See also http://code.google.com/p/google-web-toolkit/wiki/ResourceOracle
for the gory details.
Reply all
Reply to author
Forward
0 new messages