You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by el...@apache.org on 2010/07/28 00:28:11 UTC
svn commit: r979894 - in /directory/shared/trunk:
ldap-constants/src/main/java/org/apache/directory/shared/ldap/constants/SchemaConstants.java
ldap/src/main/java/org/apache/directory/shared/ldap/trigger/TriggerUtils.java
Author: elecharny
Date: Tue Jul 27 22:28:10 2010
New Revision: 979894
URL: http://svn.apache.org/viewvc?rev=979894&view=rev
Log:
o Added constants for Administrative role
o Reorganized the constants
o Changed the TriggerUtils to use the added constants
Modified:
directory/shared/trunk/ldap-constants/src/main/java/org/apache/directory/shared/ldap/constants/SchemaConstants.java
directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/trigger/TriggerUtils.java
Modified: directory/shared/trunk/ldap-constants/src/main/java/org/apache/directory/shared/ldap/constants/SchemaConstants.java
URL: http://svn.apache.org/viewvc/directory/shared/trunk/ldap-constants/src/main/java/org/apache/directory/shared/ldap/constants/SchemaConstants.java?rev=979894&r1=979893&r2=979894&view=diff
==============================================================================
--- directory/shared/trunk/ldap-constants/src/main/java/org/apache/directory/shared/ldap/constants/SchemaConstants.java (original)
+++ directory/shared/trunk/ldap-constants/src/main/java/org/apache/directory/shared/ldap/constants/SchemaConstants.java Tue Jul 27 22:28:10 2010
@@ -6,16 +6,16 @@
* to you 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.
- *
+ * under the License.
+ *
*/
package org.apache.directory.shared.ldap.constants;
@@ -43,7 +43,7 @@ public interface SchemaConstants
String OBJECT_CLASS = "ObjectCLass";
String SYNTAX = "Syntax";
String SYNTAX_CHECKER = "SyntaxChecker";
-
+
// SchemaEntity paths
String ATTRIBUTES_TYPE_PATH = "ou=attributetypes";
String COMPARATORS_PATH = "ou=comparators";
@@ -56,33 +56,106 @@ public interface SchemaConstants
String OBJECT_CLASSES_PATH = "ou=objectclasses";
String SYNTAXES_PATH = "ou=syntaxes";
String SYNTAX_CHECKERS_PATH = "ou=syntaxcheckers";
-
+
// Schema root
String OU_SCHEMA = "ou=schema";
-
+
// The DN for the schema modifications
String SCHEMA_MODIFICATIONS_DN = "cn=schemaModifications,ou=schema";
-
-
+
+
// Special attributes 1.1 , * and + for search operations
String NO_ATTRIBUTE = "1.1";
String[] NO_ATTRIBUTE_ARRAY = new String[]{ NO_ATTRIBUTE };
-
+
String ALL_USER_ATTRIBUTES = "*";
String[] ALL_USER_ATTRIBUTES_ARRAY = new String[]{ ALL_USER_ATTRIBUTES };
-
+
String ALL_OPERATIONAL_ATTRIBUTES = "+";
String[] ALL_OPERATIONAL_ATTRIBUTES_ARRAY = new String[]{ ALL_OPERATIONAL_ATTRIBUTES };
-
+
// ---- ObjectClasses -----------------------------------------------------
+ // Domain
+ String DOMAIN_OC = "domain";
+ String DOMAIN_OC_OID = "0.9.2342.19200300.100.4.13";
+
+ // PosixAccount
+ String POSIX_ACCOUNT_OC = "posicAccount";
+ String POSIX_ACCOUNT_OC_OID = "1.3.6.1.1.1.2.0";
+
+ // PosixGroup
+ String POSIX_GROUP_OC = "posixGroup";
+ String POSIX_GROUP_OC_OID = "1.3.6.1.1.1.2.2";
+
+ // ExtensibleObject
+ String EXTENSIBLE_OBJECT_OC = "extensibleObject";
+ String EXTENSIBLE_OBJECT_OC_OID = "1.3.6.1.4.1.1466.101.120.111";
+
+ // DcObject
+ String DC_OBJECT_OC = "dcObject";
+ String DC_OBJECT_OC_OID = "1.3.6.1.4.1.1466.344";
+
+ // Apache Meta Schema
+ // MetaTopObject
+ String META_TOP_OC = "metaTop";
+ String META_TOP_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.1";
+
+ // MetaTopObject
+ String META_OBJECT_CLASS_OC = "metaObjectClass";
+ String META_OBJECT_CLASS_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.2";
+
+ // MetaAttributeType
+ String META_ATTRIBUTE_TYPE_OC = "metaAttributeType";
+ String META_ATTRIBUTE_TYPE_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.3";
+
+ // MetaSyntax
+ String META_SYNTAX_OC = "metaSyntax";
+ String META_SYNTAX_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.4";
+
+ // MetaMatchingRule
+ String META_MATCHING_RULE_OC = "metaMatchingRule";
+ String META_MATCHING_RULE_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.5";
+
+ // MetaDITStructureRule
+ String META_DIT_STRUCTURE_RULE_OC = "metaDITStructureRule";
+ String META_DIT_STRUCTURE_RULE_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.6";
+
+ // MetaNameForm
+ String META_NAME_FORM_OC = "metaNameForm";
+ String META_NAME_FORM_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.7";
+
+ // MetaMatchingRuleUse
+ String META_MATCHING_RULE_USE_OC = "metaMatchingRuleUse";
+ String META_MATCHING_RULE_USE_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.8";
+
+ // MetaDITContentRule
+ String META_DIT_CONTENT_RULE_OC = "metaDITContentRule";
+ String META_DIT_CONTENT_RULE_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.9";
+
+ // MetaSyntaxChecker
+ String META_SYNTAX_CHECKER_OC = "metaSyntaxChecker";
+ String META_SYNTAX_CHECKER_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.10";
+
+ // MetaSchema
+ String META_SCHEMA_OC = "metaSchema";
+ String META_SCHEMA_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.11";
+
+ // MetaNormalizer
+ String META_NORMALIZER_OC = "metaNormalizer";
+ String META_NORMALIZER_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.12";
+
+ // MetaComparator
+ String META_COMPARATOR_OC = "metaComparator";
+ String META_COMPARATOR_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.13";
+
// Krb5Principal
String KRB5_PRINCIPAL_OC = "krb5Principal";
String KRB5_PRINCIPAL_OC_OID = "1.3.6.1.4.1.5322.10.2.1";
-
+
// Top
String TOP_OC = "top";
String TOP_OC_OID = "2.5.6.0";
-
+
// Alias
String ALIAS_OC = "alias";
String ALIAS_OC_OID = "2.5.6.1";
@@ -91,14 +164,6 @@ public interface SchemaConstants
String COUNTRY_OC = "country";
String COUNTRY_OC_OID = "2.5.6.2";
- // Domain
- String DOMAIN_OC = "domain";
- String DOMAIN_OC_OID = "0.9.2342.19200300.100.4.13";
-
- // DcObject
- String DC_OBJECT_OC = "dcObject";
- String DC_OBJECT_OC_OID = "1.3.6.1.4.1.1466.344";
-
// Locality
String LOCALITY_OC = "locality";
String LOCALITY_OC_OID = "2.5.6.3";
@@ -114,15 +179,6 @@ public interface SchemaConstants
// Person
String PERSON_OC = "person";
String PERSON_OC_OID = "2.5.6.6";
-
- // PosixAccount
- String POSIX_ACCOUNT_OC = "posicAccount";
- String POSIX_ACCOUNT_OC_OID = "1.3.6.1.1.1.2.0";
-
- // PosixGroup
- String POSIX_GROUP_OC = "posixGroup";
- String POSIX_GROUP_OC_OID = "1.3.6.1.1.1.2.2";
-
// OrganizationalPerson
String ORGANIZATIONAL_PERSON_OC = "organizationalPerson";
String ORGANIZATIONAL_PERSON_OC_OID = "2.5.6.7";
@@ -134,23 +190,23 @@ public interface SchemaConstants
// GroupOfNames
String GROUP_OF_NAMES_OC = "groupOfNames";
String GROUP_OF_NAMES_OC_OID = "2.5.6.9";
-
+
// ResidentialPerson
String RESIDENTIAL_PERSON_OC = "residentialPerson";
String RESIDENTIAL_PERSON_OC_OID = "2.5.6.10";
-
+
// GroupOfUniqueNames
String GROUP_OF_UNIQUE_NAMES_OC = "groupOfUniqueNames";
String GROUP_OF_UNIQUE_NAMES_OC_OID = "2.5.6.17";
-
+
// Subentry
String SUBENTRY_OC = "subentry";
String SUBENTRY_OC_OID = "2.5.17.0";
-
+
// AccessControlSubentry
String ACCESS_CONTROL_SUBENTRY_OC = "accessControlSubentry";
String ACCESS_CONTROL_SUBENTRY_OC_OID = "2.5.17.1";
-
+
// CollectiveAttributeSubentry
String COLLECTIVE_ATTRIBUTE_SUBENTRY_OC = "collectiveAttributeSubentry";
String COLLECTIVE_ATTRIBUTE_SUBENTRY_OC_OID = "2.5.17.2";
@@ -158,66 +214,120 @@ public interface SchemaConstants
// Subschema
String SUBSCHEMA_OC = "subschema";
String SUBSCHEMA_OC_OID = "2.5.20.1";
-
+
// InetOrgPerson
String INET_ORG_PERSON_OC = "inetOrgPerson";
String INET_ORG_PERSON_OC_OID = "2.16.840.1.113730.3.2.2";
-
+
// Referral
String REFERRAL_OC = "referral";
String REFERRAL_OC_OID = "2.16.840.1.113730.3.2.6";
- // ExtensibleObject
- String EXTENSIBLE_OBJECT_OC = "extensibleObject";
- String EXTENSIBLE_OBJECT_OC_OID = "1.3.6.1.4.1.1466.101.120.111";
- // Apache Meta Schema
- String META_TOP_OC = "metaTop";
- String META_TOP_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.1";
- String META_OBJECT_CLASS_OC = "metaObjectClass";
- String META_OBJECT_CLASS_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.2";
- String META_ATTRIBUTE_TYPE_OC = "metaAttributeType";
- String META_ATTRIBUTE_TYPE_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.3";
- String META_SYNTAX_OC = "metaSyntax";
- String META_SYNTAX_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.4";
- String META_MATCHING_RULE_OC = "metaMatchingRule";
- String META_MATCHING_RULE_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.5";
- String META_DIT_STRUCTURE_RULE_OC = "metaDITStructureRule";
- String META_DIT_STRUCTURE_RULE_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.6";
- String META_NAME_FORM_OC = "metaNameForm";
- String META_NAME_FORM_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.7";
- String META_MATCHING_RULE_USE_OC = "metaMatchingRuleUse";
- String META_MATCHING_RULE_USE_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.8";
- String META_DIT_CONTENT_RULE_OC = "metaDITContentRule";
- String META_DIT_CONTENT_RULE_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.9";
- String META_SYNTAX_CHECKER_OC = "metaSyntaxChecker";
- String META_SYNTAX_CHECKER_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.10";
- String META_SCHEMA_OC = "metaSchema";
- String META_SCHEMA_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.11";
- String META_NORMALIZER_OC = "metaNormalizer";
- String META_NORMALIZER_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.12";
- String META_COMPARATOR_OC = "metaComparator";
- String META_COMPARATOR_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.13";
-
-
// ---- AttributeTypes ----------------------------------------------------
+ // Uid
+ String UID_AT = "uid";
+ String USER_ID_AT = "userid";
+ String UID_AT_OID = "0.9.2342.19200300.100.1.1";
+
+ // DomainComponent
+ String DC_AT = "dc";
+ String DOMAIN_COMPONENT_AT = "domainComponent";
+ String DOMAIN_COMPONENT_AT_OID = "0.9.2342.19200300.100.1.25";
+
+ // UidObject
+ String UID_OBJECT_AT = "uidObject";
+ String UID_OBJECT_AT_OID = "1.3.6.1.1.3.1";
+
+ // VendorName
+ String VENDOR_NAME_AT = "vendorName";
+ String VENDOR_NAME_AT_OID = "1.3.6.1.1.4";
+
+ // VendorVersion
+ String VENDOR_VERSION_AT = "vendorVersion";
+ String VENDOR_VERSION_AT_OID = "1.3.6.1.1.5";
+
+ // entryUUID
+ String ENTRY_UUID_AT = "entryUUID";
+ String ENTRY_UUID_AT_OID = "1.3.6.1.1.16.4";
+
+ // entryDN
+ String ENTRY_DN_AT = "entryDN";
+ String ENTRY_DN_AT_OID = "1.3.6.1.1.20";
+
+ // NamingContexts
+ String NAMING_CONTEXTS_AT = "namingContexts";
+ String NAMING_CONTEXTS_AT_OID = "1.3.6.1.4.1.1466.101.120.5";
+
+ // SupportedExtension
+ String SUPPORTED_EXTENSION_AT = "supportedExtension";
+ String SUPPORTED_EXTENSION_AT_OID = "1.3.6.1.4.1.1466.101.120.7";
+
+ // supportedControl
+ String SUPPORTED_CONTROL_AT = "supportedControl";
+ String SUPPORTED_CONTROL_AT_OID = "1.3.6.1.4.1.1466.101.120.13";
+
+ // supportedSASLMechanisms
+ String SUPPORTED_SASL_MECHANISMS_AT = "supportedSASLMechanisms";
+ String SUPPORTED_SASL_MECHANISMS_AT_OID = "1.3.6.1.4.1.1466.101.120.14";
+
+ // SupportedLdapVersion
+ String SUPPORTED_LDAP_VERSION_AT = "supportedLDAPVersion";
+ String SUPPORTED_LDAP_VERSION_AT_OID = "1.3.6.1.4.1.1466.101.120.15";
+
+ // LdapSyntaxes
+ String LDAP_SYNTAXES_AT = "ldapSyntaxes";
+ String LDAP_SYNTAXES_AT_OID = "1.3.6.1.4.1.1466.101.120.16";
+
+ // SupportedFeatures
+ String SUPPORTED_FEATURES_AT = "supportedFeatures";
+ String SUPPORTED_FEATURES_AT_OID = "1.3.6.1.4.1.4203.1.3.5";
+
+ // entryCSN
+ String ENTRY_CSN_AT = "entryCSN";
+ String ENTRY_CSN_AT_OID = "1.3.6.1.4.1.4203.666.1.7";
+
+ // contextCSN
+ String CONTEXT_CSN_AT = "contextCSN";
+ String CONTEXT_CSN_AT_OID = "1.3.6.1.4.1.4203.666.1.25";
+
+ // AccessControlSubentries
+ String ACCESS_CONTROL_SUBENTRIES_AT = "accessControlSubentries";
+ String ACCESS_CONTROL_SUBENTRIES_AT_OID = "1.3.6.1.4.1.18060.0.4.1.2.11";
+
+ // TriggerExecutionSubentries
+ String TRIGGER_EXECUTION_SUBENTRIES_AT = "triggerExecutionSubentries";
+ String TRIGGER_EXECUTION_SUBENTRIES_AT_OID = "1.3.6.1.4.1.18060.0.4.1.2.27";
+
+ // Comparators
+ String COMPARATORS_AT = "comparators";
+ String COMPARATORS_AT_OID = "1.3.6.1.4.1.18060.0.4.1.2.32";
+
+ // Normalizers
+ String NORMALIZERS_AT = "normalizers";
+ String NORMALIZERS_AT_OID = "1.3.6.1.4.1.18060.0.4.1.2.33";
+
+ // SyntaxCheckers
+ String SYNTAX_CHECKERS_AT = "syntaxCheckers";
+ String SYNTAX_CHECKERS_AT_OID = "1.3.6.1.4.1.18060.0.4.1.2.34";
+
+ // ChangeLogContext
+ String CHANGELOG_CONTEXT_AT = "changeLogContext";
+ String CHANGELOG_CONTEXT_AT_OID = "1.3.6.1.4.1.18060.0.4.1.2.49";
+
// ObjectClass
String OBJECT_CLASS_AT = "objectClass";
String OBJECT_CLASS_AT_OID = "2.5.4.0";
-
+
// AliasedObjectName
String ALIASED_OBJECT_NAME_AT = "aliasedObjectName";
String ALIASED_OBJECT_NAME_AT_OID = "2.5.4.1";
- // Name
- String NAME_AT = "name";
- String NAME_AT_OID = "2.5.4.41";
-
// Cn
String CN_AT = "cn";
String COMMON_NAME_AT = "commonName";
String CN_AT_OID = "2.5.4.3";
-
+
// Sn
String SN_AT = "sn";
String SURNAME_AT = "surname";
@@ -233,6 +343,21 @@ public interface SchemaConstants
String STREET_ADDRESS_AT = "streetAddress";
String STREET_AT_OID = "2.5.4.9";
+ // O
+ String O_AT = "o";
+ String ORGANIZATION_NAME_AT = "organizationName";
+ String O_AT_OID = "2.5.4.10";
+
+ // Ou
+ String OU_AT = "ou";
+ String ORGANIZATIONAL_UNIT_NAME_AT = "organizationalUnitName";
+ String OU_AT_OID = "2.5.4.11";
+
+ // SearchGuide
+ String SEARCHGUIDE_AT = "searchguide";
+ String SEARCHGUIDE_AT_OID = "2.5.4.14";
+
+
// PostalCode
String POSTALCODE_AT = "postalCode";
String POSTALCODE_AT_OID = "2.5.4.17";
@@ -244,21 +369,6 @@ public interface SchemaConstants
// PostOfficeBox
String POSTOFFICEBOX_AT = "postOfficeBox";
String POSTOFFICEBOX_AT_OID = "2.5.4.18";
-
- // SearchGuide
- String SEARCHGUIDE_AT = "searchguide";
- String SEARCHGUIDE_AT_OID = "2.5.4.14";
-
- // O
- String O_AT = "o";
- String ORGANIZATION_NAME_AT = "organizationName";
- String O_AT_OID = "2.5.4.10";
-
- // Ou
- String OU_AT = "ou";
- String ORGANIZATIONAL_UNIT_NAME_AT = "organizationalUnitName";
- String OU_AT_OID = "2.5.4.11";
-
// Member
String MEMBER_AT = "member";
String MEMBER_AT_OID = "2.5.4.31";
@@ -267,6 +377,10 @@ public interface SchemaConstants
String USER_PASSWORD_AT = "userPassword";
String USER_PASSWORD_AT_OID = "2.5.4.35";
+ // Name
+ String NAME_AT = "name";
+ String NAME_AT_OID = "2.5.4.41";
+
// UniqueMember
String UNIQUE_MEMBER_AT = "uniqueMember";
String UNIQUE_MEMBER_AT_OID = "2.5.4.50";
@@ -274,27 +388,27 @@ public interface SchemaConstants
// ExcludeAllColectiveAttributes
String EXCLUDE_ALL_COLLECTIVE_ATTRIBUTES_AT = "excludeAllCollectiveAttributes";
String EXCLUDE_ALL_COLLECTIVE_ATTRIBUTES_AT_OID = "2.5.18.0";
-
+
// CreateTimestamp
String CREATE_TIMESTAMP_AT = "createTimestamp";
String CREATE_TIMESTAMP_AT_OID = "2.5.18.1";
-
+
// ModifyTimestamp
String MODIFY_TIMESTAMP_AT = "modifyTimestamp";
String MODIFY_TIMESTAMP_AT_OID = "2.5.18.2";
-
+
// CreatorsName
String CREATORS_NAME_AT = "creatorsName";
String CREATORS_NAME_AT_OID = "2.5.18.3";
-
+
// ModifiersName
String MODIFIERS_NAME_AT = "modifiersName";
String MODIFIERS_NAME_AT_OID = "2.5.18.4";
-
+
// AdministrativeRole
String ADMINISTRATIVE_ROLE_AT = "administrativeRole";
String ADMINISTRATIVE_ROLE_AT_OID = "2.5.18.5";
-
+
// SubtreeSpecification
String SUBTREE_SPECIFICATION_AT = "subtreeSpecification";
String SUBTREE_SPECIFICATION_AT_OID = "2.5.18.6";
@@ -303,6 +417,10 @@ public interface SchemaConstants
String COLLECTIVE_EXCLUSIONS_AT = "collectiveExclusions";
String COLLECTIVE_EXCLUSIONS_AT_OID = "2.5.18.7";
+ // hasSubordinates
+ String HAS_SUBORDINATES_AT = "hasSubordinates";
+ String HAS_SUBORDINATES_AT_OID = "2.5.18.9";
+
// SubschemaSubentry
String SUBSCHEMA_SUBENTRY_AT = "subschemaSubentry";
String SUBSCHEMA_SUBENTRY_AT_OID = "2.5.18.10";
@@ -314,19 +432,19 @@ public interface SchemaConstants
// DitStructureRules
String DIT_STRUCTURE_RULES_AT = "ditStructureRules";
String DIT_STRUCTURE_RULES_AT_OID = "2.5.21.1";
-
+
// DitContentRules
String DIT_CONTENT_RULES_AT = "ditContentRules";
String DIT_CONTENT_RULES_AT_OID = "2.5.21.2";
-
+
// MatchingRules
String MATCHING_RULES_AT = "matchingRules";
String MATCHING_RULES_AT_OID = "2.5.21.4";
-
+
// AttributeTypes
String ATTRIBUTE_TYPES_AT = "attributeTypes";
String ATTRIBUTE_TYPES_AT_OID = "2.5.21.5";
-
+
// ObjectClasses
String OBJECT_CLASSES_AT = "objectClasses";
String OBJECT_CLASSES_AT_OID = "2.5.21.6";
@@ -338,119 +456,34 @@ public interface SchemaConstants
// MatchingRuleUse
String MATCHING_RULE_USE_AT = "matchingRuleUse";
String MATCHING_RULE_USE_AT_OID = "2.5.21.8";
-
+
// StructuralObjectClass
String STRUCTURAL_OBJECT_CLASS_AT = "structuralObjectClass";
String STRUCTURAL_OBJECT_CLASS_AT_OID = "2.5.21.9";
-
+
+ // governingStructureRule
+ String GOVERNING_STRUCTURE_RULE_AT = "governingStructureRule";
+ String GOVERNING_STRUCTURE_RULE_AT_OID = "2.5.21.10";
+
// AutonomousArea
String AUTONOMOUS_AREA_AT = "autonomousArea";
String UTONOMOUS_AREA_AT_OID = "2.5.23.1";
-
- // AccessControlSpecificArea
- String ACCESS_CONTROL_SPECIFIC_AREA_AT = "accessControlSpecificArea";
- String ACCESS_CONTROL_SPECIFIC_AREA_AT_OID = "2.5.23.2";
-
- // AccessControlInnerArea
- String ACCESS_CONTROL_INNER_AREA_AT = "accessControlInnerArea";
- String ACCESS_CONTROL_INNER_AREA_AT_OID = "2.5.23.3";
-
- // SubSchemaAdminSpecificArea
- String SUB_SCHEMA_ADMIN_SPECIFIC_AREA_AT = "subSchemaSpecificSpecificArea";
- String SUB_SCHEMA_ADMIN_SPECIFIC_AREA_AT_OID = "2.5.23.4";
-
- // CollectiveAttributeSpecificArea
- String COLLECTIVE_ATTRIBUTE_SPECIFIC_AREA_AT = "collectiveAttributeSpecificArea";
- String COLLECTIVE_ATTRIBUTE_SPECIFIC_AREA_AT_OID= "2.5.23.5";
-
- // CollectiveAttributeInnerArea
- String COLLECTIVE_ATTRIBUTE_INNER_AREA_AT = "collectiveAttributeInnerArea";
- String COLLECTIVE_ATTRIBUTE_INNER_AREA_AT_OID = "2.5.23.6";
-
+
// AccessControlScheme
String ACCESS_CONTROL_SCHEME_AT = "accessControlScheme";
String ACCESS_CONTROL_SCHEME_OID = "2.5.24.1";
-
+
// PrescriptiveACI
String PRESCRIPTIVE_ACI_AT = "prescriptiveACI";
String PRESCRIPTIVE_ACI_AT_OID = "2.5.24.4";
-
+
// EntryACI
String ENTRY_ACI_AT = "entryACI";
String ENTRY_ACI_AT_OID = "2.5.24.5";
-
+
// SubentryACI
String SUBENTRY_ACI_AT = "subentryACI";
String SUBENTRY_ACI_AT_OID = "2.5.24.6";
-
- // Uid
- String UID_AT = "uid";
- String USER_ID_AT = "userid";
- String UID_AT_OID = "0.9.2342.19200300.100.1.1";
-
- // UidObject
- String UID_OBJECT_AT = "uidObject";
- String UID_OBJECT_AT_OID = "1.3.6.1.1.3.1";
-
- // VendorName
- String VENDOR_NAME_AT = "vendorName";
- String VENDOR_NAME_AT_OID = "1.3.6.1.1.4";
-
- // VendorVersion
- String VENDOR_VERSION_AT = "vendorVersion";
- String VENDOR_VERSION_AT_OID = "1.3.6.1.1.5";
-
- // NamingContexts
- String NAMING_CONTEXTS_AT = "namingContexts";
- String NAMING_CONTEXTS_AT_OID = "1.3.6.1.4.1.1466.101.120.5";
-
- // ChangeLogContext
- String CHANGELOG_CONTEXT_AT = "changeLogContext";
- String CHANGELOG_CONTEXT_AT_OID = "1.3.6.1.4.1.18060.0.4.1.2.49";
-
- // SupportedExtension
- String SUPPORTED_EXTENSION_AT = "supportedExtension";
- String SUPPORTED_EXTENSION_AT_OID = "1.3.6.1.4.1.1466.101.120.7";
-
- // supportedSASLMechanisms
- String SUPPORTED_SASL_MECHANISMS_AT = "supportedSASLMechanisms";
- String SUPPORTED_SASL_MECHANISMS_AT_OID = "1.3.6.1.4.1.1466.101.120.14";
-
- // supportedControl
- String SUPPORTED_CONTROL_AT = "supportedControl";
- String SUPPORTED_CONTROL_AT_OID = "1.3.6.1.4.1.1466.101.120.13";
-
- // SupportedLdapVersion
- String SUPPORTED_LDAP_VERSION_AT = "supportedLDAPVersion";
- String SUPPORTED_LDAP_VERSION_AT_OID = "1.3.6.1.4.1.1466.101.120.15";
-
- // LdapSyntaxes
- String LDAP_SYNTAXES_AT = "ldapSyntaxes";
- String LDAP_SYNTAXES_AT_OID = "1.3.6.1.4.1.1466.101.120.16";
-
- // SupportedFeatures
- String SUPPORTED_FEATURES_AT = "supportedFeatures";
- String SUPPORTED_FEATURES_AT_OID = "1.3.6.1.4.1.4203.1.3.5";
-
- // AccessControlSubentries
- String ACCESS_CONTROL_SUBENTRIES_AT = "accessControlSubentries";
- String ACCESS_CONTROL_SUBENTRIES_AT_OID = "1.3.6.1.4.1.18060.0.4.1.2.11";
-
- // TriggerExecutionSubentries
- String TRIGGER_EXECUTION_SUBENTRIES_AT = "triggerExecutionSubentries";
- String TRIGGER_EXECUTION_SUBENTRIES_AT_OID = "1.3.6.1.4.1.18060.0.4.1.2.27";
-
- // Comparators
- String COMPARATORS_AT = "comparators";
- String COMPARATORS_AT_OID = "1.3.6.1.4.1.18060.0.4.1.2.32";
-
- // Normalizers
- String NORMALIZERS_AT = "normalizers";
- String NORMALIZERS_AT_OID = "1.3.6.1.4.1.18060.0.4.1.2.33";
-
- // SyntaxCheckers
- String SYNTAX_CHECKERS_AT = "syntaxCheckers";
- String SYNTAX_CHECKERS_AT_OID = "1.3.6.1.4.1.18060.0.4.1.2.34";
// Ref
String REF_AT = "ref";
@@ -460,30 +493,6 @@ public interface SchemaConstants
String DISPLAY_NAME_AT = "displayName";
String DISPLAY_NAME_AT_OID = "2.16.840.1.113730.3.1.241";
- // governingStructureRule
- String GOVERNING_STRUCTURE_RULE_AT = "governingStructureRule";
- String GOVERNING_STRUCTURE_RULE_AT_OID = "2.5.21.10";
-
- // entryUUID
- String ENTRY_UUID_AT = "entryUUID";
- String ENTRY_UUID_AT_OID = "1.3.6.1.1.16.4";
-
- // entryCSN
- String ENTRY_CSN_AT = "entryCSN";
- String ENTRY_CSN_AT_OID = "1.3.6.1.4.1.4203.666.1.7";
-
- // contextCSN
- String CONTEXT_CSN_AT = "contextCSN";
- String CONTEXT_CSN_AT_OID = "1.3.6.1.4.1.4203.666.1.25";
-
- // entryDN
- String ENTRY_DN_AT = "entryDN";
- String ENTRY_DN_AT_OID = "1.3.6.1.1.20";
-
- // hasSubordinates
- String HAS_SUBORDINATES_AT = "hasSubordinates";
- String HAS_SUBORDINATES_AT_OID = "2.5.18.9";
-
// numSubordinates, by Sun
String NUM_SUBORDINATES_AT = "numSubordinates";
// no official OID in RFCs
@@ -491,28 +500,23 @@ public interface SchemaConstants
// subordinateCount, by Novell
String SUBORDINATE_COUNT_AT = "subordinateCount";
// no official OID in RFCs
-
- // DomainComponent
- String DC_AT = "dc";
- String DOMAIN_COMPONENT_AT = "domainComponent";
- String DOMAIN_COMPONENT_AT_OID = "0.9.2342.19200300.100.1.25";
-
+
//-------------------------------------------------------------------------
// ---- Syntaxes ----------------------------------------------------------
//-------------------------------------------------------------------------
String NAME_OR_NUMERIC_ID_SYNTAX = "1.3.6.1.4.1.18060.0.4.0.0.0";
-
+
String OBJECT_CLASS_TYPE_SYNTAX = "1.3.6.1.4.1.18060.0.4.0.0.1";
-
+
String NUMERIC_OID_SYNTAX = "1.3.6.1.4.1.18060.0.4.0.0.2";
-
+
String ATTRIBUTE_TYPE_USAGE_SYNTAX = "1.3.6.1.4.1.18060.0.4.0.0.3";
-
+
// RFC 4517, par. 3.3.23
String NUMBER_SYNTAX = "1.3.6.1.4.1.18060.0.4.0.0.4";
-
+
String OID_LEN_SYNTAX = "1.3.6.1.4.1.18060.0.4.0.0.5";
-
+
String OBJECT_NAME_SYNTAX = "1.3.6.1.4.1.18060.0.4.0.0.6";
// RFC 2252, removed in RFC 4517
@@ -520,7 +524,7 @@ public interface SchemaConstants
// RFC 2252, removed in RFC 4517
String ACCESS_POINT_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.2";
-
+
// RFC 4517, chap 3.3.1
String ATTRIBUTE_TYPE_DESCRIPTION_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.3";
@@ -529,43 +533,43 @@ public interface SchemaConstants
// RFC 2252, removed in RFC 4517
String BINARY_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.5";
-
+
// RFC 4517, chap 3.3.2
String BIT_STRING_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.6";
-
+
// RFC 4517, chap 3.3.3
String BOOLEAN_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.7";
-
- // RFC 2252, removed in RFC 4517, reintroduced in RFC 4523, chap. 2.1
+
+ // RFC 2252, removed in RFC 4517, reintroduced in RFC 4523, chap. 2.1
String CERTIFICATE_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.8";
-
- // RFC 2252, removed in RFC 4517, reintroduced in RFC 4523, chap. 2.2
+
+ // RFC 2252, removed in RFC 4517, reintroduced in RFC 4523, chap. 2.2
String CERTIFICATE_LIST_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.9";
- // RFC 2252, removed in RFC 4517, reintroduced in RFC 4523, chap. 2.3
+ // RFC 2252, removed in RFC 4517, reintroduced in RFC 4523, chap. 2.3
String CERTIFICATE_PAIR_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.10";
-
+
// RFC 4517, chap 3.3.4
String COUNTRY_STRING_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.11";
-
+
// RFC 4517, chap 3.3.9
String DN_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.12";
// RFC 2252, removed in RFC 4517
String DATA_QUALITY_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.13";
-
+
// RFC 4517, chap 3.3.5
String DELIVERY_METHOD_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.14";
-
+
// RFC 4517, chap 3.3.6
String DIRECTORY_STRING_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.15";
-
+
// RFC 4517, chap 3.3.7
String DIT_CONTENT_RULE_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.16";
-
+
// RFC 4517, chap 3.3.8
String DIT_STRUCTURE_RULE_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.17";
-
+
// RFC 2252, removed in RFC 4517
String DL_SUBMIT_PERMISSION_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.18";
@@ -574,118 +578,118 @@ public interface SchemaConstants
// RFC 2252, removed in RFC 4517
String DSE_TYPE_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.20";
-
+
// RFC 4517, chap 3.3.10
String ENHANCED_GUIDE_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.21";
-
+
// RFC 4517, chap 3.3.11
String FACSIMILE_TELEPHONE_NUMBER_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.22";
-
+
// RFC 4517, chap 3.3.12
String FAX_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.23";
-
+
// RFC 4517, chap 3.3.13
String GENERALIZED_TIME_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.24";
-
+
// RFC 4517, chap 3.3.14
String GUIDE_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.25";
-
+
// RFC 4517, chap 3.3.15
String IA5_STRING_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.26";
-
+
// RFC 4517, chap 3.3.16
String INTEGER_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.27";
-
+
// RFC 4517, chap 3.3.17
String JPEG_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.28";
-
+
// RFC 2252, removed in RFC 4517
String MASTER_AND_SHADOW_ACCESS_POINTS_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.29";
-
+
// RFC 4517, chap 3.3.19
String MATCHING_RULE_DESCRIPTION_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.30";
-
+
// RFC 4517, chap 3.3.20
String MATCHING_RULE_USE_DESCRIPTION_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.31";
-
+
// RFC 2252, removed in RFC 4517
String MAIL_PREFERENCE_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.32";
-
+
// RFC 2252, removed in RFC 4517
- String MHS_OR_ADDRESS_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.33";
-
+ String MHS_OR_ADDRESS_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.33";
+
// RFC 4517, chap 3.3.21
String NAME_AND_OPTIONAL_UID_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.34";
-
+
// RFC 4517, chap 3.3.22
String NAME_FORM_DESCRIPTION_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.35";
-
+
// RFC 4517, chap 3.3.23
String NUMERIC_STRING_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.36";
-
+
// RFC 4517, chap 3.3.24
String OBJECT_CLASS_DESCRIPTION_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.37";
-
+
// RFC 4517, chap 3.3.26
String OID_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.38";
-
+
// RFC 4517, chap 3.3.27
String OTHER_MAILBOX_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.39";
-
+
// RFC 4517, chap 3.3.25
String OCTET_STRING_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.40";
-
+
// RFC 4517, chap 3.3.28
String POSTAL_ADDRESS_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.41";
-
+
// RFC 2252, removed in RFC 4517
String PROTOCOL_INFORMATION_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.42";
-
+
// RFC 2252, removed in RFC 4517
String PRESENTATION_ADDRESS_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.43";
-
+
// RFC 4517, chap 3.3.29
String PRINTABLE_STRING_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.44";
-
+
// RFC 2252, removed in RFC 4517
String SUBTREE_SPECIFICATION_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.45";
-
+
// RFC 2252, removed in RFC 4517
String SUPPLIER_INFORMATION_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.46";
-
+
// RFC 2252, removed in RFC 4517
String SUPPLIER_OR_CONSUMER_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.47";
-
+
// RFC 2252, removed in RFC 4517
String SUPPLIER_AND_CONSUMER_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.48";
// RFC 2252, removed in RFC 4517, reintroduced in RFC 4523, chap. 2.4
String SUPPORTED_ALGORITHM_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.49";
-
+
// RFC 4517, chap 3.3.31
String TELEPHONE_NUMBER_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.50";
// RFC 4517, chap 3.3.32
String TELETEX_TERMINAL_IDENTIFIER_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.51";
-
+
// RFC 4517, chap 3.3.33
- String TELEX_NUMBER_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.52";
-
+ String TELEX_NUMBER_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.52";
+
// RFC 4517, chap 3.3.34
String UTC_TIME_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.53";
-
+
// RFC 4517, chap 3.3.18
String LDAP_SYNTAX_DESCRIPTION_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.54";
-
+
// RFC 2252, removed in RFC 4517
String MODIFY_RIGHTS_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.55";
-
+
// RFC 2252, removed in RFC 4517
String LDAP_SCHEMA_DEFINITION_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.56";
-
+
// RFC 2252, removed in RFC 4517
String LDAP_SCHEMA_DESCRIPTION_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.57";
-
+
// RFC 4517, chap 3.3.30
String SUBSTRING_ASSERTION_SYNTAX = "1.3.6.1.4.1.1466.115.121.1.58";
@@ -694,10 +698,10 @@ public interface SchemaConstants
//From RFC 4530, chap. 2.1
String UUID_SYNTAX = "1.3.6.1.1.16.1";
-
+
// From http://www.openldap.org/faq/data/cache/1145.html
- String CSN_SYNTAX = "1.3.6.1.4.1.4203.666.11.2.1";
-
+ String CSN_SYNTAX = "1.3.6.1.4.1.4203.666.11.2.1";
+
// From http://www.openldap.org/faq/data/cache/1145.html
String CSN_SID_SYNTAX = "1.3.6.1.4.1.4203.666.11.2.4";
@@ -710,88 +714,88 @@ public interface SchemaConstants
// Comparator syntax
String COMPARATOR_SYNTAX = "1.3.6.1.4.1.18060.0.4.1.0.5";
-
+
// Normalizer Syntax
String NORMALIZER_SYNTAX = "1.3.6.1.4.1.18060.0.4.1.0.6";
-
+
// SyntaxChecker Syntax
String SYNTAX_CHECKER_SYNTAX = "1.3.6.1.4.1.18060.0.4.1.0.7";
-
+
//-------------------------------------------------------------------------
// ---- MatchingRules -----------------------------------------------------
//-------------------------------------------------------------------------
// caseExactIA5Match (RFC 4517, chap. 4.2.3)
String CASE_EXACT_IA5_MATCH_MR = "caseExactIA5Match";
String CASE_EXACT_IA5_MATCH_MR_OID = "1.3.6.1.4.1.1466.109.114.1";
-
+
// caseIgnoreIA5Match (RFC 4517, chap. 4.2.7)
String CASE_IGNORE_IA5_MATCH_MR = "caseIgnoreIA5Match";
String CASE_IGNORE_IA5_MATCH_MR_OID = "1.3.6.1.4.1.1466.109.114.2";
-
+
// caseIgnoreIA5SubstringsMatch (RFC 4517, chap. 4.2.8)
String CASE_IGNORE_IA5_SUBSTRINGS_MATCH_MR = "caseIgnoreIA5SubstringsMatch";
String CASE_IGNORE_IA5_SUBSTRINGS_MATCH_MR_OID = "1.3.6.1.4.1.1466.109.114.3";
-
+
// objectIdentifierMatch (RFC 4517, chap. 4.2.26)
String OBJECT_IDENTIFIER_MATCH_MR = "objectIdentifierMatch";
String OBJECT_IDENTIFIER_MATCH_MR_OID = "2.5.13.0";
-
+
// distinguishedNameMatch (RFC 4517, chap. 4.2.15)
String DISTINGUISHED_NAME_MATCH_MR = "distinguishedNameMatch";
String DISTINGUISHED_NAME_MATCH_MR_OID = "2.5.13.1";
-
+
// caseIgnoreMatch (RFC 4517, chap. 3.3.19)
String CASE_IGNORE_MATCH_MR = "caseIgnoreMatch";
String CASE_IGNORE_MATCH_MR_OID = "2.5.13.2";
-
+
// caseIgnoreOrderingMatch (RFC 4517, chap. 4.2.12)
String CASE_IGNORE_ORDERING_MATCH_MR = "caseIgnoreOrderingMatch";
String CASE_IGNORE_ORDERING_MATCH_MR_OID = "2.5.13.3";
-
+
// caseIgnoreSubstringsMatch (RFC 4517, chap. 4.2.13)
String CASE_IGNORE_SUBSTRING_MATCH_MR = "caseIgnoreSubstringsMatch";
String CASE_IGNORE_SUBSTRING_MATCH_MR_OID = "2.5.13.4";
-
+
// caseExactMatch (RFC 4517, chap. 4.2.4)
String CASE_EXACT_MATCH_MR = "caseExactMatch";
String CASE_EXACT_MATCH_MR_OID = "2.5.13.5";
-
+
// caseExactOrderingMatch (RFC 4517, chap. 4.2.5)
String CASE_EXACT_ORDERING_MATCH_MR = "caseExactOrderingMatch";
String CASE_EXACT_ORDERING_MATCH_MR_OID = "2.5.13.6";
-
+
// caseExactSubstringsMatch (RFC 4517, chap. 4.2.6)
String CASE_EXACT_SUBSTRING_MATCH_MR = "caseExactSubstringsMatch";
String CASE_EXACT_SUBSTRING_MATCH_MR_OID = "2.5.13.7";
-
+
// numericStringMatch (RFC 4517, chap. 4.2.22)
String NUMERIC_STRING_MATCH_MR = "numericStringMatch";
String NUMERIC_STRING_MATCH_MR_OID = "2.5.13.8";
-
+
// numericStringOrderingMatch (RFC 4517, chap. 4.2.23)
String NUMERIC_STRING_ORDERING_MATCH_MR = "numericStringOrderingMatch";
String NUMERIC_STRING_ORDERING_MATCH_MR_OID = "2.5.13.9";
-
+
// numericStringSubstringsMatch (RFC 4517, chap. 4.2.24)
String NUMERIC_STRING_SUBSTRINGS_MATCH_MR = "numericStringSubstringsMatch";
String NUMERIC_STRING_SUBSTRINGS_MATCH_MR_OID = "2.5.13.10";
-
+
// caseIgnoreListMatch (RFC 4517, chap. 4.2.9)
String CASE_IGNORE_LIST_MATCH_MR = "caseIgnoreListMatch";
String CASE_IGNORE_LIST_MATCH_MR_OID = "2.5.13.11";
-
+
// caseIgnoreListSubstringsMatch (RFC 4517, chap. 4.2.10)
String CASE_IGNORE_LIST_SUBSTRINGS_MATCH_MR = "caseIgnoreListSubstringsMatch";
String CASE_IGNORE_LIST_SUBSTRINGS_MATCH_MR_OID = "2.5.13.12";
-
+
// booleanMatch (RFC 4517, chap. 4.2.2)
String BOOLEAN_MATCH_MR = "booleanMatch";
String BOOLEAN_MATCH_MR_OID = "2.5.13.13";
-
+
// integerMatch (RFC 4517, chap. 4.2.19)
String INTEGER_MATCH_MR = "integerMatch";
String INTEGER_MATCH_MR_OID = "2.5.13.14";
-
+
// integerOrderingMatch (RFC 4517, chap. 4.2.20)
String INTEGER_ORDERING_MATCH_MR = "integerOrderingMatch";
String INTEGER_ORDERING_MATCH_MR_OID = "2.5.13.15";
@@ -799,46 +803,46 @@ public interface SchemaConstants
// bitStringMatch (RFC 4517, chap. 4.2.1)
String BIT_STRING_MATCH_MR = "bitStringMatch";
String BIT_STRING_MATCH_MR_OID = "2.5.13.16";
-
+
// octetStringMatch (RFC 4517, chap. 4.2.27)
String OCTET_STRING_MATCH_MR = "octetStringMatch";
String OCTET_STRING_MATCH_MR_OID = "2.5.13.17";
-
+
// octetStringMatch (RFC 4517, chap. 4.2.28)
String OCTET_STRING_ORDERING_MATCH_MR = "octetStringOrderingMatch";
String OCTET_STRING_ORDERING_MATCH_MR_OID = "2.5.13.18";
-
+
// octetStringSubstringsMatch
String OCTET_STRING_SUBSTRINGS_MATCH_MR = "octetStringSubstringsMatch";
String OCTET_STRING_SUBSTRINGS_MATCH_MR_OID = "2.5.13.19";
-
+
// telephoneNumberMatch (RFC 4517, chap. 4.2.29)
String TELEPHONE_NUMBER_MATCH_MR = "telephoneNumberMatch";
String TELEPHONE_NUMBER_MATCH_MR_OID = "2.5.13.20";
-
+
// telephoneNumberMatch (RFC 4517, chap. 4.2.30)
String TELEPHONE_NUMBER_SUBSTRINGS_MATCH_MR = "telephoneNumberSubstringsMatch";
String TELEPHONE_NUMBER_SUBSTRINGS_MATCH_MR_OID = "2.5.13.21";
-
+
// presentationAddressMatch Removed in RFC 4517
String PRESENTATION_ADDRESS_MATCH_MATCH_MR = "presentationAddressMatch";
String PRESENTATION_ADDRESS_MATCH_MATCH_MR_OID = "2.5.13.22";
-
+
// uniqueMemberMatch (RFC 4517, chap. 4.2.31)
String UNIQUE_MEMBER_MATCH_MR = "uniqueMemberMatch";
String UNIQUE_MEMBER_MATCH_MR_OID = "2.5.13.23";
-
+
// protocolInformationMatch Removed in RFC 4517
String PROTOCOL_INFORMATION_MATCH_MR = "protocolInformationMatch";
String PROTOCOL_INFORMATION_MATCH_MR_OID = "2.5.13.24";
-
+
// "2.5.13.25" is not used ...
// "2.5.13.26" is not used ...
-
+
// generalizedTimeMatch (RFC 4517, chap. 4.2.16)
String GENERALIZED_TIME_MATCH_MR = "generalizedTimeMatch";
String GENERALIZED_TIME_MATCH_MR_OID = "2.5.13.27";
-
+
// generalizedTimeOrderingMatch (RFC 4517, chap. 4.2.17)
String GENERALIZED_TIME_ORDERING_MATCH_MR = "generalizedTimeOrderingMatch";
String GENERALIZED_TIME_ORDERING_MATCH_MR_OID = "2.5.13.28";
@@ -846,7 +850,7 @@ public interface SchemaConstants
// integerFirstComponentMatch (RFC 4517, chap. 4.2.18)
String INTEGER_FIRST_COMPONENT_MATCH_MR = "integerFirstComponentMatch";
String INTEGER_FIRST_COMPONENT_MATCH_MR_OID = "2.5.13.29";
-
+
// objectIdentifierFirstComponentMatch (RFC 4517, chap. 4.2.25)
String OBJECT_IDENTIFIER_FIRST_COMPONENT_MATCH_MR = "objectIdentifierFirstComponentMatch";
String OBJECT_IDENTIFIER_FIRST_COMPONENT_MATCH_MR_OID = "2.5.13.30";
@@ -866,67 +870,97 @@ public interface SchemaConstants
// uuidMatch
String UUID_MATCH_MR = "uuidMatch";
String UUID_MATCH_MR_OID = "1.3.6.1.1.16.2";
-
+
// uuidOrderingMatch
String UUID_ORDERING_MATCH_MR = "uuidOrderingMatch";
String UUID_ORDERING_MATCH_MR_OID = "1.3.6.1.1.16.3";
-
- // csnMatch
- String CSN_MATCH_MR = "csnMatch";
- String CSN_MATCH_MR_OID = "1.3.6.1.4.1.4203.666.11.2.2";
-
+
+ // csnMatch
+ String CSN_MATCH_MR = "csnMatch";
+ String CSN_MATCH_MR_OID = "1.3.6.1.4.1.4203.666.11.2.2";
+
// csnOrderingMatch
- String CSN_ORDERING_MATCH_MR = "csnOrderingMatch";
- String CSN_ORDERING_MATCH_MR_OID = "1.3.6.1.4.1.4203.666.11.2.3";
-
+ String CSN_ORDERING_MATCH_MR = "csnOrderingMatch";
+ String CSN_ORDERING_MATCH_MR_OID = "1.3.6.1.4.1.4203.666.11.2.3";
+
// csnSidMatch
- String CSN_SID_MATCH_MR = "csnSidMatch";
- String CSN_SID_MATCH_MR_OID = "1.3.6.1.4.1.4203.666.11.2.5";
-
- // nameOrNumericIdMatch
+ String CSN_SID_MATCH_MR = "csnSidMatch";
+ String CSN_SID_MATCH_MR_OID = "1.3.6.1.4.1.4203.666.11.2.5";
+
+ // nameOrNumericIdMatch
String NAME_OR_NUMERIC_ID_MATCH = "nameOrNumericIdMatch";
String NAME_OR_NUMERIC_ID_MATCH_OID = "1.3.6.1.4.1.18060.0.4.0.1.0";
-
- // objectClassTypeMatch
+
+ // objectClassTypeMatch
String OBJECT_CLASS_TYPE_MATCH = "objectClassTypeMatch";
String OBJECT_CLASS_TYPE_MATCH_OID = "1.3.6.1.4.1.18060.0.4.0.1.1";
-
- // numericOidMatch
+
+ // numericOidMatch
String NUMERIC_OID_MATCH = "numericOidMatch";
String NUMERIC_OID_MATCH_OID = "1.3.6.1.4.1.18060.0.4.0.1.2";
-
- // supDITStructureRuleMatch
+
+ // supDITStructureRuleMatch
String SUP_DIT_STRUCTURE_RULE_MATCH = "supDITStructureRuleMatch";
String SUP_DIT_STRUCTURE_RULE_MATCH_OID = "1.3.6.1.4.1.18060.0.4.0.1.3";
-
- // ruleIDMatch
+
+ // ruleIDMatch
String RULE_ID_MATCH = "ruleIDMatch";
String RULE_ID_MATCH_OID = "1.3.6.1.4.1.18060.0.4.0.1.4";
-
+
// ExactDnAsStringMatch
- String EXACT_DN_AS_STRING_MATCH_MR = "exactDnAsStringMatch";
- String EXACT_DN_AS_STRING_MATCH_MR_OID = "1.3.6.1.4.1.18060.0.4.1.1.1";
-
+ String EXACT_DN_AS_STRING_MATCH_MR = "exactDnAsStringMatch";
+ String EXACT_DN_AS_STRING_MATCH_MR_OID = "1.3.6.1.4.1.18060.0.4.1.1.1";
+
// BigIntegerMatch
- String BIG_INTEGER_MATCH_MR = "bigIntegerMatch";
- String BIG_INTEGER_MATCH_MR_OID = "1.3.6.1.4.1.18060.0.4.1.1.2";
-
+ String BIG_INTEGER_MATCH_MR = "bigIntegerMatch";
+ String BIG_INTEGER_MATCH_MR_OID = "1.3.6.1.4.1.18060.0.4.1.1.2";
+
// JdbmStringMatch
- String JDBM_STRING_MATCH_MR = "jdbmStringMatch";
- String JDBM_STRING_MATCH_MR_OID = "1.3.6.1.4.1.18060.0.4.1.1.3";
-
+ String JDBM_STRING_MATCH_MR = "jdbmStringMatch";
+ String JDBM_STRING_MATCH_MR_OID = "1.3.6.1.4.1.18060.0.4.1.1.3";
+
// ComparatorMatch
- String COMPARATOR_MATCH_MR = "comparatorMatch";
+ String COMPARATOR_MATCH_MR = "comparatorMatch";
String COMPARATOR_MATCH_MR_OID = "1.3.6.1.4.1.18060.0.4.1.1.5";
-
+
// NormalizerMatch
- String NORMALIZER_MATCH_MR = "normalizerMatch";
- String NORMALIZER_MATCH_MR_OID = "1.3.6.1.4.1.18060.0.4.1.1.6";
-
+ String NORMALIZER_MATCH_MR = "normalizerMatch";
+ String NORMALIZER_MATCH_MR_OID = "1.3.6.1.4.1.18060.0.4.1.1.6";
+
// SyntaxCheckerMatch
- String SYNTAX_CHECKER_MATCH_MR = "syntaxCheckerMatch";
- String SYNTAX_CHECKER_MATCH_MR_OID = "1.3.6.1.4.1.18060.0.4.1.1.7";
-
+ String SYNTAX_CHECKER_MATCH_MR = "syntaxCheckerMatch";
+ String SYNTAX_CHECKER_MATCH_MR_OID = "1.3.6.1.4.1.18060.0.4.1.1.7";
+
// ---- Features ----------------------------------------------------------
String FEATURE_ALL_OPERATIONAL_ATTRIBUTES = "1.3.6.1.4.1.4203.1.5.1";
+
+ // ----Administrative roles -----------------------------------------------
+
+ // AccessControlSpecificArea
+ String ACCESS_CONTROL_SPECIFIC_AREA = "accessControlSpecificArea";
+ String ACCESS_CONTROL_SPECIFIC_AREA_OID = "2.5.23.2";
+
+ // AccessControlInnerArea
+ String ACCESS_CONTROL_INNER_AREA = "accessControlInnerArea";
+ String ACCESS_CONTROL_INNER_AREA_OID = "2.5.23.3";
+
+ // SubSchemaAdminSpecificArea
+ String SUB_SCHEMA_ADMIN_SPECIFIC_AREA = "subSchemaSpecificSpecificArea";
+ String SUB_SCHEMA_ADMIN_SPECIFIC_AREA_OID = "2.5.23.4";
+
+ // CollectiveAttributeSpecificArea
+ String COLLECTIVE_ATTRIBUTE_SPECIFIC_AREA = "collectiveAttributeSpecificArea";
+ String COLLECTIVE_ATTRIBUTE_SPECIFIC_AREA_OID = "2.5.23.5";
+
+ // CollectiveAttributeInnerArea
+ String COLLECTIVE_ATTRIBUTE_INNER_AREA = "collectiveAttributeInnerArea";
+ String COLLECTIVE_ATTRIBUTE_INNER_AREA_OID = "2.5.23.6";
+
+ // TriggerExecutionSpecificArea
+ String TRIGGER_EXECUTION_SPECIFIC_AREA = "triggerExecutionSpecificArea";
+ String TRIGGER_EXECUTION_SPECIFIC_AREA_OID = "1.3.6.1.4.1.18060.0.4.1.6.1";
+
+ // TriggerExecutionInnerArea
+ String TRIGGER_EXECUTION_INNER_AREA = "triggerExecutionInnerArea";
+ String TRIGGER_EXECUTION_INNER_AREA_OID = "1.3.6.1.4.1.18060.0.4.1.6.2";
}
Modified: directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/trigger/TriggerUtils.java
URL: http://svn.apache.org/viewvc/directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/trigger/TriggerUtils.java?rev=979894&r1=979893&r2=979894&view=diff
==============================================================================
--- directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/trigger/TriggerUtils.java (original)
+++ directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/trigger/TriggerUtils.java Tue Jul 27 22:28:10 2010
@@ -6,16 +6,16 @@
* to you 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.
- *
+ * under the License.
+ *
*/
@@ -40,25 +40,25 @@ import org.apache.directory.shared.ldap.
*/
public class TriggerUtils
{
- public static final String TRIGGER_EXECUTION_SPECIFIC_AREA_ATTR_VALUE = "triggerExecutionSpecificArea";
+ public static final String TRIGGER_EXECUTION_SPECIFIC_AREA_VALUE = SchemaConstants.TRIGGER_EXECUTION_SPECIFIC_AREA;
public static final String TRIGGER_EXECUTION_SUBENTRY_OC = "triggerExecutionSubentry";
public static final String ENTRY_TRIGGER_SPECIFICATION_ATTR = "entryTriggerSpecification";
public static final String PRESCRIPTIVE_TRIGGER_SPECIFICATION_ATTR = "prescriptiveTriggerSpecification";
-
-
+
+
public static void defineTriggerExecutionSpecificPoint( LdapContext apCtx ) throws NamingException
{
Attributes ap = apCtx.getAttributes( "", new String[] { SchemaConstants.ADMINISTRATIVE_ROLE_AT } );
Attribute administrativeRole = ap.get( SchemaConstants.ADMINISTRATIVE_ROLE_AT );
- if ( administrativeRole == null ||
- !AttributeUtils.containsValueCaseIgnore( administrativeRole, TRIGGER_EXECUTION_SPECIFIC_AREA_ATTR_VALUE ) )
+ if ( administrativeRole == null ||
+ !AttributeUtils.containsValueCaseIgnore( administrativeRole, TRIGGER_EXECUTION_SPECIFIC_AREA_VALUE ) )
{
- Attributes changes = new BasicAttributes( SchemaConstants.ADMINISTRATIVE_ROLE_AT, TRIGGER_EXECUTION_SPECIFIC_AREA_ATTR_VALUE, true );
+ Attributes changes = new BasicAttributes( SchemaConstants.ADMINISTRATIVE_ROLE_AT, TRIGGER_EXECUTION_SPECIFIC_AREA_VALUE, true );
apCtx.modifyAttributes( "", DirContext.ADD_ATTRIBUTE, changes );
}
}
-
-
+
+
public static void createTriggerExecutionSubentry(
LdapContext apCtx,
String subentryCN,
@@ -75,22 +75,22 @@ public class TriggerUtils
subentry.put( PRESCRIPTIVE_TRIGGER_SPECIFICATION_ATTR, prescriptiveTriggerSpec );
apCtx.createSubcontext( "cn=" + subentryCN, subentry );
}
-
-
+
+
public static void loadPrescriptiveTriggerSpecification(
LdapContext apCtx,
String subentryCN,
String triggerSpec ) throws NamingException
- {
+ {
Attributes changes = new BasicAttributes( PRESCRIPTIVE_TRIGGER_SPECIFICATION_ATTR, triggerSpec, true );
apCtx.modifyAttributes( "cn=" + subentryCN, DirContext.ADD_ATTRIBUTE, changes );
}
-
-
+
+
public static void loadEntryTriggerSpecification(
LdapContext ctx,
String triggerSpec ) throws NamingException
- {
+ {
Attributes changes = new BasicAttributes( ENTRY_TRIGGER_SPECIFICATION_ATTR, triggerSpec, true );
ctx.modifyAttributes( "", DirContext.ADD_ATTRIBUTE, changes );
}