001/* 002 * (C) Copyright 2018 Nuxeo (http://nuxeo.com/) and others. 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 * 016 * Contributors: 017 * Thomas Roger 018 */ 019 020package org.nuxeo.wopi; 021 022/** 023 * @since 10.3 024 */ 025public class Constants { 026 027 private Constants() { 028 // constants class 029 } 030 031 public static final String ACCESS_TOKEN_ATTRIBUTE = "accessToken"; 032 033 public static final String ACCESS_TOKEN_PARAMETER = "access_token"; 034 035 public static final String ACCESS_TOKEN_TTL_ATTRIBUTE = "accessTokenTTL"; 036 037 public static final String ACTION_EDIT = "edit"; 038 039 public static final String ACTION_VIEW = "view"; 040 041 public static final String FILES_ENDPOINT_PATH = "site/wopi/files/"; 042 043 public static final String FILE_SCHEMA = "file"; 044 045 public static final String FORM_URL = "formURL"; 046 047 public static final int JWT_TOKEN_TTL = 60 * 60; // 1h 048 049 public static final String NOTIFICATION_DOCUMENT_ID_CODEC_NAME = "notificationDocId"; 050 051 public static final String OPERATION_CHECK_FILE_INFO = "CheckFileInfo"; 052 053 public static final String OPERATION_GET_FILE = "GetFile"; 054 055 public static final String OPERATION_GET_LOCK = "GetLock"; 056 057 public static final String OPERATION_GET_SHARE_URL = "GetShareUrl"; 058 059 public static final String OPERATION_LOCK = "Lock"; 060 061 public static final String OPERATION_PUT_FILE = "PutFile"; 062 063 public static final String OPERATION_PUT_RELATIVE_FILE = "PutRelativeFile"; 064 065 public static final String OPERATION_REFRESH_LOCK = "RefreshLock"; 066 067 public static final String OPERATION_RENAME_FILE = "RenameFile"; 068 069 public static final String OPERATION_UNLOCK = "Unlock"; 070 071 public static final String OPERATION_UNLOCK_AND_RELOCK = "UnlockAndRelock"; 072 073 public static final String WOPI_BASE_URL_PROPERTY = "nuxeo.wopi.baseURL"; 074 075 public static final String WOPI_DISCOVERY_KEY = "wopiDiscovery"; 076 077 public static final String WOPI_DISCOVERY_URL_PROPERTY = "nuxeo.wopi.discoveryURL"; 078 079 public static final String WOPI_JSP = "/wopi.jsp"; 080 081 public static final String WOPI_KEY_VALUE_STORE_NAME = "wopi"; 082 083 public static final String WOPI_SERVLET_PATH = "wopi"; 084 085 public static final String WOPI_SOURCE = "wopi"; 086 087 public static final String WOPI_SRC = "WOPISrc"; 088 089 // -------- WOPI locks directory --------------- 090 091 public static final String LOCK_DIRECTORY_DOC_ID = "docId"; 092 093 public static final String LOCK_DIRECTORY_FILE_ID = "fileId"; 094 095 public static final String LOCK_DIRECTORY_LOCK = "lock"; 096 097 public static final String LOCK_DIRECTORY_NAME = "wopiLocks"; 098 099 public static final String LOCK_DIRECTORY_REPOSITORY = "repository"; 100 101 public static final String LOCK_DIRECTORY_SCHEMA_NAME = "wopiLocks"; // NOSONAR 102 103 public static final String LOCK_DIRECTORY_TIMESTAMP = "timestamp"; 104 105 public static final String LOCK_EXPIRATION_EVENT = "wopiLocksExpiration"; 106 107 public static final long LOCK_TTL = 30L * 60 * 1000; // 30 minutes 108 109 // -------- End WOPI locks directory --------------- 110 111 // -------- CheckFileInfo --------------- 112 113 // -------- Required properties --------------- 114 115 public static final String BASE_FILE_NAME = "BaseFileName"; 116 117 public static final String OWNER_ID = "OwnerId"; 118 119 public static final String SIZE = "Size"; 120 121 public static final String USER_ID = "UserId"; 122 123 public static final String VERSION = "Version"; 124 125 // -------- Host capabilities properties --------------- 126 127 public static final String SUPPORTS_EXTENDED_LOCK_LENGTH = "SupportsExtendedLockLength"; 128 129 public static final String SUPPORTS_GET_LOCK = "SupportsGetLock"; 130 131 public static final String SUPPORTS_LOCKS = "SupportsLocks"; 132 133 public static final String SUPPORTS_RENAME = "SupportsRename"; 134 135 public static final String SUPPORTS_UPDATE = "SupportsUpdate"; 136 137 public static final String SUPPORTED_SHARE_URL_TYPES = "SupportedShareUrlTypes"; 138 139 // -------- User metadata properties --------------- 140 141 public static final String IS_ANONYMOUS_USER = "IsAnonymousUser"; 142 143 public static final String LICENSE_CHECK_FOR_EDIT_IS_ENABLED = "LicenseCheckForEditIsEnabled"; 144 145 public static final String USER_FRIENDLY_NAME = "UserFriendlyName"; 146 147 // -------- User permissions properties --------------- 148 149 public static final String READ_ONLY = "ReadOnly"; 150 151 public static final String USER_CAN_RENAME = "UserCanRename"; 152 153 public static final String USER_CAN_WRITE = "UserCanWrite"; 154 155 public static final String USER_CAN_NOT_WRITE_RELATIVE = "UserCanNotWriteRelative"; 156 157 // -------- File URL properties --------------- 158 159 public static final String CLOSE_URL = "CloseUrl"; 160 161 public static final String DOWNLOAD_URL = "DownloadUrl"; 162 163 public static final String FILE_VERSION_URL = "FileVersionUrl"; 164 165 public static final String HOST_EDIT_URL = "HostEditUrl"; 166 167 public static final String HOST_VIEW_URL = "HostViewUrl"; 168 169 public static final String SIGNOUT_URL = "SignoutUrl"; 170 171 // -------- Breadcrumb properties --------------- 172 173 public static final String BREADCRUMB_BRAND_NAME = "BreadcrumbBrandName"; 174 175 public static final String BREADCRUMB_BRAND_URL = "BreadcrumbBrandUrl"; 176 177 public static final String BREADCRUMB_FOLDER_NAME = "BreadcrumbFolderName"; 178 179 public static final String BREADCRUMB_FOLDER_URL = "BreadcrumbFolderUrl"; 180 181 // -------- End CheckFileInfo --------------- 182 183 // -------- Rename and PutRelativeFile --------------- 184 185 public static final String NAME = "Name"; 186 187 public static final String URL = "Url"; 188 189 // -------- End Rename and PutRelativeFile --------------- 190 191 // -------- GetShareUrl --------------- 192 193 public static final String SHARE_URL = "ShareUrl"; 194 195 public static final String SHARE_URL_READ_ONLY = "ReadOnly"; // NOSONAR 196 197 public static final String SHARE_URL_READ_WRITE = "ReadWrite"; 198 199 // -------- End GetShareUrl --------------- 200 201}