SessionId is not part of GWT.  It's some class he wrote.  Can't help you
with that.

All I was saying is that the RPC calls he does are GWT 1.5 style - 1.6 has a
much cleaner way of doing it.

On Tue, Apr 21, 2009 at 12:22 AM, Arun <[email protected]> wrote:

>
> Hi Vitali,
>
> can yolu please explain in detail what u have mentioned over here.
>
> What should i need to do in order to run the above example? How i will
> get the SessionId class?
>
> thanks,
> Arun.
>
> On Apr 18, 11:46 am, Vitali Lovich <[email protected]> wrote:
> > That's also outdated as the RPC is using the old syntax instead of the
> > much shorter one that uses annotations.
> >
> > On Sat, Apr 18, 2009 at 2:24 AM, Arun <[email protected]> wrote:
> >
> > > hello Vagner,
> >
> > > This is very good example..
> >
> > > When I started implementing the same, it is asking me for SessionId.
> >
> > > could you tell me from where you are refering this one. It would be
> > > helpful to me if you put it over here.
> >
> > > Also, is it possible to reference/create a user define data/object on
> > > client side?
> >
> > > Thanks in advance.
> >
> > > Arun.
> >
> > > On Feb 27, 12:02 pm, Vagner Araujo <[email protected]> wrote:
> > >> Hello Friends,
> >
> > >> I was making a simple code ofSessionfor my students.
> > >> Well, I decided post that code here,
> > >> because maybe it can serve as a basis for someone.
> >
> > >> //Main Class
> >
> > >> package com.javaneses.spring.client;
> >
> > >> import com.google.gwt.core.client.EntryPoint;
> > >> import com.google.gwt.core.client.GWT;
> > >> import com.google.gwt.user.client.Cookies;
> > >> import com.google.gwt.user.client.Window;
> > >> import com.google.gwt.user.client.rpc.AsyncCallback;
> > >> import com.google.gwt.user.client.rpc.ServiceDefTarget;
> > >> import com.google.gwt.user.client.ui.Button;
> > >> import com.google.gwt.user.client.ui.ClickListener;
> > >> import com.google.gwt.user.client.ui.DialogBox;
> > >> import com.google.gwt.user.client.ui.FlexTable;
> > >> import com.google.gwt.user.client.ui.FlowPanel;
> > >> import com.google.gwt.user.client.ui.Label;
> > >> import com.google.gwt.user.client.ui.PasswordTextBox;
> > >> import com.google.gwt.user.client.ui.RootPanel;
> > >> import com.google.gwt.user.client.ui.TextBox;
> > >> import com.google.gwt.user.client.ui.Widget;
> > >> import com.javaneses.spring.client.rpc.service.LoginService;
> > >> import com.javaneses.spring.client.rpc.service.LoginServiceAsync;
> > >> import com.javaneses.spring.client.rpc.service.SessionService;
> > >> import com.javaneses.spring.client.rpc.service.SessionServiceAsync;
> >
> > >> /**
> > >>  * Entry point classes define <code>onModuleLoad()</code>.
> > >>  */
> > >> public class Main implements EntryPoint, ClickListener{
> >
> > >>         /**
> > >>          * This is the entry point method.
> > >>          */
> >
> > >>         private final SessionId sessionId = new SessionId();
> >
> > >>         private final DialogBox dialogBox = new DialogBox();
> > >>         private final Label userLabel = new Label("User");
> > >>         private final Label passwdLabel = new Label("Password");
> > >>         private final TextBox userField = new TextBox();
> > >>         private final PasswordTextBox passwdField = new
> PasswordTextBox();
> > >>         private final Button login = new Button("Login");
> >
> > >>         private final Label welcome = new Label("Welcome");
> >
> > >>         private final User user = new User();
> >
> > >>         {
> > >>                 FlexTable flexTable = new FlexTable();
> >
> > >>                 flexTable.setWidget(0, 0, userLabel);
> > >>                 flexTable.setWidget(0, 1, userField);
> > >>                 flexTable.setWidget(1, 0, passwdLabel);
> > >>                 flexTable.setWidget(1, 1, passwdField);
> >
> > >>                 FlowPanel panel = new FlowPanel();
> > >>                 panel.setWidth("100");
> > >>                 panel.add(login);
> >
> > >>                 flexTable.setWidget(2, 1, panel);
> >
> > >>                 dialogBox.setSize("350", "150");
> > >>                 dialogBox.add(flexTable);
> >
> > >>                 login.addClickListener(this);
> >
> > >>                 sessionId.setSessionId(Cookies.getCookie("session"));
> > >>         }//end init block
> >
> > >>         public void onModuleLoad() {
> >
> > >>                 validateSession();
> >
> > >>         }//end onModuleLoad
> >
> > >>         private void validateSession(){
> >
> > >>                 SessionServiceAsync myServiceAsync =
> (SessionServiceAsync)GWT.create
> > >> (SessionService.class);
> > >>                 ServiceDefTarget serviceDefTarget = (ServiceDefTarget)
> > >> myServiceAsync;
> > >>                 serviceDefTarget.setServiceEntryPoint("session");
> >
> > >>                 AsyncCallback<SessionId> asyncCallback = new
> AsyncCallback<SessionId>
> > >> (){
> > >>                         public void onFailure(Throwable caught) {
> > >>                                 System.out.println(caught);
> > >>                         }//end onFailure
> > >>                         public void onSuccess(SessionId result) {
> > >>                                 if(result == null){
> > >>                                         RootPanel.get().clear();
> > >>
> RootPanel.get().add(dialogBox);
> > >>                                         System.out.println("Teste1");
> > >>                                 }else
> if(!sessionId.getSessionId().equals(result.getSessionId())){
> > >>                                         RootPanel.get().clear();
> > >>
> RootPanel.get().add(dialogBox);
> > >>                                         System.out.println("Teste2");
> > >>                                 }else
> if(sessionId.getSessionId().equals(result.getSessionId())){
> > >>                                         RootPanel.get().add(welcome);
> > >>                                 }
> > >>                         }//end onSucess
> > >>                 };//end AsyncCallback<String> asyncCallback = new
> > >> AsyncCallback<String>()
> > >>                 myServiceAsync.session(sessionId, asyncCallback);
> > >>         }//end validateSession
> >
> > >>         public void onClick(Widget sender) {
> > >>                 if(sender == login){
> > >>                         user.setUser(userField.getText());
> > >>                         user.setPasswd(passwdField.getText());
> > >>                         LoginServiceAsync loginServiceAsync =
> (LoginServiceAsync)GWT.create
> > >> (LoginService.class);
> > >>                         ServiceDefTarget serviceDefTarget =
> (ServiceDefTarget)
> > >> loginServiceAsync;
> > >>
> serviceDefTarget.setServiceEntryPoint("login");
> >
> > >>                         AsyncCallback<String> asyncCallback = new
> AsyncCallback<String>() {
> > >>                                 public void onSuccess(String result) {
> > >>                                         if(result != null){
> > >>
> RootPanel.get().clear();
> > >>
> RootPanel.get().add(welcome);
> > >>
> Cookies.setCookie("session", result);
> > >>
> sessionId.setSessionId(result);
> >
> > >>
> System.out.println("loginsession=> "+result);
> >
> > >>                                         }else{
> > >>                                                 Window.alert("Login
> Invalid !");
> > >>                                         }
> > >>                                 }
> > >>                                 public void onFailure(Throwable
> caught) {
> > >>                                         System.out.println(caught);
> > >>                                 }
> > >>                         };//end asyncCallback
> >
> > >>                         loginServiceAsync.login(user, asyncCallback);
> > >>                 }//end if(sender == login)
> > >>         }//end onClick
> >
> > >> }//end class
> >
> > >> //end Main Class
> >
> > >> //Interfaces of Services
> >
> > >> package com.javaneses.spring.client.rpc.service;
> >
> > >> import com.google.gwt.user.client.rpc.RemoteService;
> > >> import com.javaneses.spring.client.SessionId;
> >
> > >> public interface SessionService extends RemoteService{
> > >>         SessionIdsession(SessionId sessionId);
> >
> > >> }//end class
> >
> > >> package com.javaneses.spring.client.rpc.service;
> >
> > >> import com.google.gwt.user.client.rpc.AsyncCallback;
> > >> import com.javaneses.spring.client.SessionId;
> >
> > >> public interface SessionServiceAsync {
> > >>         voidsession(SessionId sessionId, AsyncCallback<SessionId>
> > >> asyncCallback);
> >
> > >> }//end MyServiceAsync
> >
> > >> //end interfaces SessionServices
> >
> > >> package com.javaneses.spring.server.rpc.service;
> >
> > >> import javax.servlet.http.HttpSession;
> >
> > >> import com.google.gwt.user.server.rpc.RemoteServiceServlet;
> > >> import com.javaneses.spring.client.SessionId;
> > >> import com.javaneses.spring.client.rpc.service.SessionService;
> >
> > >> public class SessionServiceImpl extends RemoteServiceServlet
> > >> implements SessionService{
> >
> > >>         private static final long serialVersionUID =
> -6274876845484737659L;
> >
> > >>         public SessionIdsession(SessionId sessionId) {
> > >>                 HttpSession httpSession =
> getThreadLocalRequest().getSession(false);
> > >>                 if(httpSession != null){
> > >>                         sessionId.setSessionId(httpSession.getId());
> > >>                         return sessionId;
> > >>                 }//end if(result == null)
> > >>                 return null;
> > >>         }//endsession
> >
> > >> }//end class
> >
> > >> //interfaces login service
> >
> > >> package
> >
> > ...
> >
> > read more ยป
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to