|
1 | 1 | package api |
2 | 2 |
|
3 | | -import java.io.{ByteArrayInputStream, InputStream, ByteArrayOutputStream} |
4 | | -import java.security.{DigestInputStream, MessageDigest} |
5 | | -import java.text.SimpleDateFormat |
6 | | -import java.util.zip.{ZipEntry, ZipOutputStream, Deflater} |
7 | | - |
8 | 3 | import Iterators.RootCollectionIterator |
9 | | -import _root_.util.JSONLD |
| 4 | +import util.SearchUtils |
10 | 5 | import api.Permission.Permission |
11 | | -import org.apache.commons.codec.binary.Hex |
| 6 | +import controllers.Utils |
| 7 | +import models._ |
12 | 8 | import play.api.Logger |
13 | 9 | import play.api.Play.current |
14 | | -import models._ |
| 10 | +import play.api.libs.concurrent.Execution.Implicits._ |
15 | 11 | import play.api.libs.iteratee.Enumerator |
16 | | -import services._ |
17 | | -import play.api.libs.json._ |
18 | | -import play.api.libs.json.{JsObject, JsValue} |
19 | 12 | import play.api.libs.json.Json.toJson |
20 | | -import javax.inject.{ Singleton, Inject} |
21 | | -import scala.collection.mutable.ListBuffer |
22 | | -import scala.concurrent.{Future, ExecutionContext} |
23 | | -import play.api.libs.concurrent.Execution.Implicits._ |
24 | | -import scala.util.parsing.json.JSONArray |
25 | | -import scala.util.{Try, Success, Failure} |
26 | | -import java.util.{Calendar, Date} |
27 | | -import controllers.Utils |
| 13 | +import play.api.libs.json.{JsObject, JsValue, _} |
| 14 | +import services._ |
28 | 15 |
|
| 16 | + |
| 17 | +import java.io.ByteArrayOutputStream |
| 18 | +import java.security.MessageDigest |
| 19 | +import java.util.zip.{Deflater, ZipOutputStream} |
| 20 | +import java.util.{Calendar, Date} |
| 21 | +import javax.inject.{Inject, Singleton} |
29 | 22 | import scala.collection.immutable.List |
| 23 | +import scala.collection.mutable.ListBuffer |
| 24 | +import scala.concurrent.{ExecutionContext, Future} |
| 25 | +import scala.util.{Failure, Success, Try} |
30 | 26 |
|
31 | 27 |
|
32 | 28 | /** |
@@ -72,6 +68,13 @@ class Collections @Inject() (datasets: DatasetService, |
72 | 68 | collections.addToRootSpaces(c.id, s.id) |
73 | 69 | events.addSourceEvent(request.user, c.id, c.name, s.id, s.name, EventType.ADD_COLLECTION_SPACE.toString) |
74 | 70 | }) |
| 71 | + // index collection |
| 72 | + current.plugin[ElasticsearchPlugin].foreach{ |
| 73 | + _.index(SearchUtils.getElasticsearchObject(c)) |
| 74 | + } |
| 75 | + //Add to Events Table |
| 76 | + val option_user = userService.findByIdentity(identity) |
| 77 | + events.addObjectEvent(option_user, c.id, c.name, EventType.CREATE_COLLECTION.toString) |
75 | 78 | Ok(toJson(Map("id" -> id))) |
76 | 79 | } |
77 | 80 | case None => Ok(toJson(Map("status" -> "error"))) |
@@ -598,6 +601,14 @@ class Collections @Inject() (datasets: DatasetService, |
598 | 601 | events.addSourceEvent(request.user, c.id, c.name, s.id, s.name, EventType.ADD_COLLECTION_SPACE.toString) |
599 | 602 | } |
600 | 603 |
|
| 604 | + // index collection |
| 605 | + current.plugin[ElasticsearchPlugin].foreach{ |
| 606 | + _.index(SearchUtils.getElasticsearchObject(c)) |
| 607 | + } |
| 608 | + //Add to Events Table |
| 609 | + val option_user = userService.findByIdentity(identity) |
| 610 | + events.addObjectEvent(option_user, c.id, c.name, EventType.CREATE_COLLECTION.toString) |
| 611 | + |
601 | 612 | //do stuff with parent here |
602 | 613 | (request.body \"parentId").asOpt[String] match { |
603 | 614 | case Some(parentId) => { |
|
0 commit comments