1
0
mirror of https://github.com/sismics/docs.git synced 2025-12-13 09:46:17 +00:00

Fire some more indexing events

This commit is contained in:
Benjamin Gamard
2018-04-01 23:06:45 +02:00
parent 68729e3b54
commit d819c05669
9 changed files with 173 additions and 4 deletions

View File

@@ -9,6 +9,8 @@ import com.sismics.docs.core.dao.criteria.GroupCriteria;
import com.sismics.docs.core.dao.criteria.UserCriteria;
import com.sismics.docs.core.dao.dto.GroupDto;
import com.sismics.docs.core.dao.dto.UserDto;
import com.sismics.docs.core.event.AclCreatedAsyncEvent;
import com.sismics.docs.core.event.AclDeletedAsyncEvent;
import com.sismics.docs.core.model.jpa.Acl;
import com.sismics.docs.core.model.jpa.Document;
import com.sismics.docs.core.model.jpa.Tag;
@@ -17,6 +19,7 @@ import com.sismics.docs.core.util.jpa.SortCriteria;
import com.sismics.rest.exception.ClientException;
import com.sismics.rest.exception.ForbiddenClientException;
import com.sismics.rest.util.ValidationUtil;
import com.sismics.util.context.ThreadLocalContext;
import javax.json.Json;
import javax.json.JsonArrayBuilder;
@@ -97,7 +100,11 @@ public class AclResource extends BaseResource {
if (!aclDao.checkPermission(acl.getSourceId(), acl.getPerm(), Lists.newArrayList(acl.getTargetId()))) {
aclDao.create(acl, principal.getId());
// TODO Update event for direct and indirect documents
// Raise an ACL created event
AclCreatedAsyncEvent event = new AclCreatedAsyncEvent();
event.setUserId(principal.getId());
event.setSourceId(sourceId);
ThreadLocalContext.get().addAsyncEvent(event);
// Returns the ACL
JsonObjectBuilder response = Json.createObjectBuilder()
@@ -170,7 +177,11 @@ public class AclResource extends BaseResource {
// Delete the ACL
aclDao.delete(sourceId, perm, targetId, principal.getId(), AclType.USER);
// TODO Update event for direct and indirect documents
// Raise an ACL deleted event
AclDeletedAsyncEvent event = new AclDeletedAsyncEvent();
event.setUserId(principal.getId());
event.setSourceId(sourceId);
ThreadLocalContext.get().addAsyncEvent(event);
// Always return OK
JsonObjectBuilder response = Json.createObjectBuilder()

View File

@@ -332,8 +332,6 @@ public class TagResource extends BaseResource {
throw new NotFoundException();
}
// TODO Update event for associated documents
// Delete the tag
TagDao tagDao = new TagDao();
tagDao.delete(id, principal.getId());