/* * � Copyright IBM Corp. 2012 * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at: * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or * implied. See the License for the specific language governing * permissions and limitations under the License. */ package com.ibm.domino.commons.json; import java.text.SimpleDateFormat; import java.util.TimeZone; public class JsonConstants { // Mail message envelope public static String FROM_PROP = "from"; //$NON-NLS-1$ public static String TO_PROP = "to"; //$NON-NLS-1$ public static String CC_PROP = "cc"; //$NON-NLS-1$ public static String BCC_PROP = "bcc"; //$NON-NLS-1$ public static String SUBJECT_PROP = "subject"; //$NON-NLS-1$ public static String MESSAGE_ID_PROP = "messageId"; //$NON-NLS-1$ public static String IN_REPLY_TO_PROP = "inReplyTo"; //$NON-NLS-1$ public static String RECEIPT_TO_PROP = "receiptTo"; //$NON-NLS-1$ public static String DATE_PROP = "date"; //$NON-NLS-1$ public static String HREF_PROP = "href"; //$NON-NLS-1$ public static String CONTENT_PROP = "content"; //$NON-NLS-1$ public static String THREADID_PROP = "threadId"; //$NON-NLS-1$ public static String READ_PROP = "read"; //$NON-NLS-1$ // Person & room objects public static String EMAIL_PROP = "email"; //$NON-NLS-1$ public static String DISPLAY_NAME_PROP = "displayName"; //$NON-NLS-1$ public static String DISTINGUISHED_NAME_PROP = "distinguishedName"; //$NON-NLS-1$ public static String HOME_SERVER_PROP = "homeServer"; //$NON-NLS-1$ // Room object public static String CAPACITY_PROP = "capacity"; //$NON-NLS-1$ // Mail message body public static String CONTENT_TYPE_PROP = "contentType"; //$NON-NLS-1$ public static String CONTENT_DISPOSITION_PROP = "contentDisposition"; //$NON-NLS-1$ public static String CONTENT_ID_PROP = "contentID"; //$NON-NLS-1$ public static String CONTENT_TRANSFER_ENCODING_PROP = "contentTransferEncoding"; //$NON-NLS-1$ public static String DATA_PROP = "data"; //$NON-NLS-1$ public static String BOUNDARY_PROP = "boundary"; //$NON-NLS-1$ // Out of office public static final String JSON_OOO_ENABLED = "enabled"; //$NON-NLS-1$ public static final String JSON_OOO_SEND_EXTERNAL = "sendToExternal"; //$NON-NLS-1$ public static final String JSON_OOO_APPEND_RETURN = "appendReturnToSubject"; //$NON-NLS-1$ public static final String JSON_OOO_START = "start"; //$NON-NLS-1$ public static final String JSON_OOO_END = "end"; //$NON-NLS-1$ public static final String JSON_OOO_SUBJECT = "subject"; //$NON-NLS-1$ public static final String JSON_OOO_MESSAGE = "message"; //$NON-NLS-1$ // Database quota public static final String JSON_QUOTA_ACTUAL = "actualSize"; //$NON-NLS-1$ public static final String JSON_QUOTA_WARNING = "warningSize"; //$NON-NLS-1$ public static final String JSON_QUOTA_SIZE = "quotaSize"; //$NON-NLS-1$ public static final String JSON_QUOTA_USED = "usedSize"; //$NON-NLS-1$ // Date formatter public static SimpleDateFormat ISO8601_UTC = getUtcFormatter(); private static SimpleDateFormat getUtcFormatter() { TimeZone tz = TimeZone.getTimeZone("UTC"); // $NON-NLS-1$ SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); //$NON-NLS-1$ formatter.setTimeZone(tz); return formatter; } // Access & delegation public static final String JSON_ACCESS_WHAT = "what"; // $NON-NLS-1$ public static final String JSON_ACCESS_WHAT_NOTHING = "nothing"; // $NON-NLS-1$ public static final String JSON_ACCESS_WHAT_CALENDAR = "calendar"; // $NON-NLS-1$ public static final String JSON_ACCESS_WHAT_MAIL = "mail"; // $NON-NLS-1$ public static final String JSON_ACCESS_READ = "read"; // $NON-NLS-1$ public static final String JSON_ACCESS_CREATE = "create"; // $NON-NLS-1$ public static final String JSON_ACCESS_EDIT = "edit"; // $NON-NLS-1$ public static final String JSON_ACCESS_DELETE = "delete"; // $NON-NLS-1$ public static final String JSON_DELEGATE_NAME = "name"; // $NON-NLS-1$ public static final String JSON_DELEGATE_TYPE = "type"; // $NON-NLS-1$ public static final String JSON_DELEGATE_TYPE_UNSPECIFIED = "unspecified"; // $NON-NLS-1$ public static final String JSON_DELEGATE_TYPE_DEFAULT = "default"; // $NON-NLS-1$ public static final String JSON_DELEGATE_TYPE_PERSON = "person"; // $NON-NLS-1$ public static final String JSON_DELEGATE_TYPE_GROUP = "group"; // $NON-NLS-1$ public static final String JSON_DELEGATE_ACCESS = "access"; // $NON-NLS-1$ // Date / time constants public static final String JSON_DATE = "date"; //$NON-NLS-1$ public static final String JSON_TIME = "time"; //$NON-NLS-1$ public static final String JSON_TZID = "tzid"; //$NON-NLS-1$ public static final String JSON_UTC = "utc"; //$NON-NLS-1$ // FreeBusy public static final String JSON_START = "start"; //$NON-NLS-1$ public static final String JSON_END = "end"; //$NON-NLS-1$ public static final String JSON_FREEBUSY_BUSYTIMES = "busyTimes"; //$NON-NLS-1$ }