package com.kdcloud.ext.rehab.user; import org.restlet.data.Status; import org.restlet.resource.ResourceException; import com.googlecode.objectify.Objectify; import com.googlecode.objectify.ObjectifyService; import com.kdcloud.ext.rehab.db.RehabUser; import com.kdcloud.server.entity.User; import com.kdcloud.server.rest.resource.KDServerResource; public abstract class RehabServerResource extends KDServerResource { // il paziente in "sessione" RehabUser rehabUser; @Override public void beforeHandle() { super.beforeHandle(); // importante // paziente = <cerca paziente> // if (paziente == null) User u = getUser(); String username = u.getName(); try { ObjectifyService.register(RehabUser.class); } catch (Exception e) { } Objectify ofy = ObjectifyService.begin(); rehabUser = ofy.query(RehabUser.class).filter("username", username) .get(); if (rehabUser == null) throw new ResourceException(Status.CLIENT_ERROR_FORBIDDEN); } }