@@ -30,7 +30,7 @@ class ArtifactCtrl @Inject() (
30
30
implicit val ec : ExecutionContext ) extends Controller with Status {
31
31
32
32
@ Timed
33
- def create (caseId : String ) = authenticated(Role .write).async(fieldsBodyParser) { implicit request =>
33
+ def create (caseId : String ) = authenticated(Role .write).async(fieldsBodyParser) { implicit request ⇒
34
34
val fields = request.body
35
35
val data = fields.getStrings(" data" )
36
36
.getOrElse(fields.getString(" data" ).toSeq)
@@ -39,46 +39,48 @@ class ArtifactCtrl @Inject() (
39
39
// if data is not multivalued, use simple API (not bulk API)
40
40
if (data.isEmpty) {
41
41
artifactSrv.create(caseId, fields)
42
- .map(artifact => renderer.toOutput(CREATED , artifact))
43
- } else if (data.length == 1 ) {
42
+ .map(artifact ⇒ renderer.toOutput(CREATED , artifact))
43
+ }
44
+ else if (data.length == 1 ) {
44
45
artifactSrv.create(caseId, fields.set(" data" , data.head))
45
- .map(artifact => renderer.toOutput(CREATED , artifact))
46
- } else {
46
+ .map(artifact ⇒ renderer.toOutput(CREATED , artifact))
47
+ }
48
+ else {
47
49
val multiFields = data.map(fields.set(" data" , _))
48
50
artifactSrv.create(caseId, multiFields)
49
- .map(multiResult => renderer.toMultiOutput(CREATED , multiResult))
51
+ .map(multiResult ⇒ renderer.toMultiOutput(CREATED , multiResult))
50
52
}
51
53
}
52
54
53
55
@ Timed
54
- def get (id : String ) = authenticated(Role .read).async(fieldsBodyParser) { implicit request =>
56
+ def get (id : String ) = authenticated(Role .read).async(fieldsBodyParser) { implicit request ⇒
55
57
for {
56
- artifact <- artifactSrv.get(id, request.body.getStrings(" fields" ).map(" dataType" +: _))
57
- analyzers <- analyzerSrv.availableFor(artifact.dataType()).map(multiResult => Json .toJson(multiResult))
58
- } yield renderer.toOutput(OK , Json .obj(" artifact" -> artifact, " analyzers" -> analyzers))
58
+ artifact ← artifactSrv.get(id, request.body.getStrings(" fields" ).map(" dataType" +: _))
59
+ analyzers ← analyzerSrv.availableFor(artifact.dataType()).map(multiResult ⇒ Json .toJson(multiResult))
60
+ } yield renderer.toOutput(OK , Json .obj(" artifact" → artifact, " analyzers" → analyzers))
59
61
}
60
62
61
63
@ Timed
62
- def update (id : String ) = authenticated(Role .write).async(fieldsBodyParser) { implicit request =>
64
+ def update (id : String ) = authenticated(Role .write).async(fieldsBodyParser) { implicit request ⇒
63
65
artifactSrv.update(id, request.body)
64
- .map(artifact => renderer.toOutput(OK , artifact))
66
+ .map(artifact ⇒ renderer.toOutput(OK , artifact))
65
67
}
66
68
67
69
@ Timed
68
- def bulkUpdate () = authenticated(Role .write).async(fieldsBodyParser) { implicit request =>
69
- request.body.getStrings(" ids" ).fold(Future .successful(Ok (JsArray ()))) { ids =>
70
- artifactSrv.bulkUpdate(ids, request.body.unset(" ids" )).map(multiResult => renderer.toMultiOutput(OK , multiResult))
70
+ def bulkUpdate () = authenticated(Role .write).async(fieldsBodyParser) { implicit request ⇒
71
+ request.body.getStrings(" ids" ).fold(Future .successful(Ok (JsArray ()))) { ids ⇒
72
+ artifactSrv.bulkUpdate(ids, request.body.unset(" ids" )).map(multiResult ⇒ renderer.toMultiOutput(OK , multiResult))
71
73
}
72
74
}
73
75
74
76
@ Timed
75
- def delete (id : String ) = authenticated(Role .write).async { implicit request =>
77
+ def delete (id : String ) = authenticated(Role .write).async { implicit request ⇒
76
78
artifactSrv.delete(id)
77
- .map(_ => NoContent )
79
+ .map(_ ⇒ NoContent )
78
80
}
79
81
80
82
@ Timed
81
- def findInCase (caseId : String ) = authenticated(Role .read).async(fieldsBodyParser) { implicit request =>
83
+ def findInCase (caseId : String ) = authenticated(Role .read).async(fieldsBodyParser) { implicit request ⇒
82
84
import org .elastic4play .services .QueryDSL ._
83
85
val childQuery = request.body.getValue(" query" ).fold[QueryDef ](QueryDSL .any)(_.as[QueryDef ])
84
86
val query = and(childQuery, " _parent" ~= caseId)
@@ -90,7 +92,7 @@ class ArtifactCtrl @Inject() (
90
92
}
91
93
92
94
@ Timed
93
- def find () = authenticated(Role .read).async(fieldsBodyParser) { implicit request =>
95
+ def find () = authenticated(Role .read).async(fieldsBodyParser) { implicit request ⇒
94
96
val query = request.body.getValue(" query" ).fold[QueryDef ](QueryDSL .any)(_.as[QueryDef ])
95
97
val range = request.body.getString(" range" )
96
98
val sort = request.body.getStrings(" sort" ).getOrElse(Nil )
@@ -103,8 +105,8 @@ class ArtifactCtrl @Inject() (
103
105
}
104
106
105
107
@ Timed
106
- def findSimilar (artifactId : String ) = authenticated(Role .read).async(fieldsBodyParser) { implicit request =>
107
- artifactSrv.get(artifactId).flatMap { artifact =>
108
+ def findSimilar (artifactId : String ) = authenticated(Role .read).async(fieldsBodyParser) { implicit request ⇒
109
+ artifactSrv.get(artifactId).flatMap { artifact ⇒
108
110
val range = request.body.getString(" range" )
109
111
val sort = request.body.getStrings(" sort" ).getOrElse(Nil )
110
112
@@ -115,9 +117,9 @@ class ArtifactCtrl @Inject() (
115
117
}
116
118
117
119
@ Timed
118
- def stats () = authenticated(Role .read).async(fieldsBodyParser) { implicit request =>
120
+ def stats () = authenticated(Role .read).async(fieldsBodyParser) { implicit request ⇒
119
121
val query = request.body.getValue(" query" ).fold[QueryDef ](QueryDSL .any)(_.as[QueryDef ])
120
122
val aggs = request.body.getValue(" stats" ).getOrElse(throw BadRequestError (" Parameter \" stats\" is missing" )).as[Seq [Agg ]]
121
- artifactSrv.stats(query, aggs).map(s => Ok (s))
123
+ artifactSrv.stats(query, aggs).map(s ⇒ Ok (s))
122
124
}
123
125
}
0 commit comments