// Path: src/main/java/com/nuvola/myproject/client/services/UserService.java
// @Path(ROOT)
// public interface UserService {
//     @POST
//     @Path(LOGIN)
//     @Consumes(APPLICATION_FORM_URLENCODED)
//     RestAction<Void> login(@FormParam(USERNAME) String username, @FormParam(PASSWORD) String password);
// 
//     @DELETE
//     @Path(LOGIN)
//     RestAction<Void> logout();
// 
//     @GET
//     @Path(LOGIN)
//     RestAction<Boolean> isCurrentUserLoggedIn();
// 
//     @GET
//     RestAction<User> getCurrentUser();
// }
// 
// Path: src/main/java/com/nuvola/myproject/client/security/CurrentUser.java
// public class CurrentUser {
//     private boolean loggedIn;
// 
//     public boolean isLoggedIn() {
//         return loggedIn;
//     }
// 
//     public void setLoggedIn(boolean loggedIn) {
//         this.loggedIn = loggedIn;
//     }
// }


import javax.inject.Inject;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.gwtplatform.dispatch.rest.client.RestDispatch;
import com.gwtplatform.mvp.client.Bootstrapper;
import com.gwtplatform.mvp.client.annotations.UnauthorizedPlace;
import com.gwtplatform.mvp.client.proxy.PlaceManager;
import com.gwtplatform.mvp.shared.proxy.PlaceRequest;
import com.nuvola.myproject.client.services.UserService;
import com.nuvola.myproject.client.security.CurrentUser;
package com.nuvola.myproject.client;



public class BootstrapperImpl implements Bootstrapper {
    private final String unauthorizedPlace;
    private final CurrentUser currentUser;
    private final PlaceManager placeManager;
    private final RestDispatch dispatcher;
// Path: src/main/java/com/nuvola/myproject/client/services/UserService.java
// @Path(ROOT)
// public interface UserService {
//     @POST
//     @Path(LOGIN)
//     @Consumes(APPLICATION_FORM_URLENCODED)
//     RestAction<Void> login(@FormParam(USERNAME) String username, @FormParam(PASSWORD) String password);
// 
//     @DELETE
//     @Path(LOGIN)
//     RestAction<Void> logout();
// 
//     @GET
//     @Path(LOGIN)
//     RestAction<Boolean> isCurrentUserLoggedIn();
// 
//     @GET
//     RestAction<User> getCurrentUser();
// }
// 
// Path: src/main/java/com/nuvola/myproject/client/security/CurrentUser.java
// public class CurrentUser {
//     private boolean loggedIn;
// 
//     public boolean isLoggedIn() {
//         return loggedIn;
//     }
// 
//     public void setLoggedIn(boolean loggedIn) {
//         this.loggedIn = loggedIn;
//     }
// }


// Path: src/main/java/com/nuvola/myproject/client/BootstrapperImpl.java
import javax.inject.Inject;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.gwtplatform.dispatch.rest.client.RestDispatch;
import com.gwtplatform.mvp.client.Bootstrapper;
import com.gwtplatform.mvp.client.annotations.UnauthorizedPlace;
import com.gwtplatform.mvp.client.proxy.PlaceManager;
import com.gwtplatform.mvp.shared.proxy.PlaceRequest;
import com.nuvola.myproject.client.services.UserService;
import com.nuvola.myproject.client.security.CurrentUser;

package com.nuvola.myproject.client;



public class BootstrapperImpl implements Bootstrapper {
    private final String unauthorizedPlace;
    private final CurrentUser currentUser;
    private final PlaceManager placeManager;
    private final RestDispatch dispatcher;
    private final UserService userService;