001/*
002 *  Copyright 2022 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.web;
017
018/**
019 * Constants for event identifiers.
020 */
021public interface ObservationConstants
022{
023    /** Argument name for processed sitemap or page */
024    public static final String ARGS_SITEMAP_ELEMENT = "sitemapelement";
025    /** Argument name for processed page */
026    public static final String ARGS_PAGE = "page";
027    /** Argument name for processed page's id */
028    public static final String ARGS_PAGE_ID = "page.id";
029    /** Argument name for processed page's id */
030    public static final String ARGS_PAGE_PATH = "page.path";
031    /** Argument name for processed page's parent */
032    public static final String ARGS_PAGE_PARENT = "page.parent";
033    /** Argument name for processed page's contents*/
034    public static final String ARGS_PAGE_CONTENTS = "page.contents";
035    /** Argument name for processed page's tags*/
036    public static final String ARGS_PAGE_TAGS = "page.tags";
037    /** Argument name for processed page's old tags*/
038    public static final String ARGS_PAGE_OLD_TAGS = "page.old.tags";
039    /** Argument name for processed zone */
040    public static final String ARGS_ZONE = "zone";
041    /** Argument name for processed zoneitem */
042    public static final String ARGS_ZONE_ITEM = "zone.item";
043    /** Argument name for processed zoneitem's id */
044    public static final String ARGS_ZONE_ITEM_ID = "zone.item.id";
045    /** Argument name for processed zone's type */
046    public static final String ARGS_ZONE_TYPE = "zone.type";
047    /** Argument name for processed zoneitem's content. */
048    public static final String ARGS_ZONE_ITEM_CONTENT = "zone.item.content";
049    /** Argument name for processed zoneitem's service id. */
050    public static final String ARGS_ZONE_ITEM_SERVICE = "zone.item.service";
051    /** Argument name for processed site */
052    public static final String ARGS_SITE = "site";
053    /** Argument name for processed site ID */
054    public static final String ARGS_SITE_ID = "site.id";
055    /** Argument name for processed site's name */
056    public static final String ARGS_SITE_NAME = "site.name";
057    /** Argument name for processed site's node path */
058    public static final String ARGS_SITE_PATH = "site.path";
059    /** Argument name for processed site's old node path */
060    public static final String ARGS_SITE_OLD_PATH = "site.old.path";
061    /** Argument name for processed site's parent */
062    public static final String ARGS_SITE_PARENT = "site.parent";
063    /** Argument name for processed site's children */
064    public static final String ARGS_SITE_CHILDREN = "site.children";
065    /** Argument name for processed sitemap */
066    public static final String ARGS_SITEMAP = "sitemap";
067    /** Argument name for processed sitemap's name */
068    public static final String ARGS_SITEMAP_NAME = "sitemap.name";
069    
070    /** Event id when a site is added. */
071    public static final String EVENT_SITE_ADDED = "site.added";
072    /** Event id when a site's configuration is updating. */
073    public static final String EVENT_SITE_UPDATING = "site.updating";
074    /** Event id when a site's configuration is updated. */
075    public static final String EVENT_SITE_UPDATED = "site.updated";
076    /** Event id when a site is deleted. */
077    public static final String EVENT_SITE_DELETED = "site.deleted";
078    /** Event id when a site is moved. */
079    public static final String EVENT_SITE_MOVED = "site.moved";
080
081    /** Event id when a sitemap is added. */
082    public static final String EVENT_SITEMAP_ADDED = "sitemap.added";
083    /** Event id when a sitemap property is modified. */
084    public static final String EVENT_SITEMAP_UPDATED = "sitemap.updated";
085    /** Event id when a sitemap is deleted. */
086    public static final String EVENT_SITEMAP_DELETED = "sitemap.deleted";
087
088    /** Event id when a page is added. */
089    public static final String EVENT_PAGE_ADDED = "page.added";
090    /** Event id when a page is updated. */
091    public static final String EVENT_PAGE_UPDATED = "page.updated";
092    /** Event id when a page's type is modified. */
093    public static final String EVENT_PAGE_CHANGED = "page.changed";
094    /** Event id when a page is moved. */
095    public static final String EVENT_PAGE_MOVED = "page.moved";
096    /** Event id when a page is being deleted. */
097    public static final String EVENT_PAGE_DELETING = "page.deleting";
098    /** Event id when a page is deleted. */
099    public static final String EVENT_PAGE_DELETED = "page.deleted";
100    /** Event id when a page is renamed. */
101    public static final String EVENT_PAGE_RENAMED = "page.renamed";
102
103    /** Event id when a zone item is added. */
104    public static final String EVENT_ZONEITEM_ADDED = "zoneitem.added";
105    /** Event id when a zone item is moved. */
106    public static final String EVENT_ZONEITEM_MOVED = "zoneitem.moved";
107    /** Event id when a zone item is deleted. */
108    public static final String EVENT_ZONEITEM_DELETED = "zoneitem.deleted";
109    /** Event id when a zone item is modified (structurally). */
110    public static final String EVENT_ZONEITEM_MODIFIED = "zoneitem.modified";
111    
112    /** Event id when a service is modified. */
113    public static final String EVENT_SERVICE_MODIFIED = "service.modified";
114
115    /** Event id when the robots.txt has changed. */
116    public static final String EVENT_ROBOTS_CHANGED = "robots.changed";
117    
118    /** Event id when a content privacy has been changed. */
119    public static final String EVENT_CONTENT_PRIVACY_CHANGED = "content.privacy.changed";
120    
121    /** Event id when user preferences have been saved. */
122    public static final String EVENT_USER_PREFERENCES_CHANGED = "user.preferences.saved";
123    
124    /** Event id when view parameters are modified. */
125    public static final String EVENT_VIEW_PARAMETERS_MODIFIED = "view.parameters.modified";
126
127}