@Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // get the tickerStr UserService userService = UserServiceFactory.getUserService(); User user = userService.getCurrentUser(); // get the user and check for non null if (user != null) { PersistenceManager pm = PMF.get().getPersistenceManager(); Collection<UserComparisonTickers> comparisonTickersCollection = null; try { comparisonTickersCollection = getComparisonTickersService().getComparisonTickers(user.getEmail()); } catch (Exception e) { log.logp( Level.SEVERE, GetComparisonTickersServlet.class.getName(), "method", "UserComparisonTickers could not be fetched from persistence storage", e); } finally { pm.close(); } if (comparisonTickersCollection != null) { resp.getWriter().write(getComparisonTickersService().getJson(comparisonTickersCollection)); } } }
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { resp.setContentType("text/html"); PrintWriter out = resp.getWriter(); UserService userService = UserServiceFactory.getUserService(); if (userService.isUserLoggedIn()) { User user = userService.getCurrentUser(); out.println("<p>You are signed in as " + user.getNickname() + ". "); if (userService.isUserAdmin()) { out.println("You are an administrator. "); } out.println("<a href=\"" + userService.createLogoutURL("/") + "\">Sign out</a>.</p>"); } else { out.println( "<p>You are not signed in to Google Accounts. " + "<a href=\"" + userService.createLoginURL(req.getRequestURI()) + "\">Sign in</a>.</p>"); } out.println( "<ul>" + "<li><a href=\"/\">/</a></li>" + "<li><a href=\"/required\">/required</a></li>" + "<li><a href=\"/admin\">/admin</a></li>" + "</ul>"); SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSSSSS"); fmt.setTimeZone(new SimpleTimeZone(0, "")); out.println("<p>The time is: " + fmt.format(new Date()) + "</p>"); }
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { UserService userService = UserServiceFactory.getUserService(); User user = userService.getCurrentUser(); ObjectifyService.register(Subscriber.class); Subscriber newSubscriber = new Subscriber(user.getEmail()); ofy().save().entity(newSubscriber).now(); // MailUpdate.subscribers.add(user); System.out.println(user.getEmail() + " has subscribed"); List<Subscriber> subscribers = ObjectifyService.ofy().load().type(Subscriber.class).list(); // for (Subscriber subscriber : subscribers){ // ofy().delete().entity(subscriber); // } Collections.sort(subscribers); System.out.println("size" + subscribers.size()); for (Subscriber subscriber : subscribers) { System.out.println(subscriber.getEmail()); } // try{ // RequestDispatcher view = req.getRequestDispatcher(""); // view.forward(req, resp); // } catch (Exception e){} resp.sendRedirect("/"); }
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { UserService userService = UserServiceFactory.getUserService(); User user = userService.getCurrentUser(); boolean lock = true; if (user == null) { resp.sendRedirect("/"); return; } if (0 == user.getEmail().compareTo("*****@*****.**")) lock = false; if (0 == user.getEmail().compareTo("*****@*****.**")) lock = false; if (lock) { resp.sendRedirect("/"); return; } String albumid = req.getParameter("albumid"); List<ECPhoto> photos = Dao.INSTANCE.getECPhotos(albumid); for (ECPhoto photo : photos) Dao.INSTANCE.removeECPhoto(photo.getId()); resp.sendRedirect("/ECPhotoApplication.jsp"); }
@Override public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { Long orderId = Long.parseLong(req.getParameter("orderid")); Status status = Status.valueOf(req.getParameter("status")); UserService userService = UserServiceFactory.getUserService(); User user = userService.getCurrentUser(); if (AdminAuthenticator.isAdmin(user)) { PersistenceManager pm = PMF.get().getPersistenceManager(); String select_query = "select from " + Order.class.getName(); Query query = pm.newQuery(select_query); query.setFilter("id == paramId"); query.declareParameters("java.lang.Long paramId"); // execute List<Order> orders = (List<Order>) query.execute(orderId); if (!orders.isEmpty()) { // should be only one - safety check here Order order = orders.get(0); order.setStatus(status); pm.close(); res.sendRedirect("/home.html"); } } }
@RequestMapping(value = "/mobileform/{id}", method = RequestMethod.POST) public MobileForm saveMobileForm(@RequestBody MobileForm mht) throws IOException { UserService userService = UserServiceFactory.getUserService(); User user = userService.getCurrentUser(); if (userService.isUserLoggedIn()) { PersistenceManager pm = PMF.get().getPersistenceManager(); try { Date now = new Date(); if (mht.getId().equalsIgnoreCase("123")) { mht.setId(KeyFactory.keyToString(KeyFactory.createKey(user.getEmail(), now.getTime()))); mht.setCreator(user.getEmail()); MobileForm mt = pm.makePersistent(mht); return mt; } else { Key k = KeyFactory.createKey(MobileForm.class.getSimpleName(), mht.getId()); MobileForm m = pm.getObjectById(MobileForm.class, k); m.setMethod(mht.getMethod()); return pm.makePersistent(m); } } finally { pm.close(); } } return null; }
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { UserService userService = UserServiceFactory.getUserService(); User user = userService.getCurrentUser(); String message_type = req.getParameter("type"); String user_name = user.getNickname(); String userId = user.getUserId(); if (message_type.compareTo("message") == 0) { String message = req.getParameter("text"); String chat_message = chatMessage(user_name, message); sendChannelMessageToAll(user_name, chat_message); addMessageToCache(chat_message); } else if (message_type.compareTo("get_token") == 0) { // generate and give token to user ChannelService channelService = ChannelServiceFactory.getChannelService(); String token = channelService.createChannel(userId); addToCacheList(_tokenKey, userId); resp.setCharacterEncoding("UTF-8"); resp.setContentType("text/html"); PrintWriter out = resp.getWriter(); out.print(tokenMessage(user_name, token)); } else if (message_type.compareTo("leave") == 0) { removeFromCacheList(_tokenKey, userId); } }
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { response.setContentType("text/html"); PrintWriter out = new PrintWriter(response.getWriter()); UserService userService = UserServiceFactory.getUserService(); User user = userService.getCurrentUser(); if (user != null) { out.println("<html>"); out.println("<head>"); out.println("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">"); out.println("<title>expressFlow - Mobile Human Task</title>"); out.println("<link rel=\"stylesheet\" href=\"/css/sencha-touch.css\" type=\"text/css\">"); out.println("<script type=\"text/javascript\" src=\"/js/sencha-touch.js\"></script>"); out.println("<script type=\"text/javascript\" src=\"/js/manageprocess.js\"></script>"); out.println( "<style type=\"text/css\">.demos-loading { background: rgba(0,0,0,.3) url(../resources/shared/loading.gif) center center no-repeat; display: block; width: 10em; height: 10em; position: absolute; top: 50%; left: 50%; margin-left: -5em; margin-top: -5em; -webkit-border-radius: .5em; color: #fff; text-shadow: #000 0 1px 1px; text-align: center; padding-top: 8em; font-weight: bold;}</style>"); out.println("</head>"); out.println("<body>"); out.println("</body>"); out.println("</html>"); } else { response.sendRedirect( response.encodeRedirectURL(userService.createLoginURL(request.getRequestURI()))); } }
private String getAccountName() { UserService userService = UserServiceFactory.getUserService(); User user = userService.getCurrentUser(); if (user == null) { throw new RuntimeException("No one logged in"); } return user.getEmail(); }
private void sendError( HttpServletRequest req, HttpServletResponse response, Level logLevel, int errorCode, String publicMessage, Throwable t) throws IOException { boolean isOverQuota = isOverQuota(t); log.log( logLevel, t.getClass().getSimpleName() + "; overQuota=" + isOverQuota + "; sending " + errorCode + ": " + publicMessage, t); try { log.info("Trust status: " + trusted.get()); boolean isTrusted = trusted.get() == UserTrustStatus.TRUSTED && req.getParameter("simulateUntrusted") == null; response.setStatus(errorCode); UserService service = userService.get(); String userEmail = service.isUserLoggedIn() ? service.getCurrentUser().getEmail() : "(not logged in)"; pageSkinWriter .get() .write( "Error " + errorCode, userEmail, ErrorPage.getGxpClosure( userEmail, "" + errorCode, isOverQuota, isTrusted, publicMessage, renderInternalMessage(Throwables.getStackTraceAsString(t)))); log.info("Successfully sent GXP error page"); } catch (RuntimeException e) { // This can happen if the uncaught exception t occurred after the servlet // had already called response.setContentType(). In that case, jetty // throws an IllegalStateException("STREAM") when we call // response.getWriter() above. log.log(Level.SEVERE, "RuntimeException trying to serve error page", e); // Try a more primitive mechanism. response.sendError( HttpServletResponse.SC_INTERNAL_SERVER_ERROR, "An error occurred while reporting an error, see logs. Original error: " + errorCode + " " + publicMessage); log.info("Successfully sent primitive error page"); } }
@RequestMapping(value = "/mobileform/{id}", method = RequestMethod.GET) public Entity getMobileFormById(@PathVariable String id) throws EntityNotFoundException { UserService userService = UserServiceFactory.getUserService(); User user = userService.getCurrentUser(); if (user != null) { DatastoreService datastore = DatastoreServiceFactory.getDatastoreService(); Key key = KeyFactory.createKey("MobileForm", id); Entity result = datastore.get(key); return result; } else return null; }
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { UserService userService = UserServiceFactory.getUserService(); User user = userService.getCurrentUser(); if (user != null) { // resp.setContentType("text/plain"); // resp.getWriter().println("Hello, " + user.getNickname()); resp.sendRedirect("/pages/guestbook.jsp"); } else { resp.sendRedirect(userService.createLoginURL(req.getRequestURI())); } }
public static String getMessage() { UserService userService = UserServiceFactory.getUserService(); User user = userService.getCurrentUser(); String message; if (user == null) { message = "No one is logged in!\nSent from App Engine at " + new Date(); } else { message = "Hello, " + user.getEmail() + "!\nSent from App Engine at " + new Date(); } log.info("Returning message \"" + message + "\""); return message; }
@Override public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException { String gameId = request.getParameter("gameKey"); Objectify ofy = ObjectifyService.ofy(); Game game = ofy.load().type(Game.class).id(gameId).safe(); UserService userService = UserServiceFactory.getUserService(); String currentUserId = userService.getCurrentUser().getUserId(); // TODO(you): In practice, first validate that the user has permission to delete the Game game.deleteChannel(currentUserId); }
@Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { UserService userService = UserServiceFactory.getUserService(); User user = userService.getCurrentUser(); if (user != null) { resp.setContentType("text/plain"); resp.getWriter().println("Hello, " + user.getNickname()); } else { resp.sendRedirect(userService.createLoginURL(req.getRequestURI())); } }
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { UserService userService = UserServiceFactory.getUserService(); User user = userService.getCurrentUser(); if (user != null) { // This is a bit horrible, should probably just redirect to a JSP? resp.setContentType("text/html"); resp.getWriter() .println( "<html><head><link rel=\"icon\" type=\"image/png\" href=\"images/icon16.png\"><meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\"><title>TabCloud</title></head><body><div style=\"margin: 40px auto; width: 600px;\"><img style=\"float: left; padding-right: 20px;\" src=\"images/tabcloud200.png\" alt=\"TabCloud\" /><div style=\"font-family:sans-serif; font-size: 1.8em; text-align: center; padding-top: 50px;\"><strong>You are now logged in.</strong><br />Click the TabCloud menu icon to access TabCloud.</div></div></body></html>"); } else { resp.sendRedirect(userService.createLoginURL(req.getRequestURI())); } }
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { UserService userService = UserServiceFactory.getUserService(); User user = userService.getCurrentUser(); // String guestbookName = req.getParameter("guestbookName"); // Key guestbookKey = KeyFactory.createKey("Guestbook", guestbookName); String title = req.getParameter("title"); String content = req.getParameter("content"); Greeting greeting = new Greeting(user, content, title); ofy().save().entity(greeting).now(); resp.sendRedirect("/ofyguestbook.jsp?"); }
/** * Get the user using the UserService. * * <p>If not logged in, return an error message. * * @return user, or null if not logged in. * @throws IOException */ static User checkUser( HttpServletRequest req, HttpServletResponse resp, boolean errorIfNotLoggedIn) throws IOException { User user = null; UserService userService = UserServiceFactory.getUserService(); user = userService.getCurrentUser(); if (user == null && errorIfNotLoggedIn) { // TODO: redirect to OAuth/user service login, or send the URL // TODO: 401 instead of 400 resp.setStatus(400); resp.getWriter().println(ERROR_STATUS + " (Not authorized)"); } return user; }
@Override public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // Create an instance of GoogleOAuthParameters GoogleOAuthParameters oauthParameters = new GoogleOAuthParameters(); oauthParameters.setOAuthConsumerKey(Constants.CONSUMER_KEY); oauthParameters.setOAuthConsumerSecret(Constants.CONSUMER_SECRET); GoogleOAuthHelper oauthHelper = new GoogleOAuthHelper(new OAuthHmacSha1Signer()); // Remember the token secret that we stashed? Let's get it back // now. We need to add it to oauthParameters String oauthTokenSecret = (String) req.getSession().getAttribute("oauthTokenSecret"); oauthParameters.setOAuthTokenSecret(oauthTokenSecret); // The query string should contain the oauth token, so we can just // pass the query string to our helper object to correctly // parse and add the parameters to our instance of oauthParameters oauthHelper.getOAuthParametersFromCallback(req.getQueryString(), oauthParameters); try { // Now that we have all the OAuth parameters we need, we can // generate an access token and access token secret. These // are the values we want to keep around, as they are // valid for all API calls in the future until a user revokes // our access. String accessToken = oauthHelper.getAccessToken(oauthParameters); String accessTokenSecret = oauthParameters.getOAuthTokenSecret(); PersistenceManager pm = PMF.get().getPersistenceManager(); UserService users = UserServiceFactory.getUserService(); User user = users.getCurrentUser(); if (user != null) { AuthenticatedUser authUser = new AuthenticatedUser(); authUser.setAuthToken(accessToken); authUser.setAuthTokenSecret(accessTokenSecret); authUser.setEmailAddress(user.getEmail()); authUser.setUserId(user.getUserId()); pm.makePersistent(authUser); } resp.sendRedirect("/"); } catch (OAuthException e) { // Something went wrong. Usually, you'll end up here if we have invalid // oauth tokens } }
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { UserService userService = UserServiceFactory.getUserService(); User user = userService.getCurrentUser(); if (user != null && AtcUser.GetUser(user.getNickname()) != null) { boolean saveMode = req.getParameter("saveRoute") != null; String routeStr = req.getParameter("data"); try { JSONObject obj = new JSONObject(new JSONTokener(routeStr)); if (!saveMode) { Route route = Route.ParseRouteByWaypoints(obj.getJSONArray("route"), ""); Transponder transponder = Transponder.Parse(obj.getLong("transponder")); if (route == null) { resp.sendError(HttpServletResponse.SC_BAD_REQUEST, "Invalid Route"); } else if (transponder == null) { resp.sendError(HttpServletResponse.SC_BAD_REQUEST, "Transponder Code out of range"); return; } else { transponder.setRoute(route); resp.setStatus(HttpServletResponse.SC_OK); } } else { String routeName = obj.getString("routeName"); String airportName = obj.getString("airport"); Route route = Route.ParseRouteByWaypoints(obj.getJSONArray("route"), routeName); if (route == null) { resp.sendError(HttpServletResponse.SC_BAD_REQUEST, "Invalid Route"); } else if (routeName == null || routeName.isEmpty()) { resp.sendError(HttpServletResponse.SC_BAD_REQUEST, "Invalid Route Name"); } else if (airportName == null || airportName.isEmpty()) { resp.sendError(HttpServletResponse.SC_BAD_REQUEST, "Invalid Airport Name"); } else { FavoriteRoutes favs = ofy().load().type(FavoriteRoutes.class).id(airportName).get(); if (favs == null) { favs = new FavoriteRoutes(airportName); } favs.addRoute(route); ofy().save().entity(favs).now(); } } } catch (JSONException e) { resp.sendError(HttpServletResponse.SC_BAD_REQUEST, e.getMessage()); } } else { resp.setStatus(HttpServletResponse.SC_FORBIDDEN); } }
public LoginInfo login(String requestUri) { UserService userService = UserServiceFactory.getUserService(); User user = userService.getCurrentUser(); LoginInfo loginInfo = new LoginInfo(); if (user != null) { loginInfo.setLoggedIn(true); loginInfo.setEmailAddress(user.getEmail()); loginInfo.setNickname(user.getNickname()); loginInfo.setLogoutUrl(userService.createLogoutURL(requestUri)); } else { loginInfo.setLoggedIn(false); loginInfo.setLoginUrl(userService.createLoginURL(requestUri)); } return loginInfo; }
@Override public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { UserService userService = UserServiceFactory.getUserService(); User currentUser = userService.getCurrentUser(); if (req.getRequestURI().equals("/favicon.ico")) return; if (currentUser != null) { resp.setContentType("text/plain"); PrintWriter pw = resp.getWriter(); pw.println("Hello, " + currentUser.getNickname()); pw.println("You have visited " + getAndUpdateVisit(currentUser.getUserId())); pw.close(); } else { resp.sendRedirect(userService.createLoginURL(req.getRequestURI())); } }
@RequestMapping(value = "/mobileforms/", method = RequestMethod.GET) public List<MobileForm> getMobileForms() throws IOException { UserService userService = UserServiceFactory.getUserService(); User user = userService.getCurrentUser(); if (userService.isUserLoggedIn()) { PersistenceManager pm = PMF.getManager(); Query query = pm.newQuery(MobileForm.class); query.setFilter("creator == creatorParam"); query.declareParameters("String creatorParam"); try { List<MobileForm> tasks = (List<MobileForm>) query.execute(user.getEmail()); return tasks; } catch (Exception e) { logger.log(Level.ALL, e.getMessage()); return null; } } return null; }
@Override public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { UserService userService = UserServiceFactory.getUserService(); User user = userService.getCurrentUser(); String code = (String) req.getParameter("ccode"); String captcha = (String) req.getSession().getAttribute("captcha"); if (captcha != null && code != null) { if (!captcha.trim().equalsIgnoreCase(code)) { resp.getWriter() .println( "<html><head><title>error</title></head><body>error in captcha." + "<br/><a href='/guestbook.jsp'>Try again</a>.</body></html>"); return; } } else { resp.getWriter().println("error in captcha"); return; } String guestbookName = req.getParameter("guestbookName"); Key guestbookKey = KeyFactory.createKey("Guestbook", guestbookName); String content = req.getParameter("content"); Date date = new Date(); Entity greeting = new Entity("Greeting", guestbookKey); greeting.setProperty("user", user); greeting.setProperty("date", date); content = content.substring(0, Math.min(content.length(), 490)); greeting.setProperty("content", content); DatastoreService datastore = DatastoreServiceFactory.getDatastoreService(); datastore.put(greeting); // resp.sendRedirect("/guestbook.jsp?guestbookName=" + guestbookName); resp.getWriter() .println( "<html><head><meta http-equiv='refresh' content='0; url=/guestbook.jsp?guestbookName=" + guestbookName + "'></head></html>"); }
// TODO put in meta information? // list all users @RequestMapping(method = RequestMethod.GET, value = "") @ResponseBody public Map<String, List<UserDto>> listUsers( @RequestParam(value = "currUser", defaultValue = "") String currUser) { final Map<String, List<UserDto>> response = new HashMap<String, List<UserDto>>(); List<UserDto> results = new ArrayList<UserDto>(); // TODO check if this part works if ("true".equals(currUser)) { com.google.appengine.api.users.UserService userService = UserServiceFactory.getUserService(); com.google.appengine.api.users.User currentUser = userService.getCurrentUser(); if (currentUser != null) { UserDto dto = new UserDto(); dto.setEmailAddress(currentUser.getEmail()); dto.setUserName(currentUser.getFederatedIdentity()); results.add(dto); } } else { List<User> users = userDao.list(Constants.ALL_RESULTS); if (users != null) { for (User u : users) { if ("0".equals(u.getPermissionList()) || Boolean.TRUE.equals(u.isSuperAdmin())) { continue; } UserDto dto = new UserDto(); BeanUtils.copyProperties(u, dto, new String[] {"config"}); if (u.getKey() != null) { dto.setKeyId(u.getKey().getId()); } results.add(dto); } } } response.put("users", results); return response; }
public static Momin findOrCreateUser(Momin user) throws TaskException { TaskDao dao = new TaskDao(); Momin m = dao.getMomin(user.getId()); // utilisateur n'existe pas dans la base if (m == null) { if (user.getId().charAt(0) != 'f') { UserService usrSrvc = UserServiceFactory.getUserService(); User u = usrSrvc.getCurrentUser(); user.setEmail(u.getEmail()); // user.setId(u.getUserId()); user.setName(u.getNickname()); } dao.save(user); m = user; MailService mailService = MailServiceFactory.getMailService(); Message message = new Message( "*****@*****.**", "*****@*****.**", "Un nouveau utilisateur ", user.getEmail() + " " + user.getName() + " a accéder à l'application pour la première fois"); try { mailService.send(message); } catch (IOException e) { e.printStackTrace(); } } m = m.clon(); // // m.setFriendsCalendar(Arrays.asList("105208827974973865566�&#naitsoft","110949677754069966012�&#sharpensoul","18580476422013912411�&#test","11701531798136846518�&#test1")); return m; }
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { UserService userService = UserServiceFactory.getUserService(); User user = userService.getCurrentUser(); // We have one entity group per Guestbook with all Greetings residing // in the same entity group as the Guestbook to which they belong. // This lets us run a transactional ancestor query to retrieve all // Greetings for a given Guestbook. However, the write rate to each // Guestbook should be limited to ~1/second. String guestbookName = req.getParameter("guestbookName"); Key guestbookKey = KeyFactory.createKey("Guestbook", guestbookName); String content = req.getParameter("content"); Date date = new Date(); Entity greeting = new Entity("Greeting", guestbookKey); greeting.setProperty("user", user); greeting.setProperty("date", date); greeting.setProperty("content", content); DatastoreService datastore = DatastoreServiceFactory.getDatastoreService(); datastore.put(greeting); resp.sendRedirect("/guestbook.jsp?guestbookName=" + guestbookName); }
@Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { UserService userService = UserServiceFactory.getUserService(); RequestDispatcher disp = null; if (userService.isUserLoggedIn()) { String taskName = req.getParameter("taskName"); String day = req.getParameter("day"); String month = req.getParameter("month"); String year = req.getParameter("year"); String teamName = req.getParameter("teamsdropdown"); Date d = new Date(Integer.parseInt(year), Integer.parseInt(month), Integer.parseInt(day) - 1900); CompositeTask ct = TaskDAO.createCompositeTask( taskName, d, teamName, userService.getCurrentUser().getEmail()); if (ct == null) { req.setAttribute("err", "cannot persist composite task"); disp = req.getRequestDispatcher("/err.jsp"); disp.forward(req, resp); } else { disp = req.getRequestDispatcher("/tasks"); disp.forward(req, resp); } } else { disp = req.getRequestDispatcher("/projectcontrol"); disp.forward(req, resp); } }
@Override public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { if (!Authenticator.isAuthenticated()) { response.sendRedirect("/"); return; } // Get the user account UserService userService = UserServiceFactory.getUserService(); User user = userService.getCurrentUser(); request.setAttribute("user", user); // Get the logout URL String logoutURL = userService.createLogoutURL(request.getRequestURI()); request.setAttribute("logoutURL", logoutURL); // Get the login URL String loginURL = userService.createLoginURL(request.getRequestURI()); request.setAttribute("loginURL", loginURL); request.getRequestDispatcher("monitor.jsp").forward(request, response); }
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { StringBuffer jb = new StringBuffer(); String line = null; try { BufferedReader reader = request.getReader(); while ((line = reader.readLine()) != null) jb.append(line); } catch (Exception e) { System.out.println("Erreur"); } JSONObject json = new JSONObject(jb.toString()); System.out.println(jb.toString()); Petition p = new Petition(); p.setTitle(json.getValue("title")); p.setDescription(json.getValue("text")); response.getWriter().println(p.toString()); UserService userService = UserServiceFactory.getUserService(); User user = userService.getCurrentUser(); // Récupération de l'utilisateur google courant if (user != null) { System.out.println(user.toString()); } else { System.out.println("user null"); } ObjectifyService.ofy().save().entities(p).now(); response.getWriter().println("Ajout effectué"); }