/* * © Copyright IBM Corp. 2013 * * 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.sbt.services.client.connections.profiles.utils; public final class ProfilesConstants { // Request Parameters public static final String EMAIL = "email"; public static final String CONNECTIONID = "connectionId"; public static final String CONNECTIONTYPE = "connectionType"; public static final String OUTPUT = "output"; public static final String FORMAT = "format"; public static final String SOURCEUSERID = "sourceUserid"; public static final String SOURCEEMAIL = "sourceEmail"; public static final String SOURCEKEY = "sourceKey"; public static final String TARGETUSERID = "targetUserid"; public static final String TARGETKEY = "targetKey"; public static final String TARGETEMAIL = "targetEmail"; public static final String PROFILES = "profiles"; public static final String COMMON = "connections"; public static final String CONNECTION_UNIQUE_IDENTIFIER = "connectionId"; public static final String VCARD = "vcard"; public static final String FULL = "full"; public static final String CONNECTION_TYPE = "connectionType"; public static final String OUTPUT_TYPE = "outputType"; public static final String CONNECTION = "connection"; public static final String COLLEAGUE = "colleague"; public static final String PENDING = "pending"; public static final String ACCEPTED = "accepted"; /** * Profile ATOM */ public static final String PROFILE = "profile"; public static final String CATEGORIES = "categories"; public static final String SNX_ATTRIB = "com.ibm.snx_profiles.attrib"; public static final String BEGIN_VCARD = "BEGIN:VCARD"; public static final String END_VCARD = "END:VCARD"; public static final String VCARD_V21 = "VERSION:2.1"; public static final String JOBTITLE = "jobTitle"; public static final String ADDRESS = "address"; public static final String STREETADRESS = "streetAddress"; public static final String EXTENDEDADDRESS = "extendedAddress"; public static final String LOCALITY = "locality"; public static final String REGION = "region"; public static final String POSTALCODE = "postalCode"; public static final String COUNTRYNAME = "countryName"; public static final String VCARD_ADDR = "ADR;WORK:;;"; public enum VCardField { ALTERNATE_LAST_NAME("alternateLastname", "X_ALTERNATE_LAST_NAME"), BUILDING("bldgId", "X_BUILDING"), BLOG_URL("blogUrl", "X_BLOG_URL;VALUE"), COUNTRY_CODE("countryCode", "X_COUNTRY_CODE"), COURTESY_TITLE("courtesyTitle", "HONORIFIC_PREFIX"), DEPT_NUMBER("deptNumber", "X_DEPARTMENT_NUMBER"), DESCRIPTION("description", "X_DESCRIPTION"), DISPLAY_NAME("displayName", "FN"), EMAIL("email", "EMAIL;INTERNET"), EMPLOYEE_NUMBER("employeeNumber", "X_EMPLOYEE_NUMBER"), EMPLOYEE_TYPE_CODE("employeeTypeCode", "X_EMPTYPE"), EMPLOYEE_TYPE_DESC("employeeTypeDesc", "ROLE"), EXPERIENCE("experience", "X_EXPERIENCE"), FAX_NUMBER("faxNumber", "TEL;FAX"), FLOOR("floor", "X_FLOOR"), GROUPWARE_EMAIL("groupwareMail", "EMAIL;X_GROUPWARE_MAIL"), GUID("guid", "UID"), IP_TELEPHONE_NUMBER("ipTelephoneNumber", "TEL;X_IP"), IS_MANAGER("isManager", "X_IS_MANAGER"), JOBRESP("jobResp", "TITLE"), LAST_UPDATE("lastUpdate", "REV"), MANAGER_UID("managerUid", "X_MANAGER_UID"), MOBILE_NUMBER("mobileNumber", "TEL;CELL"), NATIVE_FIRST_NAME("nativeFirstName", "X_NATIVE_FIRST_NAME"), NATIVE_LAST_NAME("nativeLastName", "X_NATIVE_LATS_NAME"), OFFICENAME("officeName", "X_OFFICE_NUMBER"), ORGANIZATION_TITLE("organizationTitle", "ORG"), ORG_ID("orgId", "X_ORGANIZATION_CODE"), PAGER_ID("pagerId", "X_PAGER_ID"), PAGER_SERVICE_PROVIDER("pagerServiceProvider", "X_PAGER_PROVIDER"), PAGER_TYPE("pagerType", "X_PAGER_TYPE"), PREFERRED_FIRST_NAME("preferredFirstName", "NICKNAME"), PREFERRED_LANGUAGE("preferredLanguage", "X_PREFERRED_LANGUAGE"), PREFERRED_LAST_NAME("preferredLastName", "X_PREFERRED_LAST_NAME"), PHOTO("photo","PHOTO;VALUE=URL"), TELEPHONE_NUMBER("telephoneNumber", "TEL;WORK"), TIMEZONE("timezone", "TZ"), UID("uid", "X_PROFILE_UID"), URL("fnUrl", "URL"), WORK_LOCATION("workLocation", "ADR;WORK"), WORK_LOCATION_CODE("workLocationCode", "X_WORKLOCATION_CODE"); private final String vCardValue; private final String entityValue; VCardField(String entityValue, String vCardValue){ this.entityValue = entityValue; this.vCardValue = vCardValue; } public String getVCardValue(){ return vCardValue; } public String getEntityValue(){ return entityValue; } } public enum ProfileAttribute { GUID("guid", "com.ibm.snx_profiles.base.guid"), EMAIL("email", "com.ibm.snx_profiles.base.email"), UID("uid", "com.ibm.snx_profiles.base.uid"), DISTINGUISHED_NAME("distinguishedName", "com.ibm.snx_profiles.base.distinguishedName"), DISPLAY_NAME("displayName", "com.ibm.snx_profiles.base.displayName"), GIVEN_NAMES("givenNames", "com.ibm.snx_profiles.base.givenNames"), SURNAME("surname", "com.ibm.snx_profiles.base.surname"), USER_STATE("userState", "com.ibm.snx_profiles.base.userState"), USER_MODE("userMode","com.ibm.snx_profiles.base.userMode") ; private final String entityName; private final String atomName; ProfileAttribute(String entityName, String atomName){ this.entityName = entityName; this.atomName = atomName; } public String getEntityName(){ return entityName; } public String getAtomName(){ return atomName; } } }