package org.identityconnectors.oracle; import java.util.Arrays; import java.util.Collection; import java.util.Collections; import java.util.HashSet; import org.identityconnectors.framework.common.objects.Name; import org.identityconnectors.framework.common.objects.OperationalAttributes; /** Constants for Oracle connector. */ final class OracleConstants { static final String ORACLE_AUTHENTICATION_ATTR_NAME = "oracleAuthentication"; static final String ORACLE_GLOBAL_ATTR_NAME = "oracleGlobalName"; static final String ORACLE_ROLES_ATTR_NAME = "oracleRoles"; static final String ORACLE_PRIVS_ATTR_NAME = "oraclePrivs"; static final String ORACLE_PROFILE_ATTR_NAME = "oracleProfile"; static final String ORACLE_DEF_TS_ATTR_NAME = "oracleDefaultTS"; static final String ORACLE_TEMP_TS_ATTR_NAME = "oracleTempTS"; static final String ORACLE_DEF_TS_QUOTA_ATTR_NAME = "oracleDefaultTSQuota"; static final String ORACLE_TEMP_TS_QUOTA_ATTR_NAME = "oracleTempTSQuota"; static final String ORACLE_AUTH_LOCAL = "LOCAL"; static final String ORACLE_AUTH_EXTERNAL = "EXTERNAL"; static final String ORACLE_AUTH_GLOBAL = "GLOBAL"; static final String NO_CASCADE = "noCascade"; static final Collection<String> ALL_ATTRIBUTE_NAMES; static { Collection<String> tmp = new HashSet<String>(); tmp.addAll(Arrays .asList(OracleConstants.ORACLE_AUTHENTICATION_ATTR_NAME, OracleConstants.ORACLE_GLOBAL_ATTR_NAME, OracleConstants.ORACLE_ROLES_ATTR_NAME, OracleConstants.ORACLE_PRIVS_ATTR_NAME, OracleConstants.ORACLE_PROFILE_ATTR_NAME, OracleConstants.ORACLE_DEF_TS_ATTR_NAME, OracleConstants.ORACLE_TEMP_TS_ATTR_NAME, OracleConstants.ORACLE_DEF_TS_QUOTA_ATTR_NAME, OracleConstants.ORACLE_TEMP_TS_QUOTA_ATTR_NAME, OperationalAttributes.PASSWORD_EXPIRED_NAME, OperationalAttributes.PASSWORD_EXPIRATION_DATE_NAME, OperationalAttributes.ENABLE_NAME, OperationalAttributes.DISABLE_DATE_NAME, Name.NAME, OperationalAttributes.PASSWORD_NAME, OperationalAttributes.LOCK_OUT_NAME)); ALL_ATTRIBUTE_NAMES = Collections.unmodifiableCollection(tmp); } private OracleConstants() { } }