package de.twenty11.skysail.server.ext.mail;
import javax.persistence.EntityManager;
import javax.persistence.TypedQuery;
import org.restlet.resource.ResourceException;
import de.twenty11.skysail.server.core.restlet.UniqueResultServerResource2;
import de.twenty11.skysail.server.ext.mail.internal.MyApplication;
public class AccountResource extends UniqueResultServerResource2<AccountDetails> {
private String id;
@Override
protected void doInit() throws ResourceException {
id = (String) getRequest().getAttributes().get("id");
// Form form = new Form(getRequest().getEntity());
// action = form.getFirstValue("action");
}
@Override
protected AccountDetails getData() {
MyApplication app = (MyApplication) getApplication();
EntityManager em = app.getEmf().createEntityManager();
TypedQuery<AccountDescriptor> query = em.createQuery("SELECT c FROM AccountDescriptor c WHERE c.name = :name",
AccountDescriptor.class);
query.setParameter("name", id);
return (AccountDetails) query.getSingleResult();
}
}