-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathApplication.java
63 lines (49 loc) · 1.63 KB
/
Application.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
package controllers;
import models.formdata.*;
import models.vertices.Log;
import play.data.Form;
import play.mvc.Controller;
import play.mvc.Result;
import services.CommentService;
import services.LogService;
import views.html.index;
import views.html.logs;
import com.wingnest.play2.frames.OrientDB;
import com.wingnest.play2.frames.annotations.WithGraphDB;
import static play.data.Form.form;
@WithGraphDB
public class Application extends Controller {
public static Result index() {
return ok(index.render());
}
public static Result postLog() {
final Form<LogData> logForm = form(LogData.class).bindFromRequest();
if ( logForm.hasErrors() ) {
return badRequest(logForm.errorsAsJson());
}
@SuppressWarnings("unused")
Log log = LogService.getInstance().create(logForm.get());
return ok();
}
public static Result getLogs() {
LogService logService = LogService.getInstance();
final Iterable<Log> logModels = logService.getLogs();
return ok(logs.render(logModels));
}
public static Result postComment(String logId) {
final Form<CommentData> commentForm = form(CommentData.class).bindFromRequest();
if ( commentForm.hasErrors() ) {
return badRequest(commentForm.errorsAsJson());
}
if ( logId == null ) {
return notFound();
}
boolean disupdateFlag = Boolean.parseBoolean(form().bindFromRequest().get("disupdateFlagLog"));
System.out.println("disupdateddate = " + disupdateFlag);
Log log = LogService.getInstance().findById(OrientDB.fromCustomIdToORID(logId));
if ( log == null )
return notFound();
CommentService.getInstance().create(commentForm.get(), log, disupdateFlag);
return ok();
}
}