org.libredraw.client.Index.java Source code

Java tutorial

Introduction

Here is the source code for org.libredraw.client.Index.java

Source

/*
   This file is part of LibreDraw.
    
LibreDraw is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
    
LibreDraw is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.
    
You should have received a copy of the GNU General Public License
along with LibreDraw.  If not, see <http://www.gnu.org/licenses/>.
*/

package org.libredraw.client;

//import java.util.logging.Level;
//import java.util.logging.Logger;

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.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.DialogBox;

public class Index implements EntryPoint {
    DialogBox errorDialog;

    private final LibreRPCAsync LibreRPCService = GWT.create(LibreRPC.class);

    //private static Logger logger = Logger.getLogger("NameOfYourLogger");

    @Override
    public void onModuleLoad() {
        String sessionId = Cookies.getCookie("SID");
        if (sessionId == null)
            sessionId = "NO_SESSION";
        LibreRPCService.login(sessionId, new AsyncCallback<String>() {
            public void onFailure(Throwable caught) {
                errorDialog = new StackTrace(caught);
            }

            public void onSuccess(String result) {
                //logger.log(Level.SEVERE, "request is back");
                if (result == "true") {
                    //logger.log(Level.SEVERE, "true");
                    TableView.navigateTo();
                } else {
                    //logger.log(Level.SEVERE, "false");
                    Login.navigateTo();
                }
            }
        });
    }
}