package com.kdcloud.ext.rehab.doctor;
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.RehabDoctor;
import com.kdcloud.ext.rehab.db.RehabUser;
import com.kdcloud.server.entity.User;
import com.kdcloud.server.rest.resource.KDServerResource;
public abstract class RehabDoctorServerResource extends KDServerResource {
// il dottore in "sessione"
RehabDoctor rehabDoctor;
@Override
public void beforeHandle() {
super.beforeHandle();
User u = getUser();
String username = u.getName();
try {
ObjectifyService.register(RehabDoctor.class);
} catch (Exception e) {
}
Objectify ofy = ObjectifyService.begin();
rehabDoctor = ofy.query(RehabDoctor.class).filter("username", username)
.get();
if (rehabDoctor == null)
throw new ResourceException(Status.CLIENT_ERROR_FORBIDDEN);
}
}