001/*
002 *  Copyright 2016 Anyware Services
003 *
004 *  Licensed under the Apache License, Version 2.0 (the "License");
005 *  you may not use this file except in compliance with the License.
006 *  You may obtain a copy of the License at
007 *
008 *      http://www.apache.org/licenses/LICENSE-2.0
009 *
010 *  Unless required by applicable law or agreed to in writing, software
011 *  distributed under the License is distributed on an "AS IS" BASIS,
012 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 *  See the License for the specific language governing permissions and
014 *  limitations under the License.
015 */
016package org.ametys.plugins.workspaces;
017
018/**
019 * Constants for event identifiers.
020 */
021public interface ObservationConstants
022{
023    /** Event id when a project is added. */
024    public static final String EVENT_PROJECT_ADDED = "project.added";
025    /** Event id when a project's configuration is updated. */
026    public static final String EVENT_PROJECT_UPDATED = "project.updated";
027    /** Event id when a project is deleted. */
028    public static final String EVENT_PROJECT_DELETED = "project.deleted";
029    /** Event id when a member is added. */
030    public static final String EVENT_MEMBER_ADDED = "member.added";
031    /** Event id when a member joins a project. */
032    public static final String EVENT_MEMBER_JOINED = "member.joined";
033    /** Event id when a member is updated. */
034    public static final String EVENT_MEMBER_UPDATED = "member.updated";
035    /** Event id when a member is deleted. */
036    public static final String EVENT_MEMBER_DELETED = "member.deleted";
037    
038    /** Argument name for processed project */
039    public static final String ARGS_PROJECT = "project";
040    /** Argument name for processed project id */
041    public static final String ARGS_PROJECT_ID = "projectId";
042    /** Argument name for processed project name */
043    public static final String ARGS_PROJECT_NAME = "project.name";
044    /** Argument name for processed project members */
045    public static final String ARGS_PROJECT_MEMBERS = "project.members";
046    /** Argument name for processed member */
047    public static final String ARGS_MEMBER = "project.member";
048    /** Argument name for processed member id */
049    public static final String ARGS_MEMBER_ID = "project.member.id";
050    /** Argument name for processed member identity */
051    public static final String ARGS_MEMBER_IDENTITY = "project.member.identity";
052    /** Argument name for processed member identity type */
053    public static final String ARGS_MEMBER_IDENTITY_TYPE = "project.member.identity.type";
054    
055    /** Event id when a new front edition page if created */
056    public static final String EVENT_MINISITE_PAGE_CREATED = "minisite.page.created";
057    /** Event id when a new front edition page if updated */
058    public static final String EVENT_MINISITE_PAGE_UPDATED = "minisite.page.updated";
059    /** Event id when a new front edition page if renamed */
060    public static final String EVENT_MINISITE_PAGE_RENAMED = "minisite.page.renamed";
061    /** Event id when a new front edition page if deleted */
062    public static final String EVENT_MINISITE_PAGE_DELETED = "minisite.page.deleted";
063    /** Argument name for the page title */
064    public static final String ARGS_PAGE_TITLE = "minisite.page.title";
065    
066    /** Event id when a wall content is published. */
067    public static final String EVENT_WALLCONTENT_ADDED = "wallcontent.added";
068    
069    /** Event id when a project news is (published notified to members). */
070    public static final String EVENT_PROJECT_NEWS_PUBLISHED = "project.news.published";
071    
072    /** Event id when a task is created. */
073    public static final String EVENT_TASK_CREATED = "task.created";
074    /** Event id when a task is assigned to (a) user(s). */
075    public static final String EVENT_TASK_ASSIGNED = "task.assigned";
076    /** Event id when a task's closed status is changed. */
077    public static final String EVENT_TASK_CLOSED_STATUS_CHANGED = "task.closed.status.changed";
078    /** Event id when a task is modified. */
079    public static final String EVENT_TASK_UPDATED = "task.updated";
080    /** Event id when a task is deleted. */
081    public static final String EVENT_TASK_DELETING = "task.deleting";
082    /** Event id when a task is deleted. */
083    public static final String EVENT_TASK_DELETED = "task.deleted";
084    /** Event id when a task is commented. */
085    public static final String EVENT_TASK_COMMENTED = "task.commented";
086    /** Argument name for processed task */
087    public static final String ARGS_TASK = "task";
088    /** Argument name for processed task ID */
089    public static final String ARGS_TASK_ID = "taskID";
090    /** Argument name for processed task comment ID */
091    public static final String ARGS_TASK_COMMENT_ID = "taskCommentId";
092    /** Argument name for processed task comment content */
093    public static final String ARGS_TASK_COMMENT = "taskComment";
094
095    /** Event id when a thread is created. */
096    public static final String EVENT_THREAD_CREATED = "forumthread.created";
097    /** Event id when a thread is created. */
098    public static final String EVENT_THREAD_MODIFIED = "forumthread.modified";
099    /** Event id when a thread is created. */
100    public static final String EVENT_THREAD_CLOSED = "forumthread.closed";
101    /** Event id when a thread is created. */
102    public static final String EVENT_THREAD_DELETED = "forumthread.deleted";
103    /** Event id when a thread is commented. */
104    public static final String EVENT_THREAD_COMMENTED = "forumthread.commented";
105    /** Event id when a thread comment is accepted. */
106    public static final String EVENT_THREAD_ACCEPTED = "forumthread.accepted";
107    /** Event id when a thread comment is reported. */
108    public static final String EVENT_THREAD_REPORTED = "forumthread.reported";
109    /** Argument name for processed task */
110    public static final String ARGS_THREAD = "forumthreadthread";
111    /** Argument name for processed task */
112    public static final String ARGS_THREAD_COMMENT = "forumthreadcomment";
113
114    
115    /** Event id when a resource is commented. */
116    public static final String EVENT_RESOURCE_COMMENTED = "resource.commented";
117    /** Argument name for file comment */
118    public static final String ARGS_FILE_COMMENT = "fileComment";
119    /** Argument name for file comment id */
120    public static final String ARGS_FILE_COMMENT_ID = "fileCommentId";
121}