package com.google.sitebricks.example;
import javax.inject.Inject;
import com.google.sitebricks.client.transport.Json;
import com.google.sitebricks.example.dao.SimpleDao;
import com.google.sitebricks.example.model.Person;
import com.google.sitebricks.headless.Reply;
import com.google.sitebricks.headless.Request;
import com.google.sitebricks.headless.Service;
import com.google.sitebricks.http.As;
import com.google.sitebricks.http.Get;
import com.google.sitebricks.http.Post;
@Service
public class RestfulWebServiceValidatingDao {
@Inject
private SimpleDao dao;
@Get
@As(Json.class)
Reply<Person> newPerson() {
return Reply.with(new Person());
}
@Post
@As(Json.class)
Reply<?> postPerson(@As(Json.class) Person person, Request<String> request) {
dao.save(person);
return Reply.with(person);
}
}