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    /**
032     * Event id when a member joins a project.
033     * Not used in workspaces 2.18, but needed for backward compatibility of mobile-app plugin.
034     */
035    public static final String EVENT_MEMBER_JOINED = "member.joined";
036    /** Event id when a member is deleted. */
037    public static final String EVENT_MEMBER_DELETED = "member.deleted";
038    
039    /** Argument name for processed project */
040    public static final String ARGS_PROJECT = "project";
041    /** Argument name for processed project id */
042    public static final String ARGS_PROJECT_ID = "projectId";
043    /** Argument name for processed project name */
044    public static final String ARGS_PROJECT_NAME = "project.name";
045    /** Argument name for processed project members */
046    public static final String ARGS_PROJECT_MEMBERS = "project.members";
047    /** Argument name for processed member */
048    public static final String ARGS_MEMBER = "project.member";
049    /** Argument name for processed member id */
050    public static final String ARGS_MEMBER_ID = "project.member.id";
051    /** Argument name for processed member identity */
052    public static final String ARGS_MEMBER_IDENTITY = "project.member.identity";
053    /** Argument name for processed member identity type */
054    public static final String ARGS_MEMBER_IDENTITY_TYPE = "project.member.identity.type";
055    
056    /** Event id when a new front edition page if created */
057    public static final String EVENT_MINISITE_PAGE_CREATED = "minisite.page.created";
058    /** Event id when a new front edition page if updated */
059    public static final String EVENT_MINISITE_PAGE_UPDATED = "minisite.page.updated";
060    /** Event id when a new front edition page if renamed */
061    public static final String EVENT_MINISITE_PAGE_RENAMED = "minisite.page.renamed";
062    /** Event id when a new front edition page if deleted */
063    public static final String EVENT_MINISITE_PAGE_DELETED = "minisite.page.deleted";
064    /** Argument name for the page title */
065    public static final String ARGS_PAGE_TITLE = "minisite.page.title";
066    
067    /** Event id when a wall content is published. */
068    public static final String EVENT_WALLCONTENT_ADDED = "wallcontent.added";
069    
070    /** Event id when a project news is (published notified to members). */
071    public static final String EVENT_PROJECT_NEWS_PUBLISHED = "project.news.published";
072    
073    /** Event id when a task is created. */
074    public static final String EVENT_TASK_CREATED = "task.created";
075    /** Event id when a task is assigned to (a) user(s). */
076    public static final String EVENT_TASK_ASSIGNED = "task.assigned";
077    /** Event id when a task's closed status is changed. */
078    public static final String EVENT_TASK_CLOSED_STATUS_CHANGED = "task.closed.status.changed";
079    /** Event id when a task is modified. */
080    public static final String EVENT_TASK_UPDATED = "task.updated";
081    /** Event id when a task is deleted. */
082    public static final String EVENT_TASK_DELETING = "task.deleting";
083    /** Event id when a task is deleted. */
084    public static final String EVENT_TASK_DELETED = "task.deleted";
085    /** Event id when a task is commented. */
086    public static final String EVENT_TASK_COMMENTED = "task.commented";
087    /** Argument name for processed task */
088    public static final String ARGS_TASK = "task";
089    /** Argument name for processed task ID */
090    public static final String ARGS_TASK_ID = "taskID";
091    /** Argument name for processed task comment ID */
092    public static final String ARGS_TASK_COMMENT_ID = "taskCommentId";
093    /** Argument name for processed task comment content */
094    public static final String ARGS_TASK_COMMENT = "taskComment";
095
096    /** Event id when a thread is created. */
097    public static final String EVENT_THREAD_CREATED = "forumthread.created";
098    /** Event id when a thread is created. */
099    public static final String EVENT_THREAD_MODIFIED = "forumthread.modified";
100    /** Event id when a thread is created. */
101    public static final String EVENT_THREAD_CLOSED = "forumthread.closed";
102    /** Event id when a thread is created. */
103    public static final String EVENT_THREAD_DELETED = "forumthread.deleted";
104    /** Event id when a thread is commented. */
105    public static final String EVENT_THREAD_COMMENTED = "forumthread.commented";
106    /** Event id when a thread comment is accepted. */
107    public static final String EVENT_THREAD_ACCEPTED = "forumthread.accepted";
108    /** Event id when a thread comment is reported. */
109    public static final String EVENT_THREAD_REPORTED = "forumthread.reported";
110    /** Argument name for processed task */
111    public static final String ARGS_THREAD = "forumthreadthread";
112    /** Argument name for processed task */
113    public static final String ARGS_THREAD_COMMENT = "forumthreadcomment";
114
115    
116    /** Event id when a resource is commented. */
117    public static final String EVENT_RESOURCE_COMMENTED = "resource.commented";
118    /** Argument name for file comment */
119    public static final String ARGS_FILE_COMMENT = "fileComment";
120    /** Argument name for file comment id */
121    public static final String ARGS_FILE_COMMENT_ID = "fileCommentId";
122}