package controllers; import be.objectify.deadbolt.java.actions.Group; import be.objectify.deadbolt.java.actions.Restrict; import com.fasterxml.jackson.databind.JsonNode; import com.google.inject.Inject; import org.neo.models.Student; import org.neo.services.StudentService; import play.libs.Json; import play.mvc.BodyParser; import play.mvc.Controller; import play.mvc.Result; /** * Created by nagendra on 8/29/2015. */ public class StudentController extends Controller { @Inject private StudentService studentService; @BodyParser.Of(BodyParser.Json.class) public Result create() { JsonNode data = request().body().asJson(); Student student = Json.fromJson(data, Student.class); studentService.createOrUpdate(student); return ok(Json.toJson(student)); } @Restrict(@Group(Application.USER_ROLE)) public Result getStudents() { return ok(Json.toJson(studentService.findAll())); } }