JBoss Identity SVN: r101 - in trunk: identity-api/src/main/java/org/jboss/identity/api and 3 other directories.
by jboss-identity-commits@lists.jboss.org
Author: bdaw
Date: 2008-09-20 16:11:57 -0400 (Sat, 20 Sep 2008)
New Revision: 101
Added:
trunk/identity-api/src/main/java/org/jboss/identity/api/
Removed:
trunk/identity-api/src/main/java/org/jboss/identity/api2/
Modified:
trunk/identity-api/src/main/java/org/jboss/identity/api/Group.java
trunk/identity-api/src/main/java/org/jboss/identity/api/GroupType.java
trunk/identity-api/src/main/java/org/jboss/identity/api/Identity.java
trunk/identity-api/src/main/java/org/jboss/identity/api/IdentitySession.java
trunk/identity-api/src/main/java/org/jboss/identity/api/IdentitySessionFactory.java
trunk/identity-api/src/main/java/org/jboss/identity/api/IdentityType.java
trunk/identity-api/src/main/java/org/jboss/identity/api/PersistenceManager.java
trunk/identity-api/src/main/java/org/jboss/identity/api/ProfileManager.java
trunk/identity-api/src/main/java/org/jboss/identity/api/Realm.java
trunk/identity-api/src/main/java/org/jboss/identity/api/RealmManager.java
trunk/identity-api/src/main/java/org/jboss/identity/api/RelationshipManager.java
trunk/identity-api/src/main/java/org/jboss/identity/api/RelationshipType.java
trunk/identity-api/src/main/java/org/jboss/identity/api/Role.java
trunk/identity-api/src/main/java/org/jboss/identity/api/RoleType.java
trunk/identity-api/src/main/java/org/jboss/identity/api/SessionState.java
trunk/identity-api/src/main/java/org/jboss/identity/api/Transaction.java
trunk/identity-api/src/main/java/org/jboss/identity/api/event/IdentityEvent.java
trunk/identity-api/src/main/java/org/jboss/identity/api/event/IdentityEventBroadcaster.java
trunk/identity-api/src/main/java/org/jboss/identity/api/event/IdentityEventEmitter.java
trunk/identity-api/src/main/java/org/jboss/identity/api/event/IdentityEventListener.java
trunk/identity-api/src/main/java/org/jboss/identity/api/exception/PersistenceManagerNotFoundException.java
trunk/identity-api/src/main/java/org/jboss/identity/api/exception/SessionNotOpenException.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/types/SimpleGroup.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/types/SimpleIdentityObject.java
Log:
api2 -> api (step 3/3)
Copied: trunk/identity-api/src/main/java/org/jboss/identity/api (from rev 99, trunk/identity-api/src/main/java/org/jboss/identity/api2)
Modified: trunk/identity-api/src/main/java/org/jboss/identity/api/Group.java
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api2/Group.java 2008-09-20 20:08:05 UTC (rev 99)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api/Group.java 2008-09-20 20:11:57 UTC (rev 101)
@@ -22,7 +22,7 @@
/**
*
*/
-package org.jboss.identity.api2;
+package org.jboss.identity.api;
/**
* Represents a Group
Modified: trunk/identity-api/src/main/java/org/jboss/identity/api/GroupType.java
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api2/GroupType.java 2008-09-20 20:08:05 UTC (rev 99)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api/GroupType.java 2008-09-20 20:11:57 UTC (rev 101)
@@ -19,7 +19,7 @@
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
-package org.jboss.identity.api2;
+package org.jboss.identity.api;
/**
* Type of Group
Modified: trunk/identity-api/src/main/java/org/jboss/identity/api/Identity.java
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api2/Identity.java 2008-09-20 20:08:05 UTC (rev 99)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api/Identity.java 2008-09-20 20:11:57 UTC (rev 101)
@@ -19,7 +19,7 @@
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
-package org.jboss.identity.api2;
+package org.jboss.identity.api;
/**
* Represents an Identity
Modified: trunk/identity-api/src/main/java/org/jboss/identity/api/IdentitySession.java
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api2/IdentitySession.java 2008-09-20 20:08:05 UTC (rev 99)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api/IdentitySession.java 2008-09-20 20:11:57 UTC (rev 101)
@@ -19,16 +19,11 @@
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
-package org.jboss.identity.api2;
+package org.jboss.identity.api;
import org.jboss.identity.exception.IdentityException;
-import java.util.List;
-import java.util.Set;
-import java.util.Collection;
-import java.util.Map;
-
/**
* Expose all identity management operations within a given realm
*
Modified: trunk/identity-api/src/main/java/org/jboss/identity/api/IdentitySessionFactory.java
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api2/IdentitySessionFactory.java 2008-09-20 20:08:05 UTC (rev 99)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api/IdentitySessionFactory.java 2008-09-20 20:11:57 UTC (rev 101)
@@ -20,7 +20,7 @@
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
-package org.jboss.identity.api2;
+package org.jboss.identity.api;
/**
* @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
Modified: trunk/identity-api/src/main/java/org/jboss/identity/api/IdentityType.java
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api2/IdentityType.java 2008-09-20 20:08:05 UTC (rev 99)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api/IdentityType.java 2008-09-20 20:11:57 UTC (rev 101)
@@ -20,7 +20,7 @@
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
-package org.jboss.identity.api2;
+package org.jboss.identity.api;
import org.jboss.identity.exception.PolicyValidationException;
Modified: trunk/identity-api/src/main/java/org/jboss/identity/api/PersistenceManager.java
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api2/PersistenceManager.java 2008-09-20 20:08:05 UTC (rev 99)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api/PersistenceManager.java 2008-09-20 20:11:57 UTC (rev 101)
@@ -20,7 +20,7 @@
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
-package org.jboss.identity.api2;
+package org.jboss.identity.api;
import org.jboss.identity.exception.IdentityException;
Modified: trunk/identity-api/src/main/java/org/jboss/identity/api/ProfileManager.java
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api2/ProfileManager.java 2008-09-20 20:08:05 UTC (rev 99)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api/ProfileManager.java 2008-09-20 20:11:57 UTC (rev 101)
@@ -20,7 +20,7 @@
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
-package org.jboss.identity.api2;
+package org.jboss.identity.api;
import org.jboss.identity.exception.IdentityException;
Modified: trunk/identity-api/src/main/java/org/jboss/identity/api/Realm.java
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api2/Realm.java 2008-09-20 20:08:05 UTC (rev 99)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api/Realm.java 2008-09-20 20:11:57 UTC (rev 101)
@@ -19,7 +19,7 @@
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
-package org.jboss.identity.api2;
+package org.jboss.identity.api;
/**
* <p>The <b>realm</b> under which the various models and policies
Modified: trunk/identity-api/src/main/java/org/jboss/identity/api/RealmManager.java
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api2/RealmManager.java 2008-09-20 20:08:05 UTC (rev 99)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api/RealmManager.java 2008-09-20 20:11:57 UTC (rev 101)
@@ -20,11 +20,10 @@
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
-package org.jboss.identity.api2;
+package org.jboss.identity.api;
-import org.jboss.identity.exception.IdentityException;
-import org.jboss.identity.api2.exception.PersistenceManagerNotFoundException;
-import org.jboss.identity.api2.exception.SessionNotOpenException;
+import org.jboss.identity.api.exception.PersistenceManagerNotFoundException;
+import org.jboss.identity.api.exception.SessionNotOpenException;
import java.io.InputStream;
@@ -60,8 +59,8 @@
* @param realmA
* @param realmB
* @param relationshipType
- * @throws org.jboss.identity.api2.exception.PersistenceManagerNotFoundException PM not set
- * @throws org.jboss.identity.api2.exception.SessionNotOpenException session is not open
+ * @throws org.jboss.identity.api.exception.PersistenceManagerNotFoundException PM not set
+ * @throws org.jboss.identity.api.exception.SessionNotOpenException session is not open
*/
void associate(Realm realmA, Realm realmB, RelationshipType relationshipType)
throws PersistenceManagerNotFoundException, SessionNotOpenException;
Modified: trunk/identity-api/src/main/java/org/jboss/identity/api/RelationshipManager.java
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api2/RelationshipManager.java 2008-09-20 20:08:05 UTC (rev 99)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api/RelationshipManager.java 2008-09-20 20:11:57 UTC (rev 101)
@@ -20,7 +20,7 @@
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
-package org.jboss.identity.api2;
+package org.jboss.identity.api;
import org.jboss.identity.exception.IdentityException;
Modified: trunk/identity-api/src/main/java/org/jboss/identity/api/RelationshipType.java
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api2/RelationshipType.java 2008-09-20 20:08:05 UTC (rev 99)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api/RelationshipType.java 2008-09-20 20:11:57 UTC (rev 101)
@@ -20,7 +20,7 @@
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
-package org.jboss.identity.api2;
+package org.jboss.identity.api;
/**
* Defines a <b>relationship</b> between groups, domains etc
Modified: trunk/identity-api/src/main/java/org/jboss/identity/api/Role.java
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api2/Role.java 2008-09-20 20:08:05 UTC (rev 99)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api/Role.java 2008-09-20 20:11:57 UTC (rev 101)
@@ -19,7 +19,7 @@
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
-package org.jboss.identity.api2;
+package org.jboss.identity.api;
/**
Modified: trunk/identity-api/src/main/java/org/jboss/identity/api/RoleType.java
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api2/RoleType.java 2008-09-20 20:08:05 UTC (rev 99)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api/RoleType.java 2008-09-20 20:11:57 UTC (rev 101)
@@ -19,7 +19,7 @@
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
-package org.jboss.identity.api2;
+package org.jboss.identity.api;
/**
Modified: trunk/identity-api/src/main/java/org/jboss/identity/api/SessionState.java
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api2/SessionState.java 2008-09-20 20:08:05 UTC (rev 99)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api/SessionState.java 2008-09-20 20:11:57 UTC (rev 101)
@@ -19,7 +19,7 @@
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
-package org.jboss.identity.api2;
+package org.jboss.identity.api;
/**
* Current State of the Session
Modified: trunk/identity-api/src/main/java/org/jboss/identity/api/Transaction.java
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api2/Transaction.java 2008-09-20 20:08:05 UTC (rev 99)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api/Transaction.java 2008-09-20 20:11:57 UTC (rev 101)
@@ -20,7 +20,7 @@
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
-package org.jboss.identity.api2;
+package org.jboss.identity.api;
/**
* @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
Modified: trunk/identity-api/src/main/java/org/jboss/identity/api/event/IdentityEvent.java
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api2/event/IdentityEvent.java 2008-09-20 20:08:05 UTC (rev 99)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api/event/IdentityEvent.java 2008-09-20 20:11:57 UTC (rev 101)
@@ -20,7 +20,7 @@
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
-package org.jboss.identity.api2.event;
+package org.jboss.identity.api.event;
/**
* @author boleslaw dot dawidowicz at redhat anotherdot com
Modified: trunk/identity-api/src/main/java/org/jboss/identity/api/event/IdentityEventBroadcaster.java
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api2/event/IdentityEventBroadcaster.java 2008-09-20 20:08:05 UTC (rev 99)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api/event/IdentityEventBroadcaster.java 2008-09-20 20:11:57 UTC (rev 101)
@@ -20,9 +20,8 @@
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA *
* 02110-1301 USA, or see the FSF site: http://www.fsf.org. *
******************************************************************************/
-package org.jboss.identity.api2.event;
+package org.jboss.identity.api.event;
-import org.jboss.identity.api.event.*;
import org.jboss.identity.api.event.IdentityEvent;
/**
Modified: trunk/identity-api/src/main/java/org/jboss/identity/api/event/IdentityEventEmitter.java
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api2/event/IdentityEventEmitter.java 2008-09-20 20:08:05 UTC (rev 99)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api/event/IdentityEventEmitter.java 2008-09-20 20:11:57 UTC (rev 101)
@@ -20,7 +20,7 @@
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA *
* 02110-1301 USA, or see the FSF site: http://www.fsf.org. *
******************************************************************************/
-package org.jboss.identity.api2.event;
+package org.jboss.identity.api.event;
import org.jboss.identity.api.event.IdentityEventListener;
Modified: trunk/identity-api/src/main/java/org/jboss/identity/api/event/IdentityEventListener.java
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api2/event/IdentityEventListener.java 2008-09-20 20:08:05 UTC (rev 99)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api/event/IdentityEventListener.java 2008-09-20 20:11:57 UTC (rev 101)
@@ -20,9 +20,8 @@
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA *
* 02110-1301 USA, or see the FSF site: http://www.fsf.org. *
******************************************************************************/
-package org.jboss.identity.api2.event;
+package org.jboss.identity.api.event;
-import org.jboss.identity.api.event.*;
import org.jboss.identity.api.event.IdentityEvent;
/**
Modified: trunk/identity-api/src/main/java/org/jboss/identity/api/exception/PersistenceManagerNotFoundException.java
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api2/exception/PersistenceManagerNotFoundException.java 2008-09-20 20:08:05 UTC (rev 99)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api/exception/PersistenceManagerNotFoundException.java 2008-09-20 20:11:57 UTC (rev 101)
@@ -19,7 +19,7 @@
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
-package org.jboss.identity.api2.exception;
+package org.jboss.identity.api.exception;
import org.jboss.identity.exception.IdentityException;
Modified: trunk/identity-api/src/main/java/org/jboss/identity/api/exception/SessionNotOpenException.java
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api2/exception/SessionNotOpenException.java 2008-09-20 20:08:05 UTC (rev 99)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api/exception/SessionNotOpenException.java 2008-09-20 20:11:57 UTC (rev 101)
@@ -19,7 +19,7 @@
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
-package org.jboss.identity.api2.exception;
+package org.jboss.identity.api.exception;
import org.jboss.identity.exception.IdentityException;
Modified: trunk/identity-impl/src/main/java/org/jboss/identity/impl/types/SimpleGroup.java
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/types/SimpleGroup.java 2008-09-20 20:10:05 UTC (rev 100)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/types/SimpleGroup.java 2008-09-20 20:11:57 UTC (rev 101)
@@ -21,11 +21,9 @@
*/
package org.jboss.identity.impl.types;
-import java.util.List;
-
import org.jboss.identity.exception.PolicyValidationException;
-import org.jboss.identity.api2.Group;
-import org.jboss.identity.api2.GroupType;
+import org.jboss.identity.api.Group;
+import org.jboss.identity.api.GroupType;
/**
* A simple implementation of group
Modified: trunk/identity-impl/src/main/java/org/jboss/identity/impl/types/SimpleIdentityObject.java
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/types/SimpleIdentityObject.java 2008-09-20 20:10:05 UTC (rev 100)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/types/SimpleIdentityObject.java 2008-09-20 20:11:57 UTC (rev 101)
@@ -30,8 +30,8 @@
import org.jboss.identity.spi.model.IdentityObject;
import org.jboss.identity.spi.model.IdentityObjectAttribute;
import org.jboss.identity.spi.model.IdentityObjectType;
-import org.jboss.identity.api2.Group;
-import org.jboss.identity.api2.Role;
+import org.jboss.identity.api.Group;
+import org.jboss.identity.api.Role;
/**
16 years, 5 months
JBoss Identity SVN: r99 - in trunk: identity-api/src/main/java/org/jboss/identity/api2/event and 3 other directories.
by jboss-identity-commits@lists.jboss.org
Author: bdaw
Date: 2008-09-20 16:08:05 -0400 (Sat, 20 Sep 2008)
New Revision: 99
Added:
trunk/identity-api/src/main/java/org/jboss/identity/api2/event/
trunk/identity-api/src/main/java/org/jboss/identity/api2/event/IdentityEvent.java
trunk/identity-api/src/main/java/org/jboss/identity/api2/event/IdentityEventBroadcaster.java
trunk/identity-api/src/main/java/org/jboss/identity/api2/event/IdentityEventEmitter.java
trunk/identity-api/src/main/java/org/jboss/identity/api2/event/IdentityEventListener.java
trunk/identity-api/src/main/java/org/jboss/identity/api2/exception/
trunk/identity-api/src/main/java/org/jboss/identity/api2/exception/PersistenceManagerNotFoundException.java
trunk/identity-api/src/main/java/org/jboss/identity/api2/exception/SessionNotOpenException.java
Modified:
trunk/identity-api/src/main/java/org/jboss/identity/api2/RealmManager.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/ldap/LDAPIdentityStore.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/types/SimpleGroup.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/types/SimpleIdentityObject.java
Log:
api2 -> api (step 1/3)
Modified: trunk/identity-api/src/main/java/org/jboss/identity/api2/RealmManager.java
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api2/RealmManager.java 2008-09-20 19:34:02 UTC (rev 98)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api2/RealmManager.java 2008-09-20 20:08:05 UTC (rev 99)
@@ -23,8 +23,8 @@
package org.jboss.identity.api2;
import org.jboss.identity.exception.IdentityException;
-import org.jboss.identity.api.exception.PersistenceManagerNotFoundException;
-import org.jboss.identity.api.exception.SessionNotOpenException;
+import org.jboss.identity.api2.exception.PersistenceManagerNotFoundException;
+import org.jboss.identity.api2.exception.SessionNotOpenException;
import java.io.InputStream;
@@ -60,8 +60,8 @@
* @param realmA
* @param realmB
* @param relationshipType
- * @throws org.jboss.identity.api.exception.PersistenceManagerNotFoundException PM not set
- * @throws org.jboss.identity.api.exception.SessionNotOpenException session is not open
+ * @throws org.jboss.identity.api2.exception.PersistenceManagerNotFoundException PM not set
+ * @throws org.jboss.identity.api2.exception.SessionNotOpenException session is not open
*/
void associate(Realm realmA, Realm realmB, RelationshipType relationshipType)
throws PersistenceManagerNotFoundException, SessionNotOpenException;
Copied: trunk/identity-api/src/main/java/org/jboss/identity/api2/event/IdentityEvent.java (from rev 84, trunk/identity-api/src/main/java/org/jboss/identity/api/event/IdentityEvent.java)
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api2/event/IdentityEvent.java (rev 0)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api2/event/IdentityEvent.java 2008-09-20 20:08:05 UTC (rev 99)
@@ -0,0 +1,31 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.api2.event;
+
+/**
+ * @author boleslaw dot dawidowicz at redhat anotherdot com
+ * @version : 0.1 $
+ */
+public class IdentityEvent
+{
+}
\ No newline at end of file
Copied: trunk/identity-api/src/main/java/org/jboss/identity/api2/event/IdentityEventBroadcaster.java (from rev 84, trunk/identity-api/src/main/java/org/jboss/identity/api/event/IdentityEventBroadcaster.java)
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api2/event/IdentityEventBroadcaster.java (rev 0)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api2/event/IdentityEventBroadcaster.java 2008-09-20 20:08:05 UTC (rev 99)
@@ -0,0 +1,42 @@
+/******************************************************************************
+ * JBoss, a division of Red Hat *
+ * Copyright 2006, Red Hat Middleware, LLC, and individual *
+ * contributors as indicated by the @authors tag. See the *
+ * copyright.txt in the distribution for a full listing of *
+ * individual contributors. *
+ * *
+ * This is free software; you can redistribute it and/or modify it *
+ * under the terms of the GNU Lesser General Public License as *
+ * published by the Free Software Foundation; either version 2.1 of *
+ * the License, or (at your option) any later version. *
+ * *
+ * This software is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
+ * Lesser General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU Lesser General Public *
+ * License along with this software; if not, write to the Free *
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA *
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org. *
+ ******************************************************************************/
+package org.jboss.identity.api2.event;
+
+import org.jboss.identity.api.event.*;
+import org.jboss.identity.api.event.IdentityEvent;
+
+/**
+ * Interface that allow event firing.
+ *
+ * @author <a href="mailto:julien@jboss.org">Julien Viet</a>
+ * @version $Revision: 1.1 $
+ */
+public interface IdentityEventBroadcaster
+{
+ /**
+ * Fire an event.
+ *
+ * @param event the event to fire
+ */
+ void fireEvent(IdentityEvent event);
+}
\ No newline at end of file
Copied: trunk/identity-api/src/main/java/org/jboss/identity/api2/event/IdentityEventEmitter.java (from rev 84, trunk/identity-api/src/main/java/org/jboss/identity/api/event/IdentityEventEmitter.java)
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api2/event/IdentityEventEmitter.java (rev 0)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api2/event/IdentityEventEmitter.java 2008-09-20 20:08:05 UTC (rev 99)
@@ -0,0 +1,48 @@
+/******************************************************************************
+ * JBoss, a division of Red Hat *
+ * Copyright 2006, Red Hat Middleware, LLC, and individual *
+ * contributors as indicated by the @authors tag. See the *
+ * copyright.txt in the distribution for a full listing of *
+ * individual contributors. *
+ * *
+ * This is free software; you can redistribute it and/or modify it *
+ * under the terms of the GNU Lesser General Public License as *
+ * published by the Free Software Foundation; either version 2.1 of *
+ * the License, or (at your option) any later version. *
+ * *
+ * This software is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
+ * Lesser General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU Lesser General Public *
+ * License along with this software; if not, write to the Free *
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA *
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org. *
+ ******************************************************************************/
+package org.jboss.identity.api2.event;
+
+import org.jboss.identity.api.event.IdentityEventListener;
+
+/**
+ * Interface that allows registration management of identity event listeners.
+ *
+ * @author <a href="mailto:julien@jboss.org">Julien Viet</a>
+ * @version $Revision: 1.1 $
+ */
+public interface IdentityEventEmitter
+{
+ /**
+ * Add a listener.
+ *
+ * @param listener the listener for all identity events
+ */
+ void addListener(IdentityEventListener listener);
+
+ /**
+ * Remove a listener.
+ *
+ * @param listener the listener
+ */
+ void removeListener(IdentityEventListener listener);
+}
\ No newline at end of file
Copied: trunk/identity-api/src/main/java/org/jboss/identity/api2/event/IdentityEventListener.java (from rev 84, trunk/identity-api/src/main/java/org/jboss/identity/api/event/IdentityEventListener.java)
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api2/event/IdentityEventListener.java (rev 0)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api2/event/IdentityEventListener.java 2008-09-20 20:08:05 UTC (rev 99)
@@ -0,0 +1,42 @@
+/******************************************************************************
+ * JBoss, a division of Red Hat *
+ * Copyright 2006, Red Hat Middleware, LLC, and individual *
+ * contributors as indicated by the @authors tag. See the *
+ * copyright.txt in the distribution for a full listing of *
+ * individual contributors. *
+ * *
+ * This is free software; you can redistribute it and/or modify it *
+ * under the terms of the GNU Lesser General Public License as *
+ * published by the Free Software Foundation; either version 2.1 of *
+ * the License, or (at your option) any later version. *
+ * *
+ * This software is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
+ * Lesser General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU Lesser General Public *
+ * License along with this software; if not, write to the Free *
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA *
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org. *
+ ******************************************************************************/
+package org.jboss.identity.api2.event;
+
+import org.jboss.identity.api.event.*;
+import org.jboss.identity.api.event.IdentityEvent;
+
+/**
+ * An event listener.
+ *
+ * @author <a href="mailto:julien@jboss.org">Julien Viet</a>
+ * @version $Revision: 1.1 $
+ */
+public interface IdentityEventListener
+{
+ /**
+ * Fire event on the listener.
+ *
+ * @param event the identity event
+ */
+ void onEvent(IdentityEvent event);
+}
\ No newline at end of file
Copied: trunk/identity-api/src/main/java/org/jboss/identity/api2/exception/PersistenceManagerNotFoundException.java (from rev 84, trunk/identity-api/src/main/java/org/jboss/identity/api/exception/PersistenceManagerNotFoundException.java)
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api2/exception/PersistenceManagerNotFoundException.java (rev 0)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api2/exception/PersistenceManagerNotFoundException.java 2008-09-20 20:08:05 UTC (rev 99)
@@ -0,0 +1,35 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.identity.api2.exception;
+
+import org.jboss.identity.exception.IdentityException;
+
+/**
+ * Exception indicating the non-availability
+ * of a Persistence Manager
+ * @author Anil.Saldhana(a)redhat.com
+ * @since Jul 10, 2008
+ */
+public class PersistenceManagerNotFoundException extends IdentityException
+{
+ private static final long serialVersionUID = 1L;
+}
\ No newline at end of file
Copied: trunk/identity-api/src/main/java/org/jboss/identity/api2/exception/SessionNotOpenException.java (from rev 84, trunk/identity-api/src/main/java/org/jboss/identity/api/exception/SessionNotOpenException.java)
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api2/exception/SessionNotOpenException.java (rev 0)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api2/exception/SessionNotOpenException.java 2008-09-20 20:08:05 UTC (rev 99)
@@ -0,0 +1,35 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.identity.api2.exception;
+
+import org.jboss.identity.exception.IdentityException;
+
+/**
+ * Exception indicating that no session
+ * is open
+ * @author Anil.Saldhana(a)redhat.com
+ * @since Jul 10, 2008
+ */
+public class SessionNotOpenException extends IdentityException
+{
+ private static final long serialVersionUID = 1L;
+}
\ No newline at end of file
Modified: trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/ldap/LDAPIdentityStore.java
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/ldap/LDAPIdentityStore.java 2008-09-20 19:34:02 UTC (rev 98)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/ldap/LDAPIdentityStore.java 2008-09-20 20:08:05 UTC (rev 99)
@@ -428,7 +428,9 @@
throw new NotYetImplementedException();
}
- public <T extends IdentityObjectType> Set<String> getSupportedAttributeNames(IdentityStoreInvocationContext invocationContext, T identityType) throws IdentityException
+ // Attributes
+
+ public Set<String> getSupportedAttributeNames(IdentityStoreInvocationContext invocationContext, IdentityObjectType identityType) throws IdentityException
{
//TODO: NYI
throw new NotYetImplementedException();
Modified: trunk/identity-impl/src/main/java/org/jboss/identity/impl/types/SimpleGroup.java
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/types/SimpleGroup.java 2008-09-20 19:34:02 UTC (rev 98)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/types/SimpleGroup.java 2008-09-20 20:08:05 UTC (rev 99)
@@ -23,9 +23,9 @@
import java.util.List;
-import org.jboss.identity.api.Group;
-import org.jboss.identity.api.GroupType;
import org.jboss.identity.exception.PolicyValidationException;
+import org.jboss.identity.api2.Group;
+import org.jboss.identity.api2.GroupType;
/**
* A simple implementation of group
Modified: trunk/identity-impl/src/main/java/org/jboss/identity/impl/types/SimpleIdentityObject.java
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/types/SimpleIdentityObject.java 2008-09-20 19:34:02 UTC (rev 98)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/types/SimpleIdentityObject.java 2008-09-20 20:08:05 UTC (rev 99)
@@ -26,12 +26,12 @@
import java.util.Map;
import java.util.Set;
-import org.jboss.identity.api.Group;
-import org.jboss.identity.api.Role;
import org.jboss.identity.exception.PolicyValidationException;
import org.jboss.identity.spi.model.IdentityObject;
import org.jboss.identity.spi.model.IdentityObjectAttribute;
import org.jboss.identity.spi.model.IdentityObjectType;
+import org.jboss.identity.api2.Group;
+import org.jboss.identity.api2.Role;
/**
16 years, 5 months
JBoss Identity SVN: r98 - in trunk/identity-api/src/main/java/org/jboss/identity: api2 and 1 other directory.
by jboss-identity-commits@lists.jboss.org
Author: bdaw
Date: 2008-09-20 15:34:02 -0400 (Sat, 20 Sep 2008)
New Revision: 98
Added:
trunk/identity-api/src/main/java/org/jboss/identity/api2/
trunk/identity-api/src/main/java/org/jboss/identity/api2/Group.java
trunk/identity-api/src/main/java/org/jboss/identity/api2/GroupType.java
trunk/identity-api/src/main/java/org/jboss/identity/api2/Identity.java
trunk/identity-api/src/main/java/org/jboss/identity/api2/IdentitySession.java
trunk/identity-api/src/main/java/org/jboss/identity/api2/IdentitySessionFactory.java
trunk/identity-api/src/main/java/org/jboss/identity/api2/IdentityType.java
trunk/identity-api/src/main/java/org/jboss/identity/api2/PersistenceManager.java
trunk/identity-api/src/main/java/org/jboss/identity/api2/ProfileManager.java
trunk/identity-api/src/main/java/org/jboss/identity/api2/Realm.java
trunk/identity-api/src/main/java/org/jboss/identity/api2/RealmManager.java
trunk/identity-api/src/main/java/org/jboss/identity/api2/RelationshipManager.java
trunk/identity-api/src/main/java/org/jboss/identity/api2/RelationshipType.java
trunk/identity-api/src/main/java/org/jboss/identity/api2/Role.java
trunk/identity-api/src/main/java/org/jboss/identity/api2/RoleType.java
trunk/identity-api/src/main/java/org/jboss/identity/api2/SessionState.java
trunk/identity-api/src/main/java/org/jboss/identity/api2/Transaction.java
Log:
- Different approach to the API
Copied: trunk/identity-api/src/main/java/org/jboss/identity/api2/Group.java (from rev 84, trunk/identity-api/src/main/java/org/jboss/identity/api/Group.java)
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api2/Group.java (rev 0)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api2/Group.java 2008-09-20 19:34:02 UTC (rev 98)
@@ -0,0 +1,47 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+/**
+ *
+ */
+package org.jboss.identity.api2;
+
+/**
+ * Represents a Group
+ * @author Anil.Saldhana(a)redhat.com
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @since Jul 9, 2008
+ */
+public interface Group extends IdentityType
+{
+
+ /**
+ * @return description
+ */
+ String getDescription();
+
+ /**
+ * @return
+ */
+ GroupType getGroupType();
+
+
+}
\ No newline at end of file
Copied: trunk/identity-api/src/main/java/org/jboss/identity/api2/GroupType.java (from rev 84, trunk/identity-api/src/main/java/org/jboss/identity/api/GroupType.java)
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api2/GroupType.java (rev 0)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api2/GroupType.java 2008-09-20 19:34:02 UTC (rev 98)
@@ -0,0 +1,38 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.identity.api2;
+
+/**
+ * Type of Group
+ * @author Anil.Saldhana(a)redhat.com
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @since Jul 11, 2008
+ */
+public interface GroupType
+{
+
+ /**
+ * @return group type name
+ */
+ String getName();
+
+}
\ No newline at end of file
Copied: trunk/identity-api/src/main/java/org/jboss/identity/api2/Identity.java (from rev 84, trunk/identity-api/src/main/java/org/jboss/identity/api/Identity.java)
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api2/Identity.java (rev 0)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api2/Identity.java 2008-09-20 19:34:02 UTC (rev 98)
@@ -0,0 +1,38 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.identity.api2;
+
+/**
+ * Represents an Identity
+ * @author Anil.Saldhana(a)redhat.com
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @since Jun 30, 2008
+ */
+public interface Identity extends IdentityType
+{
+ /**
+ * Whether this is a virtual
+ * identity (such as a pseudonym)
+ * @return true (virtual identity)
+ */
+ boolean isVirtual();
+}
\ No newline at end of file
Added: trunk/identity-api/src/main/java/org/jboss/identity/api2/IdentitySession.java
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api2/IdentitySession.java (rev 0)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api2/IdentitySession.java 2008-09-20 19:34:02 UTC (rev 98)
@@ -0,0 +1,104 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.identity.api2;
+
+
+import org.jboss.identity.exception.IdentityException;
+
+import java.util.List;
+import java.util.Set;
+import java.util.Collection;
+import java.util.Map;
+
+/**
+ * Expose all identity management operations within a given realm
+ *
+ * <p>An Identity Session</p>
+ * @author boleslaw dot dawidowicz at redhat anotherdot com
+ * @author Anil.Saldhana(a)redhat.com
+ * @since Jul 10, 2008
+ */
+public interface IdentitySession
+{
+
+ /**
+ * @return Name of the realm this session is connected to
+ */
+ String getRealmName();
+
+ /**
+ * Open the session
+ * @throws org.jboss.identity.exception.IdentityException
+ */
+ void open() throws IdentityException;
+
+ /**
+ * Close this session
+ * @throws org.jboss.identity.exception.IdentityException
+ */
+ void close() throws IdentityException;
+
+ /**
+ * Save all pending changes
+ * @throws org.jboss.identity.exception.IdentityException
+ */
+ void save() throws IdentityException;
+
+ /**
+ * Clear this session
+ * @throws org.jboss.identity.exception.IdentityException
+ */
+ void clear() throws IdentityException;
+
+ /**
+ * Check if this session is open
+ * @return
+ */
+ boolean isOpen();
+
+ /**
+ * @return
+ */
+ Transaction beginTransaction();
+
+ /**
+ * Transaction instance assosiated with this session
+ * @return
+ */
+ Transaction getTransaction();
+
+ /**
+ * @return
+ */
+ PersistenceManager getPersistenceManager();
+
+ /**
+ * @return
+ */
+ RelationshipManager getRelationshipManager();
+
+ /**
+ * @return
+ */
+ ProfileManager getProfileManager();
+
+}
\ No newline at end of file
Added: trunk/identity-api/src/main/java/org/jboss/identity/api2/IdentitySessionFactory.java
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api2/IdentitySessionFactory.java (rev 0)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api2/IdentitySessionFactory.java 2008-09-20 19:34:02 UTC (rev 98)
@@ -0,0 +1,54 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.api2;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+public interface IdentitySessionFactory
+{
+ /**
+ *
+ */
+ void close();
+
+ /**
+ * @return
+ */
+ boolean isClosed();
+
+ /**
+ * Create a Session
+ * @return
+ */
+ IdentitySession createIdentitySession(String realmName);
+
+
+ /**
+ * Get current open session associated with a realm
+ * @return
+ */
+ IdentitySession getCurrentIdentitySession(String realmName);
+
+}
Copied: trunk/identity-api/src/main/java/org/jboss/identity/api2/IdentityType.java (from rev 93, trunk/identity-api/src/main/java/org/jboss/identity/api/IdentityType.java)
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api2/IdentityType.java (rev 0)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api2/IdentityType.java 2008-09-20 19:34:02 UTC (rev 98)
@@ -0,0 +1,54 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.api2;
+
+import org.jboss.identity.exception.PolicyValidationException;
+
+
+/**
+ * Marker Interface representing
+ * an object of the Identity Model
+ * @author Anil.Saldhana(a)redhat.com
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @since Jul 10, 2008
+ */
+public interface IdentityType
+{
+
+ /**
+ * @return id of this identity object
+ */
+ Object getId();
+
+ /**
+ * <p>Return the name of the identity</p>
+ * @return
+ */
+ String getName();
+
+ /**
+ * Validate configured Policies
+ * @throws org.jboss.identity.exception.PolicyValidationException
+ */
+ void validatePolicy() throws PolicyValidationException;
+}
\ No newline at end of file
Added: trunk/identity-api/src/main/java/org/jboss/identity/api2/PersistenceManager.java
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api2/PersistenceManager.java (rev 0)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api2/PersistenceManager.java 2008-09-20 19:34:02 UTC (rev 98)
@@ -0,0 +1,304 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.api2;
+
+import org.jboss.identity.exception.IdentityException;
+
+import java.util.Collection;
+import java.util.Map;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+public interface PersistenceManager
+{
+
+ /**
+ * @return Session associated with this object instance
+ */
+ IdentitySession getIdentitySession();
+
+ // Create
+
+ /**
+ * <p>Create an identity in the realm</p>
+ * @param identityName
+ * @return
+ */
+ Identity createIdentity(String identityName) throws IdentityException;
+
+ /**
+ * Create a group of a particular type
+ * @param groupName
+ * @param groupType
+ * @return
+ */
+ Group createGroup(String groupName, GroupType groupType)
+ throws IdentityException;
+
+ /**
+ * <p>Create a role in the realm</p>
+ * @param roleName name of role
+ * @param roleType Type of Role
+ * @return
+ */
+ Role createRole(String roleName, RoleType roleType)
+ throws IdentityException;
+
+ // Remove
+
+ /**
+ * Remove given identity
+ *
+ * @param identity
+ * @throws org.jboss.identity.exception.IdentityException
+ */
+ void removeIdentity(IdentityType identity) throws IdentityException;
+
+
+ // Search
+
+ /**
+ * @return a number of stored identities with a given type
+ * @throws org.jboss.identity.exception.IdentityException
+ */
+ int getIdentityTypeCount()
+ throws IdentityException;
+
+ /**
+ * @param groupType
+ * @return a number of stored groups with a given type
+ * @throws org.jboss.identity.exception.IdentityException
+ */
+ int getGroupTypeCount(GroupType groupType)
+ throws IdentityException;
+
+ /**
+ * @param roleType
+ * @return a number of stored roles with a given type
+ * @throws org.jboss.identity.exception.IdentityException
+ */
+ int getRoleTypeCount(RoleType roleType)
+ throws IdentityException;
+
+
+ /**
+ * Find identity with a given name
+ *
+ * @param name
+ * @return
+ * @throws org.jboss.identity.exception.IdentityException
+ */
+ Identity findIdentity(String name) throws IdentityException;
+
+ /**
+ * Find identity with a given id
+ *
+ * @param id
+ * @return
+ * @throws org.jboss.identity.exception.IdentityException
+ */
+ Identity findIdentity(Object id) throws IdentityException;
+
+ /**
+ * Find identities with a given type paginated and ordered.
+ * If the paginatedSearch or orderedSearch operations
+ * are not supported in this store implementation, dedicated
+ * parameters will take no effect
+ *
+ * @param offset
+ * @param limit 0 means unlimited page size
+ * @param orderedByAttributeName can be null
+ * @param ascending default true
+ * @return
+ * @throws org.jboss.identity.exception.IdentityException
+ */
+ Collection<Identity> findIdentity(int offset, int limit,
+ String orderedByAttributeName,
+ boolean ascending) throws IdentityException;
+
+ /**
+ * Find identities with a given attributes values. If the paginatedSearch or
+ * orderedSearch operations
+ * are not supported in this store implementation, dedicated parameters will take no effect
+ *
+ * @param attributes
+ * @param offset
+ * @param limit 0 means unlimited page size
+ * @param orderedByAttributeName can be null
+ * @param ascending default true
+ * @return
+ * @throws org.jboss.identity.exception.IdentityException
+ */
+ Collection<Identity> findIdentity(Map<String, String[]> attributes,
+ int offset, int limit,
+ String orderedByAttributeName, boolean ascending) throws IdentityException;
+ // Search Roles
+
+ /**
+ * Find role with a given name
+ *
+ * @param name
+ * @param roleType
+ * @return
+ * @throws org.jboss.identity.exception.IdentityException
+ */
+ Role findRole(String name, RoleType roleType) throws IdentityException;
+
+ /**
+ * Find role with a given id
+ *
+ * @param id
+ * @return
+ * @throws org.jboss.identity.exception.IdentityException
+ */
+ Role findRole(Object id) throws IdentityException;
+
+ /**
+ * Find role with a given type paginated and ordered.
+ * If the paginatedSearch or orderedSearch operations
+ * are not supported in this store implementation, dedicated
+ * parameters will take no effect
+ *
+ * @param roleType
+ * @param offset
+ * @param limit 0 means unlimited page size
+ * @param orderedByAttributeName can be null
+ * @param ascending default true
+ * @return
+ * @throws org.jboss.identity.exception.IdentityException
+ */
+ Collection<Role> findRole(RoleType roleType,
+ int offset, int limit,
+ String orderedByAttributeName,
+ boolean ascending) throws IdentityException;
+
+ /**
+ * Find identities with a given attributes values. If the paginatedSearch or
+ * orderedSearch operations
+ * are not supported in this store implementation, dedicated parameters will take no effect
+ *
+ * @param roleType
+ * @param attributes
+ * @param offset
+ * @param limit 0 means unlimited page size
+ * @param orderedByAttributeName can be null
+ * @param ascending default true
+ * @return
+ * @throws org.jboss.identity.exception.IdentityException
+ */
+ Collection<Identity> findRole(RoleType roleType,
+ Map<String, String[]> attributes,
+ int offset, int limit,
+ String orderedByAttributeName, boolean ascending) throws IdentityException;
+
+ // Search Groups
+
+ /**
+ * Find group with a given name
+ *
+ * @param name
+ * @param groupType
+ * @return
+ * @throws org.jboss.identity.exception.IdentityException
+ */
+ Group findGroup(String name, GroupType groupType) throws IdentityException;
+
+ /**
+ * Find group with a given id
+ *
+ * @param id
+ * @return
+ * @throws org.jboss.identity.exception.IdentityException
+ */
+ Group findGroup(Object id) throws IdentityException;
+
+ /**
+ * Find group with a given type paginated and ordered.
+ * If the paginatedSearch or orderedSearch operations
+ * are not supported in this store implementation, dedicated
+ * parameters will take no effect
+ *
+ * @param groupType
+ * @param offset
+ * @param limit 0 means unlimited page size
+ * @param orderedByAttributeName can be null
+ * @param ascending default true
+ * @return
+ * @throws org.jboss.identity.exception.IdentityException
+ */
+ Collection<Group> findRole(GroupType groupType,
+ int offset, int limit,
+ String orderedByAttributeName,
+ boolean ascending) throws IdentityException;
+
+ /**
+ * Find group with a given attributes values. If the paginatedSearch or
+ * orderedSearch operations
+ * are not supported in this store implementation, dedicated parameters will take no effect
+ *
+ * @param groupType
+ * @param attributes
+ * @param offset
+ * @param limit 0 means unlimited page size
+ * @param orderedByAttributeName can be null
+ * @param ascending default true
+ * @return
+ * @throws org.jboss.identity.exception.IdentityException
+ */
+ Collection<Group> findGroup(GroupType groupType,
+ Map<String, String[]> attributes,
+ int offset, int limit,
+ String orderedByAttributeName, boolean ascending) throws IdentityException;
+
+
+
+
+ // Search with relationship types
+
+ /**
+ * Find identites that have relationship with given identity. Relationships are directional (from parent to child).
+ * If the paginatedSearch or orderedSearch operations
+ * are not supported in this store implementation, dedicated parameters will
+ * take no effect
+ *
+ * @param identity
+ * @param relationshipType
+ * @param parent defines if given identity is parent or child side in the
+ * relationship - default is true (parent)
+ * @param offset
+ * @param limit 0 means unlimited page size
+ * @param orderedByAttributeName can be null
+ * @param ascending default true
+ * @return
+ * @throws org.jboss.identity.exception.IdentityException
+ */
+ Collection<IdentityType> findRelatedIdentityTypes(IdentityType identity,
+ RelationshipType relationshipType,
+ boolean parent,
+ int offset, int limit,
+ String orderedByAttributeName,
+ boolean ascending) throws IdentityException;
+
+}
Added: trunk/identity-api/src/main/java/org/jboss/identity/api2/ProfileManager.java
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api2/ProfileManager.java (rev 0)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api2/ProfileManager.java 2008-09-20 19:34:02 UTC (rev 98)
@@ -0,0 +1,87 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.api2;
+
+import org.jboss.identity.exception.IdentityException;
+
+import java.util.Set;
+import java.util.Map;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+public interface ProfileManager
+{
+
+ /**
+ * @return Session associated with this object instance
+ */
+ IdentitySession getIdentitySession();
+
+ /**
+ * @param identityType
+ * @return names of supported attributes
+ * @throws org.jboss.identity.exception.IdentityException
+ */
+ Set<String> getSupportedAttributeNames(IdentityType identityType)
+ throws IdentityException;
+
+ /**
+ * Get attributes for the given identity
+ *
+ * @param identity
+ * @return
+ * @throws org.jboss.identity.exception.IdentityException
+ */
+ Map<String, String[]> getAttributes(IdentityType identity) throws IdentityException;
+
+ /**
+ * Update attributes with new values - previous values will be overwritten
+ * @param identity
+ * @param attributes
+ * @throws org.jboss.identity.exception.IdentityException
+ */
+ void updateAttributes(IdentityType identity, Map<String, String[]> attributes)
+ throws IdentityException;
+
+ /**
+ * Add new attributes - if attribute with given name already exists the values
+ * will be appended
+ *
+ * @param identity
+ * @param attributes
+ * @throws org.jboss.identity.exception.IdentityException
+ */
+ void addAttributes(IdentityType identity, Map<String, String[]> attributes)
+ throws IdentityException;
+
+ /**
+ * Remove attributes
+ *
+ * @param identity
+ * @param attributes
+ */
+ void removeAttributes(IdentityType identity, Set<String> attributes)
+ throws IdentityException;
+}
Copied: trunk/identity-api/src/main/java/org/jboss/identity/api2/Realm.java (from rev 84, trunk/identity-api/src/main/java/org/jboss/identity/api/domain/Realm.java)
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api2/Realm.java (rev 0)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api2/Realm.java 2008-09-20 19:34:02 UTC (rev 98)
@@ -0,0 +1,37 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.identity.api2;
+
+/**
+ * <p>The <b>realm</b> under which the various models and policies
+ * are applicable.</p>
+ * @author Anil.Saldhana(a)redhat.com
+ * @since Jul 9, 2008
+ */
+public interface Realm
+{
+
+ /**
+ * @return name
+ */
+ String getName();
+}
\ No newline at end of file
Added: trunk/identity-api/src/main/java/org/jboss/identity/api2/RealmManager.java
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api2/RealmManager.java (rev 0)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api2/RealmManager.java 2008-09-20 19:34:02 UTC (rev 98)
@@ -0,0 +1,95 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.api2;
+
+import org.jboss.identity.exception.IdentityException;
+import org.jboss.identity.api.exception.PersistenceManagerNotFoundException;
+import org.jboss.identity.api.exception.SessionNotOpenException;
+
+import java.io.InputStream;
+
+/**
+ * All operations connected with realms. Because operations on realms are not often there is no transaction support.
+ *
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+public interface RealmManager
+{
+
+
+ /**
+ * <p>Create a Realm or return an already
+ * created realm. Bootstrapping includes generating
+ * the models in the realm</p>
+ * @param realmName
+ * @return
+ */
+ Realm bootstrap(String realmName);
+
+ /**
+ * <p>Bootstrap a realm given a configuration</p>
+ * @param realmName
+ * @param config
+ * @return
+ */
+ Realm bootstrap(String realmName, InputStream config);
+
+ /**
+ * <p>Associate a relationship between two realms</p>
+ * @param realmA
+ * @param realmB
+ * @param relationshipType
+ * @throws org.jboss.identity.api.exception.PersistenceManagerNotFoundException PM not set
+ * @throws org.jboss.identity.api.exception.SessionNotOpenException session is not open
+ */
+ void associate(Realm realmA, Realm realmB, RelationshipType relationshipType)
+ throws PersistenceManagerNotFoundException, SessionNotOpenException;
+
+ /**
+ * <p>Disassociate a relationship between two realms</p>
+ * @param realmA
+ * @param realmB
+ * @param relationshipType
+ * @throws PersistenceManagerNotFoundException PM not set
+ * @throws SessionNotOpenException session is not open
+ */
+ void disassociate(Realm realmA, Realm realmB, RelationshipType relationshipType)
+ throws PersistenceManagerNotFoundException,SessionNotOpenException;
+
+ /**
+ * @param fromRealm
+ * @param toRealm
+ * @return returns a relationship type between this and given Realm.
+ */
+ RelationshipType getRelationship(Realm fromRealm, Realm toRealm);
+
+ /**
+ * <p>Return a realm</p>
+ * @param realmName
+ * @param shouldBootstrap Should we bootstrap if a realm does not exist?
+ * @return
+ */
+ Realm getRealm(String realmName, boolean shouldBootstrap);
+
+}
Added: trunk/identity-api/src/main/java/org/jboss/identity/api2/RelationshipManager.java
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api2/RelationshipManager.java (rev 0)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api2/RelationshipManager.java 2008-09-20 19:34:02 UTC (rev 98)
@@ -0,0 +1,227 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.api2;
+
+import org.jboss.identity.exception.IdentityException;
+
+import java.util.List;
+import java.util.Set;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+public interface RelationshipManager
+{
+
+ /**
+ * @return Session associated with this object instance
+ */
+ IdentitySession getIdentitySession();
+
+
+
+
+ /**
+ * <p>Associate a relationship between two groups</p>
+ * @param groupA
+ * @param groupB
+ * @param relationshipType
+ * @throws org.jboss.identity.exception.IdentityException
+ */
+ void associate(Group groupA, Group groupB, RelationshipType relationshipType)
+ throws IdentityException;
+
+ /**
+ * Associate a relationship between one group and a list of other groups
+ * @param groupA
+ * @param groupB a list of groups which are related to groupA
+ * @param relationshipType
+ * @throws org.jboss.identity.exception.IdentityException
+ */
+ void associate(Group groupA, List<Group> groupB, RelationshipType relationshipType)
+ throws IdentityException;
+
+
+
+ /**
+ * <p>Associate a role with an Identity</p>
+ * @param identity
+ * @param aRole
+ * @throws org.jboss.identity.exception.IdentityException
+ */
+ void associate(Identity identity, Role aRole)
+ throws IdentityException;
+
+ /**
+ * <p>Associate a list of roles with an Identity</p>
+ * @param identity
+ * @param aRoleList
+ * @throws org.jboss.identity.exception.IdentityException
+ */
+ void associate(Identity identity, List<Role> aRoleList)
+ throws IdentityException;
+
+ /**
+ * <p>Associate a group with an identity</p>
+ * @param identity
+ * @param aGroup
+ * @throws org.jboss.identity.exception.IdentityException
+ */
+ void associate(Identity identity, Group aGroup)
+ throws IdentityException;
+
+ /**
+ * <p>Associate a set of groups with an identity</p>
+ * @param identity
+ * @param aGroupSet
+ * @throws org.jboss.identity.exception.IdentityException
+ */
+ void associate(Identity identity, Set<Group> aGroupSet)
+ throws IdentityException;
+
+ /**
+ * <p>Disassociate a relationship between two groups</p>
+ * @param groupA
+ * @param groupB
+ * @param relationshipType
+ * @throws org.jboss.identity.exception.IdentityException
+ */
+ void disassociate(Group groupA, Group groupB, RelationshipType relationshipType)
+ throws IdentityException;
+
+ /**
+ * Disassociate a relationship between one group and a list of other groups
+ * @param groupA
+ * @param groupB
+ * @param relationshipType
+ * @throws org.jboss.identity.exception.IdentityException
+ */
+ void disassociate(Group groupA, List<Group> groupB, RelationshipType relationshipType)
+ throws IdentityException;
+
+
+
+ /**
+ * <p>Disassociate a role with an Identity</p>
+ * @param identity
+ * @param aRole
+ * @throws org.jboss.identity.exception.IdentityException
+ */
+ void disassociate(Identity identity, Role aRole)
+ throws IdentityException;
+
+ /**
+ * <p>Disassociate a list of roles with an Identity</p>
+ * @param identity
+ * @param aRoleList
+ * @throws org.jboss.identity.exception.IdentityException
+ */
+ void disassociate(Identity identity, List<Role> aRoleList)
+ throws IdentityException;
+
+ /**
+ * <p>Disassociate a group with an identity</p>
+ * @param identity
+ * @param aGroup
+ * @throws org.jboss.identity.exception.IdentityException
+ */
+ void disassociate(Identity identity, Group aGroup)
+ throws IdentityException;
+
+ /**
+ * <p>Disassociate a set of groups with an identity</p>
+ * @param identity
+ * @param aGroupSet
+ * @throws org.jboss.identity.api.exception.PersistenceManagerNotFoundException PM not set
+ * @throws org.jboss.identity.api.exception.SessionNotOpenException session is not open
+ */
+ void disassociate(Identity identity, Set<Group> aGroupSet)
+ throws IdentityException;
+
+ /**
+ * @param fromGroup
+ * @param toGroup
+ * @return returns a relationship type between this and given group.
+ */
+ RelationshipType getRelationship(Group fromGroup, Group toGroup);
+
+ // Relationship - abstract methods
+
+ /**
+ * Create directional relationship of a given type between identities
+ *
+ * @param fromIdentity
+ * @param toIdentity
+ * @param relationshipType
+ * @throws org.jboss.identity.exception.IdentityException
+ */
+ <R extends RelationshipType> void createRelationship(IdentityType fromIdentity,
+ IdentityType toIdentity,
+ R relationshipType) throws IdentityException;
+
+ /**
+ * Remove relationship between identities. Relationships can be directional so
+ * order of parameters matters
+ *
+ * @param fromIdentity
+ * @param toIdentity
+ * @param relationshipType
+ * @throws org.jboss.identity.exception.IdentityException
+ */
+ <R extends RelationshipType> void removeRelationship(IdentityType fromIdentity,
+ IdentityType toIdentity,
+ R relationshipType) throws IdentityException;
+
+ /**
+ * Remove all relationships between identities. Direction of relationships doesn't
+ * matter - all active relationships
+ * will be removed
+ *
+ * @param identity1
+ * @param identity2
+ * @throws org.jboss.identity.exception.IdentityException
+ */
+ void removeRelationships(IdentityType identity1, IdentityType identity2)
+ throws IdentityException;
+
+ /**
+ * Resolve relationship types between two identities. Relationships can be directional
+ * so order of parameters matters
+ *
+ * @param fromIdentity
+ * @param toIdentity
+ * @return
+ * @throws org.jboss.identity.exception.IdentityException
+ */
+ Set<RelationshipType> resolveRelationships(IdentityType fromIdentity, IdentityType toIdentity)
+ throws IdentityException;
+
+ /**
+ * @param fromRealm
+ * @param toRealm
+ * @return returns a relationship type between this and given Realm.
+ */
+ RelationshipType getRelationship(Realm fromRealm, Realm toRealm);
+}
+
Copied: trunk/identity-api/src/main/java/org/jboss/identity/api2/RelationshipType.java (from rev 84, trunk/identity-api/src/main/java/org/jboss/identity/api/RelationshipType.java)
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api2/RelationshipType.java (rev 0)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api2/RelationshipType.java 2008-09-20 19:34:02 UTC (rev 98)
@@ -0,0 +1,34 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.api2;
+
+/**
+ * Defines a <b>relationship</b> between groups, domains etc
+ * @author Anil.Saldhana(a)redhat.com
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @since Jul 9, 2008
+ */
+public interface RelationshipType
+{
+ String getName();
+}
\ No newline at end of file
Copied: trunk/identity-api/src/main/java/org/jboss/identity/api2/Role.java (from rev 84, trunk/identity-api/src/main/java/org/jboss/identity/api/Role.java)
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api2/Role.java (rev 0)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api2/Role.java 2008-09-20 19:34:02 UTC (rev 98)
@@ -0,0 +1,44 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.identity.api2;
+
+
+/**
+ * Marker Interface represents a role
+ * @author Anil.Saldhana(a)redhat.com
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @since Jun 30, 2008
+ */
+public interface Role extends IdentityType
+{
+
+ /**
+ * @return description
+ */
+ String getDescription();
+
+ /**
+ * @return group type
+ */
+ RoleType getRoleType();
+
+}
\ No newline at end of file
Copied: trunk/identity-api/src/main/java/org/jboss/identity/api2/RoleType.java (from rev 84, trunk/identity-api/src/main/java/org/jboss/identity/api/RoleType.java)
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api2/RoleType.java (rev 0)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api2/RoleType.java 2008-09-20 19:34:02 UTC (rev 98)
@@ -0,0 +1,39 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.identity.api2;
+
+
+/**
+ * Type of Role
+ * @author Anil.Saldhana(a)redhat.com
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @since Jun 30, 2008
+ */
+public interface RoleType
+{
+
+ /**
+ * @return role type name
+ */
+ String getName();
+
+}
\ No newline at end of file
Copied: trunk/identity-api/src/main/java/org/jboss/identity/api2/SessionState.java (from rev 84, trunk/identity-api/src/main/java/org/jboss/identity/api/session/SessionState.java)
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api2/SessionState.java (rev 0)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api2/SessionState.java 2008-09-20 19:34:02 UTC (rev 98)
@@ -0,0 +1,32 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.identity.api2;
+
+/**
+ * Current State of the Session
+ * @author Anil.Saldhana(a)redhat.com
+ * @since Jul 22, 2008
+ */
+public enum SessionState
+{
+ OPEN, CLOSED, ACTIVE;
+}
\ No newline at end of file
Copied: trunk/identity-api/src/main/java/org/jboss/identity/api2/Transaction.java (from rev 84, trunk/identity-api/src/main/java/org/jboss/identity/api/Transaction.java)
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api2/Transaction.java (rev 0)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api2/Transaction.java 2008-09-20 19:34:02 UTC (rev 98)
@@ -0,0 +1,53 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.api2;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+public interface Transaction
+{
+
+ /**
+ * Begin new transaction
+ */
+ void start();
+
+ /**
+ * Commit transaction - flush associated session
+ */
+ void commit();
+
+ /**
+ * Rollback transaction
+ */
+ void rollback();
+
+ /**
+ *
+ * @return
+ */
+ boolean isActive();
+
+}
\ No newline at end of file
16 years, 5 months
JBoss Identity SVN: r97 - in trunk: identity-impl/src/main/java/org/jboss/identity/impl and 26 other directories.
by jboss-identity-commits@lists.jboss.org
Author: bdaw
Date: 2008-09-20 13:11:58 -0400 (Sat, 20 Sep 2008)
New Revision: 97
Added:
trunk/identity-impl/src/main/java/org/jboss/identity/impl/helper/
trunk/identity-impl/src/main/java/org/jboss/identity/impl/helper/LDAPTools.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/helper/Tools.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/hibernate/
trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/hibernate/HibernateIdentityObject.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/hibernate/HibernateIdentityObjectAttribute.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/hibernate/HibernateIdentityObjectRelationship.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/hibernate/HibernateIdentityObjectRelationshipType.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/hibernate/HibernateIdentityObjectType.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/ldap/
trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/ldap/LDAPIdentityObjectImpl.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/filesystem/
trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/hibernate/
trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/hibernate/HibernateIdentityStoreImpl.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/hibernate/HibernateIdentityStoreInvocationContext.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/ldap/
trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/ldap/LDAPIdentityObjectTypeConfiguration.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/ldap/LDAPIdentityStore.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/ldap/LDAPIdentityStoreConfiguration.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/ldap/LDAPIdentityStoreInvocationContext.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/types/SimpleIdentityObject.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/types/SimpleIdentityObjectType.java
trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/hibernate/
trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/hibernate/HibernateIdentityStoreTestCase.java
trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/hibernate/HibernateModelTestCase.java
trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/hibernate/HibernateTestBase.java
trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/ldap/
trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/ldap/LDAPIdentityStoreTestCase.java
trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/ldap/SimpleLDAPIdentityObjectTypeConfiguration.java
trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/ldap/SimpleLDAPIdentityStoreConfiguration.java
trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/ldap/SimpleLDAPIdentityStoreInvocationContext.java
trunk/identity-impl/src/test/java/org/jboss/identity/opends/
trunk/identity-impl/src/test/java/org/jboss/identity/opends/OpenDSService.java
trunk/identity-impl/src/test/resources/ldap/
trunk/identity-impl/src/test/resources/ldap/initial-empty-opends.ldif
trunk/identity-impl/src/test/resources/ldap/initial-opends.ldif
trunk/identity-impl/src/test/resources/opends/
trunk/identity-impl/src/test/resources/opends/config/
trunk/identity-impl/src/test/resources/opends/config/admin-backend.ldif
trunk/identity-impl/src/test/resources/opends/config/config.ldif
trunk/identity-impl/src/test/resources/opends/config/schema/
trunk/identity-impl/src/test/resources/opends/config/schema/00-core.ldif
trunk/identity-impl/src/test/resources/opends/config/schema/01-pwpolicy.ldif
trunk/identity-impl/src/test/resources/opends/config/schema/02-config.ldif
trunk/identity-impl/src/test/resources/opends/config/schema/03-changelog.ldif
trunk/identity-impl/src/test/resources/opends/config/schema/03-rfc2713.ldif
trunk/identity-impl/src/test/resources/opends/config/schema/03-rfc2714.ldif
trunk/identity-impl/src/test/resources/opends/config/schema/03-rfc2739.ldif
trunk/identity-impl/src/test/resources/opends/config/schema/03-rfc2926.ldif
trunk/identity-impl/src/test/resources/opends/config/schema/03-rfc3112.ldif
trunk/identity-impl/src/test/resources/opends/config/schema/03-rfc3712.ldif
trunk/identity-impl/src/test/resources/opends/config/schema/03-uddiv3.ldif
trunk/identity-impl/src/test/resources/opends/config/schema/04-rfc2307bis.ldif
trunk/identity-impl/src/test/resources/opends/config/upgrade/
trunk/identity-impl/src/test/resources/opends/config/upgrade/config.ldif.4337
trunk/identity-impl/src/test/resources/opends/config/upgrade/schema.ldif.4337
trunk/identity-impl/src/test/resources/opends/db/
trunk/identity-impl/src/test/resources/opends/db/userRoot/
trunk/identity-impl/src/test/resources/opends/db/userRoot/00000000.jdb
trunk/identity-impl/src/test/resources/opends/db/userRoot/je.info.0
trunk/identity-impl/src/test/resources/opends/db/userRoot/je.lck
trunk/identity-impl/src/test/resources/opends/locks/
trunk/identity-impl/src/test/resources/opends/locks/backend-userRoot.lock
trunk/identity-impl/src/test/resources/opends/locks/server.lock
trunk/identity-impl/src/test/resources/opends/logs/
trunk/identity-impl/src/test/resources/opends/logs/access
trunk/identity-impl/src/test/resources/opends/logs/server
Removed:
trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObject.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectAttribute.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectRelationship.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectRelationshipType.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectType.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/HibernateIdentityStoreImpl.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/HibernateIdentityStoreInvocationContext.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/types/SimpleIdentity.java
trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/HibernateIdentityStoreTestCase.java
trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/HibernateModelTestCase.java
trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/HibernateTestBase.java
Modified:
trunk/identity-impl/pom.xml
trunk/identity-impl/src/test/java/org/jboss/identity/impl/fedid/PseudonymGeneratorUnitTestCase.java
trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/IdentityTypeEnum.java
trunk/identity-impl/src/test/resources/META-INF/persistence.xml
trunk/identity-spi/src/main/java/org/jboss/identity/spi/model/IdentityObject.java
Log:
- start of simple LDAP IdentityStore implementation
Modified: trunk/identity-impl/pom.xml
===================================================================
--- trunk/identity-impl/pom.xml 2008-09-19 16:57:09 UTC (rev 96)
+++ trunk/identity-impl/pom.xml 2008-09-20 17:11:58 UTC (rev 97)
@@ -54,21 +54,32 @@
<version>3.3.1.GA</version>
</dependency>
<dependency>
+ <groupId>org.hibernate</groupId>
+ <artifactId>hibernate-entitymanager</artifactId>
+ <version>3.3.2.GA</version>
+ </dependency>
+ <dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
<dependency>
- <groupId>org.hibernate</groupId>
- <artifactId>hibernate-entitymanager</artifactId>
- <version>3.3.2.GA</version>
- <!--<scope>test</scope>-->
- </dependency>
- <dependency>
<groupId>hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<version>1.8.0.7</version>
<scope>test</scope>
</dependency>
+ <dependency>
+ <groupId>sun-opends</groupId>
+ <artifactId>OpenDS</artifactId>
+ <version>1.0.0</version>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>berkeleydb</groupId>
+ <artifactId>je</artifactId>
+ <version>3.2.76</version>
+ <scope>test</scope>
+ </dependency>
</dependencies>
</project>
Added: trunk/identity-impl/src/main/java/org/jboss/identity/impl/helper/LDAPTools.java
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/helper/LDAPTools.java (rev 0)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/helper/LDAPTools.java 2008-09-20 17:11:58 UTC (rev 97)
@@ -0,0 +1,78 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.impl.helper;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+public class LDAPTools
+{
+
+ /**
+ * Process dn and retrieves a part from it:
+ * uid=xxx,dc=example,dc=org - retrieves xxx
+ *
+ * @param dn
+ * @return
+ */
+ public static String stripDnToName(String dn)
+ {
+ if (dn == null || dn.length() == 0)
+ {
+ throw new IllegalArgumentException("Cannot process empty dn");
+ }
+ String name = null;
+
+ String[] parts = dn.split(",");
+
+ parts = parts[0].split("=");
+ if (parts.length != 2)
+ {
+ throw new IllegalArgumentException("Wrong dn format: " + dn);
+ }
+
+ return parts[1];
+ }
+
+ /**
+ * Simple encoding to make a name rfc 2253 compiliant. For now it just escapes the special chars listed in rfc
+ * with backslash.
+ * @param name
+ * @return
+ */
+ public static String encodeRfc2253Name(String name)
+ {
+ //TODO: fully cover 2253 encoding
+
+ //TODO: backslash
+ //name = name.replaceAll("\\","");
+ name = name.replaceAll(",","\\\\\\,");
+ name = name.replaceAll("\\+","\\\\\\+");
+ name = name.replaceAll("\"","\\\\\"");
+ name = name.replaceAll("<","\\\\\\<");
+ name = name.replaceAll(">","\\\\\\>");
+ name = name.replaceAll(";","\\\\\\;");
+ return name;
+ }
+}
Added: trunk/identity-impl/src/main/java/org/jboss/identity/impl/helper/Tools.java
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/helper/Tools.java (rev 0)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/helper/Tools.java 2008-09-20 17:11:58 UTC (rev 97)
@@ -0,0 +1,51 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.impl.helper;
+
+import java.util.List;
+import java.util.Enumeration;
+import java.util.ArrayList;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+public class Tools
+{
+
+ public static <E> List<E> toList(Enumeration<E> e)
+ {
+ if (e == null)
+ {
+ throw new IllegalArgumentException();
+ }
+ List<E> list = new ArrayList<E>();
+ while (e.hasMoreElements())
+ {
+ list.add(e.nextElement());
+ }
+ return list;
+ }
+
+
+}
Deleted: trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObject.java
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObject.java 2008-09-19 16:57:09 UTC (rev 96)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObject.java 2008-09-20 17:11:58 UTC (rev 97)
@@ -1,205 +0,0 @@
-/*
-* JBoss, a division of Red Hat
-* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
-* by the @authors tag. See the copyright.txt in the distribution for a
-* full listing of individual contributors.
-*
-* This is free software; you can redistribute it and/or modify it
-* under the terms of the GNU Lesser General Public License as
-* published by the Free Software Foundation; either version 2.1 of
-* the License, or (at your option) any later version.
-*
-* This software is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-* Lesser General Public License for more details.
-*
-* You should have received a copy of the GNU Lesser General Public
-* License along with this software; if not, write to the Free
-* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
-*/
-
-package org.jboss.identity.impl.model;
-
-import java.util.HashSet;
-import java.util.Map;
-import java.util.Set;
-import java.util.HashMap;
-import java.util.Collections;
-
-import javax.persistence.Column;
-import javax.persistence.CascadeType;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.ManyToOne;
-import javax.persistence.OneToMany;
-import javax.persistence.Table;
-import javax.persistence.FetchType;
-import javax.persistence.UniqueConstraint;
-import javax.persistence.JoinColumn;
-import javax.persistence.NamedQueries;
-import javax.persistence.NamedQuery;
-
-import org.jboss.identity.exception.PolicyValidationException;
-import org.jboss.identity.spi.model.IdentityObject;
-
-/**
- * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
- * @version : 0.1 $
- */
-@NamedQueries({
- @NamedQuery(
- name = "findIdentityObjectByNameAndType",
- query = "select o from HibernateIdentityObject o where o.name like :name and o.identityType.name like :typeName"
- ),
- @NamedQuery(
- name = "findIdentityObjectsByType",
- query = "select o from HibernateIdentityObject o where o.identityType.name like :typeName"
- ),
- @NamedQuery(
- name = "countIdentityObjectsByType",
- query = "select count(o.id) from HibernateIdentityObject o where o.identityType.name like :typeName"
- )
- })
-@Entity
-@Table(name = "identity_obj", uniqueConstraints = {@UniqueConstraint(columnNames = {"NAME", "IDENTITY_TYPE"})})
-public class HibernateIdentityObject implements IdentityObject
-{
- @Id
- @GeneratedValue
- private Long id;
-
- @Column(name = "NAME", nullable = false)
- private String name;
-
- @ManyToOne(fetch = FetchType.EAGER)
- @JoinColumn(name = "IDENTITY_TYPE", nullable = false)
- private HibernateIdentityObjectType identityType;
-
- @OneToMany(mappedBy = "fromIdentityObject")
- private Set<HibernateIdentityObjectRelationship> fromRelationships = new HashSet<HibernateIdentityObjectRelationship>();
-
- @OneToMany(mappedBy = "toIdentityObject")
- private Set<HibernateIdentityObjectRelationship> toRelationships = new HashSet<HibernateIdentityObjectRelationship>();
-
- @OneToMany(fetch = FetchType.EAGER, cascade = {CascadeType.ALL})
- private Map<String, HibernateIdentityObjectAttribute> attributes = new HashMap<String, HibernateIdentityObjectAttribute>();
-
- public HibernateIdentityObject()
- {
- }
-
- public HibernateIdentityObject(String name, HibernateIdentityObjectType identityType)
- {
- this.name = name;
- this.identityType = identityType;
- }
-
- public Long getId()
- {
- return id;
- }
-
- public void setId(Long id)
- {
- this.id = id;
- }
-
- public String getName()
- {
- return name;
- }
-
- public void setName(String name)
- {
- this.name = name;
- }
-
- public HibernateIdentityObjectType getIdentityType()
- {
- return identityType;
- }
-
- public void setIdentityType(HibernateIdentityObjectType identityType)
- {
- this.identityType = identityType;
- }
-
- public String getFQDN()
- {
- return null;
- }
-
- public Map<String, Set<String>> getAttributes()
- {
- Map<String, Set<String>> map = new HashMap<String, Set<String>>();
-
- for (HibernateIdentityObjectAttribute attribute : attributes.values())
- {
- map.put(attribute.getName(), Collections.unmodifiableSet(attribute.getValues()));
- }
-
- return Collections.unmodifiableMap(map);
- }
-
- public void setAttribute(String name, Set<String> values)
- {
- attributes.put(name, new HibernateIdentityObjectAttribute(name, new HashSet<String>(values)));
- }
-
- public void setAttributes(Map<String, Set<String>> values)
- {
- Map<String, HibernateIdentityObjectAttribute> newAttrs= new HashMap<String, HibernateIdentityObjectAttribute>();
-
- for (String name : values.keySet())
- {
-
- newAttrs.put(name, new HibernateIdentityObjectAttribute(name, new HashSet<String>(values.get(name))));
- }
- attributes = newAttrs;
- }
-
- public void removeAttribute(String name)
- {
- attributes.remove(name);
- }
-
- public Set<HibernateIdentityObjectRelationship> getFromRelationships()
- {
- return fromRelationships;
- }
-
- public void setFromRelationships(Set<HibernateIdentityObjectRelationship> fromRelationships)
- {
- this.fromRelationships = fromRelationships;
- }
-
- public void addFromRelationship(HibernateIdentityObjectRelationship fromRelationship)
- {
- fromRelationship.setFromIdentityObject(this);
- fromRelationships.add(fromRelationship);
- }
-
- public Set<HibernateIdentityObjectRelationship> getToRelationships()
- {
- return toRelationships;
- }
-
- public void setToRelationships(Set<HibernateIdentityObjectRelationship> toRelationships)
- {
- this.toRelationships = toRelationships;
- }
-
- public void addToRelationship(HibernateIdentityObjectRelationship toRelationship)
- {
- toRelationship.setToIdentityObject(this);
- fromRelationships.add(toRelationship);
- }
-
- public void validatePolicy() throws PolicyValidationException
- {
-
- }
-}
Deleted: trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectAttribute.java
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectAttribute.java 2008-09-19 16:57:09 UTC (rev 96)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectAttribute.java 2008-09-20 17:11:58 UTC (rev 97)
@@ -1,102 +0,0 @@
-/*
-* JBoss, a division of Red Hat
-* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
-* by the @authors tag. See the copyright.txt in the distribution for a
-* full listing of individual contributors.
-*
-* This is free software; you can redistribute it and/or modify it
-* under the terms of the GNU Lesser General Public License as
-* published by the Free Software Foundation; either version 2.1 of
-* the License, or (at your option) any later version.
-*
-* This software is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-* Lesser General Public License for more details.
-*
-* You should have received a copy of the GNU Lesser General Public
-* License along with this software; if not, write to the Free
-* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
-*/
-
-package org.jboss.identity.impl.model;
-
-import org.hibernate.annotations.CollectionOfElements;
-
-import javax.persistence.Entity;
-import javax.persistence.Table;
-import javax.persistence.OneToMany;
-import javax.persistence.Id;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Embedded;
-import java.util.Set;
-import java.util.HashSet;
-
-/**
- * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
- * @version : 0.1 $
- */
-@Entity
-@Table(name = "identity_obj_attrs")
-public class HibernateIdentityObjectAttribute
-{
- @Id
- @GeneratedValue
- private Long id;
-
- private String name;
-
- @CollectionOfElements
- private Set<String> values = new HashSet<String>();
-
- public HibernateIdentityObjectAttribute()
- {
- }
-
- public HibernateIdentityObjectAttribute(String name)
- {
- this.name = name;
- }
-
- public HibernateIdentityObjectAttribute(String name, Set<String> values)
- {
- this.name = name;
- this.values = values;
- }
-
- public Long getId()
- {
- return id;
- }
-
- public void setId(Long id)
- {
- this.id = id;
- }
-
- public String getName()
- {
- return name;
- }
-
- public void setName(String name)
- {
- this.name = name;
- }
-
- public Set<String> getValues()
- {
- return values;
- }
-
- public void setValues(Set<String> values)
- {
- this.values = values;
- }
-
- public void addValue(String val)
- {
- getValues().add(val);
- }
-}
Deleted: trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectRelationship.java
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectRelationship.java 2008-09-19 16:57:09 UTC (rev 96)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectRelationship.java 2008-09-20 17:11:58 UTC (rev 97)
@@ -1,121 +0,0 @@
-/*
-* JBoss, a division of Red Hat
-* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
-* by the @authors tag. See the copyright.txt in the distribution for a
-* full listing of individual contributors.
-*
-* This is free software; you can redistribute it and/or modify it
-* under the terms of the GNU Lesser General Public License as
-* published by the Free Software Foundation; either version 2.1 of
-* the License, or (at your option) any later version.
-*
-* This software is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-* Lesser General Public License for more details.
-*
-* You should have received a copy of the GNU Lesser General Public
-* License along with this software; if not, write to the Free
-* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
-*/
-
-package org.jboss.identity.impl.model;
-
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.ManyToOne;
-import javax.persistence.Table;
-import javax.persistence.NamedQueries;
-import javax.persistence.NamedQuery;
-import javax.persistence.JoinColumn;
-import javax.persistence.UniqueConstraint;
-
-import org.jboss.identity.spi.model.IdentityObjectRelationship;
-import org.jboss.identity.spi.model.IdentityObjectRelationshipType;
-
-/**
- * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
- * @version : 0.1 $
- */
-@NamedQueries({
- @NamedQuery(
- name = "findIdentityObjectRelationshipsByType",
- query = "select r from HibernateIdentityObjectRelationship r where r.type.name like :typeName"
- )
- })
-@Entity
-@Table(name="identity_relationships", uniqueConstraints = {@UniqueConstraint(columnNames = {"TYPE", "FROM_IDENTITY", "TO_IDENTITY"})})
-public class HibernateIdentityObjectRelationship implements IdentityObjectRelationship
-{
-
- @Id
- @GeneratedValue
- private Long id;
-
- @ManyToOne
- @JoinColumn(nullable = false, name="TYPE")
- private HibernateIdentityObjectRelationshipType type;
-
- @ManyToOne
- @JoinColumn(nullable = false, name="FROM_IDENTITY")
- private HibernateIdentityObject fromIdentityObject;
-
- @ManyToOne
- @JoinColumn(nullable = false, name="TO_IDENTITY")
- private HibernateIdentityObject toIdentityObject;
-
- public HibernateIdentityObjectRelationship()
- {
- }
-
- public HibernateIdentityObjectRelationship(HibernateIdentityObjectRelationshipType type, HibernateIdentityObject fromIdentityObject, HibernateIdentityObject toIdentityObject)
- {
- this.type = type;
- this.fromIdentityObject = fromIdentityObject;
- fromIdentityObject.getFromRelationships().add(this);
- this.toIdentityObject = toIdentityObject;
- toIdentityObject.getToRelationships().add(this);
- }
-
- public Long getId()
- {
- return id;
- }
-
- public void setId(Long id)
- {
- this.id = id;
- }
-
- public IdentityObjectRelationshipType getType()
- {
- return type;
- }
-
- public void setType(HibernateIdentityObjectRelationshipType type)
- {
- this.type = type;
- }
-
- public HibernateIdentityObject getFromIdentityObject()
- {
- return fromIdentityObject;
- }
-
- public void setFromIdentityObject(HibernateIdentityObject fromIdentityObject)
- {
- this.fromIdentityObject = fromIdentityObject;
- }
-
- public HibernateIdentityObject getToIdentityObject()
- {
- return toIdentityObject;
- }
-
- public void setToIdentityObject(HibernateIdentityObject toIdentityObject)
- {
- this.toIdentityObject = toIdentityObject;
- }
-}
Deleted: trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectRelationshipType.java
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectRelationshipType.java 2008-09-19 16:57:09 UTC (rev 96)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectRelationshipType.java 2008-09-20 17:11:58 UTC (rev 97)
@@ -1,98 +0,0 @@
-/*
-* JBoss, a division of Red Hat
-* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
-* by the @authors tag. See the copyright.txt in the distribution for a
-* full listing of individual contributors.
-*
-* This is free software; you can redistribute it and/or modify it
-* under the terms of the GNU Lesser General Public License as
-* published by the Free Software Foundation; either version 2.1 of
-* the License, or (at your option) any later version.
-*
-* This software is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-* Lesser General Public License for more details.
-*
-* You should have received a copy of the GNU Lesser General Public
-* License along with this software; if not, write to the Free
-* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
-*/
-
-package org.jboss.identity.impl.model;
-
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.Table;
-import javax.persistence.NamedQueries;
-import javax.persistence.NamedQuery;
-
-import org.jboss.identity.spi.model.IdentityObjectRelationshipType;
-
-/**
- * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
- * @version : 0.1 $
- */
-@NamedQueries({
- @NamedQuery(
- name = "findIdentityObjectRelationshipTypeByName",
- query = "select t from HibernateIdentityObjectRelationshipType t where t.name like :name"
- )
- })
-@Entity
-@Table(name = "identity_relationship_types")
-public class HibernateIdentityObjectRelationshipType implements IdentityObjectRelationshipType
-{
-
- @Id
- @GeneratedValue
- private Long id;
-
- @Column(nullable = false, unique = true)
- private String name;
-
- public HibernateIdentityObjectRelationshipType()
- {
- }
-
- public HibernateIdentityObjectRelationshipType(String name)
- {
- this.name = name;
- }
-
-
- public HibernateIdentityObjectRelationshipType(IdentityObjectRelationshipType type)
- {
- if (type == null)
- {
- throw new IllegalArgumentException("type is null");
- }
- if (type.getName() != null)
- {
- this.name = type.getName();
- }
- }
-
- public Long getId()
- {
- return id;
- }
-
- public void setId(Long id)
- {
- this.id = id;
- }
-
- public String getName()
- {
- return name;
- }
-
- public void setName(String name)
- {
- this.name = name;
- }
-}
Deleted: trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectType.java
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectType.java 2008-09-19 16:57:09 UTC (rev 96)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectType.java 2008-09-20 17:11:58 UTC (rev 97)
@@ -1,102 +0,0 @@
-/*
-* JBoss, a division of Red Hat
-* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
-* by the @authors tag. See the copyright.txt in the distribution for a
-* full listing of individual contributors.
-*
-* This is free software; you can redistribute it and/or modify it
-* under the terms of the GNU Lesser General Public License as
-* published by the Free Software Foundation; either version 2.1 of
-* the License, or (at your option) any later version.
-*
-* This software is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-* Lesser General Public License for more details.
-*
-* You should have received a copy of the GNU Lesser General Public
-* License along with this software; if not, write to the Free
-* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
-*/
-
-package org.jboss.identity.impl.model;
-
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.Table;
-import javax.persistence.NamedQueries;
-import javax.persistence.NamedQuery;
-
-import org.jboss.identity.spi.model.IdentityObjectType;
-
-/**
- * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
- * @version : 0.1 $
- */
-@NamedQueries({
- @NamedQuery(
- name = "findIdentityObjectTypeByName",
- query = "select t from HibernateIdentityObjectType t where t.name like :name"
- )
- })
-@Entity
-@Table(name = "identity_obj_types")
-public class HibernateIdentityObjectType implements IdentityObjectType
-{
- @Id
- @GeneratedValue
- private Long id;
-
- @Column(nullable = false, unique = true)
- private String name;
-
-
- public HibernateIdentityObjectType()
- {
- }
-
- public HibernateIdentityObjectType(String name)
- {
- this.name = name;
- }
-
- public HibernateIdentityObjectType(IdentityObjectType type)
- {
- if (type == null)
- {
- throw new IllegalArgumentException("type is null");
- }
- if (type.getName() != null)
- {
- this.name = type.getName();
- }
- }
-
- public Long getId()
- {
- return id;
- }
-
- public void setId(Long id)
- {
- this.id = id;
- }
-
- public String getName()
- {
- return name;
- }
-
- public void setName(String name)
- {
- this.name = name;
- }
-
- public String toString()
- {
- return "IdentityObjectType[" + getName() + "]";
- }
-}
Copied: trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/hibernate/HibernateIdentityObject.java (from rev 95, trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObject.java)
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/hibernate/HibernateIdentityObject.java (rev 0)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/hibernate/HibernateIdentityObject.java 2008-09-20 17:11:58 UTC (rev 97)
@@ -0,0 +1,208 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.impl.model.hibernate;
+
+import java.util.HashSet;
+import java.util.Map;
+import java.util.Set;
+import java.util.HashMap;
+import java.util.Collections;
+
+import javax.persistence.Column;
+import javax.persistence.CascadeType;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.ManyToOne;
+import javax.persistence.OneToMany;
+import javax.persistence.Table;
+import javax.persistence.FetchType;
+import javax.persistence.UniqueConstraint;
+import javax.persistence.JoinColumn;
+import javax.persistence.NamedQueries;
+import javax.persistence.NamedQuery;
+
+import org.jboss.identity.exception.PolicyValidationException;
+import org.jboss.identity.spi.model.IdentityObject;
+import org.jboss.identity.impl.model.hibernate.HibernateIdentityObjectType;
+import org.jboss.identity.impl.model.hibernate.HibernateIdentityObjectRelationship;
+import org.jboss.identity.impl.model.hibernate.HibernateIdentityObjectAttribute;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+@NamedQueries({
+ @NamedQuery(
+ name = "findIdentityObjectByNameAndType",
+ query = "select o from HibernateIdentityObject o where o.name like :name and o.identityType.name like :typeName"
+ ),
+ @NamedQuery(
+ name = "findIdentityObjectsByType",
+ query = "select o from HibernateIdentityObject o where o.identityType.name like :typeName"
+ ),
+ @NamedQuery(
+ name = "countIdentityObjectsByType",
+ query = "select count(o.id) from HibernateIdentityObject o where o.identityType.name like :typeName"
+ )
+ })
+@Entity
+@Table(name = "identity_obj", uniqueConstraints = {@UniqueConstraint(columnNames = {"NAME", "IDENTITY_TYPE"})})
+public class HibernateIdentityObject implements IdentityObject
+{
+ @Id
+ @GeneratedValue
+ private Long id;
+
+ @Column(name = "NAME", nullable = false)
+ private String name;
+
+ @ManyToOne(fetch = FetchType.EAGER)
+ @JoinColumn(name = "IDENTITY_TYPE", nullable = false)
+ private HibernateIdentityObjectType identityType;
+
+ @OneToMany(mappedBy = "fromIdentityObject")
+ private Set<HibernateIdentityObjectRelationship> fromRelationships = new HashSet<HibernateIdentityObjectRelationship>();
+
+ @OneToMany(mappedBy = "toIdentityObject")
+ private Set<HibernateIdentityObjectRelationship> toRelationships = new HashSet<HibernateIdentityObjectRelationship>();
+
+ @OneToMany(fetch = FetchType.EAGER, cascade = {CascadeType.ALL})
+ private Map<String, HibernateIdentityObjectAttribute> attributes = new HashMap<String, HibernateIdentityObjectAttribute>();
+
+ public HibernateIdentityObject()
+ {
+ }
+
+ public HibernateIdentityObject(String name, HibernateIdentityObjectType identityType)
+ {
+ this.name = name;
+ this.identityType = identityType;
+ }
+
+ public Long getId()
+ {
+ return id;
+ }
+
+ public void setId(Long id)
+ {
+ this.id = id;
+ }
+
+ public String getName()
+ {
+ return name;
+ }
+
+ public void setName(String name)
+ {
+ this.name = name;
+ }
+
+ public HibernateIdentityObjectType getIdentityType()
+ {
+ return identityType;
+ }
+
+ public void setIdentityType(HibernateIdentityObjectType identityType)
+ {
+ this.identityType = identityType;
+ }
+
+ public String getFQDN()
+ {
+ return null;
+ }
+
+ public Map<String, Set<String>> getAttributes()
+ {
+ Map<String, Set<String>> map = new HashMap<String, Set<String>>();
+
+ for (HibernateIdentityObjectAttribute attribute : attributes.values())
+ {
+ map.put(attribute.getName(), Collections.unmodifiableSet(attribute.getValues()));
+ }
+
+ return Collections.unmodifiableMap(map);
+ }
+
+ public void setAttribute(String name, Set<String> values)
+ {
+ attributes.put(name, new HibernateIdentityObjectAttribute(name, new HashSet<String>(values)));
+ }
+
+ public void setAttributes(Map<String, Set<String>> values)
+ {
+ Map<String, HibernateIdentityObjectAttribute> newAttrs= new HashMap<String, HibernateIdentityObjectAttribute>();
+
+ for (String name : values.keySet())
+ {
+
+ newAttrs.put(name, new HibernateIdentityObjectAttribute(name, new HashSet<String>(values.get(name))));
+ }
+ attributes = newAttrs;
+ }
+
+ public void removeAttribute(String name)
+ {
+ attributes.remove(name);
+ }
+
+ public Set<HibernateIdentityObjectRelationship> getFromRelationships()
+ {
+ return fromRelationships;
+ }
+
+ public void setFromRelationships(Set<HibernateIdentityObjectRelationship> fromRelationships)
+ {
+ this.fromRelationships = fromRelationships;
+ }
+
+ public void addFromRelationship(HibernateIdentityObjectRelationship fromRelationship)
+ {
+ fromRelationship.setFromIdentityObject(this);
+ fromRelationships.add(fromRelationship);
+ }
+
+ public Set<HibernateIdentityObjectRelationship> getToRelationships()
+ {
+ return toRelationships;
+ }
+
+ public void setToRelationships(Set<HibernateIdentityObjectRelationship> toRelationships)
+ {
+ this.toRelationships = toRelationships;
+ }
+
+ public void addToRelationship(HibernateIdentityObjectRelationship toRelationship)
+ {
+ toRelationship.setToIdentityObject(this);
+ fromRelationships.add(toRelationship);
+ }
+
+ public void validatePolicy() throws PolicyValidationException
+ {
+
+ }
+}
Copied: trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/hibernate/HibernateIdentityObjectAttribute.java (from rev 96, trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectAttribute.java)
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/hibernate/HibernateIdentityObjectAttribute.java (rev 0)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/hibernate/HibernateIdentityObjectAttribute.java 2008-09-20 17:11:58 UTC (rev 97)
@@ -0,0 +1,102 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.impl.model.hibernate;
+
+import org.hibernate.annotations.CollectionOfElements;
+
+import javax.persistence.Entity;
+import javax.persistence.Table;
+import javax.persistence.OneToMany;
+import javax.persistence.Id;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Embedded;
+import java.util.Set;
+import java.util.HashSet;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+@Entity
+@Table(name = "identity_obj_attrs")
+public class HibernateIdentityObjectAttribute
+{
+ @Id
+ @GeneratedValue
+ private Long id;
+
+ private String name;
+
+ @CollectionOfElements
+ private Set<String> values = new HashSet<String>();
+
+ public HibernateIdentityObjectAttribute()
+ {
+ }
+
+ public HibernateIdentityObjectAttribute(String name)
+ {
+ this.name = name;
+ }
+
+ public HibernateIdentityObjectAttribute(String name, Set<String> values)
+ {
+ this.name = name;
+ this.values = values;
+ }
+
+ public Long getId()
+ {
+ return id;
+ }
+
+ public void setId(Long id)
+ {
+ this.id = id;
+ }
+
+ public String getName()
+ {
+ return name;
+ }
+
+ public void setName(String name)
+ {
+ this.name = name;
+ }
+
+ public Set<String> getValues()
+ {
+ return values;
+ }
+
+ public void setValues(Set<String> values)
+ {
+ this.values = values;
+ }
+
+ public void addValue(String val)
+ {
+ getValues().add(val);
+ }
+}
Copied: trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/hibernate/HibernateIdentityObjectRelationship.java (from rev 95, trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectRelationship.java)
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/hibernate/HibernateIdentityObjectRelationship.java (rev 0)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/hibernate/HibernateIdentityObjectRelationship.java 2008-09-20 17:11:58 UTC (rev 97)
@@ -0,0 +1,123 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.impl.model.hibernate;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.ManyToOne;
+import javax.persistence.Table;
+import javax.persistence.NamedQueries;
+import javax.persistence.NamedQuery;
+import javax.persistence.JoinColumn;
+import javax.persistence.UniqueConstraint;
+
+import org.jboss.identity.spi.model.IdentityObjectRelationship;
+import org.jboss.identity.spi.model.IdentityObjectRelationshipType;
+import org.jboss.identity.impl.model.hibernate.HibernateIdentityObject;
+import org.jboss.identity.impl.model.hibernate.HibernateIdentityObjectRelationshipType;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+@NamedQueries({
+ @NamedQuery(
+ name = "findIdentityObjectRelationshipsByType",
+ query = "select r from HibernateIdentityObjectRelationship r where r.type.name like :typeName"
+ )
+ })
+@Entity
+@Table(name="identity_relationships", uniqueConstraints = {@UniqueConstraint(columnNames = {"TYPE", "FROM_IDENTITY", "TO_IDENTITY"})})
+public class HibernateIdentityObjectRelationship implements IdentityObjectRelationship
+{
+
+ @Id
+ @GeneratedValue
+ private Long id;
+
+ @ManyToOne
+ @JoinColumn(nullable = false, name="TYPE")
+ private HibernateIdentityObjectRelationshipType type;
+
+ @ManyToOne
+ @JoinColumn(nullable = false, name="FROM_IDENTITY")
+ private HibernateIdentityObject fromIdentityObject;
+
+ @ManyToOne
+ @JoinColumn(nullable = false, name="TO_IDENTITY")
+ private HibernateIdentityObject toIdentityObject;
+
+ public HibernateIdentityObjectRelationship()
+ {
+ }
+
+ public HibernateIdentityObjectRelationship(HibernateIdentityObjectRelationshipType type, HibernateIdentityObject fromIdentityObject, HibernateIdentityObject toIdentityObject)
+ {
+ this.type = type;
+ this.fromIdentityObject = fromIdentityObject;
+ fromIdentityObject.getFromRelationships().add(this);
+ this.toIdentityObject = toIdentityObject;
+ toIdentityObject.getToRelationships().add(this);
+ }
+
+ public Long getId()
+ {
+ return id;
+ }
+
+ public void setId(Long id)
+ {
+ this.id = id;
+ }
+
+ public IdentityObjectRelationshipType getType()
+ {
+ return type;
+ }
+
+ public void setType(HibernateIdentityObjectRelationshipType type)
+ {
+ this.type = type;
+ }
+
+ public HibernateIdentityObject getFromIdentityObject()
+ {
+ return fromIdentityObject;
+ }
+
+ public void setFromIdentityObject(HibernateIdentityObject fromIdentityObject)
+ {
+ this.fromIdentityObject = fromIdentityObject;
+ }
+
+ public HibernateIdentityObject getToIdentityObject()
+ {
+ return toIdentityObject;
+ }
+
+ public void setToIdentityObject(HibernateIdentityObject toIdentityObject)
+ {
+ this.toIdentityObject = toIdentityObject;
+ }
+}
Copied: trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/hibernate/HibernateIdentityObjectRelationshipType.java (from rev 95, trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectRelationshipType.java)
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/hibernate/HibernateIdentityObjectRelationshipType.java (rev 0)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/hibernate/HibernateIdentityObjectRelationshipType.java 2008-09-20 17:11:58 UTC (rev 97)
@@ -0,0 +1,98 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.impl.model.hibernate;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import javax.persistence.NamedQueries;
+import javax.persistence.NamedQuery;
+
+import org.jboss.identity.spi.model.IdentityObjectRelationshipType;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+@NamedQueries({
+ @NamedQuery(
+ name = "findIdentityObjectRelationshipTypeByName",
+ query = "select t from HibernateIdentityObjectRelationshipType t where t.name like :name"
+ )
+ })
+@Entity
+@Table(name = "identity_relationship_types")
+public class HibernateIdentityObjectRelationshipType implements IdentityObjectRelationshipType
+{
+
+ @Id
+ @GeneratedValue
+ private Long id;
+
+ @Column(nullable = false, unique = true)
+ private String name;
+
+ public HibernateIdentityObjectRelationshipType()
+ {
+ }
+
+ public HibernateIdentityObjectRelationshipType(String name)
+ {
+ this.name = name;
+ }
+
+
+ public HibernateIdentityObjectRelationshipType(IdentityObjectRelationshipType type)
+ {
+ if (type == null)
+ {
+ throw new IllegalArgumentException("type is null");
+ }
+ if (type.getName() != null)
+ {
+ this.name = type.getName();
+ }
+ }
+
+ public Long getId()
+ {
+ return id;
+ }
+
+ public void setId(Long id)
+ {
+ this.id = id;
+ }
+
+ public String getName()
+ {
+ return name;
+ }
+
+ public void setName(String name)
+ {
+ this.name = name;
+ }
+}
Copied: trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/hibernate/HibernateIdentityObjectType.java (from rev 95, trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectType.java)
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/hibernate/HibernateIdentityObjectType.java (rev 0)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/hibernate/HibernateIdentityObjectType.java 2008-09-20 17:11:58 UTC (rev 97)
@@ -0,0 +1,102 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.impl.model.hibernate;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import javax.persistence.NamedQueries;
+import javax.persistence.NamedQuery;
+
+import org.jboss.identity.spi.model.IdentityObjectType;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+@NamedQueries({
+ @NamedQuery(
+ name = "findIdentityObjectTypeByName",
+ query = "select t from HibernateIdentityObjectType t where t.name like :name"
+ )
+ })
+@Entity
+@Table(name = "identity_obj_types")
+public class HibernateIdentityObjectType implements IdentityObjectType
+{
+ @Id
+ @GeneratedValue
+ private Long id;
+
+ @Column(nullable = false, unique = true)
+ private String name;
+
+
+ public HibernateIdentityObjectType()
+ {
+ }
+
+ public HibernateIdentityObjectType(String name)
+ {
+ this.name = name;
+ }
+
+ public HibernateIdentityObjectType(IdentityObjectType type)
+ {
+ if (type == null)
+ {
+ throw new IllegalArgumentException("type is null");
+ }
+ if (type.getName() != null)
+ {
+ this.name = type.getName();
+ }
+ }
+
+ public Long getId()
+ {
+ return id;
+ }
+
+ public void setId(Long id)
+ {
+ this.id = id;
+ }
+
+ public String getName()
+ {
+ return name;
+ }
+
+ public void setName(String name)
+ {
+ this.name = name;
+ }
+
+ public String toString()
+ {
+ return "IdentityObjectType[" + getName() + "]";
+ }
+}
Added: trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/ldap/LDAPIdentityObjectImpl.java
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/ldap/LDAPIdentityObjectImpl.java (rev 0)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/ldap/LDAPIdentityObjectImpl.java 2008-09-20 17:11:58 UTC (rev 97)
@@ -0,0 +1,86 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.impl.model.ldap;
+
+import org.jboss.identity.spi.model.IdentityObject;
+import org.jboss.identity.spi.model.IdentityObjectType;
+import org.jboss.identity.exception.PolicyValidationException;
+import org.jboss.identity.impl.types.SimpleIdentityObjectType;
+
+import java.util.Set;
+import java.util.Map;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+public class LDAPIdentityObjectImpl implements IdentityObject
+{
+ private String dn;
+
+ private String id;
+
+ private IdentityObjectType type;
+
+ public LDAPIdentityObjectImpl(String dn, String id, IdentityObjectType type)
+ {
+ this.dn = dn;
+ this.id = id;
+ this.type = type;
+ }
+
+ public Object getId()
+ {
+ return dn;
+ }
+
+ public String getDn()
+ {
+ return dn;
+ }
+
+ public String getFQDN()
+ {
+ return null;
+ }
+
+ public String getName()
+ {
+ return id;
+ }
+
+ public IdentityObjectType getIdentityType()
+ {
+ return type;
+ }
+
+ public Map<String, Set<String>> getAttributes()
+ {
+ return null;
+ }
+
+ public void validatePolicy() throws PolicyValidationException
+ {
+
+ }
+}
Deleted: trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/HibernateIdentityStoreImpl.java
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/HibernateIdentityStoreImpl.java 2008-09-19 16:57:09 UTC (rev 96)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/HibernateIdentityStoreImpl.java 2008-09-20 17:11:58 UTC (rev 97)
@@ -1,591 +0,0 @@
-/*
-* JBoss, a division of Red Hat
-* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
-* by the @authors tag. See the copyright.txt in the distribution for a
-* full listing of individual contributors.
-*
-* This is free software; you can redistribute it and/or modify it
-* under the terms of the GNU Lesser General Public License as
-* published by the Free Software Foundation; either version 2.1 of
-* the License, or (at your option) any later version.
-*
-* This software is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-* Lesser General Public License for more details.
-*
-* You should have received a copy of the GNU Lesser General Public
-* License along with this software; if not, write to the Free
-* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
-*/
-
-package org.jboss.identity.impl.store;
-
-import org.jboss.identity.spi.store.IdentityStore;
-import org.jboss.identity.spi.store.FeaturesDescription;
-import org.jboss.identity.spi.store.IdentityStoreInvocationContext;
-import org.jboss.identity.spi.model.IdentityObjectRelationshipType;
-import org.jboss.identity.spi.model.IdentityObject;
-import org.jboss.identity.spi.model.IdentityObjectType;
-import org.jboss.identity.exception.IdentityException;
-import org.jboss.identity.impl.model.HibernateIdentityObject;
-import org.jboss.identity.impl.model.HibernateIdentityObjectType;
-import org.jboss.identity.impl.model.HibernateIdentityObjectRelationshipType;
-import org.jboss.identity.impl.model.HibernateIdentityObjectRelationship;
-import org.jboss.identity.impl.NotYetImplementedException;
-import org.hibernate.ejb.HibernateEntityManager;
-
-import javax.persistence.NoResultException;
-import javax.persistence.Query;
-import java.util.Set;
-import java.util.Collection;
-import java.util.Map;
-import java.util.List;
-import java.util.LinkedList;
-import java.util.Iterator;
-import java.util.HashSet;
-import java.io.IOException;
-
-/**
- * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
- * @version : 0.1 $
- */
-public class HibernateIdentityStoreImpl implements IdentityStore
-{
- private final String QUERY_RELATIONSHIP_BY_FROM_TO =
- "select r from HibernateIdentityObjectRelationship r where r.fromIdentityObject like :fromIO and " +
- "r.toIdentityObject like :toIO";
-
- private final String QUERY_RELATIONSHIP_BY_FROM_TO_TYPE =
- "select r from HibernateIdentityObjectRelationship r where r.fromIdentityObject like :fromIO and " +
- "r.toIdentityObject like :toIO and r.type.name like :typeName";
-
- private final String QUERY_RELATIONSHIP_BY_IDENTITIES =
- "select r from HibernateIdentityObjectRelationship r where " +
- "(r.fromIdentityObject like :IO1 and r.toIdentityObject like :IO2) or " +
- "(r.fromIdentityObject like :IO2 and r.toIdentityObject like :IO1)";
-
- private String id;
-
- private FeaturesDescription supportedFeatures;
-
- public HibernateIdentityStoreImpl()
- {
- // For now just dummy impl
- //TODO: initialize with configuration
- supportedFeatures = new FeaturesDescriptionImpl();
- }
-
- public void start()
- {
- //TODO: populate store with configured identity types if needed (and configured)
-
-
- }
-
- public void stop()
- {
-
- }
-
-
-
- public void bootstrap() throws IOException
- {
- //TODO: NYI
- }
-
- public String getId()
- {
- return id;
- }
-
- public void setId(String id)
- {
- this.id = id;
- }
-
- public FeaturesDescription getSupportedFeatures()
- {
- return supportedFeatures;
- }
-
- public IdentityObject createIdentityObject(IdentityStoreInvocationContext ctx, String name, IdentityObjectType identityObjectType) throws IdentityException
- {
-
- if (name == null)
- {
- throw new IllegalArgumentException("IdentityObject name is null");
- }
-
- checkIOType(identityObjectType);
-
- // Check if object with a given name and type is not present already
-
-
- List results = getHibernateEntityManager(ctx).createNamedQuery("findIdentityObjectByNameAndType")
- .setParameter("name", name)
- .setParameter("typeName", identityObjectType.getName()).getResultList();
-
- if (results.size() != 0)
- {
- throw new IdentityException("IdentityObject already present in this IdentityStore");
- }
-
-
-
- HibernateIdentityObjectType hibernateType = getHibernateIdentityObjectType(ctx, identityObjectType);
-
- HibernateIdentityObject io = new HibernateIdentityObject(name, hibernateType);
-
- try
- {
- getHibernateEntityManager(ctx).persist(io);
- }
- catch (Exception e)
- {
- throw new IdentityException("Cannot persist new IdentityObject" + io, e);
- }
-
-
- return io;
- }
-
- public void removeIdentityObject(IdentityStoreInvocationContext ctx, IdentityObject identity) throws IdentityException
- {
- checkIOInstance(identity);
-
- //TODO: handle cleanup of present relationships
-
- try
- {
- HibernateIdentityObject hibernateObject = getHibernateIdentityObject(ctx, identity);
- getHibernateEntityManager(ctx).remove(hibernateObject);
- }
- catch (Exception e)
- {
- throw new IdentityException("Cannot remove IdentityObject" + identity, e);
- }
- }
-
- public int getIdentityObjectsCount(IdentityStoreInvocationContext ctx, IdentityObjectType identityType) throws IdentityException
- {
- checkIOType(identityType);
-
- HibernateIdentityObjectType jpaType = getHibernateIdentityObjectType(ctx, identityType);
-
- int count;
- try
- {
- count = ((Number)getHibernateEntityManager(ctx)
- .createNamedQuery("countIdentityObjectsByType")
- .setParameter("typeName", jpaType.getName())
- .getSingleResult()).intValue();
- }
- catch (Exception e)
- {
- throw new IdentityException("Cannot count stored IdentityObjects with type: " + identityType.getName(), e);
- }
-
- return count;
- }
-
- public IdentityObject findIdentityObject(IdentityStoreInvocationContext ctx, String name, IdentityObjectType type) throws IdentityException
- {
-
- if (name == null)
- {
- throw new IllegalArgumentException("IdentityObject name is null");
- }
-
- checkIOType(type);
-
- HibernateIdentityObjectType hibernateType = getHibernateIdentityObjectType(ctx, type);
-
- HibernateIdentityObject hibernateObject = null;
-
- try
- {
- hibernateObject = (HibernateIdentityObject)getHibernateEntityManager(ctx).createNamedQuery("findIdentityObjectByNameAndType")
- .setParameter("name", name)
- .setParameter("typeName", hibernateType.getName())
- .getSingleResult();
- }
- catch (Exception e)
- {
- throw new IdentityException("Cannot find IdentityObject with name '" + name + "' and type '" + type.getName() + "'", e);
- }
-
- return hibernateObject;
- }
-
- public IdentityObject findIdentityObject(IdentityStoreInvocationContext ctx, Object id) throws IdentityException
- {
- if (id == null)
- {
- throw new IllegalArgumentException("id is null");
- }
-
- HibernateIdentityObject hibernateObject = null;
-
- try
- {
- hibernateObject = (HibernateIdentityObject)getHibernateEntityManager(ctx).find(HibernateIdentityObject.class, id);
- }
- catch(Exception e)
- {
- throw new IdentityException("Cannot find IdentityObject with id: " + id, e);
- }
-
- return hibernateObject;
- }
-
- public Collection<IdentityObject> findIdentityObject(IdentityStoreInvocationContext ctx, IdentityObjectType identityType, int offset, int limit, boolean orderedByName, boolean ascending) throws IdentityException
- {
- checkIOType(identityType);
-
- HibernateIdentityObjectType hibernateType = getHibernateIdentityObjectType(ctx, identityType);
-
- List<IdentityObject> results = new LinkedList<IdentityObject>();
-
- try
- {
- //TODO:OrderBy
- Query q = getHibernateEntityManager(ctx).createNamedQuery("findIdentityObjectsByType")
- .setParameter("typeName", hibernateType.getName())
- .setFirstResult(offset);
-
- if (limit > 0)
- {
- q.setMaxResults(limit);
- }
-
- results = (List<IdentityObject>)q.getResultList();
-
- }
- catch (Exception e)
- {
- throw new IdentityException("Cannot find IdentityObjects with type '" + identityType.getName() + "'", e);
- }
-
- return results;
- }
-
- public Collection<IdentityObject> findIdentityObject(IdentityStoreInvocationContext ctx, IdentityObjectType identityType, Map<String, String[]> attributes, int offset, int limit, boolean orderByName, boolean ascending) throws IdentityException
- {
- //TODO: NYI
- throw new NotYetImplementedException();
- }
-
- public Collection<IdentityObject> findIdentityObject(IdentityStoreInvocationContext ctx, IdentityObject identity, IdentityObjectRelationshipType relationshipType, boolean parent, int offset, int limit, boolean orderByName, boolean ascending) throws IdentityException
- {
- //TODO: NYI
- throw new NotYetImplementedException();
- }
-
- public void createRelationship(IdentityStoreInvocationContext ctx, IdentityObject fromIdentity, IdentityObject toIdentity, IdentityObjectRelationshipType relationshipType) throws IdentityException
- {
- //TODO: NYI
- //throw new NotYetImplementedException();
-
- if (relationshipType == null)
- {
- throw new IllegalArgumentException("RelationshipType is null");
- }
-
- checkIOInstance(fromIdentity);
- checkIOInstance(toIdentity);
-
- HibernateIdentityObject fromIO = getHibernateIdentityObject(ctx, fromIdentity);
- HibernateIdentityObject toIO = getHibernateIdentityObject(ctx, toIdentity);
- HibernateIdentityObjectRelationshipType type = getHibernateIdentityObjectRelationshipType(ctx, relationshipType);
-
- getSupportedFeatures().isRelationshipTypeSupported(fromIO.getIdentityType(), toIO.getIdentityType(), relationshipType);
-
-
- org.hibernate.Query query = getHibernateEntityManager(ctx).getSession().createQuery(QUERY_RELATIONSHIP_BY_FROM_TO_TYPE)
- .setParameter("fromIO", fromIO)
- .setParameter("toIO", toIO)
- .setParameter("typeName", type.getName());
-
- List results = query.list();
-
- if (results.size() != 0)
- {
- throw new IdentityException("Relationship already present");
- }
-
- HibernateIdentityObjectRelationship relationship = new HibernateIdentityObjectRelationship(type, fromIO, toIO);
- getHibernateEntityManager(ctx).persist(relationship);
-
- }
-
- public void removeRelationship(IdentityStoreInvocationContext ctx, IdentityObject fromIdentity, IdentityObject toIdentity, IdentityObjectRelationshipType relationshipType) throws IdentityException
- {
-
- if (relationshipType == null)
- {
- throw new IllegalArgumentException("RelationshipType is null");
- }
-
- checkIOInstance(fromIdentity);
- checkIOInstance(toIdentity);
-
- HibernateIdentityObject fromIO = getHibernateIdentityObject(ctx, fromIdentity);
- HibernateIdentityObject toIO = getHibernateIdentityObject(ctx, toIdentity);
- HibernateIdentityObjectRelationshipType type = getHibernateIdentityObjectRelationshipType(ctx, relationshipType);
-
- getSupportedFeatures().isRelationshipTypeSupported(fromIO.getIdentityType(), toIO.getIdentityType(), relationshipType);
-
-
- org.hibernate.Query query = getHibernateEntityManager(ctx).getSession().createQuery(QUERY_RELATIONSHIP_BY_FROM_TO_TYPE)
- .setParameter("fromIO", fromIO)
- .setParameter("toIO", toIO)
- .setParameter("typeName", type.getName());
-
- List results = query.list();
-
- if (results == null)
- {
- throw new IdentityException("Relationship already present");
- }
-
- HibernateIdentityObjectRelationship relationship = (HibernateIdentityObjectRelationship)results.iterator().next();
-
- fromIO.getFromRelationships().remove(relationship);
- toIO.getToRelationships().remove(relationship);
- getHibernateEntityManager(ctx).remove(relationship);
-
- }
-
- public void removeRelationships(IdentityStoreInvocationContext ctx, IdentityObject identity1, IdentityObject identity2) throws IdentityException
- {
- checkIOInstance(identity1);
- checkIOInstance(identity2);
-
- HibernateIdentityObject hio1 = getHibernateIdentityObject(ctx, identity1);
- HibernateIdentityObject hio2 = getHibernateIdentityObject(ctx, identity2);
-
- org.hibernate.Query query = getHibernateEntityManager(ctx).getSession().createQuery(QUERY_RELATIONSHIP_BY_IDENTITIES)
- .setParameter("IO1", hio1)
- .setParameter("IO2", hio2);
-
- List results = query.list();
-
- for (Iterator iterator = results.iterator(); iterator.hasNext();)
- {
- HibernateIdentityObjectRelationship relationship = (HibernateIdentityObjectRelationship) iterator.next();
- relationship.getFromIdentityObject().getFromRelationships().remove(relationship);
- relationship.getToIdentityObject().getToRelationships().remove(relationship);
- getHibernateEntityManager(ctx).remove(relationship);
- }
- }
-
- public Set<IdentityObjectRelationshipType> resolveRelationships(IdentityStoreInvocationContext ctx, IdentityObject fromIdentity, IdentityObject toIdentity) throws IdentityException
- {
- checkIOInstance(fromIdentity);
- checkIOInstance(toIdentity);
-
- HibernateIdentityObject hio1 = getHibernateIdentityObject(ctx, fromIdentity);
- HibernateIdentityObject hio2 = getHibernateIdentityObject(ctx, toIdentity);
-
- org.hibernate.Query query = getHibernateEntityManager(ctx).getSession().createQuery(QUERY_RELATIONSHIP_BY_FROM_TO)
- .setParameter("fromIO", hio1)
- .setParameter("toIO", hio2);
-
- List<HibernateIdentityObjectRelationship> results = query.list();
-
- Set<IdentityObjectRelationshipType> types = new HashSet<IdentityObjectRelationshipType>();
-
- for (Iterator<HibernateIdentityObjectRelationship> iterator = results.iterator(); iterator.hasNext();)
- {
- HibernateIdentityObjectRelationship relationship = iterator.next();
- types.add(relationship.getType());
- }
- return types;
- }
-
- // Attribute store
-
- public <T extends IdentityObjectType> Set<String> getSupportedAttributeNames(IdentityStoreInvocationContext ctx, T identityType) throws IdentityException
- {
- //TODO: NYI
- return null;
- }
-
- public Map<String, Set<String>> getAttributes(IdentityStoreInvocationContext ctx, IdentityObject identity) throws IdentityException
- {
-
- checkIOInstance(identity);
-
- HibernateIdentityObject hibernateObject = getHibernateIdentityObject(ctx, identity);
-
- return hibernateObject.getAttributes();
-
- }
-
- public void updateAttributes(IdentityStoreInvocationContext ctx, IdentityObject identity, Map<String, Set<String>> attributes) throws IdentityException
- {
-
- checkIOInstance(identity);
-
- if (attributes == null)
- {
- throw new IllegalArgumentException("attributes are null");
- }
-
- HibernateIdentityObject hibernateObject = getHibernateIdentityObject(ctx, identity);
-
- hibernateObject.setAttributes(attributes);
-
- }
-
- public void addAttributes(IdentityStoreInvocationContext ctx, IdentityObject identity, Map<String, Set<String>> attributes) throws IdentityException
- {
-
- checkIOInstance(identity);
-
- if (attributes == null)
- {
- throw new IllegalArgumentException("attributes are null");
- }
-
- HibernateIdentityObject hibernateObject = getHibernateIdentityObject(ctx, identity);
-
- for (String name : attributes.keySet())
- {
- hibernateObject.setAttribute(name, attributes.get(name));
- }
- }
-
- public void removeAttributes(IdentityStoreInvocationContext ctx, IdentityObject identity, Set<String> attributes) throws IdentityException
- {
-
- checkIOInstance(identity);
-
- if (attributes == null)
- {
- throw new IllegalArgumentException("attributes are null");
- }
-
- HibernateIdentityObject hibernateObject = getHibernateIdentityObject(ctx, identity);
-
- for (String attr : attributes)
- {
- hibernateObject.removeAttribute(attr);
- }
- }
-
- // Internal
-
- public void addIdentityObjectType(IdentityStoreInvocationContext ctx, IdentityObjectType type) throws IdentityException
- {
- HibernateIdentityObjectType hibernateType = new HibernateIdentityObjectType(type);
- getHibernateEntityManager(ctx).persist(hibernateType);
- }
-
-
- public void addIdentityObjectRelationshipType(IdentityStoreInvocationContext ctx, IdentityObjectRelationshipType type) throws IdentityException
- {
- HibernateIdentityObjectRelationshipType hibernateType = new HibernateIdentityObjectRelationshipType(type);
- getHibernateEntityManager(ctx).persist(hibernateType);
- }
-
-
- protected HibernateEntityManager getHibernateEntityManager(IdentityStoreInvocationContext ctx) throws IdentityException
- {
- if (ctx instanceof HibernateIdentityStoreInvocationContext)
- {
- return ((HibernateIdentityStoreInvocationContext)ctx).getHibernateEntityManager();
- }
-
- throw new IdentityException("Not supported IdentityStoreInvocationContext implementation");
- }
-
- private void checkIOInstance(IdentityObject io)
- {
- if (io == null)
- {
- throw new IllegalArgumentException("IdentityObject is null");
- }
-
- if (!(io instanceof HibernateIdentityObject))
- {
- throw new IllegalArgumentException("IdentityObject type not supported by this " +
- "IdentityStore implementation: " + io.getClass().getName());
- }
- }
-
- private void checkIOType(IdentityObjectType iot) throws IdentityException
- {
- if (iot == null)
- {
- throw new IllegalArgumentException("IdentityObjectType is null");
- }
-
- if (!getSupportedFeatures().isIdentityObjectTypeSupported(iot))
- {
- throw new IdentityException("IdentityType not supported by this IdentityStore implementation: " + iot);
- }
- }
-
- private HibernateIdentityObjectType getHibernateIdentityObjectType(IdentityStoreInvocationContext ctx, IdentityObjectType type) throws IdentityException
- {
-
- HibernateIdentityObjectType hibernateType = null;
-
- try
- {
- hibernateType = (HibernateIdentityObjectType)getHibernateEntityManager(ctx).createNamedQuery("findIdentityObjectTypeByName")
- .setParameter("name", type.getName())
- .getSingleResult() ;
- }
- catch (NoResultException e)
- {
- throw new IdentityException("IdentityObjectType[ " + type.getName() + "] not present in the store.");
- }
-
- return hibernateType;
- }
-
- private HibernateIdentityObject getHibernateIdentityObject(IdentityStoreInvocationContext ctx, IdentityObject io) throws IdentityException
- {
-
- HibernateIdentityObject hibernateObject = null;
-
- try
- {
- hibernateObject = (HibernateIdentityObject)getHibernateEntityManager(ctx).createNamedQuery("findIdentityObjectByNameAndType")
- .setParameter("name", io.getName())
- .setParameter("typeName", io.getIdentityType().getName())
- .getSingleResult();
- }
- catch (Exception e)
- {
- throw new IdentityException("IdentityObject[ " + io.getName() + " | " + io.getIdentityType().getName() + "] not present in the store.");
- }
-
- return hibernateObject;
- }
-
- private HibernateIdentityObjectRelationshipType getHibernateIdentityObjectRelationshipType(IdentityStoreInvocationContext ctx, IdentityObjectRelationshipType iot) throws IdentityException
- {
-
- HibernateIdentityObjectRelationshipType relationshipType = null;
-
- try
- {
- relationshipType = (HibernateIdentityObjectRelationshipType)getHibernateEntityManager(ctx).createNamedQuery("findIdentityObjectRelationshipTypeByName")
- .setParameter("name", iot.getName())
- .getSingleResult();
- }
- catch (Exception e)
- {
- throw new IdentityException("IdentityObjectRelationshipType[ " + iot.getName() + "] not present in the store.");
- }
-
- return relationshipType;
- }
-
-}
Deleted: trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/HibernateIdentityStoreInvocationContext.java
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/HibernateIdentityStoreInvocationContext.java 2008-09-19 16:57:09 UTC (rev 96)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/HibernateIdentityStoreInvocationContext.java 2008-09-20 17:11:58 UTC (rev 97)
@@ -1,40 +0,0 @@
-/*
-* JBoss, a division of Red Hat
-* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
-* by the @authors tag. See the copyright.txt in the distribution for a
-* full listing of individual contributors.
-*
-* This is free software; you can redistribute it and/or modify it
-* under the terms of the GNU Lesser General Public License as
-* published by the Free Software Foundation; either version 2.1 of
-* the License, or (at your option) any later version.
-*
-* This software is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-* Lesser General Public License for more details.
-*
-* You should have received a copy of the GNU Lesser General Public
-* License along with this software; if not, write to the Free
-* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
-*/
-
-package org.jboss.identity.impl.store;
-
-import org.jboss.identity.spi.store.IdentityStoreInvocationContext;
-import org.hibernate.ejb.HibernateEntityManager;
-
-/**
- * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
- * @version : 0.1 $
- */
-public class HibernateIdentityStoreInvocationContext implements IdentityStoreInvocationContext
-{
-
- public HibernateEntityManager getHibernateEntityManager()
- {
- return null;
- }
-
-}
Copied: trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/hibernate/HibernateIdentityStoreImpl.java (from rev 95, trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/HibernateIdentityStoreImpl.java)
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/hibernate/HibernateIdentityStoreImpl.java (rev 0)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/hibernate/HibernateIdentityStoreImpl.java 2008-09-20 17:11:58 UTC (rev 97)
@@ -0,0 +1,591 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.impl.store.hibernate;
+
+import org.jboss.identity.spi.store.IdentityStore;
+import org.jboss.identity.spi.store.FeaturesDescription;
+import org.jboss.identity.spi.store.IdentityStoreInvocationContext;
+import org.jboss.identity.spi.model.IdentityObjectRelationshipType;
+import org.jboss.identity.spi.model.IdentityObject;
+import org.jboss.identity.spi.model.IdentityObjectType;
+import org.jboss.identity.exception.IdentityException;
+import org.jboss.identity.impl.model.hibernate.HibernateIdentityObject;
+import org.jboss.identity.impl.model.hibernate.HibernateIdentityObjectRelationship;
+import org.jboss.identity.impl.model.hibernate.HibernateIdentityObjectRelationshipType;
+import org.jboss.identity.impl.model.hibernate.HibernateIdentityObjectType;
+import org.jboss.identity.impl.NotYetImplementedException;
+import org.jboss.identity.impl.store.FeaturesDescriptionImpl;
+import org.jboss.identity.impl.store.hibernate.HibernateIdentityStoreInvocationContext;
+import org.hibernate.ejb.HibernateEntityManager;
+
+import javax.persistence.NoResultException;
+import javax.persistence.Query;
+import java.util.Set;
+import java.util.Collection;
+import java.util.Map;
+import java.util.List;
+import java.util.LinkedList;
+import java.util.Iterator;
+import java.util.HashSet;
+import java.io.IOException;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+public class HibernateIdentityStoreImpl implements IdentityStore
+{
+ private final String QUERY_RELATIONSHIP_BY_FROM_TO =
+ "select r from HibernateIdentityObjectRelationship r where r.fromIdentityObject like :fromIO and " +
+ "r.toIdentityObject like :toIO";
+
+ private final String QUERY_RELATIONSHIP_BY_FROM_TO_TYPE =
+ "select r from HibernateIdentityObjectRelationship r where r.fromIdentityObject like :fromIO and " +
+ "r.toIdentityObject like :toIO and r.type.name like :typeName";
+
+ private final String QUERY_RELATIONSHIP_BY_IDENTITIES =
+ "select r from HibernateIdentityObjectRelationship r where " +
+ "(r.fromIdentityObject like :IO1 and r.toIdentityObject like :IO2) or " +
+ "(r.fromIdentityObject like :IO2 and r.toIdentityObject like :IO1)";
+
+ private String id;
+
+ private FeaturesDescription supportedFeatures;
+
+ public HibernateIdentityStoreImpl()
+ {
+ // For now just dummy impl
+ //TODO: initialize with configuration
+ supportedFeatures = new FeaturesDescriptionImpl();
+ }
+
+ public void start()
+ {
+ //TODO: populate store with configured identity types if needed (and configured)
+
+
+ }
+
+ public void stop()
+ {
+
+ }
+
+
+
+ public void bootstrap() throws IOException
+ {
+ //TODO: NYI
+ }
+
+ public String getId()
+ {
+ return id;
+ }
+
+ public void setId(String id)
+ {
+ this.id = id;
+ }
+
+ public FeaturesDescription getSupportedFeatures()
+ {
+ return supportedFeatures;
+ }
+
+ public IdentityObject createIdentityObject(IdentityStoreInvocationContext ctx, String name, IdentityObjectType identityObjectType) throws IdentityException
+ {
+
+ if (name == null)
+ {
+ throw new IllegalArgumentException("IdentityObject name is null");
+ }
+
+ checkIOType(identityObjectType);
+
+ // Check if object with a given name and type is not present already
+ List results = getHibernateEntityManager(ctx).createNamedQuery("findIdentityObjectByNameAndType")
+ .setParameter("name", name)
+ .setParameter("typeName", identityObjectType.getName()).getResultList();
+
+ if (results.size() != 0)
+ {
+ throw new IdentityException("IdentityObject already present in this IdentityStore");
+ }
+
+
+
+ HibernateIdentityObjectType hibernateType = getHibernateIdentityObjectType(ctx, identityObjectType);
+
+ HibernateIdentityObject io = new HibernateIdentityObject(name, hibernateType);
+
+ try
+ {
+ getHibernateEntityManager(ctx).persist(io);
+ }
+ catch (Exception e)
+ {
+ throw new IdentityException("Cannot persist new IdentityObject" + io, e);
+ }
+
+
+ return io;
+ }
+
+ public void removeIdentityObject(IdentityStoreInvocationContext ctx, IdentityObject identity) throws IdentityException
+ {
+ checkIOInstance(identity);
+
+ //TODO: handle cleanup of present relationships
+
+ try
+ {
+ HibernateIdentityObject hibernateObject = getHibernateIdentityObject(ctx, identity);
+ getHibernateEntityManager(ctx).remove(hibernateObject);
+ }
+ catch (Exception e)
+ {
+ throw new IdentityException("Cannot remove IdentityObject" + identity, e);
+ }
+ }
+
+ public int getIdentityObjectsCount(IdentityStoreInvocationContext ctx, IdentityObjectType identityType) throws IdentityException
+ {
+ checkIOType(identityType);
+
+ HibernateIdentityObjectType jpaType = getHibernateIdentityObjectType(ctx, identityType);
+
+ int count;
+ try
+ {
+ count = ((Number)getHibernateEntityManager(ctx)
+ .createNamedQuery("countIdentityObjectsByType")
+ .setParameter("typeName", jpaType.getName())
+ .getSingleResult()).intValue();
+ }
+ catch (Exception e)
+ {
+ throw new IdentityException("Cannot count stored IdentityObjects with type: " + identityType.getName(), e);
+ }
+
+ return count;
+ }
+
+ public IdentityObject findIdentityObject(IdentityStoreInvocationContext ctx, String name, IdentityObjectType type) throws IdentityException
+ {
+
+ if (name == null)
+ {
+ throw new IllegalArgumentException("IdentityObject name is null");
+ }
+
+ checkIOType(type);
+
+ HibernateIdentityObjectType hibernateType = getHibernateIdentityObjectType(ctx, type);
+
+ HibernateIdentityObject hibernateObject = null;
+
+ try
+ {
+ hibernateObject = (HibernateIdentityObject)getHibernateEntityManager(ctx).createNamedQuery("findIdentityObjectByNameAndType")
+ .setParameter("name", name)
+ .setParameter("typeName", hibernateType.getName())
+ .getSingleResult();
+ }
+ catch (Exception e)
+ {
+ throw new IdentityException("Cannot find IdentityObject with name '" + name + "' and type '" + type.getName() + "'", e);
+ }
+
+ return hibernateObject;
+ }
+
+ public IdentityObject findIdentityObject(IdentityStoreInvocationContext ctx, Object id) throws IdentityException
+ {
+ if (id == null)
+ {
+ throw new IllegalArgumentException("id is null");
+ }
+
+ HibernateIdentityObject hibernateObject = null;
+
+ try
+ {
+ hibernateObject = (HibernateIdentityObject)getHibernateEntityManager(ctx).find(HibernateIdentityObject.class, id);
+ }
+ catch(Exception e)
+ {
+ throw new IdentityException("Cannot find IdentityObject with id: " + id, e);
+ }
+
+ return hibernateObject;
+ }
+
+ public Collection<IdentityObject> findIdentityObject(IdentityStoreInvocationContext ctx, IdentityObjectType identityType, int offset, int limit, boolean orderedByName, boolean ascending) throws IdentityException
+ {
+ checkIOType(identityType);
+
+ HibernateIdentityObjectType hibernateType = getHibernateIdentityObjectType(ctx, identityType);
+
+ List<IdentityObject> results = new LinkedList<IdentityObject>();
+
+ try
+ {
+ //TODO:OrderBy
+ Query q = getHibernateEntityManager(ctx).createNamedQuery("findIdentityObjectsByType")
+ .setParameter("typeName", hibernateType.getName())
+ .setFirstResult(offset);
+
+ if (limit > 0)
+ {
+ q.setMaxResults(limit);
+ }
+
+ results = (List<IdentityObject>)q.getResultList();
+
+ }
+ catch (Exception e)
+ {
+ throw new IdentityException("Cannot find IdentityObjects with type '" + identityType.getName() + "'", e);
+ }
+
+ return results;
+ }
+
+ public Collection<IdentityObject> findIdentityObject(IdentityStoreInvocationContext ctx, IdentityObjectType identityType, Map<String, String[]> attributes, int offset, int limit, boolean orderByName, boolean ascending) throws IdentityException
+ {
+ //TODO: NYI
+ throw new NotYetImplementedException();
+ }
+
+ public Collection<IdentityObject> findIdentityObject(IdentityStoreInvocationContext ctx, IdentityObject identity, IdentityObjectRelationshipType relationshipType, boolean parent, int offset, int limit, boolean orderByName, boolean ascending) throws IdentityException
+ {
+ //TODO: NYI
+ throw new NotYetImplementedException();
+ }
+
+ public void createRelationship(IdentityStoreInvocationContext ctx, IdentityObject fromIdentity, IdentityObject toIdentity, IdentityObjectRelationshipType relationshipType) throws IdentityException
+ {
+ //TODO: NYI
+ //throw new NotYetImplementedException();
+
+ if (relationshipType == null)
+ {
+ throw new IllegalArgumentException("RelationshipType is null");
+ }
+
+ checkIOInstance(fromIdentity);
+ checkIOInstance(toIdentity);
+
+ HibernateIdentityObject fromIO = getHibernateIdentityObject(ctx, fromIdentity);
+ HibernateIdentityObject toIO = getHibernateIdentityObject(ctx, toIdentity);
+ HibernateIdentityObjectRelationshipType type = getHibernateIdentityObjectRelationshipType(ctx, relationshipType);
+
+ getSupportedFeatures().isRelationshipTypeSupported(fromIO.getIdentityType(), toIO.getIdentityType(), relationshipType);
+
+
+ org.hibernate.Query query = getHibernateEntityManager(ctx).getSession().createQuery(QUERY_RELATIONSHIP_BY_FROM_TO_TYPE)
+ .setParameter("fromIO", fromIO)
+ .setParameter("toIO", toIO)
+ .setParameter("typeName", type.getName());
+
+ List results = query.list();
+
+ if (results.size() != 0)
+ {
+ throw new IdentityException("Relationship already present");
+ }
+
+ HibernateIdentityObjectRelationship relationship = new HibernateIdentityObjectRelationship(type, fromIO, toIO);
+ getHibernateEntityManager(ctx).persist(relationship);
+
+ }
+
+ public void removeRelationship(IdentityStoreInvocationContext ctx, IdentityObject fromIdentity, IdentityObject toIdentity, IdentityObjectRelationshipType relationshipType) throws IdentityException
+ {
+
+ if (relationshipType == null)
+ {
+ throw new IllegalArgumentException("RelationshipType is null");
+ }
+
+ checkIOInstance(fromIdentity);
+ checkIOInstance(toIdentity);
+
+ HibernateIdentityObject fromIO = getHibernateIdentityObject(ctx, fromIdentity);
+ HibernateIdentityObject toIO = getHibernateIdentityObject(ctx, toIdentity);
+ HibernateIdentityObjectRelationshipType type = getHibernateIdentityObjectRelationshipType(ctx, relationshipType);
+
+ getSupportedFeatures().isRelationshipTypeSupported(fromIO.getIdentityType(), toIO.getIdentityType(), relationshipType);
+
+
+ org.hibernate.Query query = getHibernateEntityManager(ctx).getSession().createQuery(QUERY_RELATIONSHIP_BY_FROM_TO_TYPE)
+ .setParameter("fromIO", fromIO)
+ .setParameter("toIO", toIO)
+ .setParameter("typeName", type.getName());
+
+ List results = query.list();
+
+ if (results == null)
+ {
+ throw new IdentityException("Relationship already present");
+ }
+
+ HibernateIdentityObjectRelationship relationship = (HibernateIdentityObjectRelationship)results.iterator().next();
+
+ fromIO.getFromRelationships().remove(relationship);
+ toIO.getToRelationships().remove(relationship);
+ getHibernateEntityManager(ctx).remove(relationship);
+
+ }
+
+ public void removeRelationships(IdentityStoreInvocationContext ctx, IdentityObject identity1, IdentityObject identity2) throws IdentityException
+ {
+ checkIOInstance(identity1);
+ checkIOInstance(identity2);
+
+ HibernateIdentityObject hio1 = getHibernateIdentityObject(ctx, identity1);
+ HibernateIdentityObject hio2 = getHibernateIdentityObject(ctx, identity2);
+
+ org.hibernate.Query query = getHibernateEntityManager(ctx).getSession().createQuery(QUERY_RELATIONSHIP_BY_IDENTITIES)
+ .setParameter("IO1", hio1)
+ .setParameter("IO2", hio2);
+
+ List results = query.list();
+
+ for (Iterator iterator = results.iterator(); iterator.hasNext();)
+ {
+ HibernateIdentityObjectRelationship relationship = (HibernateIdentityObjectRelationship) iterator.next();
+ relationship.getFromIdentityObject().getFromRelationships().remove(relationship);
+ relationship.getToIdentityObject().getToRelationships().remove(relationship);
+ getHibernateEntityManager(ctx).remove(relationship);
+ }
+ }
+
+ public Set<IdentityObjectRelationshipType> resolveRelationships(IdentityStoreInvocationContext ctx, IdentityObject fromIdentity, IdentityObject toIdentity) throws IdentityException
+ {
+ checkIOInstance(fromIdentity);
+ checkIOInstance(toIdentity);
+
+ HibernateIdentityObject hio1 = getHibernateIdentityObject(ctx, fromIdentity);
+ HibernateIdentityObject hio2 = getHibernateIdentityObject(ctx, toIdentity);
+
+ org.hibernate.Query query = getHibernateEntityManager(ctx).getSession().createQuery(QUERY_RELATIONSHIP_BY_FROM_TO)
+ .setParameter("fromIO", hio1)
+ .setParameter("toIO", hio2);
+
+ List<HibernateIdentityObjectRelationship> results = query.list();
+
+ Set<IdentityObjectRelationshipType> types = new HashSet<IdentityObjectRelationshipType>();
+
+ for (Iterator<HibernateIdentityObjectRelationship> iterator = results.iterator(); iterator.hasNext();)
+ {
+ HibernateIdentityObjectRelationship relationship = iterator.next();
+ types.add(relationship.getType());
+ }
+ return types;
+ }
+
+ // Attribute store
+
+ public <T extends IdentityObjectType> Set<String> getSupportedAttributeNames(IdentityStoreInvocationContext ctx, T identityType) throws IdentityException
+ {
+ //TODO: NYI
+ return null;
+ }
+
+ public Map<String, Set<String>> getAttributes(IdentityStoreInvocationContext ctx, IdentityObject identity) throws IdentityException
+ {
+
+ checkIOInstance(identity);
+
+ HibernateIdentityObject hibernateObject = getHibernateIdentityObject(ctx, identity);
+
+ return hibernateObject.getAttributes();
+
+ }
+
+ public void updateAttributes(IdentityStoreInvocationContext ctx, IdentityObject identity, Map<String, Set<String>> attributes) throws IdentityException
+ {
+
+ checkIOInstance(identity);
+
+ if (attributes == null)
+ {
+ throw new IllegalArgumentException("attributes are null");
+ }
+
+ HibernateIdentityObject hibernateObject = getHibernateIdentityObject(ctx, identity);
+
+ hibernateObject.setAttributes(attributes);
+
+ }
+
+ public void addAttributes(IdentityStoreInvocationContext ctx, IdentityObject identity, Map<String, Set<String>> attributes) throws IdentityException
+ {
+
+ checkIOInstance(identity);
+
+ if (attributes == null)
+ {
+ throw new IllegalArgumentException("attributes are null");
+ }
+
+ HibernateIdentityObject hibernateObject = getHibernateIdentityObject(ctx, identity);
+
+ for (String name : attributes.keySet())
+ {
+ hibernateObject.setAttribute(name, attributes.get(name));
+ }
+ }
+
+ public void removeAttributes(IdentityStoreInvocationContext ctx, IdentityObject identity, Set<String> attributes) throws IdentityException
+ {
+
+ checkIOInstance(identity);
+
+ if (attributes == null)
+ {
+ throw new IllegalArgumentException("attributes are null");
+ }
+
+ HibernateIdentityObject hibernateObject = getHibernateIdentityObject(ctx, identity);
+
+ for (String attr : attributes)
+ {
+ hibernateObject.removeAttribute(attr);
+ }
+ }
+
+ // Internal
+
+ public void addIdentityObjectType(IdentityStoreInvocationContext ctx, IdentityObjectType type) throws IdentityException
+ {
+ HibernateIdentityObjectType hibernateType = new HibernateIdentityObjectType(type);
+ getHibernateEntityManager(ctx).persist(hibernateType);
+ }
+
+
+ public void addIdentityObjectRelationshipType(IdentityStoreInvocationContext ctx, IdentityObjectRelationshipType type) throws IdentityException
+ {
+ HibernateIdentityObjectRelationshipType hibernateType = new HibernateIdentityObjectRelationshipType(type);
+ getHibernateEntityManager(ctx).persist(hibernateType);
+ }
+
+
+ protected HibernateEntityManager getHibernateEntityManager(IdentityStoreInvocationContext ctx) throws IdentityException
+ {
+ if (ctx instanceof HibernateIdentityStoreInvocationContext)
+ {
+ return ((HibernateIdentityStoreInvocationContext)ctx).getHibernateEntityManager();
+ }
+
+ throw new IdentityException("Not supported IdentityStoreInvocationContext implementation");
+ }
+
+ private void checkIOInstance(IdentityObject io)
+ {
+ if (io == null)
+ {
+ throw new IllegalArgumentException("IdentityObject is null");
+ }
+
+ if (!(io instanceof HibernateIdentityObject))
+ {
+ throw new IllegalArgumentException("IdentityObject type not supported by this " +
+ "IdentityStore implementation: " + io.getClass().getName());
+ }
+ }
+
+ private void checkIOType(IdentityObjectType iot) throws IdentityException
+ {
+ if (iot == null)
+ {
+ throw new IllegalArgumentException("IdentityObjectType is null");
+ }
+
+ if (!getSupportedFeatures().isIdentityObjectTypeSupported(iot))
+ {
+ throw new IdentityException("IdentityType not supported by this IdentityStore implementation: " + iot);
+ }
+ }
+
+ private HibernateIdentityObjectType getHibernateIdentityObjectType(IdentityStoreInvocationContext ctx, IdentityObjectType type) throws IdentityException
+ {
+
+ HibernateIdentityObjectType hibernateType = null;
+
+ try
+ {
+ hibernateType = (HibernateIdentityObjectType)getHibernateEntityManager(ctx).createNamedQuery("findIdentityObjectTypeByName")
+ .setParameter("name", type.getName())
+ .getSingleResult() ;
+ }
+ catch (NoResultException e)
+ {
+ throw new IdentityException("IdentityObjectType[ " + type.getName() + "] not present in the store.");
+ }
+
+ return hibernateType;
+ }
+
+ private HibernateIdentityObject getHibernateIdentityObject(IdentityStoreInvocationContext ctx, IdentityObject io) throws IdentityException
+ {
+
+ HibernateIdentityObject hibernateObject = null;
+
+ try
+ {
+ hibernateObject = (HibernateIdentityObject)getHibernateEntityManager(ctx).createNamedQuery("findIdentityObjectByNameAndType")
+ .setParameter("name", io.getName())
+ .setParameter("typeName", io.getIdentityType().getName())
+ .getSingleResult();
+ }
+ catch (Exception e)
+ {
+ throw new IdentityException("IdentityObject[ " + io.getName() + " | " + io.getIdentityType().getName() + "] not present in the store.");
+ }
+
+ return hibernateObject;
+ }
+
+ private HibernateIdentityObjectRelationshipType getHibernateIdentityObjectRelationshipType(IdentityStoreInvocationContext ctx, IdentityObjectRelationshipType iot) throws IdentityException
+ {
+
+ HibernateIdentityObjectRelationshipType relationshipType = null;
+
+ try
+ {
+ relationshipType = (HibernateIdentityObjectRelationshipType)getHibernateEntityManager(ctx).createNamedQuery("findIdentityObjectRelationshipTypeByName")
+ .setParameter("name", iot.getName())
+ .getSingleResult();
+ }
+ catch (Exception e)
+ {
+ throw new IdentityException("IdentityObjectRelationshipType[ " + iot.getName() + "] not present in the store.");
+ }
+
+ return relationshipType;
+ }
+
+}
Copied: trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/hibernate/HibernateIdentityStoreInvocationContext.java (from rev 95, trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/HibernateIdentityStoreInvocationContext.java)
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/hibernate/HibernateIdentityStoreInvocationContext.java (rev 0)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/hibernate/HibernateIdentityStoreInvocationContext.java 2008-09-20 17:11:58 UTC (rev 97)
@@ -0,0 +1,40 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.impl.store.hibernate;
+
+import org.jboss.identity.spi.store.IdentityStoreInvocationContext;
+import org.hibernate.ejb.HibernateEntityManager;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+public class HibernateIdentityStoreInvocationContext implements IdentityStoreInvocationContext
+{
+
+ public HibernateEntityManager getHibernateEntityManager()
+ {
+ return null;
+ }
+
+}
Added: trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/ldap/LDAPIdentityObjectTypeConfiguration.java
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/ldap/LDAPIdentityObjectTypeConfiguration.java (rev 0)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/ldap/LDAPIdentityObjectTypeConfiguration.java 2008-09-20 17:11:58 UTC (rev 97)
@@ -0,0 +1,54 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.impl.store.ldap;
+
+import java.util.Set;
+import java.util.HashSet;
+import java.util.Map;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+public interface LDAPIdentityObjectTypeConfiguration
+{
+ String getIdAttributeName();
+
+ String[] getCtxDNs();
+
+ String getEntrySearchFilter();
+
+ boolean isAllowCreateEntry();
+
+ Map<String, String[]> getCreateEntryAttributeValues();
+
+ String[] getAllowedMembershipTypes();
+
+ String getMembershipAttributeName();
+
+ boolean isMembershipAttributeDN();
+
+ boolean allowEmptyMemberships();
+
+ String getAttributeName(String identityAttribute);
+}
Added: trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/ldap/LDAPIdentityStore.java
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/ldap/LDAPIdentityStore.java (rev 0)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/ldap/LDAPIdentityStore.java 2008-09-20 17:11:58 UTC (rev 97)
@@ -0,0 +1,621 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.impl.store.ldap;
+
+import org.jboss.identity.spi.store.IdentityStore;
+import org.jboss.identity.spi.store.FeaturesDescription;
+import org.jboss.identity.spi.store.IdentityStoreInvocationContext;
+import org.jboss.identity.spi.model.IdentityObject;
+import org.jboss.identity.spi.model.IdentityObjectType;
+import org.jboss.identity.spi.model.IdentityObjectRelationshipType;
+import org.jboss.identity.exception.IdentityException;
+import org.jboss.identity.impl.store.FeaturesDescriptionImpl;
+import org.jboss.identity.impl.model.ldap.LDAPIdentityObjectImpl;
+import org.jboss.identity.impl.helper.Tools;
+import org.jboss.identity.impl.helper.LDAPTools;
+import org.jboss.identity.impl.NotYetImplementedException;
+
+import javax.naming.ldap.LdapContext;
+import javax.naming.directory.Attributes;
+import javax.naming.directory.Attribute;
+import javax.naming.directory.SearchControls;
+import javax.naming.directory.BasicAttributes;
+import javax.naming.directory.BasicAttribute;
+import javax.naming.directory.SearchResult;
+import javax.naming.NamingException;
+import javax.naming.NamingEnumeration;
+import javax.naming.Context;
+import java.io.IOException;
+import java.util.Collection;
+import java.util.Map;
+import java.util.Set;
+import java.util.List;
+import java.util.LinkedList;
+import java.util.Iterator;
+import java.util.NoSuchElementException;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+public class LDAPIdentityStore implements IdentityStore
+{
+
+ private FeaturesDescription supportedFeatures;
+
+ public LDAPIdentityStore()
+ {
+ // For now just dummy impl
+ //TODO: initialize with configuration
+ supportedFeatures = new FeaturesDescriptionImpl();
+ }
+
+ public void bootstrap() throws IOException
+ {
+
+ }
+
+ public String getId()
+ {
+ return null;
+ }
+
+ public FeaturesDescription getSupportedFeatures()
+ {
+ return supportedFeatures;
+ }
+
+ public IdentityObject createIdentityObject(IdentityStoreInvocationContext invocationCtx, String name, IdentityObjectType type) throws IdentityException
+ {
+ if (name == null)
+ {
+ throw new IdentityException("Name cannot be null");
+ }
+ if (type == null)
+ {
+ throw new IdentityException("IdentityObjectType cannot be null");
+ }
+
+ checkIOType(type);
+
+ LdapContext ldapContext = getLDAPContext(invocationCtx);
+
+ try
+ {
+ // If there are many contexts specified in the configuration the first one is used
+ LdapContext ctx = (LdapContext)ldapContext.lookup(getTypeConfiguration(invocationCtx, type).getCtxDNs()[0]);
+
+ //We store new entry using set of attributes. This should give more flexibility then
+ //extending identity object from ContextDir - configure what objectClass place there
+ Attributes attrs = new BasicAttributes(true);
+
+ //create attribute using provided configuration
+ Map<String, String[]> attributesToAdd = getTypeConfiguration(invocationCtx, type).getCreateEntryAttributeValues();
+
+ //attributes
+ for (Iterator it1 = attributesToAdd.keySet().iterator(); it1.hasNext();)
+ {
+ String attributeName = (String)it1.next();
+
+ //log.debug("adding attribute: " + attributeName);
+
+ Attribute attr = new BasicAttribute(attributeName);
+ String[] attributeValues = attributesToAdd.get(attributeName);
+
+ //values
+
+ for (String attrValue : attributeValues)
+ {
+ //log.debug("adding attribute value: " + attrValue);
+ attr.add(attrValue);
+ }
+
+ attrs.put(attr);
+ }
+
+ String validName = LDAPTools.encodeRfc2253Name(name);
+
+ String rdn = getTypeConfiguration(invocationCtx, type).getIdAttributeName().concat("=").concat(validName);
+
+ //log.debug("creating ldap entry for: " + rdn + "; " + attrs);
+ ctx.createSubcontext(rdn, attrs);
+ }
+ catch (Exception e)
+ {
+ throw new IdentityException("Failed to create user", e);
+ }
+ finally
+ {
+ try
+ {
+ ldapContext.close();
+ }
+ catch (NamingException e)
+ {
+ throw new IdentityException("Failed to close LDAP connection", e);
+ }
+ }
+
+ return findIdentityObject(invocationCtx, name, type);
+
+ }
+
+ public void removeIdentityObject(IdentityStoreInvocationContext invocationCtx, IdentityObject identity) throws IdentityException
+ {
+ //LDAPUserImpl ldapu = (LDAPUserImpl)findUserById(id);
+
+ checkIOInstance(identity);
+
+ // as this is valid LDAPIdentityObjectImpl DN is obtained from the Id
+
+ String dn = ((LDAPIdentityObjectImpl)identity).getDn();
+
+ if (dn == null)
+ {
+ throw new IdentityException("Cannot obtain DN of identity");
+ }
+
+ LdapContext ldapContext = getLDAPContext(invocationCtx);
+
+ try
+ {
+ //log.debug("removing entry: " + dn);
+ ldapContext.unbind(dn);
+ }
+ catch (Exception e)
+ {
+ throw new IdentityException("Failed to remove identity: ", e);
+ }
+ finally
+ {
+ try
+ {
+ ldapContext.close();
+ }
+ catch (NamingException e)
+ {
+ throw new IdentityException("Failed to close LDAP connection", e);
+ }
+ }
+
+ }
+
+ public int getIdentityObjectsCount(IdentityStoreInvocationContext ctx, IdentityObjectType identityType) throws IdentityException
+ {
+ try
+ {
+ String filter = getTypeConfiguration(ctx,identityType).getEntrySearchFilter();
+
+ if (filter != null && filter.length() > 0)
+ {
+ //* chars are escaped in filterArgs so we must replace it manually
+ filter = filter.replaceAll("\\{0\\}", "*");
+ }
+ else
+ {
+ //search all entries
+ filter = "(".concat(getTypeConfiguration(ctx,identityType).getIdAttributeName()).concat("=").concat("*").concat(")");
+ }
+
+ //log.debug("Search filter: " + filter);
+ List sr = searchIdentityObjects(ctx, identityType, filter, null);
+
+ return sr.size();
+
+ }
+ catch (NoSuchElementException e)
+ {
+ //log.debug("No identity object found", e);
+ }
+ catch (Exception e)
+ {
+ throw new IdentityException("User search failed.", e);
+ }
+ return 0;
+ }
+
+ public IdentityObject findIdentityObject(IdentityStoreInvocationContext invocationCtx, String name, IdentityObjectType type) throws IdentityException
+ {
+ Context ctx = null;
+ checkIOType(type);
+ try
+ {
+ //log.debug("name = " + name);
+
+ if (name == null)
+ {
+ throw new IdentityException("Identity object name canot be null");
+ }
+
+ String filter = getTypeConfiguration(invocationCtx,type).getEntrySearchFilter();
+ List sr = null;
+
+ if (filter != null && filter.length() > 0)
+ {
+ //* chars are escaped in filterArgs so we must replace it manually
+ filter = filter.replaceAll("\\{0\\}", "*");
+ Object[] filterArgs = {name};
+ sr = searchIdentityObjects(invocationCtx, type, filter, filterArgs);
+ }
+ else
+ {
+ //search all entries
+ filter = "(".concat(getTypeConfiguration(invocationCtx, type).getIdAttributeName()).concat("=").concat(name).concat(")");
+ sr = searchIdentityObjects(invocationCtx, type, filter, null);
+ }
+
+ //log.debug("Search filter: " + filter);
+
+ if (sr.size() > 1)
+ {
+ throw new IdentityException("Found more than one identity object with name: " + name +
+ "; Posible data inconsistency");
+ }
+ SearchResult res = (SearchResult)sr.iterator().next();
+ ctx = (Context)res.getObject();
+ String dn = ctx.getNameInNamespace();
+ IdentityObject io = createIdentityObjectInstance(invocationCtx, type, res.getAttributes(), dn);
+ ctx.close();
+ return io;
+
+ }
+ catch (NoSuchElementException e)
+ {
+ //log.debug("No identity object found with name: " + name, e);
+ }
+ catch (NamingException e)
+ {
+ throw new IdentityException("IdentityObject search failed.", e);
+ }
+ finally
+ {
+ try
+ {
+ if (ctx != null)
+ {
+ ctx.close();
+ }
+ }
+ catch (NamingException e)
+ {
+ throw new IdentityException("Failed to close LDAP connection", e);
+ }
+ }
+
+ return null;
+ }
+
+ public IdentityObject findIdentityObject(IdentityStoreInvocationContext ctx, Object id) throws IdentityException
+ {
+ LdapContext ldapContext = getLDAPContext(ctx);
+
+ try
+ {
+ if (id == null)
+ {
+ throw new IdentityException("identity id cannot be null");
+ }
+
+ if (!(id instanceof String))
+ {
+ throw new IdentityException("identity id must be String object");
+ }
+
+ String dn = id.toString();
+
+ IdentityObjectType type = null;
+
+ //Recognize the type by ctx DN
+
+ IdentityObjectType[] possibleTypes = getConfiguration(ctx).getConfiguredTypes();
+
+ for (IdentityObjectType possibleType : possibleTypes)
+ {
+ String[] typeCtxs = getTypeConfiguration(ctx, possibleType).getCtxDNs();
+
+ for (String typeCtx : typeCtxs)
+ {
+ if (dn.endsWith(typeCtx))
+ {
+ type = possibleType;
+ break;
+ }
+ }
+ if (type != null)
+ {
+ break;
+ }
+ }
+
+ if (type == null)
+ {
+ throw new IdentityException("Cannot recognize identity object type by its DN: " + dn);
+ }
+
+ // Grab entry
+
+ Attributes attrs = ldapContext.getAttributes(dn);
+
+ if (attrs == null)
+ {
+ throw new IdentityException("Can't find identity entry with DN: " + dn);
+ }
+
+ return createIdentityObjectInstance(ctx, type, attrs, dn);
+
+ }
+ catch (NoSuchElementException e)
+ {
+ //log.debug("No identity object found with dn: " + dn, e);
+ }
+ catch (NamingException e)
+ {
+ throw new IdentityException("Identity object search failed.", e);
+ }
+ finally
+ {
+ try
+ {
+ ldapContext.close();
+ }
+ catch (NamingException e)
+ {
+ throw new IdentityException("Failed to close LDAP connection", e);
+ }
+ }
+ return null;
+ }
+
+ public Collection<IdentityObject> findIdentityObject(IdentityStoreInvocationContext invocationCtx, IdentityObjectType identityType, int offset, int limit, boolean orderByName, boolean ascending) throws IdentityException
+ {
+ //TODO: NYI
+ throw new NotYetImplementedException();
+ }
+
+ public Collection<IdentityObject> findIdentityObject(IdentityStoreInvocationContext invocationCtx, IdentityObjectType identityType, Map<String, String[]> attributes, int offset, int limit, boolean orderByName, boolean ascending) throws IdentityException
+ {
+ //TODO: NYI
+ throw new NotYetImplementedException();
+ }
+
+ public Collection<IdentityObject> findIdentityObject(IdentityStoreInvocationContext invocationCxt, IdentityObject identity, IdentityObjectRelationshipType relationshipType, boolean parent, int offset, int limit, boolean orderByName, boolean ascending) throws IdentityException
+ {
+ //TODO: NYI
+ throw new NotYetImplementedException();
+ }
+
+ public void createRelationship(IdentityStoreInvocationContext invocationCxt, IdentityObject fromIdentity, IdentityObject toIdentity, IdentityObjectRelationshipType relationshipType) throws IdentityException
+ {
+ //TODO: NYI
+ throw new NotYetImplementedException();
+ }
+
+ public void removeRelationship(IdentityStoreInvocationContext invocationCxt, IdentityObject fromIdentity, IdentityObject toIdentity, IdentityObjectRelationshipType relationshipType) throws IdentityException
+ {
+ //TODO: NYI
+ throw new NotYetImplementedException();
+ }
+
+ public void removeRelationships(IdentityStoreInvocationContext invocationCtx, IdentityObject identity1, IdentityObject identity2) throws IdentityException
+ {
+ //TODO: NYI
+ throw new NotYetImplementedException();
+ }
+
+ public Set<IdentityObjectRelationshipType> resolveRelationships(IdentityStoreInvocationContext invocationCxt, IdentityObject fromIdentity, IdentityObject toIdentity) throws IdentityException
+ {
+ //TODO: NYI
+ throw new NotYetImplementedException();
+ }
+
+ public <T extends IdentityObjectType> Set<String> getSupportedAttributeNames(IdentityStoreInvocationContext invocationContext, T identityType) throws IdentityException
+ {
+ //TODO: NYI
+ throw new NotYetImplementedException();
+ }
+
+ public Map<String, Set<String>> getAttributes(IdentityStoreInvocationContext invocationContext, IdentityObject identity) throws IdentityException
+ {
+ //TODO: NYI
+ throw new NotYetImplementedException();
+ }
+
+ public void updateAttributes(IdentityStoreInvocationContext invocationCtx, IdentityObject identity, Map<String, Set<String>> attributes) throws IdentityException
+ {
+ //TODO: NYI
+ throw new NotYetImplementedException();
+ }
+
+ public void addAttributes(IdentityStoreInvocationContext invocationCtx, IdentityObject identity, Map<String, Set<String>> attributes) throws IdentityException
+ {
+ //TODO: NYI
+ throw new NotYetImplementedException();
+ }
+
+ public void removeAttributes(IdentityStoreInvocationContext invocationCtx, IdentityObject identity, Set<String> attributes) throws IdentityException
+ {
+ //TODO: NYI
+ throw new NotYetImplementedException();
+ }
+
+ //Internal
+
+ public LDAPIdentityObjectImpl createIdentityObjectInstance(IdentityStoreInvocationContext ctx, IdentityObjectType type, Attributes attrs, String dn) throws IdentityException
+ {
+ LDAPIdentityObjectImpl ldapio = null;
+ try
+ {
+ String idAttrName = getTypeConfiguration(ctx, type).getIdAttributeName();
+
+ Attribute ida = attrs.get(idAttrName);
+ if (ida == null)
+ {
+ throw new IdentityException("LDAP entry doesn't contain proper attribute:" + idAttrName);
+ }
+
+ //make DN as user ID
+ ldapio = new LDAPIdentityObjectImpl(dn, ida.get().toString(), type);
+
+ }
+ catch (Exception e)
+ {
+ throw new IdentityException("Couldn't create LDAPIdentityObjectImpl object from ldap entry (SearchResult)", e);
+ }
+
+ return ldapio;
+ }
+
+ public List searchIdentityObjects(IdentityStoreInvocationContext ctx, IdentityObjectType type, String filter, Object[] filterArgs) throws NamingException, IdentityException
+ {
+
+ LdapContext ldapContext = getLDAPContext(ctx);
+ NamingEnumeration results = null;
+
+ try
+ {
+
+ SearchControls controls = new SearchControls();
+ controls.setSearchScope(SearchControls.ONELEVEL_SCOPE);
+ controls.setReturningObjFlag(true);
+ controls.setTimeLimit(getConfiguration(ctx).getSearchTimeLimit());
+
+ //TODO: set returning attributes to boost performance
+
+
+ String[] entryCtxs = getTypeConfiguration(ctx, type).getCtxDNs();
+
+ if (entryCtxs.length == 1)
+ {
+ if (filterArgs == null)
+ {
+ results = ldapContext.search(entryCtxs[0], filter, controls);
+ }
+ else
+ {
+ results = ldapContext.search(entryCtxs[0], filter, filterArgs, controls);
+ }
+ return Tools.toList(results);
+
+
+ }
+ else
+ {
+ List merged = new LinkedList();
+
+ for (String entryCtx : entryCtxs)
+ {
+ if (filterArgs == null)
+ {
+ results = ldapContext.search(entryCtx, filter, controls);
+ }
+ else
+ {
+ results = ldapContext.search(entryCtx, filter, filterArgs, controls);
+ }
+ merged.addAll(Tools.toList(results));
+ results.close();
+ }
+
+ return merged;
+ }
+ }
+ finally
+ {
+ if (results != null)
+ {
+ results.close();
+ }
+ ldapContext.close();
+ }
+ }
+
+
+ // HELPER
+
+
+ private void checkIOInstance(IdentityObject io)
+ {
+ if (io == null)
+ {
+ throw new IllegalArgumentException("IdentityObject is null");
+ }
+
+ if (!(io instanceof LDAPIdentityObjectImpl))
+ {
+ throw new IllegalArgumentException("IdentityObject type not supported by this " +
+ "IdentityStore implementation: " + io.getClass().getName());
+ }
+ }
+
+ private void checkIOType(IdentityObjectType iot) throws IdentityException
+ {
+ if (iot == null)
+ {
+ throw new IllegalArgumentException("IdentityObjectType is null");
+ }
+
+ if (!getSupportedFeatures().isIdentityObjectTypeSupported(iot))
+ {
+ throw new IdentityException("IdentityType not supported by this IdentityStore implementation: " + iot);
+ }
+ }
+
+ private LDAPIdentityStoreInvocationContext castInvocationContext(IdentityStoreInvocationContext ctx) throws IdentityException
+ {
+ if (ctx == null)
+ {
+ throw new IllegalArgumentException("IdentityStoreInvocationContext is null");
+ }
+
+ if (ctx instanceof LDAPIdentityStoreInvocationContext)
+ {
+ return (LDAPIdentityStoreInvocationContext)ctx;
+ }
+
+ throw new IdentityException("Not supported IdentityStoreInvocationContext implementation");
+ }
+
+ private LdapContext getLDAPContext(IdentityStoreInvocationContext ctx) throws IdentityException
+ {
+ try
+ {
+ return castInvocationContext(ctx).getLdapContext();
+ }
+ catch (Exception e)
+ {
+ throw new IdentityException("Could not obtain LDAP connection: ", e);
+ }
+ }
+
+ private LDAPIdentityStoreConfiguration getConfiguration(IdentityStoreInvocationContext ctx) throws IdentityException
+ {
+ return castInvocationContext(ctx).getConfiguration();
+ }
+
+ private LDAPIdentityObjectTypeConfiguration getTypeConfiguration(IdentityStoreInvocationContext ctx, IdentityObjectType type) throws IdentityException
+ {
+ return getConfiguration(ctx).getTypeConfiguration(type.getName());
+ }
+
+
+}
Added: trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/ldap/LDAPIdentityStoreConfiguration.java
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/ldap/LDAPIdentityStoreConfiguration.java (rev 0)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/ldap/LDAPIdentityStoreConfiguration.java 2008-09-20 17:11:58 UTC (rev 97)
@@ -0,0 +1,46 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.impl.store.ldap;
+
+import org.jboss.identity.spi.model.IdentityObjectType;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+public interface LDAPIdentityStoreConfiguration
+{
+
+ String getProviderURL();
+
+ String getAdminDN();
+
+ String getAdminPassword();
+
+ int getSearchTimeLimit();
+
+ LDAPIdentityObjectTypeConfiguration getTypeConfiguration(String typeName);
+
+ IdentityObjectType[] getConfiguredTypes();
+
+}
Added: trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/ldap/LDAPIdentityStoreInvocationContext.java
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/ldap/LDAPIdentityStoreInvocationContext.java (rev 0)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/ldap/LDAPIdentityStoreInvocationContext.java 2008-09-20 17:11:58 UTC (rev 97)
@@ -0,0 +1,40 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.impl.store.ldap;
+
+import org.jboss.identity.spi.store.IdentityStoreInvocationContext;
+
+import javax.naming.ldap.LdapContext;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+public interface LDAPIdentityStoreInvocationContext extends IdentityStoreInvocationContext
+{
+
+ LdapContext getLdapContext() throws Exception;
+
+ LDAPIdentityStoreConfiguration getConfiguration();
+
+}
Deleted: trunk/identity-impl/src/main/java/org/jboss/identity/impl/types/SimpleIdentity.java
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/types/SimpleIdentity.java 2008-09-19 16:57:09 UTC (rev 96)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/types/SimpleIdentity.java 2008-09-20 17:11:58 UTC (rev 97)
@@ -1,101 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source.
- * Copyright 2008, Red Hat Middleware LLC, and individual contributors
- * as indicated by the @author tags. See the copyright.txt file in the
- * distribution for a full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.jboss.identity.impl.types;
-
-import java.util.Collections;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-
-import org.jboss.identity.api.Group;
-import org.jboss.identity.api.Role;
-import org.jboss.identity.exception.PolicyValidationException;
-import org.jboss.identity.spi.model.IdentityObject;
-import org.jboss.identity.spi.model.IdentityObjectAttribute;
-import org.jboss.identity.spi.model.IdentityObjectType;
-
-
-/**
- * Very simple identity
- * @author Anil.Saldhana(a)redhat.com
- * @author boleslaw dot dawidowicz at redhat anotherdot com
- *
- * @since Aug 6, 2008
- */
-public class SimpleIdentity implements IdentityObject
-{
-
- public IdentityObjectType getIdentityType()
- {
- return null;
- }
-
- protected String name;
- protected List<IdentityObjectAttribute> attributes = Collections.emptyList();
- protected List<Group> groups = Collections.emptyList();
- protected List<Role> roles = Collections.emptyList();
-
- public SimpleIdentity(String n)
- {
- this.name = n;
- }
-
- public Object getId()
- {
- return null;
- }
-
- public String getFQDN()
- {
- return null;
- }
-
-// public List<IdentityObjectAttribute> getAttributes()
-// {
-// return Collections.unmodifiableList(attributes);
-// }
-
- public Map<String, Set<String>> getAttributes()
- {
- return null;
- }
-
- public List<Group> getGroups()
- {
- return Collections.unmodifiableList(groups);
- }
-
- public List<Role> getRoles()
- {
- return Collections.unmodifiableList(roles);
- }
-
- public String getName()
- {
- return name;
- }
-
- public void validatePolicy() throws PolicyValidationException
- {
-
- }
-}
\ No newline at end of file
Copied: trunk/identity-impl/src/main/java/org/jboss/identity/impl/types/SimpleIdentityObject.java (from rev 95, trunk/identity-impl/src/main/java/org/jboss/identity/impl/types/SimpleIdentity.java)
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/types/SimpleIdentityObject.java (rev 0)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/types/SimpleIdentityObject.java 2008-09-20 17:11:58 UTC (rev 97)
@@ -0,0 +1,96 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.identity.impl.types;
+
+import java.util.Collections;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import org.jboss.identity.api.Group;
+import org.jboss.identity.api.Role;
+import org.jboss.identity.exception.PolicyValidationException;
+import org.jboss.identity.spi.model.IdentityObject;
+import org.jboss.identity.spi.model.IdentityObjectAttribute;
+import org.jboss.identity.spi.model.IdentityObjectType;
+
+
+/**
+ * Very simple identity
+ * @author Anil.Saldhana(a)redhat.com
+ * @author boleslaw dot dawidowicz at redhat anotherdot com
+ *
+ * @since Aug 6, 2008
+ */
+public class SimpleIdentityObject implements IdentityObject
+{
+
+ public IdentityObjectType getIdentityType()
+ {
+ return null;
+ }
+
+ protected String name;
+ protected List<IdentityObjectAttribute> attributes = Collections.emptyList();
+ protected List<Group> groups = Collections.emptyList();
+ protected List<Role> roles = Collections.emptyList();
+
+ public SimpleIdentityObject(String n)
+ {
+ this.name = n;
+ }
+
+ public Object getId()
+ {
+ return null;
+ }
+
+ public String getFQDN()
+ {
+ return null;
+ }
+
+ public Map<String, Set<String>> getAttributes()
+ {
+ return null;
+ }
+
+ public List<Group> getGroups()
+ {
+ return Collections.unmodifiableList(groups);
+ }
+
+ public List<Role> getRoles()
+ {
+ return Collections.unmodifiableList(roles);
+ }
+
+ public String getName()
+ {
+ return name;
+ }
+
+ public void validatePolicy() throws PolicyValidationException
+ {
+
+ }
+}
\ No newline at end of file
Added: trunk/identity-impl/src/main/java/org/jboss/identity/impl/types/SimpleIdentityObjectType.java
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/types/SimpleIdentityObjectType.java (rev 0)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/types/SimpleIdentityObjectType.java 2008-09-20 17:11:58 UTC (rev 97)
@@ -0,0 +1,49 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.impl.types;
+
+import org.jboss.identity.spi.model.IdentityObjectType;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+public class SimpleIdentityObjectType implements IdentityObjectType
+{
+ private String name;
+
+ private SimpleIdentityObjectType()
+ {
+
+ }
+
+ public SimpleIdentityObjectType(String name)
+ {
+ this.name = name;
+ }
+
+ public String getName()
+ {
+ return name;
+ }
+}
Modified: trunk/identity-impl/src/test/java/org/jboss/identity/impl/fedid/PseudonymGeneratorUnitTestCase.java
===================================================================
--- trunk/identity-impl/src/test/java/org/jboss/identity/impl/fedid/PseudonymGeneratorUnitTestCase.java 2008-09-19 16:57:09 UTC (rev 96)
+++ trunk/identity-impl/src/test/java/org/jboss/identity/impl/fedid/PseudonymGeneratorUnitTestCase.java 2008-09-20 17:11:58 UTC (rev 97)
@@ -2,7 +2,7 @@
* JBoss, Home of Professional Open Source.
* Copyright 2008, Red Hat Middleware LLC, and individual contributors
* as indicated by the @author tags. See the copyright.txt file in the
- * distribution for a full listing of individual contributors.
+ * distribution for a full listing of individual contributors.
*
* This is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as
@@ -39,7 +39,7 @@
String first = pseudoGen.generatePseudonym();
String second = pseudoGen.generatePseudonym();
String third = pseudoGen.generatePseudonym();
-
+
assertFalse(first.equals(second));
assertFalse(third.equals(second));
assertFalse(first.equals(third));
Deleted: trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/HibernateIdentityStoreTestCase.java
===================================================================
--- trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/HibernateIdentityStoreTestCase.java 2008-09-19 16:57:09 UTC (rev 96)
+++ trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/HibernateIdentityStoreTestCase.java 2008-09-20 17:11:58 UTC (rev 97)
@@ -1,313 +0,0 @@
-/*
-* JBoss, a division of Red Hat
-* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
-* by the @authors tag. See the copyright.txt in the distribution for a
-* full listing of individual contributors.
-*
-* This is free software; you can redistribute it and/or modify it
-* under the terms of the GNU Lesser General Public License as
-* published by the Free Software Foundation; either version 2.1 of
-* the License, or (at your option) any later version.
-*
-* This software is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-* Lesser General Public License for more details.
-*
-* You should have received a copy of the GNU Lesser General Public
-* License along with this software; if not, write to the Free
-* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
-*/
-
-package org.jboss.identity.impl.store;
-
-import org.jboss.identity.spi.model.IdentityObject;
-import org.jboss.identity.spi.store.IdentityStoreInvocationContext;
-import org.hibernate.ejb.HibernateEntityManager;
-
-import java.util.Collection;
-import java.util.Set;
-import java.util.Map;
-import java.util.HashMap;
-import java.util.HashSet;
-
-/**
- * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
- * @version : 0.1 $
- */
-public class HibernateIdentityStoreTestCase extends HibernateTestBase
-{
-
- protected HibernateIdentityStoreImpl store;
-
- public HibernateIdentityStoreTestCase(String testName)
- {
- super(testName);
- }
-
- @Override
- protected void setUp() throws Exception
- {
- super.setUp();
-
- store = new HibernateIdentityStoreImpl(){
-
- protected HibernateEntityManager getHibernateEntityManager(IdentityStoreInvocationContext ctx)
- {
- return em;
- }
- };
-
- populateIdentityTypes();
- populateRelationshipTypes();
-
- }
-
- private void populateRelationshipTypes() throws Exception
- {
-
- em.getTransaction().begin();
-
- RelationshipTypeEnum types[] = RelationshipTypeEnum.values();
-
- for (int i = 0; i < types.length; i++)
- {
- RelationshipTypeEnum type = types[i];
- store.addIdentityObjectRelationshipType(null, type);
- }
-
- em.getTransaction().commit();
-
- }
-
- private void populateIdentityTypes() throws Exception
- {
- em.getTransaction().begin();
-
- IdentityTypeEnum types[] = IdentityTypeEnum.values();
-
- for (int i = 0; i < types.length; i++)
- {
- IdentityTypeEnum type = types[i];
- store.addIdentityObjectType(null, type);
- }
-
- em.getTransaction().commit();
- }
-
- public void testStorePersistence() throws Exception{
-
- em.getTransaction().begin();
-
- IdentityObject user1 = store.createIdentityObject(null, "Adam", IdentityTypeEnum.USER);
- IdentityObject user2 = store.createIdentityObject(null, "Eva", IdentityTypeEnum.USER);
-
- IdentityObject group1 = store.createIdentityObject(null, "Devision1", IdentityTypeEnum.ORGANIZATION);
- IdentityObject group2 = store.createIdentityObject(null, "Devision2", IdentityTypeEnum.ORGANIZATION);
- IdentityObject group3 = store.createIdentityObject(null, "Devision3", IdentityTypeEnum.ORGANIZATION);
- IdentityObject group4 = store.createIdentityObject(null, "Devision4", IdentityTypeEnum.ORGANIZATION);
-
- em.flush();
-
- assertEquals(0, store.getIdentityObjectsCount(null, IdentityTypeEnum.ROLE));
- assertEquals(2, store.getIdentityObjectsCount(null, IdentityTypeEnum.USER));
- assertEquals(4, store.getIdentityObjectsCount(null, IdentityTypeEnum.ORGANIZATION));
-
- em.flush();
-
- store.removeIdentityObject(null, user1);
- store.removeIdentityObject(null, group1);
- store.removeIdentityObject(null, group2);
-
- assertEquals(1, store.getIdentityObjectsCount(null, IdentityTypeEnum.USER));
- assertEquals(2, store.getIdentityObjectsCount(null, IdentityTypeEnum.ORGANIZATION));
-
- store.removeIdentityObject(null, user2);
- store.removeIdentityObject(null, group3);
- store.removeIdentityObject(null, group4);
-
- assertEquals(0, store.getIdentityObjectsCount(null, IdentityTypeEnum.USER));
- assertEquals(0, store.getIdentityObjectsCount(null, IdentityTypeEnum.ORGANIZATION));
-
- em.getTransaction().commit();
-
- }
-
- public void testFindMethods() throws Exception{
-
- em.getTransaction().begin();
-
- IdentityObject user1 = store.createIdentityObject(null, "Adam", IdentityTypeEnum.USER);
- IdentityObject user2 = store.createIdentityObject(null, "Eva", IdentityTypeEnum.USER);
-
- IdentityObject group1 = store.createIdentityObject(null, "Devision1", IdentityTypeEnum.ORGANIZATION);
- IdentityObject group2 = store.createIdentityObject(null, "Devision2", IdentityTypeEnum.ORGANIZATION);
- IdentityObject group3 = store.createIdentityObject(null, "Devision3", IdentityTypeEnum.ORGANIZATION);
- IdentityObject group4 = store.createIdentityObject(null, "Devision4", IdentityTypeEnum.ORGANIZATION);
-
- em.flush();
-
- IdentityObject xx = store.findIdentityObject(null, "Adam", IdentityTypeEnum.USER);
- assertEquals(xx.getId(), user1.getId());
-
- xx = store.findIdentityObject(null, user2.getId());
- assertEquals(xx.getId(), user2.getId());
-
- Collection results = store.findIdentityObject(null, IdentityTypeEnum.USER, 0, 0, true, true);
- assertEquals(2, results.size());
-
- results = store.findIdentityObject(null, IdentityTypeEnum.ORGANIZATION, 0, 0, true, true);
- assertEquals(4, results.size());
-
- results = store.findIdentityObject(null, IdentityTypeEnum.ROLE, 0, 0, true, true);
- assertEquals(0, results.size());
-
-
- em.getTransaction().commit();
-
- }
-
- public void testAttributes() throws Exception{
-
- em.getTransaction().begin();
-
- IdentityObject user1 = store.createIdentityObject(null, "Adam", IdentityTypeEnum.USER);
- IdentityObject user2 = store.createIdentityObject(null, "Eva", IdentityTypeEnum.USER);
-
- em.flush();
-
- Map<String, Set<String>> attrs = new HashMap<String, Set<String>>();
- HashSet<String> vals = new HashSet<String>();
- vals.add("val1");
- vals.add("val2");
- vals.add("val3");
-
- attrs.put("key1", vals);
-
- vals = new HashSet<String>();
- vals.add("val1");
- vals.add("val2");
- vals.add("val3");
- vals.add("val4");
- attrs.put("key2", vals);
-
- store.addAttributes(null, user1, attrs);
-
- em.flush();
-
- Map<String, Set<String>> persistedAttrs = store.getAttributes(null, user1);
-
- assertEquals(2, persistedAttrs.keySet().size());
-
- assertTrue(persistedAttrs.containsKey("key1"));
- assertEquals(3, persistedAttrs.get("key1").size());
-
- assertTrue(persistedAttrs.containsKey("key2"));
- assertEquals(4, persistedAttrs.get("key2").size());
-
- em.flush();
-
- attrs = new HashMap<String, Set<String>>();
- vals = new HashSet<String>();
- vals.add("val1");
- attrs.put("key3", vals);
-
- store.addAttributes(null, user1, attrs);
-
- em.flush();
-
- persistedAttrs = store.getAttributes(null, user1);
-
- assertEquals(3, persistedAttrs.keySet().size());
-
- assertTrue(persistedAttrs.containsKey("key1"));
- assertEquals(3, persistedAttrs.get("key1").size());
-
- assertTrue(persistedAttrs.containsKey("key2"));
- assertEquals(4, persistedAttrs.get("key2").size());
-
- assertTrue(persistedAttrs.containsKey("key3"));
- assertEquals(1, persistedAttrs.get("key3").size());
-
- em.flush();
-
- store.updateAttributes(null, user1, attrs);
-
- em.flush();
-
- persistedAttrs = store.getAttributes(null, user1);
-
- assertEquals(1, persistedAttrs.keySet().size());
-
- assertTrue(persistedAttrs.containsKey("key3"));
- assertEquals(1, persistedAttrs.get("key3").size());
-
- em.flush();
-
- Set<String> names = new HashSet<String>();
- names.add("key3");
- store.removeAttributes(null, user1, names);
-
- em.flush();
-
- persistedAttrs = store.getAttributes(null, user1);
-
- assertEquals(0, persistedAttrs.keySet().size());
-
-
- em.getTransaction().commit();
-
- }
-
- public void testRelationships() throws Exception{
-
- em.getTransaction().begin();
-
- IdentityObject user1 = store.createIdentityObject(null, "Adam", IdentityTypeEnum.USER);
- IdentityObject user2 = store.createIdentityObject(null, "Eva", IdentityTypeEnum.USER);
-
- IdentityObject group1 = store.createIdentityObject(null, "Devision1", IdentityTypeEnum.ORGANIZATION);
- IdentityObject group2 = store.createIdentityObject(null, "Devision2", IdentityTypeEnum.ORGANIZATION);
- IdentityObject group3 = store.createIdentityObject(null, "Devision3", IdentityTypeEnum.ORGANIZATION);
- IdentityObject group4 = store.createIdentityObject(null, "Devision4", IdentityTypeEnum.ORGANIZATION);
-
- em.flush();
-
- store.createRelationship(null, group1, user1, RelationshipTypeEnum.MEMBER);
- store.createRelationship(null, group2, user1, RelationshipTypeEnum.MEMBER);
-
- em.flush();
-
- assertEquals(1, store.resolveRelationships(null, group1, user1).size());
- assertEquals(0, store.resolveRelationships(null, user1, group1).size());
- assertEquals(1, store.resolveRelationships(null, group2, user1).size());
- assertEquals(0, store.resolveRelationships(null, user1, group2).size());
-
- store.removeRelationship(null, group2, user1, RelationshipTypeEnum.MEMBER);
-
- em.flush();
-
- assertEquals(1, store.resolveRelationships(null, group1, user1).size());
- assertEquals(0, store.resolveRelationships(null, user1, group1).size());
- assertEquals(0, store.resolveRelationships(null, group2, user1).size());
- assertEquals(0, store.resolveRelationships(null, user1, group2).size());
-
- store.removeRelationships(null, user1, group1);
-
- assertEquals(0, store.resolveRelationships(null, group1, user1).size());
- assertEquals(0, store.resolveRelationships(null, user1, group1).size());
- assertEquals(0, store.resolveRelationships(null, group2, user1).size());
- assertEquals(0, store.resolveRelationships(null, user1, group2).size());
-
-
- em.getTransaction().commit();
-
- }
-
-
-
-
-
-
-}
Deleted: trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/HibernateModelTestCase.java
===================================================================
--- trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/HibernateModelTestCase.java 2008-09-19 16:57:09 UTC (rev 96)
+++ trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/HibernateModelTestCase.java 2008-09-20 17:11:58 UTC (rev 97)
@@ -1,277 +0,0 @@
-/*
-* JBoss, a division of Red Hat
-* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
-* by the @authors tag. See the copyright.txt in the distribution for a
-* full listing of individual contributors.
-*
-* This is free software; you can redistribute it and/or modify it
-* under the terms of the GNU Lesser General Public License as
-* published by the Free Software Foundation; either version 2.1 of
-* the License, or (at your option) any later version.
-*
-* This software is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-* Lesser General Public License for more details.
-*
-* You should have received a copy of the GNU Lesser General Public
-* License along with this software; if not, write to the Free
-* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
-*/
-
-package org.jboss.identity.impl.store;
-
-import java.util.Set;
-import java.util.HashSet;
-
-import javax.persistence.Query;
-
-import org.jboss.identity.impl.model.HibernateIdentityObject;
-import org.jboss.identity.impl.model.HibernateIdentityObjectRelationship;
-import org.jboss.identity.impl.model.HibernateIdentityObjectRelationshipType;
-import org.jboss.identity.impl.model.HibernateIdentityObjectType;
-
-/**
- * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
- * @version : 0.1 $
- */
-public class HibernateModelTestCase extends HibernateTestBase
-{
- public HibernateModelTestCase(String testName)
- {
- super(testName);
- }
-
- public void testPersistence() {
-
- em.getTransaction().begin();
-
-
- //
-
- HibernateIdentityObjectType iot = new HibernateIdentityObjectType();
- iot.setName("User");
-
- em.persist(iot);
- assertTrue(em.contains(iot));
-
-
- HibernateIdentityObject io = new HibernateIdentityObject();
- io.setName("John Kowalski");
- io.setIdentityType(iot);
-
- em.persist(io);
- assertTrue(em.contains(io));
-
- em.remove(io);
- assertFalse(em.contains(io));
-
- //
-
-
-
- //
-
- HibernateIdentityObjectRelationshipType iort = new HibernateIdentityObjectRelationshipType();
- iort.setName("Member");
-
- em.persist(iort);
- assertTrue(em.contains(iort));
-
- //
-
-// JPAIdentityObjectRelationship ior = new JPAIdentityObjectRelationship();
-// ior.setType(iort);
-//
-// em.persist(ior);
-// assertTrue(em.contains(ior));
-
-// em.remove(ior);
-// assertFalse(em.contains(ior));
-
- //
-
- assertTrue(em.contains(iort));
-
- em.remove(iort);
- assertFalse(em.contains(iort));
-
- em.getTransaction().commit();
-
-
- }
-
- public void testRelationships()
- {
-
- em.getTransaction().begin();
-
- HibernateIdentityObjectType groupType = new HibernateIdentityObjectType("Group");
- em.persist(groupType);
- HibernateIdentityObjectType userType = new HibernateIdentityObjectType("User");
- em.persist(userType);
-
- HibernateIdentityObject user1 = new HibernateIdentityObject("user1", userType);
- em.persist(user1);
- HibernateIdentityObject user2 = new HibernateIdentityObject("user2", userType);
- em.persist(user2);
- HibernateIdentityObject user3 = new HibernateIdentityObject("user3", userType);
- em.persist(user3);
-
- HibernateIdentityObject group1 = new HibernateIdentityObject("group1", groupType);
- em.persist(group1);
- HibernateIdentityObject group2 = new HibernateIdentityObject("group2", groupType);
- em.persist(group2);
- HibernateIdentityObject group3 = new HibernateIdentityObject("group3", groupType);
- em.persist(group3);
-
- HibernateIdentityObjectRelationshipType memberType = new HibernateIdentityObjectRelationshipType("member");
- em.persist(memberType);
-
- HibernateIdentityObjectRelationship relationship = new HibernateIdentityObjectRelationship(memberType, group1, user1);
- em.persist(relationship);
- relationship = new HibernateIdentityObjectRelationship(memberType, group1, user2);
- em.persist(relationship);
- relationship = new HibernateIdentityObjectRelationship(memberType, group2, user3);
- em.persist(relationship);
- relationship = new HibernateIdentityObjectRelationship(memberType, group2, group1);
- em.persist(relationship);
-
- em.getTransaction().commit();
-
- //
-
- em.getTransaction().begin();
-
- Query ioQuery = em.createQuery("select o from HibernateIdentityObject o where o.name like :name");
-
- group1 = (HibernateIdentityObject)ioQuery.setParameter("name", "group1").getSingleResult();
- assertEquals(2, group1.getFromRelationships().size());
- assertEquals(1, group1.getToRelationships().size());
- group2 = (HibernateIdentityObject)ioQuery.setParameter("name", "group2").getSingleResult();
- assertEquals(2, group2.getFromRelationships().size());
- assertEquals(0, group2.getToRelationships().size());
-
- user3 = (HibernateIdentityObject)ioQuery.setParameter("name", "user3").getSingleResult();
- assertEquals(1, user3.getToRelationships().size());
- assertEquals(0, user3.getFromRelationships().size());
- assertEquals("group2", user3.getToRelationships().iterator().next().getFromIdentityObject().getName());
- em.getTransaction().commit();
-
- }
-
- public void testNameTypeConstraint() throws Exception
- {
-
- em.getTransaction().begin();
-
- HibernateIdentityObjectType groupType = new HibernateIdentityObjectType("Group");
- em.persist(groupType);
- HibernateIdentityObjectType userType = new HibernateIdentityObjectType("User");
- em.persist(userType);
-
- HibernateIdentityObject user1 = new HibernateIdentityObject("user1", userType);
- em.persist(user1);
- HibernateIdentityObject user2 = new HibernateIdentityObject("user2", userType);
- em.persist(user2);
-
- em.getTransaction().commit();
- em.getTransaction().begin();
-
- try
- {
-
- HibernateIdentityObject user3 = new HibernateIdentityObject("user2", userType);
- em.persist(user3);
-
- // Should fail
- fail();
- }
- catch (Exception e)
- {
- //expected
- em.getTransaction().rollback();
- }
-
-
- em.getTransaction().begin();
-
-
- HibernateIdentityObject user4 = new HibernateIdentityObject("group1", userType);
- em.persist(user4);
-
-
- HibernateIdentityObject group1 = new HibernateIdentityObject("group1", groupType);
- em.persist(group1);
- HibernateIdentityObject group2 = new HibernateIdentityObject("group2", groupType);
- em.persist(group2);
-
- em.flush();
-
- try
- {
-
- HibernateIdentityObject group3 = new HibernateIdentityObject("group2", groupType);
- em.persist(group3);
-
- // Should fail
- fail();
- }
- catch (Exception e)
- {
- //expected
- em.getTransaction().rollback();
- }
-
- em.getTransaction().begin();
-
- HibernateIdentityObject group4 = new HibernateIdentityObject("user1", groupType);
- em.persist(group4);
-
- em.getTransaction().commit();
-
-
-
-
-
- }
-
-
- public void testAttributes() throws Exception
- {
-
- em.getTransaction().begin();
-
- HibernateIdentityObjectType userType = new HibernateIdentityObjectType("User");
- em.persist(userType);
- HibernateIdentityObject user1 = new HibernateIdentityObject("user1", userType);
- em.persist(user1);
-
- Set<String> values1 = new HashSet<String>();
- values1.add("Val1");
- values1.add("Val2");
- values1.add("Val3");
-
-
- user1.setAttribute("simple1", values1);
- user1.setAttribute("simple2", values1);
-
-
- em.getTransaction().commit();
-
- em.getTransaction().begin();
-
-
- user1 = em.find(HibernateIdentityObject.class, user1.getId());
- assertEquals(2, user1.getAttributes().entrySet().size() );
- assertNotNull(user1.getAttributes().get("simple1"));
- assertEquals(3, user1.getAttributes().get("simple1").size());
-
-
- em.getTransaction().commit();
-
-
- }
-
-}
Deleted: trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/HibernateTestBase.java
===================================================================
--- trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/HibernateTestBase.java 2008-09-19 16:57:09 UTC (rev 96)
+++ trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/HibernateTestBase.java 2008-09-20 17:11:58 UTC (rev 97)
@@ -1,99 +0,0 @@
-/*
-* JBoss, a division of Red Hat
-* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
-* by the @authors tag. See the copyright.txt in the distribution for a
-* full listing of individual contributors.
-*
-* This is free software; you can redistribute it and/or modify it
-* under the terms of the GNU Lesser General Public License as
-* published by the Free Software Foundation; either version 2.1 of
-* the License, or (at your option) any later version.
-*
-* This software is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-* Lesser General Public License for more details.
-*
-* You should have received a copy of the GNU Lesser General Public
-* License along with this software; if not, write to the Free
-* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
-*/
-
-package org.jboss.identity.impl.store;
-
-import junit.framework.TestCase;
-
-import javax.persistence.Persistence;
-import java.util.logging.Logger;
-import java.sql.Connection;
-import java.sql.DriverManager;
-
-import org.hibernate.ejb.HibernateEntityManager;
-import org.hibernate.ejb.HibernateEntityManagerFactory;
-
-/**
- * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
- * @version : 0.1 $
- */
-public abstract class HibernateTestBase extends TestCase
-{
- private static Logger logger = Logger.getLogger(HibernateModelTestCase.class.getName());
-
- private HibernateEntityManagerFactory emFactory;
-
- protected HibernateEntityManager em;
-
- private Connection connection;
-
-
- public HibernateTestBase(String testName) {
- super(testName);
- }
-
- @Override
- protected void setUp() throws Exception {
- super.setUp();
- try {
- logger.info("Starting in-memory HSQL database for unit tests");
- Class.forName("org.hsqldb.jdbcDriver");
- connection = DriverManager.getConnection("jdbc:hsqldb:mem:unit-testing-jpa", "sa", "");
- }
- catch (Exception ex)
- {
- ex.printStackTrace();
- fail("Exception during HSQL database startup.");
- }
- try
- {
- logger.info("Building JPA EntityManager for unit tests");
- emFactory = (HibernateEntityManagerFactory)Persistence.createEntityManagerFactory("jboss-identity-model");
- em = (HibernateEntityManager)emFactory.createEntityManager();
- }
- catch (Exception ex)
- {
- ex.printStackTrace();
- fail("Exception during JPA EntityManager instanciation.");
- }
- }
-
- @Override
- protected void tearDown() throws Exception {
- super.tearDown();
- logger.info("Shuting down Hibernate JPA layer.");
- if (em != null)
- {
- em.close();
- }
- if (emFactory != null)
- {
- emFactory.close();
- }
- logger.info("Stopping in-memory HSQL database.");
- try
- {
- connection.createStatement().execute("SHUTDOWN");
- }
- catch (Exception ex) {}
- }
-}
Modified: trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/IdentityTypeEnum.java
===================================================================
--- trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/IdentityTypeEnum.java 2008-09-19 16:57:09 UTC (rev 96)
+++ trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/IdentityTypeEnum.java 2008-09-20 17:11:58 UTC (rev 97)
@@ -42,4 +42,5 @@
{
return this.name();
}
+
}
\ No newline at end of file
Copied: trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/hibernate/HibernateIdentityStoreTestCase.java (from rev 95, trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/HibernateIdentityStoreTestCase.java)
===================================================================
--- trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/hibernate/HibernateIdentityStoreTestCase.java (rev 0)
+++ trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/hibernate/HibernateIdentityStoreTestCase.java 2008-09-20 17:11:58 UTC (rev 97)
@@ -0,0 +1,317 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.impl.store.hibernate;
+
+import org.jboss.identity.spi.model.IdentityObject;
+import org.jboss.identity.spi.store.IdentityStoreInvocationContext;
+import org.jboss.identity.impl.store.hibernate.HibernateIdentityStoreImpl;
+import org.jboss.identity.impl.store.hibernate.HibernateTestBase;
+import org.jboss.identity.impl.store.RelationshipTypeEnum;
+import org.jboss.identity.impl.store.IdentityTypeEnum;
+import org.hibernate.ejb.HibernateEntityManager;
+
+import java.util.Collection;
+import java.util.Set;
+import java.util.Map;
+import java.util.HashMap;
+import java.util.HashSet;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+public class HibernateIdentityStoreTestCase extends HibernateTestBase
+{
+
+ protected HibernateIdentityStoreImpl store;
+
+ public HibernateIdentityStoreTestCase(String testName)
+ {
+ super(testName);
+ }
+
+ @Override
+ protected void setUp() throws Exception
+ {
+ super.setUp();
+
+ store = new HibernateIdentityStoreImpl(){
+
+ protected HibernateEntityManager getHibernateEntityManager(IdentityStoreInvocationContext ctx)
+ {
+ return em;
+ }
+ };
+
+ populateIdentityTypes();
+ populateRelationshipTypes();
+
+ }
+
+ private void populateRelationshipTypes() throws Exception
+ {
+
+ em.getTransaction().begin();
+
+ RelationshipTypeEnum types[] = RelationshipTypeEnum.values();
+
+ for (int i = 0; i < types.length; i++)
+ {
+ RelationshipTypeEnum type = types[i];
+ store.addIdentityObjectRelationshipType(null, type);
+ }
+
+ em.getTransaction().commit();
+
+ }
+
+ private void populateIdentityTypes() throws Exception
+ {
+ em.getTransaction().begin();
+
+ IdentityTypeEnum types[] = IdentityTypeEnum.values();
+
+ for (int i = 0; i < types.length; i++)
+ {
+ IdentityTypeEnum type = types[i];
+ store.addIdentityObjectType(null, type);
+ }
+
+ em.getTransaction().commit();
+ }
+
+ public void testStorePersistence() throws Exception{
+
+ em.getTransaction().begin();
+
+ IdentityObject user1 = store.createIdentityObject(null, "Adam", IdentityTypeEnum.USER);
+ IdentityObject user2 = store.createIdentityObject(null, "Eva", IdentityTypeEnum.USER);
+
+ IdentityObject group1 = store.createIdentityObject(null, "Devision1", IdentityTypeEnum.ORGANIZATION);
+ IdentityObject group2 = store.createIdentityObject(null, "Devision2", IdentityTypeEnum.ORGANIZATION);
+ IdentityObject group3 = store.createIdentityObject(null, "Devision3", IdentityTypeEnum.ORGANIZATION);
+ IdentityObject group4 = store.createIdentityObject(null, "Devision4", IdentityTypeEnum.ORGANIZATION);
+
+ em.flush();
+
+ assertEquals(0, store.getIdentityObjectsCount(null, IdentityTypeEnum.ROLE));
+ assertEquals(2, store.getIdentityObjectsCount(null, IdentityTypeEnum.USER));
+ assertEquals(4, store.getIdentityObjectsCount(null, IdentityTypeEnum.ORGANIZATION));
+
+ em.flush();
+
+ store.removeIdentityObject(null, user1);
+ store.removeIdentityObject(null, group1);
+ store.removeIdentityObject(null, group2);
+
+ assertEquals(1, store.getIdentityObjectsCount(null, IdentityTypeEnum.USER));
+ assertEquals(2, store.getIdentityObjectsCount(null, IdentityTypeEnum.ORGANIZATION));
+
+ store.removeIdentityObject(null, user2);
+ store.removeIdentityObject(null, group3);
+ store.removeIdentityObject(null, group4);
+
+ assertEquals(0, store.getIdentityObjectsCount(null, IdentityTypeEnum.USER));
+ assertEquals(0, store.getIdentityObjectsCount(null, IdentityTypeEnum.ORGANIZATION));
+
+ em.getTransaction().commit();
+
+ }
+
+ public void testFindMethods() throws Exception{
+
+ em.getTransaction().begin();
+
+ IdentityObject user1 = store.createIdentityObject(null, "Adam", IdentityTypeEnum.USER);
+ IdentityObject user2 = store.createIdentityObject(null, "Eva", IdentityTypeEnum.USER);
+
+ IdentityObject group1 = store.createIdentityObject(null, "Devision1", IdentityTypeEnum.ORGANIZATION);
+ IdentityObject group2 = store.createIdentityObject(null, "Devision2", IdentityTypeEnum.ORGANIZATION);
+ IdentityObject group3 = store.createIdentityObject(null, "Devision3", IdentityTypeEnum.ORGANIZATION);
+ IdentityObject group4 = store.createIdentityObject(null, "Devision4", IdentityTypeEnum.ORGANIZATION);
+
+ em.flush();
+
+ IdentityObject xx = store.findIdentityObject(null, "Adam", IdentityTypeEnum.USER);
+ assertEquals(xx.getId(), user1.getId());
+
+ xx = store.findIdentityObject(null, user2.getId());
+ assertEquals(xx.getId(), user2.getId());
+
+ Collection results = store.findIdentityObject(null, IdentityTypeEnum.USER, 0, 0, true, true);
+ assertEquals(2, results.size());
+
+ results = store.findIdentityObject(null, IdentityTypeEnum.ORGANIZATION, 0, 0, true, true);
+ assertEquals(4, results.size());
+
+ results = store.findIdentityObject(null, IdentityTypeEnum.ROLE, 0, 0, true, true);
+ assertEquals(0, results.size());
+
+
+ em.getTransaction().commit();
+
+ }
+
+ public void testAttributes() throws Exception{
+
+ em.getTransaction().begin();
+
+ IdentityObject user1 = store.createIdentityObject(null, "Adam", IdentityTypeEnum.USER);
+ IdentityObject user2 = store.createIdentityObject(null, "Eva", IdentityTypeEnum.USER);
+
+ em.flush();
+
+ Map<String, Set<String>> attrs = new HashMap<String, Set<String>>();
+ HashSet<String> vals = new HashSet<String>();
+ vals.add("val1");
+ vals.add("val2");
+ vals.add("val3");
+
+ attrs.put("key1", vals);
+
+ vals = new HashSet<String>();
+ vals.add("val1");
+ vals.add("val2");
+ vals.add("val3");
+ vals.add("val4");
+ attrs.put("key2", vals);
+
+ store.addAttributes(null, user1, attrs);
+
+ em.flush();
+
+ Map<String, Set<String>> persistedAttrs = store.getAttributes(null, user1);
+
+ assertEquals(2, persistedAttrs.keySet().size());
+
+ assertTrue(persistedAttrs.containsKey("key1"));
+ assertEquals(3, persistedAttrs.get("key1").size());
+
+ assertTrue(persistedAttrs.containsKey("key2"));
+ assertEquals(4, persistedAttrs.get("key2").size());
+
+ em.flush();
+
+ attrs = new HashMap<String, Set<String>>();
+ vals = new HashSet<String>();
+ vals.add("val1");
+ attrs.put("key3", vals);
+
+ store.addAttributes(null, user1, attrs);
+
+ em.flush();
+
+ persistedAttrs = store.getAttributes(null, user1);
+
+ assertEquals(3, persistedAttrs.keySet().size());
+
+ assertTrue(persistedAttrs.containsKey("key1"));
+ assertEquals(3, persistedAttrs.get("key1").size());
+
+ assertTrue(persistedAttrs.containsKey("key2"));
+ assertEquals(4, persistedAttrs.get("key2").size());
+
+ assertTrue(persistedAttrs.containsKey("key3"));
+ assertEquals(1, persistedAttrs.get("key3").size());
+
+ em.flush();
+
+ store.updateAttributes(null, user1, attrs);
+
+ em.flush();
+
+ persistedAttrs = store.getAttributes(null, user1);
+
+ assertEquals(1, persistedAttrs.keySet().size());
+
+ assertTrue(persistedAttrs.containsKey("key3"));
+ assertEquals(1, persistedAttrs.get("key3").size());
+
+ em.flush();
+
+ Set<String> names = new HashSet<String>();
+ names.add("key3");
+ store.removeAttributes(null, user1, names);
+
+ em.flush();
+
+ persistedAttrs = store.getAttributes(null, user1);
+
+ assertEquals(0, persistedAttrs.keySet().size());
+
+
+ em.getTransaction().commit();
+
+ }
+
+ public void testRelationships() throws Exception{
+
+ em.getTransaction().begin();
+
+ IdentityObject user1 = store.createIdentityObject(null, "Adam", IdentityTypeEnum.USER);
+ IdentityObject user2 = store.createIdentityObject(null, "Eva", IdentityTypeEnum.USER);
+
+ IdentityObject group1 = store.createIdentityObject(null, "Devision1", IdentityTypeEnum.ORGANIZATION);
+ IdentityObject group2 = store.createIdentityObject(null, "Devision2", IdentityTypeEnum.ORGANIZATION);
+ IdentityObject group3 = store.createIdentityObject(null, "Devision3", IdentityTypeEnum.ORGANIZATION);
+ IdentityObject group4 = store.createIdentityObject(null, "Devision4", IdentityTypeEnum.ORGANIZATION);
+
+ em.flush();
+
+ store.createRelationship(null, group1, user1, RelationshipTypeEnum.MEMBER);
+ store.createRelationship(null, group2, user1, RelationshipTypeEnum.MEMBER);
+
+ em.flush();
+
+ assertEquals(1, store.resolveRelationships(null, group1, user1).size());
+ assertEquals(0, store.resolveRelationships(null, user1, group1).size());
+ assertEquals(1, store.resolveRelationships(null, group2, user1).size());
+ assertEquals(0, store.resolveRelationships(null, user1, group2).size());
+
+ store.removeRelationship(null, group2, user1, RelationshipTypeEnum.MEMBER);
+
+ em.flush();
+
+ assertEquals(1, store.resolveRelationships(null, group1, user1).size());
+ assertEquals(0, store.resolveRelationships(null, user1, group1).size());
+ assertEquals(0, store.resolveRelationships(null, group2, user1).size());
+ assertEquals(0, store.resolveRelationships(null, user1, group2).size());
+
+ store.removeRelationships(null, user1, group1);
+
+ assertEquals(0, store.resolveRelationships(null, group1, user1).size());
+ assertEquals(0, store.resolveRelationships(null, user1, group1).size());
+ assertEquals(0, store.resolveRelationships(null, group2, user1).size());
+ assertEquals(0, store.resolveRelationships(null, user1, group2).size());
+
+
+ em.getTransaction().commit();
+
+ }
+
+
+
+
+
+
+}
Copied: trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/hibernate/HibernateModelTestCase.java (from rev 93, trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/HibernateModelTestCase.java)
===================================================================
--- trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/hibernate/HibernateModelTestCase.java (rev 0)
+++ trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/hibernate/HibernateModelTestCase.java 2008-09-20 17:11:58 UTC (rev 97)
@@ -0,0 +1,278 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.impl.store.hibernate;
+
+import java.util.Set;
+import java.util.HashSet;
+
+import javax.persistence.Query;
+
+import org.jboss.identity.impl.store.hibernate.HibernateTestBase;
+import org.jboss.identity.impl.model.hibernate.HibernateIdentityObjectRelationshipType;
+import org.jboss.identity.impl.model.hibernate.HibernateIdentityObject;
+import org.jboss.identity.impl.model.hibernate.HibernateIdentityObjectType;
+import org.jboss.identity.impl.model.hibernate.HibernateIdentityObjectRelationship;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+public class HibernateModelTestCase extends HibernateTestBase
+{
+ public HibernateModelTestCase(String testName)
+ {
+ super(testName);
+ }
+
+ public void testPersistence() {
+
+ em.getTransaction().begin();
+
+
+ //
+
+ HibernateIdentityObjectType iot = new HibernateIdentityObjectType();
+ iot.setName("User");
+
+ em.persist(iot);
+ assertTrue(em.contains(iot));
+
+
+ HibernateIdentityObject io = new HibernateIdentityObject();
+ io.setName("John Kowalski");
+ io.setIdentityType(iot);
+
+ em.persist(io);
+ assertTrue(em.contains(io));
+
+ em.remove(io);
+ assertFalse(em.contains(io));
+
+ //
+
+
+
+ //
+
+ HibernateIdentityObjectRelationshipType iort = new HibernateIdentityObjectRelationshipType();
+ iort.setName("Member");
+
+ em.persist(iort);
+ assertTrue(em.contains(iort));
+
+ //
+
+// JPAIdentityObjectRelationship ior = new JPAIdentityObjectRelationship();
+// ior.setType(iort);
+//
+// em.persist(ior);
+// assertTrue(em.contains(ior));
+
+// em.remove(ior);
+// assertFalse(em.contains(ior));
+
+ //
+
+ assertTrue(em.contains(iort));
+
+ em.remove(iort);
+ assertFalse(em.contains(iort));
+
+ em.getTransaction().commit();
+
+
+ }
+
+ public void testRelationships()
+ {
+
+ em.getTransaction().begin();
+
+ HibernateIdentityObjectType groupType = new HibernateIdentityObjectType("Group");
+ em.persist(groupType);
+ HibernateIdentityObjectType userType = new HibernateIdentityObjectType("User");
+ em.persist(userType);
+
+ HibernateIdentityObject user1 = new HibernateIdentityObject("user1", userType);
+ em.persist(user1);
+ HibernateIdentityObject user2 = new HibernateIdentityObject("user2", userType);
+ em.persist(user2);
+ HibernateIdentityObject user3 = new HibernateIdentityObject("user3", userType);
+ em.persist(user3);
+
+ HibernateIdentityObject group1 = new HibernateIdentityObject("group1", groupType);
+ em.persist(group1);
+ HibernateIdentityObject group2 = new HibernateIdentityObject("group2", groupType);
+ em.persist(group2);
+ HibernateIdentityObject group3 = new HibernateIdentityObject("group3", groupType);
+ em.persist(group3);
+
+ HibernateIdentityObjectRelationshipType memberType = new HibernateIdentityObjectRelationshipType("member");
+ em.persist(memberType);
+
+ HibernateIdentityObjectRelationship relationship = new HibernateIdentityObjectRelationship(memberType, group1, user1);
+ em.persist(relationship);
+ relationship = new HibernateIdentityObjectRelationship(memberType, group1, user2);
+ em.persist(relationship);
+ relationship = new HibernateIdentityObjectRelationship(memberType, group2, user3);
+ em.persist(relationship);
+ relationship = new HibernateIdentityObjectRelationship(memberType, group2, group1);
+ em.persist(relationship);
+
+ em.getTransaction().commit();
+
+ //
+
+ em.getTransaction().begin();
+
+ Query ioQuery = em.createQuery("select o from HibernateIdentityObject o where o.name like :name");
+
+ group1 = (HibernateIdentityObject)ioQuery.setParameter("name", "group1").getSingleResult();
+ assertEquals(2, group1.getFromRelationships().size());
+ assertEquals(1, group1.getToRelationships().size());
+ group2 = (HibernateIdentityObject)ioQuery.setParameter("name", "group2").getSingleResult();
+ assertEquals(2, group2.getFromRelationships().size());
+ assertEquals(0, group2.getToRelationships().size());
+
+ user3 = (HibernateIdentityObject)ioQuery.setParameter("name", "user3").getSingleResult();
+ assertEquals(1, user3.getToRelationships().size());
+ assertEquals(0, user3.getFromRelationships().size());
+ assertEquals("group2", user3.getToRelationships().iterator().next().getFromIdentityObject().getName());
+ em.getTransaction().commit();
+
+ }
+
+ public void testNameTypeConstraint() throws Exception
+ {
+
+ em.getTransaction().begin();
+
+ HibernateIdentityObjectType groupType = new HibernateIdentityObjectType("Group");
+ em.persist(groupType);
+ HibernateIdentityObjectType userType = new HibernateIdentityObjectType("User");
+ em.persist(userType);
+
+ HibernateIdentityObject user1 = new HibernateIdentityObject("user1", userType);
+ em.persist(user1);
+ HibernateIdentityObject user2 = new HibernateIdentityObject("user2", userType);
+ em.persist(user2);
+
+ em.getTransaction().commit();
+ em.getTransaction().begin();
+
+ try
+ {
+
+ HibernateIdentityObject user3 = new HibernateIdentityObject("user2", userType);
+ em.persist(user3);
+
+ // Should fail
+ fail();
+ }
+ catch (Exception e)
+ {
+ //expected
+ em.getTransaction().rollback();
+ }
+
+
+ em.getTransaction().begin();
+
+
+ HibernateIdentityObject user4 = new HibernateIdentityObject("group1", userType);
+ em.persist(user4);
+
+
+ HibernateIdentityObject group1 = new HibernateIdentityObject("group1", groupType);
+ em.persist(group1);
+ HibernateIdentityObject group2 = new HibernateIdentityObject("group2", groupType);
+ em.persist(group2);
+
+ em.flush();
+
+ try
+ {
+
+ HibernateIdentityObject group3 = new HibernateIdentityObject("group2", groupType);
+ em.persist(group3);
+
+ // Should fail
+ fail();
+ }
+ catch (Exception e)
+ {
+ //expected
+ em.getTransaction().rollback();
+ }
+
+ em.getTransaction().begin();
+
+ HibernateIdentityObject group4 = new HibernateIdentityObject("user1", groupType);
+ em.persist(group4);
+
+ em.getTransaction().commit();
+
+
+
+
+
+ }
+
+
+ public void testAttributes() throws Exception
+ {
+
+ em.getTransaction().begin();
+
+ HibernateIdentityObjectType userType = new HibernateIdentityObjectType("User");
+ em.persist(userType);
+ HibernateIdentityObject user1 = new HibernateIdentityObject("user1", userType);
+ em.persist(user1);
+
+ Set<String> values1 = new HashSet<String>();
+ values1.add("Val1");
+ values1.add("Val2");
+ values1.add("Val3");
+
+
+ user1.setAttribute("simple1", values1);
+ user1.setAttribute("simple2", values1);
+
+
+ em.getTransaction().commit();
+
+ em.getTransaction().begin();
+
+
+ user1 = em.find(HibernateIdentityObject.class, user1.getId());
+ assertEquals(2, user1.getAttributes().entrySet().size() );
+ assertNotNull(user1.getAttributes().get("simple1"));
+ assertEquals(3, user1.getAttributes().get("simple1").size());
+
+
+ em.getTransaction().commit();
+
+
+ }
+
+}
Copied: trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/hibernate/HibernateTestBase.java (from rev 93, trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/HibernateTestBase.java)
===================================================================
--- trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/hibernate/HibernateTestBase.java (rev 0)
+++ trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/hibernate/HibernateTestBase.java 2008-09-20 17:11:58 UTC (rev 97)
@@ -0,0 +1,100 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.impl.store.hibernate;
+
+import junit.framework.TestCase;
+
+import javax.persistence.Persistence;
+import java.util.logging.Logger;
+import java.sql.Connection;
+import java.sql.DriverManager;
+
+import org.hibernate.ejb.HibernateEntityManager;
+import org.hibernate.ejb.HibernateEntityManagerFactory;
+import org.jboss.identity.impl.store.hibernate.HibernateModelTestCase;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+public abstract class HibernateTestBase extends TestCase
+{
+ private static Logger logger = Logger.getLogger(HibernateModelTestCase.class.getName());
+
+ private HibernateEntityManagerFactory emFactory;
+
+ protected HibernateEntityManager em;
+
+ private Connection connection;
+
+
+ public HibernateTestBase(String testName) {
+ super(testName);
+ }
+
+ @Override
+ protected void setUp() throws Exception {
+ super.setUp();
+ try {
+ logger.info("Starting in-memory HSQL database for unit tests");
+ Class.forName("org.hsqldb.jdbcDriver");
+ connection = DriverManager.getConnection("jdbc:hsqldb:mem:unit-testing-jpa", "sa", "");
+ }
+ catch (Exception ex)
+ {
+ ex.printStackTrace();
+ fail("Exception during HSQL database startup.");
+ }
+ try
+ {
+ logger.info("Building JPA EntityManager for unit tests");
+ emFactory = (HibernateEntityManagerFactory)Persistence.createEntityManagerFactory("jboss-identity-model");
+ em = (HibernateEntityManager)emFactory.createEntityManager();
+ }
+ catch (Exception ex)
+ {
+ ex.printStackTrace();
+ fail("Exception during JPA EntityManager instanciation.");
+ }
+ }
+
+ @Override
+ protected void tearDown() throws Exception {
+ super.tearDown();
+ logger.info("Shuting down Hibernate JPA layer.");
+ if (em != null)
+ {
+ em.close();
+ }
+ if (emFactory != null)
+ {
+ emFactory.close();
+ }
+ logger.info("Stopping in-memory HSQL database.");
+ try
+ {
+ connection.createStatement().execute("SHUTDOWN");
+ }
+ catch (Exception ex) {}
+ }
+}
Added: trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/ldap/LDAPIdentityStoreTestCase.java
===================================================================
--- trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/ldap/LDAPIdentityStoreTestCase.java (rev 0)
+++ trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/ldap/LDAPIdentityStoreTestCase.java 2008-09-20 17:11:58 UTC (rev 97)
@@ -0,0 +1,305 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.impl.store.ldap;
+
+import junit.framework.TestCase;
+import org.jboss.identity.opends.OpenDSService;
+import org.jboss.identity.spi.store.IdentityStore;
+import org.jboss.identity.spi.model.IdentityObject;
+import org.jboss.identity.impl.store.IdentityTypeEnum;
+import org.opends.server.tools.LDAPModify;
+
+import javax.naming.Context;
+import javax.naming.NamingException;
+import javax.naming.NamingEnumeration;
+import javax.naming.Binding;
+import javax.naming.directory.DirContext;
+import javax.naming.ldap.LdapContext;
+import javax.naming.ldap.InitialLdapContext;
+import java.net.URL;
+import java.util.Hashtable;
+import java.util.Map;
+import java.util.HashMap;
+import java.io.File;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+public class LDAPIdentityStoreTestCase extends TestCase
+{
+
+ public static final String LDAP_HOST = "localhost";
+
+ public static final String LDAP_PORT = "10389";
+
+ public static final String LDAP_PROVIDER_URL = "ldap://" + LDAP_HOST + ":" + LDAP_PORT;
+
+ public static final String LDAP_PRINCIPAL = "cn=Directory Manager";
+
+ public static final String LDAP_CREDENTIALS = "password";
+
+ OpenDSService openDSService = new OpenDSService("target/test-classes/opends");
+
+ IdentityStore store;
+
+ LDAPIdentityStoreInvocationContext ctx;
+
+
+ protected void setUp() throws Exception
+ {
+ super.setUp();
+
+ openDSService.start();
+
+ // Initiate invocation context with simple configuration
+ initiateCtx();
+
+ populate();
+
+ store = new LDAPIdentityStore();
+
+
+
+ }
+
+
+
+ protected void tearDown() throws Exception
+ {
+ super.tearDown();
+
+ cleanUp();
+
+ openDSService.stop();
+ }
+
+ // Just test if OpenDS is running and was populated...
+ public void testSimple() throws Exception
+ {
+ Hashtable<String,String> env = new Hashtable<String,String>();
+ env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
+ env.put(Context.PROVIDER_URL, LDAP_PROVIDER_URL);
+ env.put(Context.SECURITY_AUTHENTICATION, "simple");
+ env.put(Context.SECURITY_PRINCIPAL, LDAP_PRINCIPAL);
+ env.put(Context.SECURITY_CREDENTIALS, LDAP_CREDENTIALS);
+
+ LdapContext ldapCtx = null;
+ try
+ {
+ ldapCtx = new InitialLdapContext(env, null);
+
+// Do something ...
+ System.out.println("Attributes: " + ldapCtx.getAttributes("o=test,dc=portal,dc=example,dc=com"));
+
+ }
+ catch (NamingException e)
+ {
+ e.printStackTrace();
+ }
+ finally
+ {
+ try
+ {
+ if (ldapCtx != null)
+ {
+ ldapCtx.close();
+ }
+ }
+ catch (NamingException e)
+ {
+ e.printStackTrace();
+ }
+ }
+ }
+
+ public void testIdentityObjectCount() throws Exception
+ {
+ assertEquals(7, store.getIdentityObjectsCount(ctx, IdentityTypeEnum.USER));
+ assertEquals(5, store.getIdentityObjectsCount(ctx, IdentityTypeEnum.ROLE));
+ assertEquals(2, store.getIdentityObjectsCount(ctx, IdentityTypeEnum.GROUP));
+ }
+
+ public void testFindCreateRemove() throws Exception
+ {
+ assertEquals(7, store.getIdentityObjectsCount(ctx, IdentityTypeEnum.USER));
+
+ IdentityObject io = store.findIdentityObject(ctx, "admin", IdentityTypeEnum.USER);
+ assertEquals("admin", io.getName());
+ assertEquals("uid=admin,ou=People,o=test,dc=portal,dc=example,dc=com", io.getId().toString());
+
+ //
+
+ store.removeIdentityObject(ctx, io);
+
+ assertEquals(6, store.getIdentityObjectsCount(ctx, IdentityTypeEnum.USER));
+
+ store.createIdentityObject(ctx, "newUserA", IdentityTypeEnum.USER);
+
+ assertEquals(7, store.getIdentityObjectsCount(ctx, IdentityTypeEnum.USER));
+
+ //
+
+ assertEquals(2, store.getIdentityObjectsCount(ctx, IdentityTypeEnum.GROUP));
+
+ store.createIdentityObject(ctx, "newGroupA", IdentityTypeEnum.GROUP);
+
+ assertEquals(3, store.getIdentityObjectsCount(ctx, IdentityTypeEnum.GROUP));
+
+ //
+
+ io = store.findIdentityObject(ctx, "cn=newGroupA,ou=Groups,o=test,dc=portal,dc=example,dc=com");
+ assertEquals("newGroupA", io.getName());
+
+ }
+
+
+ public void populate() throws Exception
+ {
+ ClassLoader tcl = Thread.currentThread().getContextClassLoader();
+
+ File ldif = new File("target/test-classes/ldap/initial-opends.ldif");
+
+ System.out.println("LDIF: " + ldif.getAbsolutePath());
+
+ String[] cmd = new String[] {"-h", LDAP_HOST,
+ "-p", LDAP_PORT,
+ "-D", LDAP_PRINCIPAL,
+ "-w", LDAP_CREDENTIALS,
+ "-a", "-f", ldif.getPath()};
+
+ System.out.println("Populate success: " + (LDAPModify.mainModify(cmd, false, System.out, System.err) == 0));
+
+ }
+
+ protected void cleanUp() throws Exception
+ {
+ try
+ {
+
+ DirContext ldapCtx = ctx.getLdapContext();
+ String dn = "dc=portal,dc=example,dc=com";
+
+ System.out.println("Removing: " + dn);
+
+ removeContext(ldapCtx, dn);
+ }
+ catch (Exception e)
+ {
+ //
+ }
+ }
+
+ //subsequent remove of javax.naming.Context
+ protected void removeContext(Context mainCtx, String name) throws Exception
+ {
+ Context deleteCtx = (Context)mainCtx.lookup(name);
+ NamingEnumeration subDirs = mainCtx.listBindings(name);
+
+ while (subDirs.hasMoreElements())
+ {
+ Binding binding = (Binding)subDirs.nextElement();
+ String subName = binding.getName();
+
+ removeContext(deleteCtx, subName);
+ }
+
+ mainCtx.unbind(name);
+ }
+
+ private void initiateCtx()
+ {
+
+ Map<String, LDAPIdentityObjectTypeConfiguration> typesMap = new HashMap<String, LDAPIdentityObjectTypeConfiguration>();
+
+ //USER
+ SimpleLDAPIdentityObjectTypeConfiguration tc = new SimpleLDAPIdentityObjectTypeConfiguration();
+ tc.setAllowCreateEntry(true);
+ tc.setAllowedMembershipTypes(new String[] {});
+ tc.setAllowEmptyMemberships(true);
+ Map<String, String> attrs = new HashMap<String, String>();
+ //attrs.put();
+ tc.setAttributeNames(attrs);
+ Map<String, String[]> newAttrs = new HashMap<String, String[]>();
+ newAttrs.put("objectClass", new String[]{"top", "inetOrgPerson"});
+ newAttrs.put("sn", new String[]{" "});
+ newAttrs.put("cn", new String[]{" "});
+
+ tc.setCreateEntryAttributeValues(newAttrs);
+ tc.setCtxDNs(new String[] {"ou=People,o=test,dc=portal,dc=example,dc=com"});
+ tc.setEntrySearchFilter(null);
+ tc.setIdAttributeName("uid");
+ tc.setMembershipAttributeDN(true);
+ tc.setMembershipAttributeName(null);
+ typesMap.put(IdentityTypeEnum.USER.getName(), tc);
+
+ // ROLE
+ tc = new SimpleLDAPIdentityObjectTypeConfiguration();
+ tc.setAllowCreateEntry(true);
+ tc.setAllowedMembershipTypes(new String[] {});
+ tc.setAllowEmptyMemberships(true);
+ attrs = new HashMap<String, String>();
+ //attrs.put();
+ tc.setAttributeNames(attrs);
+ newAttrs = new HashMap<String, String[]>();
+ newAttrs.put("objectClass", new String[]{"top", "groupOfNames"});
+ tc.setCreateEntryAttributeValues(newAttrs);
+ tc.setCtxDNs(new String[] {"ou=Roles,o=test,dc=portal,dc=example,dc=com"});
+ tc.setEntrySearchFilter(null);
+ tc.setIdAttributeName("cn");
+ tc.setMembershipAttributeDN(true);
+ tc.setMembershipAttributeName("member");
+ typesMap.put(IdentityTypeEnum.ROLE.getName(), tc);
+
+ // GROUP
+ tc = new SimpleLDAPIdentityObjectTypeConfiguration();
+ tc.setAllowCreateEntry(true);
+ tc.setAllowedMembershipTypes(new String[] {});
+ tc.setAllowEmptyMemberships(true);
+ attrs = new HashMap<String, String>();
+ //attrs.put();
+ tc.setAttributeNames(attrs);
+ newAttrs = new HashMap<String, String[]>();
+ newAttrs.put("objectClass", new String[]{"top", "groupOfNames"});
+
+ tc.setCreateEntryAttributeValues(newAttrs);
+ tc.setCtxDNs(new String[] {"ou=Groups,o=test,dc=portal,dc=example,dc=com"});
+ tc.setEntrySearchFilter(null);
+ tc.setIdAttributeName("cn");
+ tc.setMembershipAttributeDN(true);
+ tc.setMembershipAttributeName("member");
+ typesMap.put(IdentityTypeEnum.GROUP.getName(), tc);
+
+
+ SimpleLDAPIdentityStoreConfiguration configuration =
+ new SimpleLDAPIdentityStoreConfiguration(
+ LDAP_PROVIDER_URL,
+ LDAP_PRINCIPAL,
+ LDAP_CREDENTIALS,
+ 10000,
+ typesMap);
+
+ ctx = new SimpleLDAPIdentityStoreInvocationContext(configuration);
+ }
+
+}
Added: trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/ldap/SimpleLDAPIdentityObjectTypeConfiguration.java
===================================================================
--- trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/ldap/SimpleLDAPIdentityObjectTypeConfiguration.java (rev 0)
+++ trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/ldap/SimpleLDAPIdentityObjectTypeConfiguration.java 2008-09-20 17:11:58 UTC (rev 97)
@@ -0,0 +1,179 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.impl.store.ldap;
+
+import java.util.Map;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+public class SimpleLDAPIdentityObjectTypeConfiguration implements LDAPIdentityObjectTypeConfiguration
+{
+ private String idAttributeName;
+
+ private String[] ctxDNs;
+
+ private String entrySearchFilter;
+
+ private boolean allowCreateEntry;
+
+ private Map<String, String[]> createEntryAttributeValues;
+
+ private String[] allowedMembershipTypes;
+
+ private String membershipAttributeName;
+
+ private boolean isMembershipAttributeDN;
+
+ private boolean allowEmptyMemberships;
+
+ private Map<String, String> attributeNames;
+
+ public SimpleLDAPIdentityObjectTypeConfiguration()
+ {
+ }
+
+ public SimpleLDAPIdentityObjectTypeConfiguration(String idAttributeName,
+ String[] ctxDNs,
+ String entrySearchFilter,
+ boolean allowCreateEntry,
+ Map<String, String[]> createEntryAttributeValues,
+ String[] allowedMembershipTypes,
+ String membershipAttributeName,
+ boolean membershipAttributeDN,
+ boolean allowEmptyMemberships,
+ Map<String, String> attributeNames)
+ {
+ this.idAttributeName = idAttributeName;
+ this.ctxDNs = ctxDNs;
+ this.entrySearchFilter = entrySearchFilter;
+ this.allowCreateEntry = allowCreateEntry;
+ this.createEntryAttributeValues = createEntryAttributeValues;
+ this.allowedMembershipTypes = allowedMembershipTypes;
+ this.membershipAttributeName = membershipAttributeName;
+ isMembershipAttributeDN = membershipAttributeDN;
+ this.allowEmptyMemberships = allowEmptyMemberships;
+ this.attributeNames = attributeNames;
+ }
+
+ public String getIdAttributeName()
+ {
+ return idAttributeName;
+ }
+
+ public String[] getCtxDNs()
+ {
+ return ctxDNs;
+ }
+
+ public String getEntrySearchFilter()
+ {
+ return entrySearchFilter;
+ }
+
+ public boolean isAllowCreateEntry()
+ {
+ return allowCreateEntry;
+ }
+
+ public Map<String, String[]> getCreateEntryAttributeValues()
+ {
+ return createEntryAttributeValues;
+ }
+
+ public String[] getAllowedMembershipTypes()
+ {
+ return allowedMembershipTypes;
+ }
+
+ public String getMembershipAttributeName()
+ {
+ return membershipAttributeName;
+ }
+
+ public boolean isMembershipAttributeDN()
+ {
+ return isMembershipAttributeDN;
+ }
+
+ public boolean allowEmptyMemberships()
+ {
+ return allowEmptyMemberships;
+ }
+
+ public String getAttributeName(String name)
+ {
+ return attributeNames.get(name);
+ }
+
+ public void setIdAttributeName(String idAttributeName)
+ {
+ this.idAttributeName = idAttributeName;
+ }
+
+ public void setCtxDNs(String[] ctxDNs)
+ {
+ this.ctxDNs = ctxDNs;
+ }
+
+ public void setEntrySearchFilter(String entrySearchFilter)
+ {
+ this.entrySearchFilter = entrySearchFilter;
+ }
+
+ public void setAllowCreateEntry(boolean allowCreateEntry)
+ {
+ this.allowCreateEntry = allowCreateEntry;
+ }
+
+ public void setCreateEntryAttributeValues(Map<String, String[]> createEntryAttributeValues)
+ {
+ this.createEntryAttributeValues = createEntryAttributeValues;
+ }
+
+ public void setAllowedMembershipTypes(String[] allowedMembershipTypes)
+ {
+ this.allowedMembershipTypes = allowedMembershipTypes;
+ }
+
+ public void setMembershipAttributeName(String membershipAttributeName)
+ {
+ this.membershipAttributeName = membershipAttributeName;
+ }
+
+ public void setMembershipAttributeDN(boolean membershipAttributeDN)
+ {
+ isMembershipAttributeDN = membershipAttributeDN;
+ }
+
+ public void setAllowEmptyMemberships(boolean allowEmptyMemberships)
+ {
+ this.allowEmptyMemberships = allowEmptyMemberships;
+ }
+
+ public void setAttributeNames(Map<String, String> attributeNames)
+ {
+ this.attributeNames = attributeNames;
+ }
+}
Added: trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/ldap/SimpleLDAPIdentityStoreConfiguration.java
===================================================================
--- trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/ldap/SimpleLDAPIdentityStoreConfiguration.java (rev 0)
+++ trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/ldap/SimpleLDAPIdentityStoreConfiguration.java 2008-09-20 17:11:58 UTC (rev 97)
@@ -0,0 +1,94 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.impl.store.ldap;
+
+import org.jboss.identity.spi.model.IdentityObjectType;
+import org.jboss.identity.impl.types.SimpleIdentityObjectType;
+
+import java.util.Map;
+import java.util.Arrays;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+public class SimpleLDAPIdentityStoreConfiguration implements LDAPIdentityStoreConfiguration
+{
+ private String providerURL;
+
+ private String adminDN;
+
+ private String adminPassword;
+
+ private int searchTimeLimit;
+
+ private Map<String, LDAPIdentityObjectTypeConfiguration> typesConfiguration;
+
+ public SimpleLDAPIdentityStoreConfiguration(String providerURL, String adminDN, String adminPassword, int searchTimeLimit, Map<String, LDAPIdentityObjectTypeConfiguration> typesConfiguration)
+ {
+ this.providerURL = providerURL;
+ this.adminDN = adminDN;
+ this.adminPassword = adminPassword;
+ this.searchTimeLimit = searchTimeLimit;
+ this.typesConfiguration = typesConfiguration;
+ }
+
+ public String getProviderURL()
+ {
+ return providerURL;
+ }
+
+ public String getAdminDN()
+ {
+ return adminDN;
+ }
+
+ public String getAdminPassword()
+ {
+ return adminPassword;
+ }
+
+ public int getSearchTimeLimit()
+ {
+ return searchTimeLimit;
+ }
+
+ public LDAPIdentityObjectTypeConfiguration getTypeConfiguration(String typeName)
+ {
+ return typesConfiguration.get(typeName);
+ }
+
+ public IdentityObjectType[] getConfiguredTypes()
+ {
+ IdentityObjectType[] types = new IdentityObjectType[typesConfiguration.size()];
+ Object[] names = typesConfiguration.keySet().toArray();
+
+ for (int i = 0; i < names.length; i++)
+ {
+ String name = names[i].toString();
+ types[i] = new SimpleIdentityObjectType(name);
+ }
+
+ return types;
+ }
+}
Added: trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/ldap/SimpleLDAPIdentityStoreInvocationContext.java
===================================================================
--- trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/ldap/SimpleLDAPIdentityStoreInvocationContext.java (rev 0)
+++ trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/ldap/SimpleLDAPIdentityStoreInvocationContext.java 2008-09-20 17:11:58 UTC (rev 97)
@@ -0,0 +1,60 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.impl.store.ldap;
+
+import javax.naming.ldap.LdapContext;
+import javax.naming.ldap.InitialLdapContext;
+import javax.naming.Context;
+import java.util.Hashtable;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+public class SimpleLDAPIdentityStoreInvocationContext implements LDAPIdentityStoreInvocationContext
+{
+
+ LDAPIdentityStoreConfiguration configuration;
+
+ public SimpleLDAPIdentityStoreInvocationContext(LDAPIdentityStoreConfiguration configuration)
+ {
+ this.configuration = configuration;
+ }
+
+ public LdapContext getLdapContext() throws Exception
+ {
+ Hashtable<String,String> env = new Hashtable<String,String>();
+ env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
+ env.put(Context.PROVIDER_URL, getConfiguration().getProviderURL());
+ env.put(Context.SECURITY_AUTHENTICATION, "simple");
+ env.put(Context.SECURITY_PRINCIPAL, getConfiguration().getAdminDN());
+ env.put(Context.SECURITY_CREDENTIALS, getConfiguration().getAdminPassword());
+
+ return new InitialLdapContext(env, null);
+ }
+
+ public LDAPIdentityStoreConfiguration getConfiguration()
+ {
+ return configuration;
+ }
+}
Added: trunk/identity-impl/src/test/java/org/jboss/identity/opends/OpenDSService.java
===================================================================
--- trunk/identity-impl/src/test/java/org/jboss/identity/opends/OpenDSService.java (rev 0)
+++ trunk/identity-impl/src/test/java/org/jboss/identity/opends/OpenDSService.java 2008-09-20 17:11:58 UTC (rev 97)
@@ -0,0 +1,107 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.opends;
+
+import java.io.File;
+
+import org.opends.server.util.EmbeddedUtils;
+import org.opends.server.types.DirectoryEnvironmentConfig;
+import org.opends.server.types.InitializationException;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+public class OpenDSService
+{
+ private String serverRoot = "";
+
+ public OpenDSService(String serverRoot)
+ {
+ this.serverRoot = serverRoot;
+ }
+
+ public DirectoryEnvironmentConfig getConfig()
+ {
+ DirectoryEnvironmentConfig config = new DirectoryEnvironmentConfig();
+
+ try
+ {
+ File root = new File(getServerRoot());
+
+ if (root == null || !root.exists())
+ {
+ throw new IllegalStateException("opends root doesn't exist: " + getServerRoot());
+ }
+ if (!root.isDirectory())
+ {
+ throw new IllegalStateException("opends root is not a directory: " + getServerRoot());
+ }
+
+ // Server root points to the directory with opends configuration
+ config.setServerRoot(new File(getServerRoot()));
+ config.setForceDaemonThreads(true);
+
+ }
+ catch (InitializationException e)
+ {
+ e.printStackTrace();
+ }
+
+ return config;
+ }
+
+
+ public void start()
+ {
+ if (!EmbeddedUtils.isRunning())
+ {
+ try
+ {
+ EmbeddedUtils.startServer(getConfig());
+ }
+ catch (Exception e)
+ {
+ e.printStackTrace();
+ }
+ }
+ }
+
+ public void stop()
+ {
+ if (EmbeddedUtils.isRunning())
+ {
+ EmbeddedUtils.stopServer(this.getClass().getName(), null);
+ }
+ }
+
+ public String getServerRoot()
+ {
+ return serverRoot;
+ }
+
+ public void setServerRoot(String serverRoot)
+ {
+ this.serverRoot = serverRoot;
+ }
+}
Modified: trunk/identity-impl/src/test/resources/META-INF/persistence.xml
===================================================================
--- trunk/identity-impl/src/test/resources/META-INF/persistence.xml 2008-09-19 16:57:09 UTC (rev 96)
+++ trunk/identity-impl/src/test/resources/META-INF/persistence.xml 2008-09-20 17:11:58 UTC (rev 97)
@@ -9,11 +9,11 @@
<provider>org.hibernate.ejb.HibernatePersistence</provider>
- <class>org.jboss.identity.impl.model.HibernateIdentityObject</class>
- <class>org.jboss.identity.impl.model.HibernateIdentityObjectAttribute</class>
- <class>org.jboss.identity.impl.model.HibernateIdentityObjectType</class>
- <class>org.jboss.identity.impl.model.HibernateIdentityObjectRelationship</class>
- <class>org.jboss.identity.impl.model.HibernateIdentityObjectRelationshipType</class>
+ <class>org.jboss.identity.impl.model.hibernate.HibernateIdentityObject</class>
+ <class>org.jboss.identity.impl.model.hibernate.HibernateIdentityObjectAttribute</class>
+ <class>org.jboss.identity.impl.model.hibernate.HibernateIdentityObjectType</class>
+ <class>org.jboss.identity.impl.model.hibernate.HibernateIdentityObjectRelationship</class>
+ <class>org.jboss.identity.impl.model.hibernate.HibernateIdentityObjectRelationshipType</class>
<exclude-unlisted-classes>true</exclude-unlisted-classes>
Added: trunk/identity-impl/src/test/resources/ldap/initial-empty-opends.ldif
===================================================================
--- trunk/identity-impl/src/test/resources/ldap/initial-empty-opends.ldif (rev 0)
+++ trunk/identity-impl/src/test/resources/ldap/initial-empty-opends.ldif 2008-09-20 17:11:58 UTC (rev 97)
@@ -0,0 +1,28 @@
+#dn: dc=portal,dc=example,dc=com
+#objectclass: top
+#objectclass: dcObject
+#objectclass: organization
+#o: portal
+#dc: portal
+
+dn: o=test,dc=portal,dc=example,dc=com
+objectclass: top
+objectclass: organization
+o: test
+
+dn: ou=People,o=test,dc=portal,dc=example,dc=com
+objectclass: top
+objectclass: organizationalUnit
+ou: People
+
+dn: ou=Roles,o=test,dc=portal,dc=example,dc=com
+objectclass: top
+objectclass: organizationalUnit
+ou: Roles
+
+dn: ou=Groups,o=test,dc=portal,dc=example,dc=com
+objectclass: top
+objectclass: organizationalUnit
+ou: Groups
+
+
Added: trunk/identity-impl/src/test/resources/ldap/initial-opends.ldif
===================================================================
--- trunk/identity-impl/src/test/resources/ldap/initial-opends.ldif (rev 0)
+++ trunk/identity-impl/src/test/resources/ldap/initial-opends.ldif 2008-09-20 17:11:58 UTC (rev 97)
@@ -0,0 +1,165 @@
+#dn: dc=example,dc=com
+#objectclass: top
+#objectclass: dcObject
+#objectclass: organization
+#dc: example
+#o: example
+
+dn: dc=portal,dc=example,dc=com
+objectclass: top
+objectclass: dcObject
+objectclass: organization
+o: portal
+dc: portal
+
+dn: o=test,dc=portal,dc=example,dc=com
+objectclass: top
+objectclass: organization
+o: test
+
+dn: ou=People,o=test,dc=portal,dc=example,dc=com
+objectclass: top
+objectclass: organizationalUnit
+ou: People
+
+
+dn: uid=admin,ou=People,o=test,dc=portal,dc=example,dc=com
+objectclass: top
+objectclass: inetOrgPerson
+objectclass: person
+uid: admin
+cn: Java Duke
+sn: Duke
+userPassword: admin
+mail: email(a)email.com
+
+dn: uid=user,ou=People,o=test,dc=portal,dc=example,dc=com
+objectclass: top
+objectclass: inetOrgPerson
+objectclass: person
+uid: user
+cn: user
+sn: Portal User
+userPassword: user
+mail: email(a)email.com
+
+dn: uid=jduke,ou=People,o=test,dc=portal,dc=example,dc=com
+objectclass: top
+objectclass: inetOrgPerson
+objectclass: person
+uid: jduke
+cn: Java Duke
+sn: Duke
+userPassword: theduke
+mail: email(a)email.com
+
+dn: uid=jduke1,ou=People,o=test,dc=portal,dc=example,dc=com
+objectclass: top
+objectclass: inetOrgPerson
+objectclass: person
+uid: jduke1
+cn: Java Duke1
+sn: Duke1
+userPassword: theduke
+mail: email(a)email.com
+
+
+dn: uid=jduke2,ou=People,o=test,dc=portal,dc=example,dc=com
+objectclass: top
+objectclass: inetOrgPerson
+objectclass: person
+uid: jduke2
+cn: Java Duke2
+sn: Duke2
+userPassword: theduke
+mail: email(a)email.com
+
+dn: uid=jduke3,ou=People,o=test,dc=portal,dc=example,dc=com
+objectclass: top
+objectclass: inetOrgPerson
+objectclass: person
+uid: jduke3
+cn: Java Duke3
+sn: Duke3
+userPassword: theduke
+mail: email(a)email.com
+
+dn: uid=jduke4,ou=People,o=test,dc=portal,dc=example,dc=com
+objectclass: top
+objectclass: inetOrgPerson
+objectclass: person
+uid: jduke4
+cn: Java Duke4
+sn: Duke4
+userPassword: theduke
+mail: email(a)email.com
+
+dn: ou=Roles,o=test,dc=portal,dc=example,dc=com
+objectclass: top
+objectclass: organizationalUnit
+ou: Roles
+
+dn: cn=Admin,ou=Roles,o=test,dc=portal,dc=example,dc=com
+objectClass: top
+objectClass: groupOfNames
+cn: Admin
+description: Portal admin role
+member: uid=admin,ou=People,o=test,dc=portal,dc=example,dc=com
+
+dn: cn=User,ou=Roles,o=test,dc=portal,dc=example,dc=com
+objectClass: top
+objectClass: groupOfNames
+cn: User
+description: Portal user role
+member: uid=admin,ou=People,o=test,dc=portal,dc=example,dc=com
+member: uid=user,ou=People,o=test,dc=portal,dc=example,dc=com
+member: uid=jduke,ou=People,o=test,dc=portal,dc=example,dc=com
+member: uid=jduke1,ou=People,o=test,dc=portal,dc=example,dc=com
+member: uid=jduke2,ou=People,o=test,dc=portal,dc=example,dc=com
+member: uid=jduke3,ou=People,o=test,dc=portal,dc=example,dc=com
+member: uid=jduke4,ou=People,o=test,dc=portal,dc=example,dc=com
+
+dn: cn=Echo,ou=Roles,o=test,dc=portal,dc=example,dc=com
+objectClass: top
+objectClass: groupOfNames
+cn: Echo
+description: the JBossAdmin group
+member: uid=jduke1,ou=People,o=test,dc=portal,dc=example,dc=com
+member: uid=jduke3,ou=People,o=test,dc=portal,dc=example,dc=com
+member: uid=jduke4,ou=People,o=test,dc=portal,dc=example,dc=com
+
+dn: cn=Echo1,ou=Roles,o=test,dc=portal,dc=example,dc=com
+objectClass: top
+objectClass: groupOfNames
+cn: Echo1
+description: the JBossAdmin group 2
+member: uid=jduke2,ou=People,o=test,dc=portal,dc=example,dc=com
+member: uid=jduke3,ou=People,o=test,dc=portal,dc=example,dc=com
+
+dn: cn=TheDuke,ou=Roles,o=test,dc=portal,dc=example,dc=com
+objectClass: groupOfNames
+objectClass: top
+cn: TheDuke
+description: TheDuke role context
+member: uid=jduke,ou=People,o=test,dc=portal,dc=example,dc=com
+
+dn: ou=Groups,o=test,dc=portal,dc=example,dc=com
+objectclass: top
+objectclass: organizationalUnit
+ou: Groups
+
+dn: cn=OrganizationA,ou=Groups,o=test,dc=portal,dc=example,dc=com
+objectClass: top
+objectClass: groupOfNames
+cn: OrganizationA
+description: Some organization
+member: cn=Echo1,ou=Roles,o=test,dc=portal,dc=example,dc=com
+member: cn=TheDuke,ou=Roles,o=test,dc=portal,dc=example,dc=com
+
+dn: cn=OrganizationB,ou=Groups,o=test,dc=portal,dc=example,dc=com
+objectClass: top
+objectClass: groupOfNames
+cn: OrganizationB
+description: Some organization
+member: cn=User,ou=Roles,o=test,dc=portal,dc=example,dc=com
+member: cn=Admin,ou=Roles,o=test,dc=portal,dc=example,dc=com
Added: trunk/identity-impl/src/test/resources/opends/config/admin-backend.ldif
===================================================================
--- trunk/identity-impl/src/test/resources/opends/config/admin-backend.ldif (rev 0)
+++ trunk/identity-impl/src/test/resources/opends/config/admin-backend.ldif 2008-09-20 17:11:58 UTC (rev 97)
@@ -0,0 +1,32 @@
+dn: cn=admin data
+objectClass: ds-cfg-branch
+objectClass: top
+cn: admin data
+
+dn: cn=instance keys,cn=admin data
+objectClass: ds-cfg-branch
+objectClass: top
+cn: instance keys
+
+dn: cn=secret keys,cn=admin data
+objectClass: ds-cfg-branch
+objectClass: top
+cn: secret keys
+
+dn: cn=Administrators,cn=admin data
+objectClass: top
+objectClass: groupofurls
+memberURL: ldap:///cn=Administrators,cn=admin data??one?(objectclass=*)
+description: Group of identities which have full access.
+cn: Administrators
+
+dn: cn=Server Groups,cn=admin data
+objectClass: ds-cfg-branch
+objectClass: top
+cn: Server Groups
+
+dn: cn=all-servers,cn=Server Groups,cn=admin data
+objectClass: groupOfUniqueNames
+objectClass: top
+cn: all-servers
+
Added: trunk/identity-impl/src/test/resources/opends/config/config.ldif
===================================================================
--- trunk/identity-impl/src/test/resources/opends/config/config.ldif (rev 0)
+++ trunk/identity-impl/src/test/resources/opends/config/config.ldif 2008-09-20 17:11:58 UTC (rev 97)
@@ -0,0 +1,2206 @@
+# This file contains the primary Directory Server configuration. It must not
+# be directly edited while the server is online. The server configuration
+# should only be managed using the administration utilities provided with the
+# Directory Server
+dn: cn=config
+objectClass: top
+objectClass: ds-cfg-root-config
+ds-cfg-reject-unauthenticated-requests: false
+ds-cfg-single-structural-objectclass-behavior: reject
+ds-cfg-add-missing-rdn-attributes: true
+ds-cfg-allowed-task: org.opends.server.tasks.AddSchemaFileTask
+ds-cfg-allowed-task: org.opends.server.tasks.BackupTask
+ds-cfg-allowed-task: org.opends.server.tasks.DisconnectClientTask
+ds-cfg-allowed-task: org.opends.server.tasks.EnterLockdownModeTask
+ds-cfg-allowed-task: org.opends.server.tasks.ExportTask
+ds-cfg-allowed-task: org.opends.server.tasks.ImportTask
+ds-cfg-allowed-task: org.opends.server.tasks.InitializeTargetTask
+ds-cfg-allowed-task: org.opends.server.tasks.InitializeTask
+ds-cfg-allowed-task: org.opends.server.tasks.SetGenerationIdTask
+ds-cfg-allowed-task: org.opends.server.tasks.LeaveLockdownModeTask
+ds-cfg-allowed-task: org.opends.server.tasks.RebuildTask
+ds-cfg-allowed-task: org.opends.server.tasks.RestoreTask
+ds-cfg-allowed-task: org.opends.server.tasks.ShutdownTask
+ds-cfg-writability-mode: enabled
+ds-cfg-check-schema: true
+ds-cfg-save-config-on-successful-startup: true
+ds-cfg-idle-time-limit: 0 seconds
+ds-cfg-time-limit: 60 seconds
+ds-cfg-entry-cache-preload: false
+ds-cfg-return-bind-error-messages: false
+ds-cfg-bind-with-dn-requires-password: true
+ds-cfg-default-password-policy: cn=Default Password Policy,cn=Password Policies,cn=config
+ds-cfg-proxied-authorization-identity-mapper: cn=Exact Match,cn=Identity Mappers,cn=config
+ds-cfg-max-allowed-client-connections: 0
+ds-cfg-invalid-attribute-syntax-behavior: reject
+ds-cfg-size-limit: 1000
+ds-cfg-etime-resolution: milliseconds
+cn: config
+ds-cfg-allow-attribute-name-exceptions: false
+ds-cfg-lookthrough-limit: 5000
+ds-cfg-notify-abandoned-operations: false
+
+dn: cn=Access Control Handler,cn=config
+objectClass: ds-cfg-dsee-compat-access-control-handler
+objectClass: ds-cfg-access-control-handler
+objectClass: top
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.authorization.dseecompat.AciHandler
+ds-cfg-global-aci: (extop="1.3.6.1.4.1.26027.1.6.1 || 1.3.6.1.4.1.26027.1.6.3 || 1.3.6.1.4.1.4203.1.11.1 || 1.3.6.1.4.1.1466.20037 || 1.3.6.1.4.1.4203.1.11.3") (version 3.0; acl "Anonymous extended operation access"; allow(read) userdn="ldap:///anyone";)
+ds-cfg-global-aci: (targetcontrol="2.16.840.1.113730.3.4.2 || 2.16.840.1.113730.3.4.17 || 2.16.840.1.113730.3.4.19 || 1.3.6.1.4.1.4203.1.10.2 || 1.3.6.1.4.1.42.2.27.8.5.1 || 2.16.840.1.113730.3.4.16") (version 3.0; acl "Anonymous control access"; allow(read) userdn="ldap:///anyone";)
+ds-cfg-global-aci: (targetattr!="userPassword||authPassword")(version 3.0; acl "Anonymous read access"; allow (read,search,compare) userdn="ldap:///anyone";)
+ds-cfg-global-aci: (targetattr="*")(version 3.0; acl "Self entry modification"; allow (write) userdn="ldap:///self";)
+ds-cfg-global-aci: (target="ldap:///cn=schema")(targetscope="base")(targetattr="objectClass||attributeTypes||dITContentRules||dITStructureRules||ldapSyntaxes||matchingRules||matchingRuleUse||nameForms||objectClasses")(version 3.0; acl "User-Visible Schema Operational Attributes"; allow (read,search,compare) userdn="ldap:///anyone";)
+ds-cfg-global-aci: (target="ldap:///")(targetscope="base")(targetattr="objectClass||namingContexts||supportedAuthPasswordSchemes||supportedControl||supportedExtension||supportedFeatures||supportedLDAPVersion||supportedSASLMechanisms||vendorName||vendorVersion")(version 3.0; acl "User-Visible Root DSE Operational Attributes"; allow (read,search,compare) userdn="ldap:///anyone";)
+ds-cfg-global-aci: (targetattr="createTimestamp||creatorsName||modifiersName||modifyTimestamp||entryDN||entryUUID||subschemaSubentry")(version 3.0; acl "User-Visible Operational Attributes"; allow (read,search,compare) userdn="ldap:///anyone";)
+ds-cfg-global-aci: (target="ldap:///dc=replicationchanges")(targetattr="*")(version 3.0; acl "Replication backend access"; deny (all) userdn="ldap:///anyone";)
+cn: Access Control Handler
+
+dn: cn=Account Status Notification Handlers,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Account Status Notification Handlers
+
+dn: cn=Error Log Handler,cn=Account Status Notification Handlers,cn=config
+objectClass: ds-cfg-error-log-account-status-notification-handler
+objectClass: top
+objectClass: ds-cfg-account-status-notification-handler
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.extensions.ErrorLogAccountStatusNotificationHandler
+cn: Error Log Handler
+ds-cfg-account-status-notification-type: account-temporarily-locked
+ds-cfg-account-status-notification-type: account-permanently-locked
+ds-cfg-account-status-notification-type: account-unlocked
+ds-cfg-account-status-notification-type: account-idle-locked
+ds-cfg-account-status-notification-type: account-reset-locked
+ds-cfg-account-status-notification-type: account-disabled
+ds-cfg-account-status-notification-type: account-enabled
+ds-cfg-account-status-notification-type: account-expired
+ds-cfg-account-status-notification-type: password-expired
+ds-cfg-account-status-notification-type: password-expiring
+ds-cfg-account-status-notification-type: password-reset
+ds-cfg-account-status-notification-type: password-changed
+
+dn: cn=SMTP Handler,cn=Account Status Notification Handlers,cn=config
+objectClass: top
+objectClass: ds-cfg-smtp-account-status-notification-handler
+objectClass: ds-cfg-account-status-notification-handler
+ds-cfg-sender-address: opends-notifications(a)example.com
+ds-cfg-send-message-without-end-user-address: false
+ds-cfg-enabled: false
+ds-cfg-java-class: org.opends.server.extensions.SMTPAccountStatusNotificationHandler
+ds-cfg-email-address-attribute-type: mail
+ds-cfg-message-template-file: account-temporarily-locked:config/messages/account-temporarily-locked.template
+ds-cfg-message-template-file: account-permanently-locked:config/messages/account-permanently-locked.template
+ds-cfg-message-template-file: account-unlocked:config/messages/account-unlocked.template
+ds-cfg-message-template-file: account-idle-locked:config/messages/account-idle-locked.template
+ds-cfg-message-template-file: account-reset-locked:config/messages/account-reset-locked.template
+ds-cfg-message-template-file: account-disabled:config/messages/account-disabled.template
+ds-cfg-message-template-file: account-enabled:config/messages/account-enabled.template
+ds-cfg-message-template-file: account-expired:config/messages/account-expired.template
+ds-cfg-message-template-file: password-expired:config/messages/password-expired.template
+ds-cfg-message-template-file: password-expiring:config/messages/password-expiring.template
+ds-cfg-message-template-file: password-reset:config/messages/password-reset.template
+ds-cfg-message-template-file: password-changed:config/messages/password-changed.template
+cn: SMTP Handler
+ds-cfg-message-subject: account-temporarily-locked:Your directory account has been locked
+ds-cfg-message-subject: account-permanently-locked:Your directory account has been locked
+ds-cfg-message-subject: account-unlocked:Your directory account has been unlocked
+ds-cfg-message-subject: account-idle-locked:Your directory account has been locked
+ds-cfg-message-subject: account-reset-locked:Your directory account has been locked
+ds-cfg-message-subject: account-disabled:Your directory account has been disabled
+ds-cfg-message-subject: account-enabled:Your directory account has been re-enabled
+ds-cfg-message-subject: account-expired:Your directory account has expired
+ds-cfg-message-subject: password-expired:Your directory password has expired
+ds-cfg-message-subject: password-expiring:Your directory password is going to expire
+ds-cfg-message-subject: password-reset:Your directory password has been reset
+ds-cfg-message-subject: password-changed:Your directory password has been changed
+
+dn: cn=Alert Handlers,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Alert Handlers
+
+dn: cn=JMX Alert Handler,cn=Alert Handlers,cn=config
+objectClass: top
+objectClass: ds-cfg-jmx-alert-handler
+objectClass: ds-cfg-alert-handler
+ds-cfg-enabled: false
+ds-cfg-java-class: org.opends.server.extensions.JMXAlertHandler
+cn: JMX Alert Handler
+
+dn: cn=Backends,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Backends
+
+dn: ds-cfg-backend-id=adminRoot,cn=Backends,cn=config
+objectClass: ds-cfg-ldif-backend
+objectClass: top
+objectClass: ds-cfg-backend
+ds-cfg-is-private-backend: true
+ds-cfg-backend-id: adminRoot
+ds-cfg-base-dn: cn=admin data
+ds-cfg-enabled: true
+ds-cfg-writability-mode: enabled
+ds-cfg-ldif-file: config/admin-backend.ldif
+ds-cfg-java-class: org.opends.server.backends.LDIFBackend
+
+dn: ds-cfg-backend-id=ads-truststore,cn=Backends,cn=config
+objectClass: ds-cfg-trust-store-backend
+objectClass: top
+objectClass: ds-cfg-backend
+ds-cfg-trust-store-file: config/ads-truststore
+ds-cfg-backend-id: ads-truststore
+ds-cfg-trust-store-pin-file: config/ads-truststore.pin
+ds-cfg-base-dn: cn=ads-truststore
+ds-cfg-enabled: true
+ds-cfg-writability-mode: enabled
+ds-cfg-trust-store-type: JKS
+ds-cfg-java-class: org.opends.server.backends.TrustStoreBackend
+
+dn: ds-cfg-backend-id=backup,cn=Backends,cn=config
+objectClass: ds-cfg-backup-backend
+objectClass: top
+objectClass: ds-cfg-backend
+ds-cfg-backend-id: backup
+ds-cfg-base-dn: cn=backups
+ds-cfg-enabled: true
+ds-cfg-backup-directory: bak
+ds-cfg-writability-mode: disabled
+ds-cfg-java-class: org.opends.server.backends.BackupBackend
+
+dn: ds-cfg-backend-id=config,cn=Backends,cn=config
+objectClass: top
+objectClass: ds-cfg-backend
+objectClass: ds-cfg-config-file-handler-backend
+ds-cfg-backend-id: config
+ds-cfg-base-dn: cn=config
+ds-cfg-enabled: true
+ds-cfg-writability-mode: enabled
+ds-cfg-java-class: org.opends.server.extensions.ConfigFileHandler
+
+dn: ds-cfg-backend-id=monitor,cn=Backends,cn=config
+objectClass: ds-cfg-monitor-backend
+objectClass: top
+objectClass: ds-cfg-backend
+ds-cfg-backend-id: monitor
+ds-cfg-base-dn: cn=monitor
+ds-cfg-enabled: true
+ds-cfg-writability-mode: disabled
+ds-cfg-java-class: org.opends.server.backends.MonitorBackend
+
+dn: ds-cfg-backend-id=schema,cn=Backends,cn=config
+objectClass: top
+objectClass: ds-cfg-schema-backend
+objectClass: ds-cfg-backend
+ds-cfg-backend-id: schema
+ds-cfg-base-dn: cn=schema
+ds-cfg-enabled: true
+ds-cfg-writability-mode: enabled
+ds-cfg-java-class: org.opends.server.backends.SchemaBackend
+ds-cfg-show-all-attributes: false
+
+dn: ds-cfg-backend-id=tasks,cn=Backends,cn=config
+objectClass: ds-cfg-task-backend
+objectClass: top
+objectClass: ds-cfg-backend
+ds-cfg-task-retention-time: 24 hours
+ds-cfg-backend-id: tasks
+ds-cfg-base-dn: cn=tasks
+ds-cfg-enabled: true
+ds-cfg-writability-mode: enabled
+ds-cfg-task-backing-file: config/tasks.ldif
+ds-cfg-java-class: org.opends.server.backends.task.TaskBackend
+
+dn: ds-cfg-backend-id=userRoot,cn=Backends,cn=config
+objectClass: ds-cfg-local-db-backend
+objectClass: top
+objectClass: ds-cfg-backend
+ds-cfg-entries-compressed: false
+ds-cfg-import-thread-count: 8
+ds-cfg-db-logging-file-handler-on: true
+ds-cfg-db-num-cleaner-threads: 1
+ds-cfg-backend-id: userRoot
+ds-cfg-db-cache-percent: 10
+ds-cfg-writability-mode: enabled
+ds-cfg-db-checkpointer-bytes-interval: 20 megabytes
+ds-cfg-db-checkpointer-wakeup-interval: 30 seconds
+ds-cfg-preload-time-limit: 0 seconds
+ds-cfg-base-dn: dc=example,dc=com
+ds-cfg-enabled: true
+ds-cfg-db-cache-size: 0 megabytes
+ds-cfg-db-run-cleaner: true
+ds-cfg-db-num-lock-tables: 19
+ds-cfg-db-cleaner-min-utilization: 75
+ds-cfg-import-queue-size: 100
+ds-cfg-db-txn-no-sync: false
+ds-cfg-db-logging-level: CONFIG
+ds-cfg-db-log-file-max: 50 megabytes
+ds-cfg-compact-encoding: true
+ds-cfg-java-class: org.opends.server.backends.jeb.BackendImpl
+ds-cfg-db-evictor-nodes-per-scan: 10
+ds-cfg-index-entry-limit: 4000
+ds-cfg-db-directory: db
+ds-cfg-db-directory-permissions: 700
+ds-cfg-db-txn-write-no-sync: true
+ds-cfg-db-evictor-lru-only: true
+
+dn: cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Index
+
+dn: ds-cfg-attribute=aci,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
+objectClass: ds-cfg-local-db-index
+objectClass: top
+ds-cfg-attribute: aci
+ds-cfg-index-type: presence
+
+dn: ds-cfg-attribute=cn,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
+objectClass: ds-cfg-local-db-index
+objectClass: top
+ds-cfg-attribute: cn
+ds-cfg-index-type: equality
+ds-cfg-index-type: substring
+
+dn: ds-cfg-attribute=ds-sync-hist,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
+objectClass: ds-cfg-local-db-index
+objectClass: top
+ds-cfg-attribute: ds-sync-hist
+ds-cfg-index-type: ordering
+
+dn: ds-cfg-attribute=entryUUID,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
+objectClass: ds-cfg-local-db-index
+objectClass: top
+ds-cfg-attribute: entryUUID
+ds-cfg-index-type: equality
+
+dn: ds-cfg-attribute=givenName,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
+objectClass: ds-cfg-local-db-index
+objectClass: top
+ds-cfg-attribute: givenName
+ds-cfg-index-type: equality
+ds-cfg-index-type: substring
+
+dn: ds-cfg-attribute=mail,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
+objectClass: ds-cfg-local-db-index
+objectClass: top
+ds-cfg-attribute: mail
+ds-cfg-index-type: equality
+ds-cfg-index-type: substring
+
+dn: ds-cfg-attribute=member,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
+objectClass: ds-cfg-local-db-index
+objectClass: top
+ds-cfg-attribute: member
+ds-cfg-index-type: equality
+
+dn: ds-cfg-attribute=objectClass,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
+objectClass: ds-cfg-local-db-index
+objectClass: top
+ds-cfg-attribute: objectClass
+ds-cfg-index-type: equality
+
+dn: ds-cfg-attribute=sn,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
+objectClass: ds-cfg-local-db-index
+objectClass: top
+ds-cfg-attribute: sn
+ds-cfg-index-type: equality
+ds-cfg-index-type: substring
+
+dn: ds-cfg-attribute=telephoneNumber,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
+objectClass: ds-cfg-local-db-index
+objectClass: top
+ds-cfg-attribute: telephoneNumber
+ds-cfg-index-type: equality
+ds-cfg-index-type: substring
+
+dn: ds-cfg-attribute=uid,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
+objectClass: ds-cfg-local-db-index
+objectClass: top
+ds-cfg-attribute: uid
+ds-cfg-index-type: equality
+
+dn: ds-cfg-attribute=uniqueMember,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
+objectClass: ds-cfg-local-db-index
+objectClass: top
+ds-cfg-attribute: uniqueMember
+ds-cfg-index-type: equality
+
+dn: cn=VLV Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: VLV Index
+
+dn: cn=Certificate Mappers,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Certificate Mappers
+
+dn: cn=Fingerprint Mapper,cn=Certificate Mappers,cn=config
+objectClass: ds-cfg-certificate-mapper
+objectClass: top
+objectClass: ds-cfg-fingerprint-certificate-mapper
+ds-cfg-fingerprint-algorithm: MD5
+ds-cfg-fingerprint-attribute: ds-certificate-fingerprint
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.extensions.FingerprintCertificateMapper
+cn: Fingerprint Mapper
+
+dn: cn=Subject Attribute to User Attribute,cn=Certificate Mappers,cn=config
+objectClass: ds-cfg-subject-attribute-to-user-attribute-certificate-mapper
+objectClass: ds-cfg-certificate-mapper
+objectClass: top
+ds-cfg-subject-attribute-mapping: cn:cn
+ds-cfg-subject-attribute-mapping: e:mail
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.extensions.SubjectAttributeToUserAttributeCertificateMapper
+cn: Subject Attribute to User Attribute
+
+dn: cn=Subject DN to User Attribute,cn=Certificate Mappers,cn=config
+objectClass: ds-cfg-certificate-mapper
+objectClass: top
+objectClass: ds-cfg-subject-dn-to-user-attribute-certificate-mapper
+ds-cfg-subject-attribute: ds-certificate-subject-dn
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.extensions.SubjectDNToUserAttributeCertificateMapper
+cn: Subject DN to User Attribute
+
+dn: cn=Subject Equals DN,cn=Certificate Mappers,cn=config
+objectClass: ds-cfg-certificate-mapper
+objectClass: top
+objectClass: ds-cfg-subject-equals-dn-certificate-mapper
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.extensions.SubjectEqualsDNCertificateMapper
+cn: Subject Equals DN
+
+dn: cn=Connection Handlers,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Connection Handlers
+
+dn: cn=JMX Connection Handler,cn=Connection Handlers,cn=config
+objectClass: ds-cfg-jmx-connection-handler
+objectClass: top
+objectClass: ds-cfg-connection-handler
+ds-cfg-listen-port: 1689
+ds-cfg-enabled: false
+ds-cfg-use-ssl: false
+ds-cfg-ssl-cert-nickname: server-cert
+ds-cfg-java-class: org.opends.server.protocols.jmx.JmxConnectionHandler
+cn: JMX Connection Handler
+
+dn: cn=LDAP Connection Handler,cn=Connection Handlers,cn=config
+objectClass: ds-cfg-ldap-connection-handler
+objectClass: top
+objectClass: ds-cfg-connection-handler
+ds-cfg-ssl-client-auth-policy: optional
+ds-cfg-allow-ldap-v2: true
+ds-cfg-allow-start-tls: false
+ds-cfg-use-tcp-keep-alive: true
+ds-cfg-max-request-size: 5 megabytes
+ds-cfg-use-tcp-no-delay: true
+ds-cfg-use-ssl: false
+ds-cfg-num-request-handlers: 2
+ds-cfg-ssl-cert-nickname: server-cert
+ds-cfg-java-class: org.opends.server.protocols.ldap.LDAPConnectionHandler
+ds-cfg-max-blocked-write-time-limit: 2 minutes
+ds-cfg-listen-address: 0.0.0.0
+ds-cfg-enabled: true
+ds-cfg-listen-port: 10389
+ds-cfg-send-rejection-notice: true
+ds-cfg-keep-stats: true
+ds-cfg-allow-tcp-reuse-address: true
+cn: LDAP Connection Handler
+ds-cfg-accept-backlog: 128
+
+dn: cn=LDAPS Connection Handler,cn=Connection Handlers,cn=config
+objectClass: ds-cfg-ldap-connection-handler
+objectClass: top
+objectClass: ds-cfg-connection-handler
+ds-cfg-key-manager-provider: cn=JKS,cn=Key Manager Providers,cn=config
+ds-cfg-ssl-client-auth-policy: optional
+ds-cfg-allow-ldap-v2: true
+ds-cfg-allow-start-tls: false
+ds-cfg-use-tcp-keep-alive: true
+ds-cfg-max-request-size: 5 megabytes
+ds-cfg-use-tcp-no-delay: true
+ds-cfg-trust-manager-provider: cn=JKS,cn=Trust Manager Providers,cn=config
+ds-cfg-use-ssl: true
+ds-cfg-num-request-handlers: 2
+ds-cfg-ssl-cert-nickname: server-cert
+ds-cfg-java-class: org.opends.server.protocols.ldap.LDAPConnectionHandler
+ds-cfg-max-blocked-write-time-limit: 2 minutes
+ds-cfg-listen-address: 0.0.0.0
+ds-cfg-enabled: true
+ds-cfg-listen-port: 1636
+ds-cfg-send-rejection-notice: true
+ds-cfg-keep-stats: true
+ds-cfg-allow-tcp-reuse-address: true
+cn: LDAPS Connection Handler
+ds-cfg-accept-backlog: 128
+
+dn: cn=LDIF Connection Handler,cn=Connection Handlers,cn=config
+objectClass: top
+objectClass: ds-cfg-ldif-connection-handler
+objectClass: ds-cfg-connection-handler
+ds-cfg-poll-interval: 5 seconds
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.protocols.LDIFConnectionHandler
+ds-cfg-ldif-directory: config/auto-process-ldif
+cn: LDIF Connection Handler
+
+#dn: cn=SNMP Connection Handler,cn=Connection Handlers,cn=config
+#objectClass: top
+#objectClass: ds-cfg-snmp-connection-handler
+#objectClass: ds-cfg-connection-handler
+#ds-cfg-listen-port: 161
+#ds-cfg-enabled: false
+#ds-cfg-trap-port: 162
+#ds-cfg-java-class: org.opends.server.snmp.SNMPConnectionHandler
+#cn: SNMP Connection Handler
+
+dn: cn=Crypto Manager,cn=config
+objectClass: top
+objectClass: ds-cfg-crypto-manager
+ds-cfg-ssl-encryption: false
+ds-cfg-ssl-cert-nickname: ads-certificate
+cn: Crypto Manager
+
+dn: cn=Entry Caches,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Entry Caches
+
+dn: cn=FIFO,cn=Entry Caches,cn=config
+objectClass: ds-cfg-fifo-entry-cache
+objectClass: top
+objectClass: ds-cfg-entry-cache
+ds-cfg-enabled: false
+ds-cfg-java-class: org.opends.server.extensions.FIFOEntryCache
+ds-cfg-cache-level: 1
+cn: FIFO
+
+dn: cn=File System,cn=Entry Caches,cn=config
+objectClass: top
+objectClass: ds-cfg-entry-cache
+objectClass: ds-cfg-file-system-entry-cache
+ds-cfg-enabled: false
+ds-cfg-java-class: org.opends.server.extensions.FileSystemEntryCache
+ds-cfg-cache-level: 3
+cn: File System
+
+dn: cn=Soft Reference,cn=Entry Caches,cn=config
+objectClass: top
+objectClass: ds-cfg-entry-cache
+objectClass: ds-cfg-soft-reference-entry-cache
+ds-cfg-enabled: false
+ds-cfg-java-class: org.opends.server.extensions.SoftReferenceEntryCache
+ds-cfg-cache-level: 2
+cn: Soft Reference
+
+dn: cn=Extended Operations,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Extended Operations
+
+dn: cn=Cancel,cn=Extended Operations,cn=config
+objectClass: ds-cfg-extended-operation-handler
+objectClass: top
+objectClass: ds-cfg-cancel-extended-operation-handler
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.extensions.CancelExtendedOperation
+cn: Cancel
+
+dn: cn=Get Connection ID,cn=Extended Operations,cn=config
+objectClass: ds-cfg-extended-operation-handler
+objectClass: ds-cfg-get-connection-id-extended-operation-handler
+objectClass: top
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.extensions.GetConnectionIDExtendedOperation
+cn: Get Connection ID
+
+dn: cn=Get Symmetric Key,cn=Extended Operations,cn=config
+objectClass: ds-cfg-extended-operation-handler
+objectClass: top
+objectClass: ds-cfg-get-symmetric-key-extended-operation-handler
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.crypto.GetSymmetricKeyExtendedOperation
+cn: Get Symmetric Key
+
+dn: cn=Password Modify,cn=Extended Operations,cn=config
+objectClass: ds-cfg-extended-operation-handler
+objectClass: ds-cfg-password-modify-extended-operation-handler
+objectClass: top
+ds-cfg-identity-mapper: cn=Exact Match,cn=Identity Mappers,cn=config
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.extensions.PasswordModifyExtendedOperation
+cn: Password Modify
+
+dn: cn=Password Policy State,cn=Extended Operations,cn=config
+objectClass: ds-cfg-extended-operation-handler
+objectClass: ds-cfg-password-policy-state-extended-operation-handler
+objectClass: top
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.extensions.PasswordPolicyStateExtendedOperation
+cn: Password Policy State
+
+dn: cn=StartTLS,cn=Extended Operations,cn=config
+objectClass: ds-cfg-extended-operation-handler
+objectClass: top
+objectClass: ds-cfg-start-tls-extended-operation-handler
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.extensions.StartTLSExtendedOperation
+cn: StartTLS
+
+dn: cn=Who Am I,cn=Extended Operations,cn=config
+objectClass: ds-cfg-extended-operation-handler
+objectClass: ds-cfg-who-am-i-extended-operation-handler
+objectClass: top
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.extensions.WhoAmIExtendedOperation
+cn: Who Am I
+
+dn: cn=Group Implementations,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Group Implementations
+
+dn: cn=Dynamic,cn=Group Implementations,cn=config
+objectClass: top
+objectClass: ds-cfg-dynamic-group-implementation
+objectClass: ds-cfg-group-implementation
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.extensions.DynamicGroup
+cn: Dynamic
+
+dn: cn=Static,cn=Group Implementations,cn=config
+objectClass: top
+objectClass: ds-cfg-group-implementation
+objectClass: ds-cfg-static-group-implementation
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.extensions.StaticGroup
+cn: Static
+
+dn: cn=Virtual Static,cn=Group Implementations,cn=config
+objectClass: ds-cfg-virtual-static-group-implementation
+objectClass: top
+objectClass: ds-cfg-group-implementation
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.extensions.VirtualStaticGroup
+cn: Virtual Static
+
+dn: cn=Identity Mappers,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Identity Mappers
+
+dn: cn=Exact Match,cn=Identity Mappers,cn=config
+objectClass: ds-cfg-identity-mapper
+objectClass: top
+objectClass: ds-cfg-exact-match-identity-mapper
+ds-cfg-match-attribute: uid
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.extensions.ExactMatchIdentityMapper
+cn: Exact Match
+
+dn: cn=Regular Expression,cn=Identity Mappers,cn=config
+objectClass: ds-cfg-regular-expression-identity-mapper
+objectClass: ds-cfg-identity-mapper
+objectClass: top
+ds-cfg-match-pattern: ^([^@]+)@.+$
+ds-cfg-match-attribute: uid
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.extensions.RegularExpressionIdentityMapper
+cn: Regular Expression
+ds-cfg-replace-pattern: $1
+
+dn: cn=Key Manager Providers,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Key Manager Providers
+
+dn: cn=JKS,cn=Key Manager Providers,cn=config
+objectClass: ds-cfg-file-based-key-manager-provider
+objectClass: top
+objectClass: ds-cfg-key-manager-provider
+ds-cfg-key-store-pin-file: config/keystore.pin
+ds-cfg-enabled: true
+ds-cfg-key-store-file: config/keystore
+ds-cfg-java-class: org.opends.server.extensions.FileBasedKeyManagerProvider
+ds-cfg-key-store-type: JKS
+cn: JKS
+
+dn: cn=PKCS11,cn=Key Manager Providers,cn=config
+objectClass: top
+objectClass: ds-cfg-key-manager-provider
+objectClass: ds-cfg-pkcs11-key-manager-provider
+ds-cfg-key-store-pin-file: config/keystore.pin
+ds-cfg-enabled: false
+ds-cfg-java-class: org.opends.server.extensions.PKCS11KeyManagerProvider
+cn: PKCS11
+
+dn: cn=PKCS12,cn=Key Manager Providers,cn=config
+objectClass: ds-cfg-file-based-key-manager-provider
+objectClass: top
+objectClass: ds-cfg-key-manager-provider
+ds-cfg-key-store-pin-file: config/keystore.pin
+ds-cfg-enabled: false
+ds-cfg-key-store-file: config/keystore.p12
+ds-cfg-java-class: org.opends.server.extensions.FileBasedKeyManagerProvider
+ds-cfg-key-store-type: PKCS12
+cn: PKCS12
+
+dn: cn=Log Retention Policies,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Log Retention Policies
+
+dn: cn=File Count Retention Policy,cn=Log Retention Policies,cn=config
+objectClass: top
+objectClass: ds-cfg-file-count-log-retention-policy
+objectClass: ds-cfg-log-retention-policy
+ds-cfg-number-of-files: 10
+ds-cfg-java-class: org.opends.server.loggers.FileNumberRetentionPolicy
+cn: File Count Retention Policy
+
+dn: cn=Free Disk Space Retention Policy,cn=Log Retention Policies,cn=config
+objectClass: ds-cfg-free-disk-space-log-retention-policy
+objectClass: top
+objectClass: ds-cfg-log-retention-policy
+ds-cfg-java-class: org.opends.server.loggers.FreeDiskSpaceRetentionPolicy
+cn: Free Disk Space Retention Policy
+ds-cfg-free-disk-space: 500 megabytes
+
+dn: cn=Size Limit Retention Policy,cn=Log Retention Policies,cn=config
+objectClass: ds-cfg-size-limit-log-retention-policy
+objectClass: top
+objectClass: ds-cfg-log-retention-policy
+ds-cfg-disk-space-used: 500 megabytes
+ds-cfg-java-class: org.opends.server.loggers.SizeBasedRetentionPolicy
+cn: Size Limit Retention Policy
+
+dn: cn=Log Rotation Policies,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Log Rotation Policies
+
+dn: cn=24 Hours Time Limit Rotation Policy,cn=Log Rotation Policies,cn=config
+objectClass: top
+objectClass: ds-cfg-log-rotation-policy
+objectClass: ds-cfg-time-limit-log-rotation-policy
+ds-cfg-rotation-interval: 24 hours
+ds-cfg-java-class: org.opends.server.loggers.TimeLimitRotationPolicy
+cn: Time Limit Rotation Policy
+
+dn: cn=7 Days Time Limit Rotation Policy,cn=Log Rotation Policies,cn=config
+objectClass: top
+objectClass: ds-cfg-log-rotation-policy
+objectClass: ds-cfg-time-limit-log-rotation-policy
+ds-cfg-rotation-interval: 7 days
+ds-cfg-java-class: org.opends.server.loggers.TimeLimitRotationPolicy
+cn: Time Limit Rotation Policy
+
+dn: cn=Fixed Time Rotation Policy,cn=Log Rotation Policies,cn=config
+objectClass: ds-cfg-fixed-time-log-rotation-policy
+objectClass: top
+objectClass: ds-cfg-log-rotation-policy
+ds-cfg-java-class: org.opends.server.loggers.FixedTimeRotationPolicy
+cn: Fixed Time Rotation Policy
+ds-cfg-time-of-day: 2359
+
+dn: cn=Size Limit Rotation Policy,cn=Log Rotation Policies,cn=config
+objectClass: ds-cfg-size-limit-log-rotation-policy
+objectClass: top
+objectClass: ds-cfg-log-rotation-policy
+ds-cfg-file-size-limit: 100 megabytes
+ds-cfg-java-class: org.opends.server.loggers.SizeBasedRotationPolicy
+cn: Size Limit Rotation Policy
+
+dn: cn=Loggers,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Loggers
+
+dn: cn=File-Based Access Logger,cn=Loggers,cn=config
+objectClass: ds-cfg-access-log-publisher
+objectClass: top
+objectClass: ds-cfg-file-based-access-log-publisher
+objectClass: ds-cfg-log-publisher
+ds-cfg-log-file: logs/access
+ds-cfg-log-file-permissions: 640
+ds-cfg-rotation-policy: cn=24 Hours Time Limit Rotation Policy,cn=Log Rotation Policies,cn=config
+ds-cfg-rotation-policy: cn=Size Limit Rotation Policy,cn=Log Rotation Policies,cn=config
+ds-cfg-suppress-internal-operations: true
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.loggers.TextAccessLogPublisher
+ds-cfg-retention-policy: cn=File Count Retention Policy,cn=Log Retention Policies,cn=config
+ds-cfg-asynchronous: true
+cn: File-Based Access Logger
+ds-cfg-suppress-synchronization-operations: false
+
+dn: cn=File-Based Audit Logger,cn=Loggers,cn=config
+objectClass: ds-cfg-access-log-publisher
+objectClass: top
+objectClass: ds-cfg-file-based-access-log-publisher
+objectClass: ds-cfg-log-publisher
+ds-cfg-log-file: logs/audit
+ds-cfg-log-file-permissions: 640
+ds-cfg-rotation-policy: cn=24 Hours Time Limit Rotation Policy,cn=Log Rotation Policies,cn=config
+ds-cfg-rotation-policy: cn=Size Limit Rotation Policy,cn=Log Rotation Policies,cn=config
+ds-cfg-suppress-internal-operations: true
+ds-cfg-enabled: false
+ds-cfg-java-class: org.opends.server.loggers.TextAuditLogPublisher
+ds-cfg-retention-policy: cn=File Count Retention Policy,cn=Log Retention Policies,cn=config
+ds-cfg-asynchronous: true
+cn: File-Based Audit Logger
+ds-cfg-suppress-synchronization-operations: false
+
+dn: cn=File-Based Debug Logger,cn=Loggers,cn=config
+objectClass: ds-cfg-file-based-debug-log-publisher
+objectClass: ds-cfg-debug-log-publisher
+objectClass: top
+objectClass: ds-cfg-log-publisher
+ds-cfg-log-file: logs/debug
+ds-cfg-log-file-permissions: 640
+ds-cfg-enabled: false
+ds-cfg-default-debug-level: error
+ds-cfg-java-class: org.opends.server.loggers.debug.TextDebugLogPublisher
+ds-cfg-asynchronous: false
+cn: File-Based Debug Logger
+
+dn: cn=File-Based Error Logger,cn=Loggers,cn=config
+objectClass: ds-cfg-file-based-error-log-publisher
+objectClass: top
+objectClass: ds-cfg-error-log-publisher
+objectClass: ds-cfg-log-publisher
+ds-cfg-log-file: logs/errors
+ds-cfg-log-file-permissions: 640
+ds-cfg-rotation-policy: cn=7 Days Time Limit Rotation Policy,cn=Log Rotation Policies,cn=config
+ds-cfg-rotation-policy: cn=Size Limit Rotation Policy,cn=Log Rotation Policies,cn=config
+ds-cfg-enabled: true
+ds-cfg-default-severity: severe-warning
+ds-cfg-default-severity: severe-error
+ds-cfg-default-severity: fatal-error
+ds-cfg-default-severity: notice
+ds-cfg-java-class: org.opends.server.loggers.TextErrorLogPublisher
+ds-cfg-retention-policy: cn=File Count Retention Policy,cn=Log Retention Policies,cn=config
+ds-cfg-asynchronous: false
+cn: File-Based Error Logger
+
+dn: cn=Replication Repair Logger,cn=Loggers,cn=config
+objectClass: ds-cfg-file-based-error-log-publisher
+objectClass: top
+objectClass: ds-cfg-error-log-publisher
+objectClass: ds-cfg-log-publisher
+ds-cfg-log-file: logs/replication
+ds-cfg-log-file-permissions: 640
+ds-cfg-rotation-policy: cn=7 Days Time Limit Rotation Policy,cn=Log Rotation Policies,cn=config
+ds-cfg-rotation-policy: cn=Size Limit Rotation Policy,cn=Log Rotation Policies,cn=config
+ds-cfg-enabled: true
+ds-cfg-default-severity: none
+ds-cfg-override-severity: SYNC=INFO,MILD_ERROR,MILD_WARNING,NOTICE
+ds-cfg-java-class: org.opends.server.loggers.TextErrorLogPublisher
+ds-cfg-retention-policy: cn=File Count Retention Policy,cn=Log Retention Policies,cn=config
+ds-cfg-asynchronous: false
+cn: Replication Repair Logger
+
+dn: cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Matching Rules
+
+dn: cn=Auth Password Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-equality-matching-rule
+objectClass: ds-cfg-matching-rule
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.AuthPasswordEqualityMatchingRule
+cn: Auth Password Equality Matching Rule
+
+dn: cn=Auth Password Exact Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-equality-matching-rule
+objectClass: ds-cfg-matching-rule
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.AuthPasswordExactEqualityMatchingRule
+cn: Auth Password Exact Equality Matching Rule
+
+dn: cn=Bit String Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-equality-matching-rule
+objectClass: ds-cfg-matching-rule
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.BitStringEqualityMatchingRule
+cn: Bit String Equality Matching Rule
+
+dn: cn=Boolean Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-equality-matching-rule
+objectClass: ds-cfg-matching-rule
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.BooleanEqualityMatchingRule
+cn: Boolean Equality Matching Rule
+
+dn: cn=Case Exact Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-equality-matching-rule
+objectClass: ds-cfg-matching-rule
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.CaseExactEqualityMatchingRule
+cn: Case Exact Equality Matching Rule
+
+dn: cn=Case Exact IA5 Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-equality-matching-rule
+objectClass: ds-cfg-matching-rule
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.CaseExactIA5EqualityMatchingRule
+cn: Case Exact IA5 Equality Matching Rule
+
+dn: cn=Case Exact IA5 Substring Matching Rule,cn=Matching Rules,cn=config
+objectClass: ds-cfg-substring-matching-rule
+objectClass: top
+objectClass: ds-cfg-matching-rule
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.CaseExactIA5SubstringMatchingRule
+cn: Case Exact IA5 Substring Matching Rule
+
+dn: cn=Case Exact Ordering Matching Rule,cn=Matching Rules,cn=config
+objectClass: ds-cfg-ordering-matching-rule
+objectClass: top
+objectClass: ds-cfg-matching-rule
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.CaseExactOrderingMatchingRule
+cn: Case Exact Ordering Matching Rule
+
+dn: cn=Case Exact Substring Matching Rule,cn=Matching Rules,cn=config
+objectClass: ds-cfg-substring-matching-rule
+objectClass: top
+objectClass: ds-cfg-matching-rule
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.CaseExactSubstringMatchingRule
+cn: Case Exact Substring Matching Rule
+
+dn: cn=Case Ignore Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-equality-matching-rule
+objectClass: ds-cfg-matching-rule
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.CaseIgnoreEqualityMatchingRule
+cn: Case Ignore Equality Matching Rule
+
+dn: cn=Case Ignore IA5 Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-equality-matching-rule
+objectClass: ds-cfg-matching-rule
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.CaseIgnoreIA5EqualityMatchingRule
+cn: Case Ignore IA5 Equality Matching Rule
+
+dn: cn=Case Ignore IA5 Substring Matching Rule,cn=Matching Rules,cn=config
+objectClass: ds-cfg-substring-matching-rule
+objectClass: top
+objectClass: ds-cfg-matching-rule
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.CaseIgnoreIA5SubstringMatchingRule
+cn: Case Ignore IA5 Substring Matching Rule
+
+dn: cn=Case Ignore List Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-equality-matching-rule
+objectClass: ds-cfg-matching-rule
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.CaseIgnoreListEqualityMatchingRule
+cn: Case Ignore List Equality Matching Rule
+
+dn: cn=Case Ignore List Substring Matching Rule,cn=Matching Rules,cn=config
+objectClass: ds-cfg-substring-matching-rule
+objectClass: top
+objectClass: ds-cfg-matching-rule
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.CaseIgnoreListSubstringMatchingRule
+cn: Case Ignore List Substring Matching Rule
+
+dn: cn=Case Ignore Ordering Matching Rule,cn=Matching Rules,cn=config
+objectClass: ds-cfg-ordering-matching-rule
+objectClass: top
+objectClass: ds-cfg-matching-rule
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.CaseIgnoreOrderingMatchingRule
+cn: Case Ignore Ordering Matching Rule
+
+dn: cn=Case Ignore Substring Matching Rule,cn=Matching Rules,cn=config
+objectClass: ds-cfg-substring-matching-rule
+objectClass: top
+objectClass: ds-cfg-matching-rule
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.CaseIgnoreSubstringMatchingRule
+cn: Case Ignore Substring Matching Rule
+
+dn: cn=Directory String First Component Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-equality-matching-rule
+objectClass: ds-cfg-matching-rule
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.DirectoryStringFirstComponentEqualityMatchingRule
+cn: Directory String First Component Equality Matching Rule
+
+dn: cn=Distinguished Name Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-equality-matching-rule
+objectClass: ds-cfg-matching-rule
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.DistinguishedNameEqualityMatchingRule
+cn: Distinguished Name Equality Matching Rule
+
+dn: cn=Double Metaphone Approximate Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-approximate-matching-rule
+objectClass: ds-cfg-matching-rule
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.DoubleMetaphoneApproximateMatchingRule
+cn: Double Metaphone Approximate Matching Rule
+
+dn: cn=Generalized Time Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-equality-matching-rule
+objectClass: ds-cfg-matching-rule
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.GeneralizedTimeEqualityMatchingRule
+cn: Generalized Time Equality Matching Rule
+
+dn: cn=Generalized Time Ordering Matching Rule,cn=Matching Rules,cn=config
+objectClass: ds-cfg-ordering-matching-rule
+objectClass: top
+objectClass: ds-cfg-matching-rule
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.GeneralizedTimeOrderingMatchingRule
+cn: Generalized Time Ordering Matching Rule
+
+dn: cn=Historical CSN Ordering Matching Rule,cn=Matching Rules,cn=config
+objectClass: ds-cfg-ordering-matching-rule
+objectClass: top
+objectClass: ds-cfg-matching-rule
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.replication.plugin.HistoricalCsnOrderingMatchingRule
+cn: Historical CSN Ordering Matching Rule
+
+dn: cn=Integer Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-equality-matching-rule
+objectClass: ds-cfg-matching-rule
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.IntegerEqualityMatchingRule
+cn: Integer Equality Matching Rule
+
+dn: cn=Integer First Component Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-equality-matching-rule
+objectClass: ds-cfg-matching-rule
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.IntegerFirstComponentEqualityMatchingRule
+cn: Integer First Component Equality Matching Rule
+
+dn: cn=Integer Ordering Matching Rule,cn=Matching Rules,cn=config
+objectClass: ds-cfg-ordering-matching-rule
+objectClass: top
+objectClass: ds-cfg-matching-rule
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.IntegerOrderingMatchingRule
+cn: Integer Ordering Matching Rule
+
+dn: cn=Keyword Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-equality-matching-rule
+objectClass: ds-cfg-matching-rule
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.KeywordEqualityMatchingRule
+cn: Keyword Equality Matching Rule
+
+dn: cn=Numeric String Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-equality-matching-rule
+objectClass: ds-cfg-matching-rule
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.NumericStringEqualityMatchingRule
+cn: Numeric String Equality Matching Rule
+
+dn: cn=Numeric String Ordering Matching Rule,cn=Matching Rules,cn=config
+objectClass: ds-cfg-ordering-matching-rule
+objectClass: top
+objectClass: ds-cfg-matching-rule
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.NumericStringOrderingMatchingRule
+cn: Numeric String Ordering Matching Rule
+
+dn: cn=Numeric String Substring Matching Rule,cn=Matching Rules,cn=config
+objectClass: ds-cfg-substring-matching-rule
+objectClass: top
+objectClass: ds-cfg-matching-rule
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.NumericStringSubstringMatchingRule
+cn: Numeric String Substring Matching Rule
+
+dn: cn=Object Identifier Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-equality-matching-rule
+objectClass: ds-cfg-matching-rule
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.ObjectIdentifierEqualityMatchingRule
+cn: Object Identifier Equality Matching Rule
+
+dn: cn=Object Identifier First Component Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-equality-matching-rule
+objectClass: ds-cfg-matching-rule
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.ObjectIdentifierFirstComponentEqualityMatchingRule
+cn: Object Identifier First Component Equality Matching Rule
+
+dn: cn=Octet String Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-equality-matching-rule
+objectClass: ds-cfg-matching-rule
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.OctetStringEqualityMatchingRule
+cn: Octet String Equality Matching Rule
+
+dn: cn=Octet String Ordering Matching Rule,cn=Matching Rules,cn=config
+objectClass: ds-cfg-ordering-matching-rule
+objectClass: top
+objectClass: ds-cfg-matching-rule
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.OctetStringOrderingMatchingRule
+cn: Octet String Ordering Matching Rule
+
+dn: cn=Octet String Substring Matching Rule,cn=Matching Rules,cn=config
+objectClass: ds-cfg-substring-matching-rule
+objectClass: top
+objectClass: ds-cfg-matching-rule
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.OctetStringSubstringMatchingRule
+cn: Octet String Substring Matching Rule
+
+dn: cn=Presentation Address Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-equality-matching-rule
+objectClass: ds-cfg-matching-rule
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.PresentationAddressEqualityMatchingRule
+cn: Presentation Address Equality Matching Rule
+
+dn: cn=Protocol Information Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-equality-matching-rule
+objectClass: ds-cfg-matching-rule
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.ProtocolInformationEqualityMatchingRule
+cn: Protocol Information Equality Matching Rule
+
+dn: cn=Telephone Number Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-equality-matching-rule
+objectClass: ds-cfg-matching-rule
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.TelephoneNumberEqualityMatchingRule
+cn: Telephone Number Equality Matching Rule
+
+dn: cn=Telephone Number Substring Matching Rule,cn=Matching Rules,cn=config
+objectClass: ds-cfg-substring-matching-rule
+objectClass: top
+objectClass: ds-cfg-matching-rule
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.TelephoneNumberSubstringMatchingRule
+cn: Telephone Number Substring Matching Rule
+
+dn: cn=Unique Member Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-equality-matching-rule
+objectClass: ds-cfg-matching-rule
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.UniqueMemberEqualityMatchingRule
+cn: Unique Member Equality Matching Rule
+
+dn: cn=User Password Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-equality-matching-rule
+objectClass: ds-cfg-matching-rule
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.UserPasswordEqualityMatchingRule
+cn: User Password Equality Matching Rule
+
+dn: cn=User Password Exact Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-equality-matching-rule
+objectClass: ds-cfg-matching-rule
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.UserPasswordExactEqualityMatchingRule
+cn: User Password Exact Equality Matching Rule
+
+dn: cn=UUID Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-equality-matching-rule
+objectClass: ds-cfg-matching-rule
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.UUIDEqualityMatchingRule
+cn: UUID Equality Matching Rule
+
+dn: cn=UUID Ordering Matching Rule,cn=Matching Rules,cn=config
+objectClass: ds-cfg-ordering-matching-rule
+objectClass: top
+objectClass: ds-cfg-matching-rule
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.UUIDOrderingMatchingRule
+cn: UUID Ordering Matching Rule
+
+dn: cn=Word Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-equality-matching-rule
+objectClass: ds-cfg-matching-rule
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.WordEqualityMatchingRule
+cn: Word Equality Matching Rule
+
+dn: cn=Monitor Providers,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Monitor Providers
+
+dn: cn=Client Connections,cn=Monitor Providers,cn=config
+objectClass: top
+objectClass: ds-cfg-client-connection-monitor-provider
+objectClass: ds-cfg-monitor-provider
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.monitors.ClientConnectionMonitorProvider
+cn: Client Connections
+
+dn: cn=Entry Caches,cn=Monitor Providers,cn=config
+objectClass: top
+objectClass: ds-cfg-entry-cache-monitor-provider
+objectClass: ds-cfg-monitor-provider
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.monitors.EntryCacheMonitorProvider
+cn: Entry Caches
+
+dn: cn=JVM Memory Usage,cn=Monitor Providers,cn=config
+objectClass: ds-cfg-memory-usage-monitor-provider
+objectClass: top
+objectClass: ds-cfg-monitor-provider
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.monitors.MemoryUsageMonitorProvider
+cn: JVM Memory Usage
+
+dn: cn=JVM Stack Trace,cn=Monitor Providers,cn=config
+objectClass: ds-cfg-stack-trace-monitor-provider
+objectClass: top
+objectClass: ds-cfg-monitor-provider
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.monitors.StackTraceMonitorProvider
+cn: JVM Stack Trace
+
+dn: cn=System Info,cn=Monitor Providers,cn=config
+objectClass: ds-cfg-system-info-monitor-provider
+objectClass: top
+objectClass: ds-cfg-monitor-provider
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.monitors.SystemInfoMonitorProvider
+cn: System Info
+
+dn: cn=Version,cn=Monitor Providers,cn=config
+objectClass: ds-cfg-version-monitor-provider
+objectClass: top
+objectClass: ds-cfg-monitor-provider
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.monitors.VersionMonitorProvider
+cn: Version
+
+dn: cn=Password Generators,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Password Generators
+
+dn: cn=Random Password Generator,cn=Password Generators,cn=config
+objectClass: ds-cfg-random-password-generator
+objectClass: top
+objectClass: ds-cfg-password-generator
+ds-cfg-enabled: true
+ds-cfg-password-character-set: alpha:abcdefghijklmnopqrstuvwxyz
+ds-cfg-password-character-set: numeric:0123456789
+ds-cfg-java-class: org.opends.server.extensions.RandomPasswordGenerator
+ds-cfg-password-format: alpha:3,numeric:2,alpha:3
+cn: Random Password Generator
+
+dn: cn=Password Policies,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Password Policies
+
+dn: cn=Default Password Policy,cn=Password Policies,cn=config
+objectClass: top
+objectClass: ds-cfg-password-policy
+ds-cfg-password-expiration-warning-interval: 5 days
+ds-cfg-expire-passwords-without-warning: false
+ds-cfg-force-change-on-add: false
+ds-cfg-lockout-duration: 0 seconds
+ds-cfg-password-generator: cn=Random Password Generator,cn=Password Generators,cn=config
+ds-cfg-allow-multiple-password-values: false
+ds-cfg-password-change-requires-current-password: false
+ds-cfg-require-secure-password-changes: false
+ds-cfg-force-change-on-reset: false
+ds-cfg-skip-validation-for-administrators: false
+ds-cfg-max-password-reset-age: 0 seconds
+ds-cfg-password-history-duration: 0 seconds
+ds-cfg-grace-login-count: 0
+ds-cfg-allow-expired-password-changes: false
+ds-cfg-password-attribute: userPassword
+ds-cfg-default-password-storage-scheme: cn=Salted SHA-1,cn=Password Storage Schemes,cn=config
+ds-cfg-max-password-age: 0 seconds
+ds-cfg-lockout-failure-count: 0
+ds-cfg-allow-pre-encoded-passwords: false
+ds-cfg-min-password-age: 0 seconds
+ds-cfg-idle-lockout-interval: 0 seconds
+ds-cfg-require-secure-authentication: false
+ds-cfg-state-update-failure-policy: reactive
+ds-cfg-password-history-count: 0
+ds-cfg-lockout-failure-expiration-interval: 0 seconds
+ds-cfg-allow-user-password-changes: true
+cn: Default Password Policy
+
+dn: cn=Root Password Policy,cn=Password Policies,cn=config
+objectClass: top
+objectClass: ds-cfg-password-policy
+ds-cfg-password-expiration-warning-interval: 5 days
+ds-cfg-expire-passwords-without-warning: false
+ds-cfg-force-change-on-add: false
+ds-cfg-lockout-duration: 0 seconds
+ds-cfg-allow-multiple-password-values: false
+ds-cfg-password-change-requires-current-password: true
+ds-cfg-require-secure-password-changes: false
+ds-cfg-force-change-on-reset: false
+ds-cfg-skip-validation-for-administrators: false
+ds-cfg-max-password-reset-age: 0 seconds
+ds-cfg-password-history-duration: 0 seconds
+ds-cfg-grace-login-count: 0
+ds-cfg-allow-expired-password-changes: false
+ds-cfg-password-attribute: userPassword
+ds-cfg-default-password-storage-scheme: cn=Salted SHA-512,cn=Password Storage Schemes,cn=config
+ds-cfg-max-password-age: 0 seconds
+ds-cfg-lockout-failure-count: 0
+ds-cfg-allow-pre-encoded-passwords: false
+ds-cfg-min-password-age: 0 seconds
+ds-cfg-idle-lockout-interval: 0 seconds
+ds-cfg-require-secure-authentication: false
+ds-cfg-state-update-failure-policy: ignore
+ds-cfg-lockout-failure-expiration-interval: 0 seconds
+ds-cfg-password-history-count: 0
+ds-cfg-allow-user-password-changes: true
+cn: Root Password Policy
+
+dn: cn=Password Storage Schemes,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Password Storage Schemes
+
+dn: cn=3DES,cn=Password Storage Schemes,cn=config
+objectClass: ds-cfg-password-storage-scheme
+objectClass: top
+objectClass: ds-cfg-triple-des-password-storage-scheme
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.extensions.TripleDESPasswordStorageScheme
+cn: 3DES
+
+dn: cn=AES,cn=Password Storage Schemes,cn=config
+objectClass: ds-cfg-password-storage-scheme
+objectClass: ds-cfg-aes-password-storage-scheme
+objectClass: top
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.extensions.AESPasswordStorageScheme
+cn: AES
+
+dn: cn=Base64,cn=Password Storage Schemes,cn=config
+objectClass: ds-cfg-password-storage-scheme
+objectClass: top
+objectClass: ds-cfg-base64-password-storage-scheme
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.extensions.Base64PasswordStorageScheme
+cn: Base64
+
+dn: cn=Blowfish,cn=Password Storage Schemes,cn=config
+objectClass: ds-cfg-password-storage-scheme
+objectClass: top
+objectClass: ds-cfg-blowfish-password-storage-scheme
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.extensions.BlowfishPasswordStorageScheme
+cn: Blowfish
+
+dn: cn=Clear,cn=Password Storage Schemes,cn=config
+objectClass: ds-cfg-password-storage-scheme
+objectClass: ds-cfg-clear-password-storage-scheme
+objectClass: top
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.extensions.ClearPasswordStorageScheme
+cn: Clear
+
+dn: cn=CRYPT,cn=Password Storage Schemes,cn=config
+objectClass: ds-cfg-password-storage-scheme
+objectClass: top
+objectClass: ds-cfg-crypt-password-storage-scheme
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.extensions.CryptPasswordStorageScheme
+cn: CRYPT
+
+dn: cn=MD5,cn=Password Storage Schemes,cn=config
+objectClass: ds-cfg-password-storage-scheme
+objectClass: ds-cfg-md5-password-storage-scheme
+objectClass: top
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.extensions.MD5PasswordStorageScheme
+cn: MD5
+
+dn: cn=RC4,cn=Password Storage Schemes,cn=config
+objectClass: ds-cfg-password-storage-scheme
+objectClass: ds-cfg-rc4-password-storage-scheme
+objectClass: top
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.extensions.RC4PasswordStorageScheme
+cn: RC4
+
+dn: cn=Salted MD5,cn=Password Storage Schemes,cn=config
+objectClass: ds-cfg-password-storage-scheme
+objectClass: ds-cfg-salted-md5-password-storage-scheme
+objectClass: top
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.extensions.SaltedMD5PasswordStorageScheme
+cn: Salted MD5
+
+dn: cn=Salted SHA-1,cn=Password Storage Schemes,cn=config
+objectClass: ds-cfg-password-storage-scheme
+objectClass: ds-cfg-salted-sha1-password-storage-scheme
+objectClass: top
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.extensions.SaltedSHA1PasswordStorageScheme
+cn: Salted SHA-1
+
+dn: cn=Salted SHA-256,cn=Password Storage Schemes,cn=config
+objectClass: ds-cfg-password-storage-scheme
+objectClass: top
+objectClass: ds-cfg-salted-sha256-password-storage-scheme
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.extensions.SaltedSHA256PasswordStorageScheme
+cn: Salted SHA-256
+
+dn: cn=Salted SHA-384,cn=Password Storage Schemes,cn=config
+objectClass: ds-cfg-password-storage-scheme
+objectClass: ds-cfg-salted-sha384-password-storage-scheme
+objectClass: top
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.extensions.SaltedSHA384PasswordStorageScheme
+cn: Salted SHA-384
+
+dn: cn=Salted SHA-512,cn=Password Storage Schemes,cn=config
+objectClass: ds-cfg-password-storage-scheme
+objectClass: top
+objectClass: ds-cfg-salted-sha512-password-storage-scheme
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.extensions.SaltedSHA512PasswordStorageScheme
+cn: Salted SHA-512
+
+dn: cn=SHA-1,cn=Password Storage Schemes,cn=config
+objectClass: ds-cfg-password-storage-scheme
+objectClass: top
+objectClass: ds-cfg-sha1-password-storage-scheme
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.extensions.SHA1PasswordStorageScheme
+cn: SHA-1
+
+dn: cn=Password Validators,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Password Validators
+
+dn: cn=Attribute Value,cn=Password Validators,cn=config
+objectClass: ds-cfg-attribute-value-password-validator
+objectClass: top
+objectClass: ds-cfg-password-validator
+ds-cfg-enabled: true
+ds-cfg-test-reversed-password: true
+ds-cfg-java-class: org.opends.server.extensions.AttributeValuePasswordValidator
+cn: Attribute Value
+
+dn: cn=Character Set,cn=Password Validators,cn=config
+objectClass: top
+objectClass: ds-cfg-password-validator
+objectClass: ds-cfg-character-set-password-validator
+ds-cfg-enabled: true
+ds-cfg-allow-unclassified-characters: true
+ds-cfg-java-class: org.opends.server.extensions.CharacterSetPasswordValidator
+cn: Character Set
+ds-cfg-character-set: 1:abcdefghijklmnopqrstuvwxyz
+ds-cfg-character-set: 1:ABCDEFGHIJKLMNOPQRSTUVWXYZ
+ds-cfg-character-set: 1:0123456789
+ds-cfg-character-set: 1:~!@#$%^&*()-_=+[]{}|;:,.<>/?
+
+dn: cn=Dictionary,cn=Password Validators,cn=config
+objectClass: top
+objectClass: ds-cfg-dictionary-password-validator
+objectClass: ds-cfg-password-validator
+ds-cfg-enabled: false
+ds-cfg-test-reversed-password: true
+ds-cfg-dictionary-file: config/wordlist.txt
+ds-cfg-java-class: org.opends.server.extensions.DictionaryPasswordValidator
+cn: Dictionary
+ds-cfg-case-sensitive-validation: false
+
+dn: cn=Length-Based Password Validator,cn=Password Validators,cn=config
+objectClass: top
+objectClass: ds-cfg-length-based-password-validator
+objectClass: ds-cfg-password-validator
+ds-cfg-enabled: true
+ds-cfg-min-password-length: 6
+ds-cfg-java-class: org.opends.server.extensions.LengthBasedPasswordValidator
+cn: Length-Based Password Validator
+ds-cfg-max-password-length: 0
+
+dn: cn=Repeated Characters,cn=Password Validators,cn=config
+objectClass: top
+objectClass: ds-cfg-repeated-characters-password-validator
+objectClass: ds-cfg-password-validator
+ds-cfg-max-consecutive-length: 2
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.extensions.RepeatedCharactersPasswordValidator
+cn: Repeated Characters
+ds-cfg-case-sensitive-validation: false
+
+dn: cn=Similarity-Based Password Validator,cn=Password Validators,cn=config
+objectClass: ds-cfg-similarity-based-password-validator
+objectClass: top
+objectClass: ds-cfg-password-validator
+ds-cfg-min-password-difference: 3
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.extensions.SimilarityBasedPasswordValidator
+cn: Similarity-Based Password Validator
+
+dn: cn=Unique Characters,cn=Password Validators,cn=config
+objectClass: ds-cfg-unique-characters-password-validator
+objectClass: top
+objectClass: ds-cfg-password-validator
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.extensions.UniqueCharactersPasswordValidator
+cn: Unique Characters
+ds-cfg-case-sensitive-validation: false
+ds-cfg-min-unique-characters: 5
+
+dn: cn=Plugins,cn=config
+objectClass: top
+objectClass: ds-cfg-plugin-root
+objectClass: ds-cfg-branch
+cn: Plugins
+
+dn: cn=7-Bit Clean,cn=Plugins,cn=config
+objectClass: ds-cfg-plugin
+objectClass: top
+objectClass: ds-cfg-seven-bit-clean-plugin
+ds-cfg-plugin-type: ldifImport
+ds-cfg-plugin-type: preParseAdd
+ds-cfg-plugin-type: preParseModify
+ds-cfg-plugin-type: preParseModifyDN
+ds-cfg-enabled: false
+ds-cfg-invoke-for-internal-operations: true
+ds-cfg-attribute-type: uid
+ds-cfg-attribute-type: mail
+ds-cfg-attribute-type: userPassword
+ds-cfg-java-class: org.opends.server.plugins.SevenBitCleanPlugin
+cn: 7-Bit Clean
+
+dn: cn=Entry UUID,cn=Plugins,cn=config
+objectClass: ds-cfg-plugin
+objectClass: top
+objectClass: ds-cfg-entry-uuid-plugin
+ds-cfg-plugin-type: ldifImport
+ds-cfg-plugin-type: preOperationAdd
+ds-cfg-enabled: true
+ds-cfg-invoke-for-internal-operations: true
+ds-cfg-java-class: org.opends.server.plugins.EntryUUIDPlugin
+cn: Entry UUID
+
+dn: cn=LastMod,cn=Plugins,cn=config
+objectClass: ds-cfg-last-mod-plugin
+objectClass: ds-cfg-plugin
+objectClass: top
+ds-cfg-plugin-type: preOperationAdd
+ds-cfg-plugin-type: preOperationModify
+ds-cfg-plugin-type: preOperationModifyDN
+ds-cfg-enabled: true
+ds-cfg-invoke-for-internal-operations: true
+ds-cfg-java-class: org.opends.server.plugins.LastModPlugin
+cn: LastMod
+
+dn: cn=LDAP Attribute Description List,cn=Plugins,cn=config
+objectClass: ds-cfg-ldap-attribute-description-list-plugin
+objectClass: ds-cfg-plugin
+objectClass: top
+ds-cfg-plugin-type: preParseSearch
+ds-cfg-enabled: true
+ds-cfg-invoke-for-internal-operations: true
+ds-cfg-java-class: org.opends.server.plugins.LDAPADListPlugin
+cn: LDAP Attribute Description List
+
+dn: cn=Password Policy Import,cn=Plugins,cn=config
+objectClass: ds-cfg-password-policy-import-plugin
+objectClass: ds-cfg-plugin
+objectClass: top
+ds-cfg-plugin-type: ldifImport
+ds-cfg-default-auth-password-storage-scheme: cn=Salted SHA-1,cn=Password Storage Schemes,cn=config
+ds-cfg-enabled: true
+ds-cfg-invoke-for-internal-operations: false
+ds-cfg-java-class: org.opends.server.plugins.PasswordPolicyImportPlugin
+cn: Password Policy Import
+ds-cfg-default-user-password-storage-scheme: cn=Salted SHA-1,cn=Password Storage Schemes,cn=config
+
+dn: cn=Profiler,cn=Plugins,cn=config
+objectClass: ds-cfg-plugin
+objectClass: top
+objectClass: ds-cfg-profiler-plugin
+ds-cfg-plugin-type: startup
+ds-cfg-enabled: true
+ds-cfg-invoke-for-internal-operations: false
+ds-cfg-enable-profiling-on-startup: false
+ds-cfg-java-class: org.opends.server.plugins.profiler.ProfilerPlugin
+ds-cfg-profile-sample-interval: 10 milliseconds
+cn: Profiler
+ds-cfg-profile-directory: logs
+
+dn: cn=Referential Integrity,cn=Plugins,cn=config
+objectClass: ds-cfg-plugin
+objectClass: top
+objectClass: ds-cfg-referential-integrity-plugin
+ds-cfg-plugin-type: postOperationDelete
+ds-cfg-plugin-type: postOperationModifyDN
+ds-cfg-plugin-type: subordinateModifyDN
+ds-cfg-enabled: false
+ds-cfg-invoke-for-internal-operations: true
+ds-cfg-attribute-type: member
+ds-cfg-attribute-type: uniqueMember
+ds-cfg-java-class: org.opends.server.plugins.ReferentialIntegrityPlugin
+cn: Referential Integrity
+
+dn: cn=UID Unique Attribute,cn=Plugins,cn=config
+objectClass: ds-cfg-plugin
+objectClass: top
+objectClass: ds-cfg-unique-attribute-plugin
+ds-cfg-plugin-type: preOperationAdd
+ds-cfg-plugin-type: preOperationModify
+ds-cfg-plugin-type: preOperationModifyDN
+ds-cfg-plugin-type: postSynchronizationAdd
+ds-cfg-plugin-type: postSynchronizationModify
+ds-cfg-plugin-type: postSynchronizationModifyDN
+ds-cfg-enabled: false
+ds-cfg-invoke-for-internal-operations: true
+ds-cfg-type: uid
+ds-cfg-java-class: org.opends.server.plugins.UniqueAttributePlugin
+cn: UID Unique Attribute
+
+dn: cn=Root DNs,cn=config
+objectClass: top
+objectClass: ds-cfg-root-dn
+ds-cfg-default-root-privilege-name: bypass-acl
+ds-cfg-default-root-privilege-name: modify-acl
+ds-cfg-default-root-privilege-name: config-read
+ds-cfg-default-root-privilege-name: config-write
+ds-cfg-default-root-privilege-name: ldif-import
+ds-cfg-default-root-privilege-name: ldif-export
+ds-cfg-default-root-privilege-name: backend-backup
+ds-cfg-default-root-privilege-name: backend-restore
+ds-cfg-default-root-privilege-name: server-shutdown
+ds-cfg-default-root-privilege-name: server-restart
+ds-cfg-default-root-privilege-name: disconnect-client
+ds-cfg-default-root-privilege-name: cancel-request
+ds-cfg-default-root-privilege-name: password-reset
+ds-cfg-default-root-privilege-name: update-schema
+ds-cfg-default-root-privilege-name: privilege-change
+ds-cfg-default-root-privilege-name: unindexed-search
+cn: Root DNs
+
+dn: cn=Directory Manager,cn=Root DNs,cn=config
+objectClass: inetOrgPerson
+objectClass: person
+objectClass: top
+objectClass: ds-cfg-root-dn-user
+objectClass: organizationalPerson
+sn: Manager
+userpassword: {SSHA512}kjk9s0E39sOgUqNkWSrIE4PDsfSHT0Z+zFbwwSY3d5UTcjk0O4q0W0KAJHnC9p+q0F2IinDdDCtsy8o4Rfdhd8XodMOcoZWF
+cn: Directory Manager
+ds-cfg-alternate-bind-dn: cn=Directory Manager
+givenName: Directory
+ds-rlim-time-limit: 0
+ds-rlim-lookthrough-limit: 0
+ds-rlim-idle-time-limit: 0
+ds-rlim-size-limit: 0
+ds-pwp-password-policy-dn: cn=Root Password Policy,cn=Password Policies,cn=config
+
+dn: cn=Root DSE,cn=config
+objectClass: top
+objectClass: ds-cfg-root-dse-backend
+cn: Root DSE
+ds-cfg-show-all-attributes: false
+
+dn: cn=SASL Mechanisms,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: SASL Mechanisms
+
+dn: cn=ANONYMOUS,cn=SASL Mechanisms,cn=config
+objectClass: ds-cfg-sasl-mechanism-handler
+objectClass: top
+objectClass: ds-cfg-anonymous-sasl-mechanism-handler
+ds-cfg-enabled: false
+ds-cfg-java-class: org.opends.server.extensions.AnonymousSASLMechanismHandler
+cn: ANONYMOUS
+
+dn: cn=CRAM-MD5,cn=SASL Mechanisms,cn=config
+objectClass: ds-cfg-cram-md5-sasl-mechanism-handler
+objectClass: ds-cfg-sasl-mechanism-handler
+objectClass: top
+ds-cfg-identity-mapper: cn=Exact Match,cn=Identity Mappers,cn=config
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.extensions.CRAMMD5SASLMechanismHandler
+cn: CRAM-MD5
+
+dn: cn=DIGEST-MD5,cn=SASL Mechanisms,cn=config
+objectClass: ds-cfg-sasl-mechanism-handler
+objectClass: top
+objectClass: ds-cfg-digest-md5-sasl-mechanism-handler
+ds-cfg-identity-mapper: cn=Exact Match,cn=Identity Mappers,cn=config
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.extensions.DigestMD5SASLMechanismHandler
+cn: DIGEST-MD5
+
+dn: cn=EXTERNAL,cn=SASL Mechanisms,cn=config
+objectClass: ds-cfg-external-sasl-mechanism-handler
+objectClass: ds-cfg-sasl-mechanism-handler
+objectClass: top
+ds-cfg-certificate-validation-policy: ifpresent
+ds-cfg-certificate-attribute: userCertificate
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.extensions.ExternalSASLMechanismHandler
+cn: EXTERNAL
+ds-cfg-certificate-mapper: cn=Subject Equals DN,cn=Certificate Mappers,cn=config
+
+dn: cn=GSSAPI,cn=SASL Mechanisms,cn=config
+objectClass: ds-cfg-sasl-mechanism-handler
+objectClass: top
+objectClass: ds-cfg-gssapi-sasl-mechanism-handler
+ds-cfg-identity-mapper: cn=Regular Expression,cn=Identity Mappers,cn=config
+ds-cfg-enabled: false
+ds-cfg-java-class: org.opends.server.extensions.GSSAPISASLMechanismHandler
+cn: GSSAPI
+ds-cfg-keytab: /etc/krb5/krb5.keytab
+
+dn: cn=PLAIN,cn=SASL Mechanisms,cn=config
+objectClass: ds-cfg-sasl-mechanism-handler
+objectClass: top
+objectClass: ds-cfg-plain-sasl-mechanism-handler
+ds-cfg-identity-mapper: cn=Exact Match,cn=Identity Mappers,cn=config
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.extensions.PlainSASLMechanismHandler
+cn: PLAIN
+
+dn: cn=Synchronization Providers,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Synchronization Providers
+
+dn: cn=Multimaster Synchronization,cn=Synchronization Providers,cn=config
+objectClass: ds-cfg-synchronization-provider
+objectClass: ds-cfg-replication-synchronization-provider
+objectClass: top
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.replication.plugin.MultimasterReplication
+cn: Multimaster Synchronization
+
+dn: cn=domains,cn=Multimaster Synchronization,cn=Synchronization Providers,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: domains
+
+dn: cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Syntaxes
+
+dn: cn=Absolute Subtree Specification,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.AbsoluteSubtreeSpecificationSyntax
+cn: Absolute Subtree Specification
+
+dn: cn=Attribute Type Description,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-type-description-attribute-syntax
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-strip-syntax-min-upper-bound: false
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.AttributeTypeSyntax
+cn: Attribute Type Description
+
+dn: cn=Authentication Password,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.AuthPasswordSyntax
+cn: Authentiation Password
+
+dn: cn=Binary,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.BinarySyntax
+cn: Binary
+
+dn: cn=Bit String,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.BitStringSyntax
+cn: Bit String
+
+dn: cn=Boolean,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.BooleanSyntax
+cn: Boolean
+
+dn: cn=Certificate,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.CertificateSyntax
+cn: Certificate
+
+dn: cn=Certificate List,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.CertificateListSyntax
+cn: Certificate List
+
+dn: cn=Certificate Pair,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.CertificatePairSyntax
+cn: Certificate Pair
+
+dn: cn=Country String,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.CountryStringSyntax
+cn: Country String
+
+dn: cn=Delivery Method,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.DeliveryMethodSyntax
+cn: Delivery Method
+
+dn: cn=Directory String,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-directory-string-attribute-syntax
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-allow-zero-length-values: false
+ds-cfg-java-class: org.opends.server.schema.DirectoryStringSyntax
+cn: Directory String
+
+dn: cn=Distinguished Name,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.DistinguishedNameSyntax
+cn: Distinguished Name
+
+dn: cn=DIT Content Rule Description,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.DITContentRuleSyntax
+cn: DIT Content Rule Description
+
+dn: cn=DIT Structure Rule Description,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.DITStructureRuleSyntax
+cn: DIT Structure Rule Description
+
+dn: cn=Enhanced Guide,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.EnhancedGuideSyntax
+cn: Enhanced Guide
+
+dn: cn=Facsimile Telephone Number,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.FaxNumberSyntax
+cn: Facsimile Telephone Number
+
+dn: cn=Fax,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.FaxSyntax
+cn: Fax
+
+dn: cn=Generalized Time,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.GeneralizedTimeSyntax
+cn: Generalized Time
+
+dn: cn=Guide,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.GuideSyntax
+cn: Guide
+
+dn: cn=IA5 String,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.IA5StringSyntax
+cn: IA5 String
+
+dn: cn=Integer,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.IntegerSyntax
+cn: Integer
+
+dn: cn=JPEG,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.JPEGSyntax
+cn: JPEG
+
+dn: cn=LDAP Syntax Description,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.LDAPSyntaxDescriptionSyntax
+cn: LDAP Syntax Description
+
+dn: cn=Matching Rule Description,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.MatchingRuleSyntax
+cn: Matching Rule Description
+
+dn: cn=Matching Rule Use Description,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.MatchingRuleUseSyntax
+cn: Matching Rule Use Description
+
+dn: cn=Name and Optional UID,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.NameAndOptionalUIDSyntax
+cn: Name and Optional UID
+
+dn: cn=Name Form Description,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.NameFormSyntax
+cn: Name Form Description
+
+dn: cn=Numeric String,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.NumericStringSyntax
+cn: Numeric String
+
+dn: cn=Object Class Description,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.ObjectClassSyntax
+cn: Object Class Description
+
+dn: cn=Object Identifier,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.OIDSyntax
+cn: Object Identifier
+
+dn: cn=Octet String,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.OctetStringSyntax
+cn: Octet String
+
+dn: cn=Other Mailbox,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.OtherMailboxSyntax
+cn: Other Mailbox
+
+dn: cn=Postal Address,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.PostalAddressSyntax
+cn: Postal Address
+
+dn: cn=Presentation Address,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.PresentationAddressSyntax
+cn: Presentation Address
+
+dn: cn=Printable String,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.PrintableStringSyntax
+cn: Printable String
+
+dn: cn=Protocol Information,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.ProtocolInformationSyntax
+cn: Protocol Information
+
+dn: cn=Relative Subtree Specification,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.RelativeSubtreeSpecificationSyntax
+cn: Relative Subtree Specification
+
+dn: cn=Substring Assertion,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.SubstringAssertionSyntax
+cn: Substring Assertion
+
+dn: cn=Subtree Specification,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.RFC3672SubtreeSpecificationSyntax
+cn: Subtree Specification
+
+dn: cn=Sun-defined Access Control Information,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.AciSyntax
+cn: Sun-defined Access Control Information
+
+dn: cn=Supported Algorithm,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.SupportedAlgorithmSyntax
+cn: Supported Algorithm
+
+dn: cn=Telephone Number,cn=Syntaxes,cn=config
+objectClass: ds-cfg-telephone-number-attribute-syntax
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-strict-format: false
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.TelephoneNumberSyntax
+cn: Telephone Number
+
+dn: cn=Teletex Terminal Identifier,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.TeletexTerminalIdentifierSyntax
+cn: Teletex Terminal Identifier
+
+dn: cn=Telex Number,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.TelexNumberSyntax
+cn: Telex Number
+
+dn: cn=User Password,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.UserPasswordSyntax
+cn: User Password
+
+dn: cn=UTC Time,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.UTCTimeSyntax
+cn: UTC Time
+
+dn: cn=UUID,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.schema.UUIDSyntax
+cn: UUID
+
+dn: cn=Trust Manager Providers,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Trust Manager Providers
+
+dn: cn=Blind Trust,cn=Trust Manager Providers,cn=config
+objectClass: ds-cfg-blind-trust-manager-provider
+objectClass: top
+objectClass: ds-cfg-trust-manager-provider
+ds-cfg-enabled: false
+ds-cfg-java-class: org.opends.server.extensions.BlindTrustManagerProvider
+cn: Blind Trust
+
+dn: cn=JKS,cn=Trust Manager Providers,cn=config
+objectClass: ds-cfg-file-based-trust-manager-provider
+objectClass: top
+objectClass: ds-cfg-trust-manager-provider
+ds-cfg-trust-store-file: config/truststore
+ds-cfg-enabled: true
+ds-cfg-trust-store-type: JKS
+ds-cfg-java-class: org.opends.server.extensions.FileBasedTrustManagerProvider
+cn: JKS
+
+dn: cn=PKCS12,cn=Trust Manager Providers,cn=config
+objectClass: ds-cfg-file-based-trust-manager-provider
+objectClass: top
+objectClass: ds-cfg-trust-manager-provider
+ds-cfg-trust-store-file: config/truststore.p12
+ds-cfg-enabled: false
+ds-cfg-trust-store-type: PKCS12
+ds-cfg-java-class: org.opends.server.extensions.FileBasedTrustManagerProvider
+cn: PKCS12
+
+dn: cn=Virtual Attributes,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Virtual Attributes
+
+dn: cn=entryDN,cn=Virtual Attributes,cn=config
+objectClass: ds-cfg-entry-dn-virtual-attribute
+objectClass: top
+objectClass: ds-cfg-virtual-attribute
+ds-cfg-enabled: true
+ds-cfg-attribute-type: entryDN
+ds-cfg-java-class: org.opends.server.extensions.EntryDNVirtualAttributeProvider
+cn: entryDN
+ds-cfg-conflict-behavior: virtual-overrides-real
+
+dn: cn=entryUUID,cn=Virtual Attributes,cn=config
+objectClass: top
+objectClass: ds-cfg-entry-uuid-virtual-attribute
+objectClass: ds-cfg-virtual-attribute
+ds-cfg-enabled: true
+ds-cfg-attribute-type: entryUUID
+ds-cfg-java-class: org.opends.server.extensions.EntryUUIDVirtualAttributeProvider
+cn: entryUUIUD
+ds-cfg-conflict-behavior: real-overrides-virtual
+
+dn: cn=hasSubordinates,cn=Virtual Attributes,cn=config
+objectClass: ds-cfg-has-subordinates-virtual-attribute
+objectClass: top
+objectClass: ds-cfg-virtual-attribute
+ds-cfg-enabled: true
+ds-cfg-attribute-type: hasSubordinates
+ds-cfg-java-class: org.opends.server.extensions.HasSubordinatesVirtualAttributeProvider
+cn: hasSubordinates
+ds-cfg-conflict-behavior: virtual-overrides-real
+
+dn: cn=isMemberOf,cn=Virtual Attributes,cn=config
+objectClass: ds-cfg-is-member-of-virtual-attribute
+objectClass: top
+objectClass: ds-cfg-virtual-attribute
+ds-cfg-enabled: true
+ds-cfg-attribute-type: isMemberOf
+ds-cfg-java-class: org.opends.server.extensions.IsMemberOfVirtualAttributeProvider
+ds-cfg-filter: (objectClass=person)
+cn: isMemberOf
+ds-cfg-conflict-behavior: virtual-overrides-real
+
+dn: cn=numSubordinates,cn=Virtual Attributes,cn=config
+objectClass: top
+objectClass: ds-cfg-num-subordinates-virtual-attribute
+objectClass: ds-cfg-virtual-attribute
+ds-cfg-enabled: true
+ds-cfg-attribute-type: numSubordinates
+ds-cfg-java-class: org.opends.server.extensions.NumSubordinatesVirtualAttributeProvider
+cn: numSubordinates
+ds-cfg-conflict-behavior: virtual-overrides-real
+
+dn: cn=subschemaSubentry,cn=Virtual Attributes,cn=config
+objectClass: ds-cfg-subschema-subentry-virtual-attribute
+objectClass: top
+objectClass: ds-cfg-virtual-attribute
+ds-cfg-enabled: true
+ds-cfg-attribute-type: subschemaSubentry
+ds-cfg-java-class: org.opends.server.extensions.SubschemaSubentryVirtualAttributeProvider
+cn: subschemaSubentry
+ds-cfg-conflict-behavior: virtual-overrides-real
+
+dn: cn=Virtual Static member,cn=Virtual Attributes,cn=config
+objectClass: top
+objectClass: ds-cfg-virtual-attribute
+objectClass: ds-cfg-member-virtual-attribute
+ds-cfg-enabled: true
+ds-cfg-attribute-type: member
+ds-cfg-allow-retrieving-membership: false
+ds-cfg-java-class: org.opends.server.extensions.MemberVirtualAttributeProvider
+ds-cfg-filter: (&(objectClass=groupOfNames)(objectClass=ds-virtual-static-group))
+cn: Virtual Static member
+ds-cfg-conflict-behavior: virtual-overrides-real
+
+dn: cn=Virtual Static uniqueMember,cn=Virtual Attributes,cn=config
+objectClass: top
+objectClass: ds-cfg-virtual-attribute
+objectClass: ds-cfg-member-virtual-attribute
+ds-cfg-enabled: true
+ds-cfg-attribute-type: uniqueMember
+ds-cfg-allow-retrieving-membership: false
+ds-cfg-java-class: org.opends.server.extensions.MemberVirtualAttributeProvider
+ds-cfg-filter: (&(objectClass=groupOfUniqueNames)(objectClass=ds-virtual-static-group))
+cn: Virtual Static uniqueMember
+ds-cfg-conflict-behavior: virtual-overrides-real
+
+dn: cn=Work Queue,cn=config
+objectClass: ds-cfg-work-queue
+objectClass: top
+objectClass: ds-cfg-traditional-work-queue
+ds-cfg-java-class: org.opends.server.extensions.TraditionalWorkQueue
+cn: Work Queue
+ds-cfg-num-worker-threads: 24
+ds-cfg-max-work-queue-capacity: 0
+
Added: trunk/identity-impl/src/test/resources/opends/config/schema/00-core.ldif
===================================================================
--- trunk/identity-impl/src/test/resources/opends/config/schema/00-core.ldif (rev 0)
+++ trunk/identity-impl/src/test/resources/opends/config/schema/00-core.ldif 2008-09-20 17:11:58 UTC (rev 97)
@@ -0,0 +1,628 @@
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License, Version 1.0 only
+# (the "License"). You may not use this file except in compliance
+# with the License.
+#
+# You can obtain a copy of the license at
+# trunk/opends/resource/legal-notices/OpenDS.LICENSE
+# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at
+# trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
+# add the following below this CDDL HEADER, with the fields enclosed
+# by brackets "[]" replaced with your own identifying information:
+# Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+#
+# Copyright 2006-2008 Sun Microsystems, Inc.
+#
+#
+# This file contains a core set of attribute type and objectlass definitions
+# from several standard LDAP documents (primarily RFCs and IETF Internet
+# Drafts). The X-ORIGIN component of each name should provide the
+# specification in which that attribute type or objectclass is defined.
+dn: cn=schema
+objectClass: top
+objectClass: ldapSubentry
+objectClass: subschema
+attributeTypes: ( 2.5.4.41 NAME 'name' EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32768}
+ X-ORIGIN 'RFC 4519' )
+attributeTypes: ( 2.5.4.49 NAME 'distinguishedName'
+ EQUALITY distinguishedNameMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ X-ORIGIN 'RFC 4519' )
+attributeTypes: ( 2.5.4.0 NAME 'objectClass' EQUALITY objectIdentifierMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.38 X-ORIGIN 'RFC 4512' )
+attributeTypes: ( 2.5.4.1 NAME 'aliasedObjectName'
+ EQUALITY distinguishedNameMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ SINGLE-VALUE X-ORIGIN 'RFC 4512' )
+attributeTypes: ( 2.5.4.2 NAME 'knowledgeInformation' EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32768} X-ORIGIN 'RFC 2256' )
+attributeTypes: ( 2.5.4.3 NAME ( 'cn' 'commonName' ) SUP name
+ X-ORIGIN 'RFC 4519' )
+attributeTypes: ( 2.5.4.4 NAME ( 'sn' 'surname' ) SUP name
+ X-ORIGIN 'RFC 4519' )
+attributeTypes: ( 2.5.4.5 NAME 'serialNumber' EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.44{64}
+ X-ORIGIN 'RFC 4519' )
+attributeTypes: ( 2.5.4.6 NAME ( 'c' 'countryName' ) SUP name SINGLE-VALUE
+ X-ORIGIN 'RFC 4519' )
+attributeTypes: ( 2.5.4.7 NAME ( 'l' 'localityName' ) SUP name
+ X-ORIGIN 'RFC 4519' )
+attributeTypes: ( 2.5.4.8 NAME ( 'st' 'stateOrProvinceName' ) SUP name
+ X-ORIGIN 'RFC 4519' )
+attributeTypes: ( 2.5.4.9 NAME ( 'street' 'streetAddress' )
+ EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128}
+ X-ORIGIN 'RFC 4519' )
+attributeTypes: ( 2.5.4.10 NAME ( 'o' 'organizationName' ) SUP name
+ X-ORIGIN 'RFC 4519' )
+attributeTypes: ( 2.5.4.11 NAME ( 'ou' 'organizationalUnitName' ) SUP name
+ X-ORIGIN 'RFC 4519' )
+attributeTypes: ( 2.5.4.12 NAME 'title' SUP name X-ORIGIN 'RFC 4519' )
+attributeTypes: ( 2.5.4.13 NAME 'description' EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1024}
+ X-ORIGIN 'RFC 4519' )
+attributeTypes: ( 2.5.4.14 NAME 'searchGuide'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.25 X-ORIGIN 'RFC 4519' )
+attributeTypes: ( 2.5.4.15 NAME 'businessCategory' EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128}
+ X-ORIGIN 'RFC 4519' )
+attributeTypes: ( 2.5.4.16 NAME 'postalAddress' EQUALITY caseIgnoreListMatch
+ SUBSTR caseIgnoreListSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.41
+ X-ORIGIN 'RFC 4519' )
+attributeTypes: ( 2.5.4.17 NAME 'postalCode' EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{40}
+ X-ORIGIN 'RFC 4519' )
+attributeTypes: ( 2.5.4.18 NAME 'postOfficeBox' EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{40}
+ X-ORIGIN 'RFC 4519' )
+attributeTypes: ( 2.5.4.19 NAME 'physicalDeliveryOfficeName'
+ EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} X-ORIGIN 'RFC 4519' )
+attributeTypes: ( 2.5.4.20 NAME 'telephoneNumber' EQUALITY telephoneNumberMatch
+ SUBSTR telephoneNumberSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.50{32}
+ X-ORIGIN 'RFC 4519' )
+attributeTypes: ( 2.5.4.21 NAME 'telexNumber'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.52 X-ORIGIN 'RFC 4519' )
+attributeTypes: ( 2.5.4.22 NAME 'teletexTerminalIdentifier'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.51 X-ORIGIN 'RFC 4519' )
+attributeTypes: ( 2.5.4.23 NAME 'facsimileTelephoneNumber'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.22 X-ORIGIN 'RFC 4519' )
+attributeTypes: ( 2.5.4.24 NAME 'x121Address' EQUALITY numericStringMatch
+ SUBSTR numericStringSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.36{15}
+ X-ORIGIN 'RFC 4519' )
+attributeTypes: ( 2.5.4.25 NAME 'internationaliSDNNumber'
+ EQUALITY numericStringMatch SUBSTR numericStringSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.36{16} X-ORIGIN 'RFC 4519' )
+attributeTypes: ( 2.5.4.26 NAME 'registeredAddress' SUP postalAddress
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.41 X-ORIGIN 'RFC 4519' )
+attributeTypes: ( 2.5.4.27 NAME 'destinationIndicator' EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.44{128}
+ X-ORIGIN 'RFC 4519' )
+attributeTypes: ( 2.5.4.28 NAME 'preferredDeliveryMethod'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.14 SINGLE-VALUE X-ORIGIN 'RFC 4519' )
+attributeTypes: ( 2.5.4.29 NAME 'presentationAddress'
+ EQUALITY presentationAddressMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.43
+ SINGLE-VALUE X-ORIGIN 'RFC 2256' )
+attributeTypes: ( 2.5.4.30 NAME 'supportedApplicationContext'
+ EQUALITY objectIdentifierMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.38
+ X-ORIGIN 'RFC 2256' )
+attributeTypes: ( 2.5.4.31 NAME 'member' SUP distinguishedName
+ X-ORIGIN 'RFC 4519' )
+attributeTypes: ( 2.5.4.32 NAME 'owner' SUP distinguishedName
+ X-ORIGIN 'RFC 4519' )
+attributeTypes: ( 2.5.4.33 NAME 'roleOccupant' SUP distinguishedName
+ X-ORIGIN 'RFC 4519' )
+attributeTypes: ( 2.5.4.34 NAME 'seeAlso' SUP distinguishedName
+ X-ORIGIN 'RFC 4519' )
+attributeTypes: ( 2.5.4.35 NAME 'userPassword'
+ SYNTAX 1.3.6.1.4.1.26027.1.3.1 X-ORIGIN 'RFC 4519' )
+attributeTypes: ( 2.5.4.36 NAME 'userCertificate'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.8 X-ORIGIN 'RFC 4523' )
+attributeTypes: ( 2.5.4.37 NAME 'cACertificate'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.8 X-ORIGIN 'RFC 4523' )
+attributeTypes: ( 2.5.4.38 NAME 'authorityRevocationList'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.9 X-ORIGIN 'RFC 4523' )
+attributeTypes: ( 2.5.4.39 NAME 'certificateRevocationList'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.9 X-ORIGIN 'RFC 4523' )
+attributeTypes: ( 2.5.4.40 NAME 'crossCertificatePair'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.10 X-ORIGIN 'RFC 4523' )
+attributeTypes: ( 2.5.4.42 NAME 'givenName' SUP name X-ORIGIN 'RFC 4519' )
+attributeTypes: ( 2.5.4.43 NAME 'initials' SUP name X-ORIGIN 'RFC 4519' )
+attributeTypes: ( 2.5.4.44 NAME 'generationQualifier' SUP name
+ X-ORIGIN 'RFC 4519' )
+attributeTypes: ( 2.5.4.45 NAME 'x500UniqueIdentifier' EQUALITY bitStringMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.6 X-ORIGIN 'RFC 4519' )
+attributeTypes: ( 2.5.4.46 NAME 'dnQualifier' EQUALITY caseIgnoreMatch
+ ORDERING caseIgnoreOrderingMatch SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.44 X-ORIGIN 'RFC 4519' )
+attributeTypes: ( 2.5.4.47 NAME 'enhancedSearchGuide'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.21 X-ORIGIN 'RFC 4519' )
+attributeTypes: ( 1.3.6.1.1.16.4 NAME 'entryUUID'
+ DESC 'UUID of the entry' EQUALITY uuidMatch ORDERING uuidOrderingMatch
+ SYNTAX 1.3.6.1.1.16.1 SINGLE-VALUE NO-USER-MODIFICATION
+ USAGE directoryOperation X-ORIGIN 'RFC 4530' )
+attributeTypes: ( 2.5.4.48 NAME 'protocolInformation'
+ EQUALITY protocolInformationMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.42
+ X-ORIGIN 'RFC 2256' )
+attributeTypes: ( 2.5.4.50 NAME 'uniqueMember' EQUALITY uniqueMemberMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.34 X-ORIGIN 'RFC 4519' )
+attributeTypes: ( 2.5.4.51 NAME 'houseIdentifier' EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32768}
+ X-ORIGIN 'RFC 4519' )
+attributeTypes: ( 2.5.4.52 NAME 'supportedAlgorithms'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.49 X-ORIGIN 'RFC 4523' )
+attributeTypes: ( 2.5.4.53 NAME 'deltaRevocationList'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.9 X-ORIGIN 'RFC 4523' )
+attributeTypes: ( 2.5.4.54 NAME 'dmdName' SUP name X-ORIGIN 'RFC 2256' )
+attributeTypes: ( 2.5.18.1 NAME 'createTimestamp' EQUALITY generalizedTimeMatch
+ ORDERING generalizedTimeOrderingMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.24
+ SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation
+ X-ORIGIN 'RFC 4512' )
+attributeTypes: ( 2.5.18.2 NAME 'modifyTimestamp' EQUALITY generalizedTimeMatch
+ ORDERING generalizedTimeOrderingMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.24
+ SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation
+ X-ORIGIN 'RFC 4512' )
+attributeTypes: ( 2.5.18.3 NAME 'creatorsName' EQUALITY distinguishedNameMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE NO-USER-MODIFICATION
+ USAGE directoryOperation X-ORIGIN 'RFC 4512' )
+attributeTypes: ( 2.5.18.4 NAME 'modifiersName' EQUALITY distinguishedNameMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE NO-USER-MODIFICATION
+ USAGE directoryOperation X-ORIGIN 'RFC 4512' )
+attributeTypes: ( 2.5.18.9 NAME 'hasSubordinates' EQUALITY booleanMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE NO-USER-MODIFICATION
+ USAGE directoryOperation X-ORIGIN 'X.501' )
+attributeTypes: ( 2.5.18.10 NAME 'subschemaSubentry'
+ EQUALITY distinguishedNameMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation
+ X-ORIGIN 'RFC 4512' )
+attributeTypes: ( 2.5.21.5 NAME 'attributeTypes' EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.3 USAGE directoryOperation
+ X-ORIGIN 'RFC 4512' )
+attributeTypes: ( 2.5.21.6 NAME 'objectClasses' EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.37 USAGE directoryOperation
+ X-ORIGIN 'RFC 4512' )
+attributeTypes: ( 2.5.21.4 NAME 'matchingRules' EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.30 USAGE directoryOperation
+ X-ORIGIN 'RFC 4512' )
+attributeTypes: ( 2.5.21.8 NAME 'matchingRuleUse' EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.31 USAGE directoryOperation
+ X-ORIGIN 'RFC 4512' )
+attributeTypes: ( 1.3.6.1.4.1.1466.101.120.5 NAME 'namingContexts'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 USAGE dSAOperation X-ORIGIN 'RFC 4512' )
+attributeTypes: ( 1.3.6.1.4.1.1466.101.120.6 NAME 'altServer'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 USAGE dSAOperation X-ORIGIN 'RFC 4512' )
+attributeTypes: ( 1.3.6.1.4.1.1466.101.120.7 NAME 'supportedExtension'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.38 USAGE dSAOperation X-ORIGIN 'RFC 4512' )
+attributeTypes: ( 1.3.6.1.4.1.1466.101.120.13 NAME 'supportedControl'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.38 USAGE dSAOperation X-ORIGIN 'RFC 4512' )
+attributeTypes: ( 1.3.6.1.4.1.1466.101.120.14 NAME 'supportedSASLMechanisms'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 USAGE dSAOperation X-ORIGIN 'RFC 4512' )
+attributeTypes: ( 1.3.6.1.4.1.1466.101.120.15 NAME 'supportedLDAPVersion'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 USAGE dSAOperation X-ORIGIN 'RFC 4512' )
+attributeTypes: ( 1.3.6.1.4.1.4203.1.3.5 NAME 'supportedFeatures'
+ EQUALITY objectIdentifierMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.38
+ USAGE dSAOperation X-ORIGIN 'RFC 4512' )
+attributeTypes: ( 1.3.6.1.4.1.1466.101.120.16 NAME 'ldapSyntaxes'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.54 USAGE directoryOperation
+ X-ORIGIN 'RFC 4512' )
+attributeTypes: ( 2.5.21.1 NAME 'dITStructureRules' EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.17 USAGE directoryOperation
+ X-ORIGIN 'RFC 4512' )
+attributeTypes: ( 2.5.21.7 NAME 'nameForms' EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.35 USAGE directoryOperation
+ X-ORIGIN 'RFC 4512' )
+attributeTypes: ( 2.5.21.2 NAME 'dITContentRules' EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.16 USAGE directoryOperation
+ X-ORIGIN 'RFC 4512' )
+attributeTypes: ( 0.9.2342.19200300.100.1.25 NAME ( 'dc' 'domainComponent' )
+ EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE X-ORIGIN 'RFC 4519' )
+attributeTypes: ( 2.16.840.1.113730.3.1.1 NAME 'carLicense'
+ DESC 'vehicle license or registration plate' EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'RFC 2798' )
+attributeTypes: ( 2.16.840.1.113730.3.1.2 NAME 'departmentNumber'
+ DESC 'identifies a department within an organization'
+ EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'RFC 2798' )
+attributeTypes: ( 2.16.840.1.113730.3.1.241 NAME 'displayName'
+ DESC 'preferred name of a person to be used when displaying entries'
+ EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'RFC 2798' )
+attributeTypes: ( 2.16.840.1.113730.3.1.3 NAME 'employeeNumber'
+ DESC 'numerically identifies an employee within an organization'
+ EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'RFC 2798' )
+attributeTypes: ( 2.16.840.1.113730.3.1.4 NAME 'employeeType'
+ DESC 'type of employment for a person' EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'RFC 2798' )
+attributeTypes: ( 0.9.2342.19200300.100.1.60 NAME 'jpegPhoto'
+ DESC 'a JPEG image' SYNTAX 1.3.6.1.4.1.1466.115.121.1.28
+ X-ORIGIN 'RFC 2798' )
+attributeTypes: ( 2.16.840.1.113730.3.1.39 NAME 'preferredLanguage'
+ DESC 'preferred written or spoken language for a person'
+ EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'RFC 2798' )
+attributeTypes: ( 2.16.840.1.113730.3.1.40 NAME 'userSMIMECertificate'
+ DESC 'PKCS#7 SignedData used to support S/MIME'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 X-ORIGIN 'RFC 2798' )
+attributeTypes: ( 2.16.840.1.113730.3.1.216 NAME 'userPKCS12'
+ DESC 'PKCS #12 PFX PDU for exchange of personal identity information'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 X-ORIGIN 'RFC 2798' )
+attributeTypes: ( 0.9.2342.19200300.100.1.37 NAME 'associatedDomain'
+ EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 X-ORIGIN 'RFC 4524' )
+attributeTypes: ( 0.9.2342.19200300.100.1.38 NAME 'associatedName'
+ EQUALITY distinguishedNameMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ X-ORIGIN 'RFC 4524' )
+attributeTypes: ( 0.9.2342.19200300.100.1.48 NAME 'buildingName'
+ EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} X-ORIGIN 'RFC 4524' )
+attributeTypes: ( 0.9.2342.19200300.100.1.43 NAME ('co' 'friendlyCountryName' )
+ EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'RFC 4524' )
+attributeTypes: ( 0.9.2342.19200300.100.1.14 NAME 'documentAuthor'
+ EQUALITY distinguishedNameMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ X-ORIGIN 'RFC 4524' )
+attributeTypes: ( 0.9.2342.19200300.100.1.11 NAME 'documentIdentifier'
+ EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} X-ORIGIN 'RFC 4524' )
+attributeTypes: ( 0.9.2342.19200300.100.1.15 NAME 'documentLocation'
+ EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} X-ORIGIN 'RFC 4524' )
+attributeTypes: ( 0.9.2342.19200300.100.1.56 NAME 'documentPublisher'
+ EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'RFC 4524' )
+attributeTypes: ( 0.9.2342.19200300.100.1.12 NAME 'documentTitle'
+ EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} X-ORIGIN 'RFC 4524' )
+attributeTypes: ( 0.9.2342.19200300.100.1.13 NAME 'documentVersion'
+ EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} X-ORIGIN 'RFC 4524' )
+attributeTypes: ( 0.9.2342.19200300.100.1.5 NAME ( 'drink' 'favouriteDrink' )
+ EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} X-ORIGIN 'RFC 4524' )
+attributeTypes: ( 0.9.2342.19200300.100.1.20
+ NAME ( 'homePhone' 'homeTelephoneNumber' ) EQUALITY telephoneNumberMatch
+ SUBSTR telephoneNumberSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.50
+ X-ORIGIN 'RFC 4524' )
+attributeTypes: ( 0.9.2342.19200300.100.1.39 NAME 'homePostalAddress'
+ EQUALITY caseIgnoreListMatch SUBSTR caseIgnoreListSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.41 X-ORIGIN 'RFC 4524' )
+attributeTypes: ( 0.9.2342.19200300.100.1.9 NAME 'host' EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256}
+ X-ORIGIN 'RFC 4524' )
+attributeTypes: ( 0.9.2342.19200300.100.1.4 NAME 'info' EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{2048}
+ X-ORIGIN 'RFC 4524' )
+attributeTypes: ( 0.9.2342.19200300.100.1.3 NAME ( 'mail' 'rfc822Mailbox' )
+ EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} X-ORIGIN 'RFC 4524' )
+attributeTypes: ( 0.9.2342.19200300.100.1.10 NAME 'manager'
+ EQUALITY distinguishedNameMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ X-ORIGIN 'RFC 4524' )
+attributeTypes: ( 0.9.2342.19200300.100.1.41
+ NAME ( 'mobile' 'mobileTelephoneNumber' ) EQUALITY telephoneNumberMatch
+ SUBSTR telephoneNumberSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.50
+ X-ORIGIN 'RFC 4524' )
+attributeTypes: ( 0.9.2342.19200300.100.1.45 NAME 'organizationalStatus'
+ EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} X-ORIGIN 'RFC 4524' )
+attributeTypes: ( 0.9.2342.19200300.100.1.42
+ NAME ( 'pager' 'pagerTelephoneNumber' ) EQUALITY telephoneNumberMatch
+ SUBSTR telephoneNumberSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.50
+ X-ORIGIN 'RFC 4524' )
+attributeTypes: ( 0.9.2342.19200300.100.1.40 NAME 'personalTitle'
+ EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} X-ORIGIN 'RFC 4524' )
+attributeTypes: ( 0.9.2342.19200300.100.1.6 NAME 'roomNumber'
+ EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} X-ORIGIN 'RFC 4524' )
+attributeTypes: ( 0.9.2342.19200300.100.1.21 NAME 'secretary'
+ EQUALITY distinguishedNameMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ X-ORIGIN 'RFC 4524' )
+attributeTypes: ( 0.9.2342.19200300.100.1.44 NAME 'uniqueIdentifier'
+ EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} X-ORIGIN 'RFC 4524' )
+attributeTypes: ( 0.9.2342.19200300.100.1.8 NAME 'userClass'
+ EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} X-ORIGIN 'RFC 4524' )
+attributeTypes: ( 1.3.6.1.4.1.250.1.57 NAME 'labeledURI'
+ DESC 'Uniform Resource Identifier with optional label'
+ EQUALITY caseExactMatch SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'RFC 2079' )
+attributeTypes: ( 1.3.6.1.4.1.250.1.41 NAME 'labeledURL'
+ DESC 'Uniform Resource Locator with optional label'
+ EQUALITY caseExactMatch SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'RFC 2079' )
+attributeTypes: ( 0.9.2342.19200300.100.1.55 NAME 'audio'
+ EQUALITY octetStringMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{250000}
+ X-ORIGIN 'RFC 2798' )
+attributeTypes: ( 0.9.2342.19200300.100.1.7 NAME 'photo'
+ EQUALITY octetStringMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.40
+ X-ORIGIN 'RFC 2798' )
+attributeTypes: ( 0.9.2342.19200300.100.1.1 NAME ( 'uid' 'userid' )
+ EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} X-ORIGIN 'RFC 4519' )
+attributeTypes: ( 1.3.6.1.1.4 NAME 'vendorName'
+ EQUALITY 1.3.6.1.4.1.1466.109.114.1 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE NO-USER-MODIFICATION USAGE dSAOperation X-ORIGIN 'RFC 3045' )
+attributeTypes: ( 1.3.6.1.1.5 NAME 'vendorVersion'
+ EQUALITY 1.3.6.1.4.1.1466.109.114.1 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE NO-USER-MODIFICATION USAGE dSAOperation X-ORIGIN 'RFC 3045' )
+attributeTypes: ( 2.16.840.1.113730.3.1.34 NAME 'ref'
+ DESC 'named reference - a labeledURI' EQUALITY caseExactMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 USAGE distributedOperation
+ X-ORIGIN 'RFC 3296' )
+attributeTypes: ( 1.3.6.1.4.1.7628.5.4.1 NAME 'inheritable'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE NO-USER-MODIFICATION
+ USAGE dSAOperation X-ORIGIN 'draft-ietf-ldup-subentry' )
+attributeTypes: ( 1.3.6.1.4.1.7628.5.4.2 NAME 'blockInheritance'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE NO-USER-MODIFICATION
+ USAGE dSAOperation X-ORIGIN 'draft-ietf-ldup-subentry' )
+attributeTypes: ( 2.16.840.1.113730.3.1.55 NAME 'aci'
+ DESC 'Sun-defined access control information attribute type'
+ SYNTAX 1.3.6.1.4.1.26027.1.3.4 USAGE directoryOperation
+ X-ORIGIN 'Sun Java System Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.9.1.39 NAME 'aclRights'
+ DESC 'Sun-defined access control effective rights attribute type'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation
+ X-ORIGIN 'Sun Java System Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.9.1.40 NAME 'aclRightsInfo'
+ DESC 'Sun-defined access control effective rights information attribute type'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation
+ X-ORIGIN 'Sun Java System Directory Server' )
+attributeTypes: ( 2.16.840.1.113730.3.1.542 NAME 'nsUniqueId'
+ DESC 'Sun-defined unique identifier' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
+ SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation
+ X-ORIGIN 'Sun Java System Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.1466.101.120.1 NAME 'administratorsAddress'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 USAGE directoryOperation
+ X-ORIGIN 'draft-wahl-ldap-adminaddr' )
+attributeTypes: ( 2.16.840.1.113730.3.1.198 NAME 'memberURL'
+ DESC 'Sun-defined attribute type' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
+ X-ORIGIN 'Sun Java System Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.9.1.792 NAME 'isMemberOf'
+ DESC 'Sun-defined attribute type' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ NO-USER-MODIFICATION USAGE directoryOperation
+ X-ORIGIN 'Sun Java System Directory Server' )
+attributeTypes: ( 0.9.2342.19200300.100.1.54 NAME 'dITRedirect'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-ORIGIN 'RFC 1274' )
+attributeTypes: ( 0.9.2342.19200300.100.1.49 NAME 'dSAQuality'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'RFC 1274' )
+attributeTypes: ( 0.9.2342.19200300.100.1.46 NAME 'janetMailbox'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'RFC 1274' )
+attributeTypes: ( 0.9.2342.19200300.100.1.24 NAME 'lastModifiedBy'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-ORIGIN 'RFC 1274' )
+attributeTypes: ( 0.9.2342.19200300.100.1.23 NAME 'lastModifiedTime'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'RFC 1274' )
+attributeTypes: ( 0.9.2342.19200300.100.1.47 NAME 'mailPreferenceOption'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'RFC 1274' )
+attributeTypes: ( 0.9.2342.19200300.100.1.53 NAME 'personalSignature'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 X-ORIGIN 'RFC 1274' )
+attributeTypes: ( 0.9.2342.19200300.100.1.50 NAME 'singleLevelQuality'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'RFC 1274' )
+attributeTypes: ( 0.9.2342.19200300.100.1.51 NAME 'subtreeMinimumQuality'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'RFC 1274' )
+attributeTypes: ( 0.9.2342.19200300.100.1.52 NAME 'subtreeMaximumQuality'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'RFC 1274' )
+attributeTypes: ( 0.9.2342.19200300.100.1.2 NAME 'textEncodedORAddress'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'RFC 1274' )
+attributeTypes: ( 0.9.2342.19200300.100.1.22 NAME 'otherMailbox'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'RFC 1274' )
+attributeTypes: ( 0.9.2342.19200300.100.1.26 NAME 'aRecord'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 X-ORIGIN 'RFC 1274' )
+attributeTypes: ( 0.9.2342.19200300.100.1.27 NAME 'mDRecord'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 X-ORIGIN 'RFC 1274' )
+attributeTypes: ( 0.9.2342.19200300.100.1.28 NAME 'mxRecord'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 X-ORIGIN 'RFC 1274' )
+attributeTypes: ( 0.9.2342.19200300.100.1.29 NAME 'nSRecord'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 X-ORIGIN 'RFC 1274' )
+attributeTypes: ( 0.9.2342.19200300.100.1.30 NAME 'sOARecord'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 X-ORIGIN 'RFC 1274' )
+attributeTypes: ( 0.9.2342.19200300.100.1.31 NAME 'cNAMERecord'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 X-ORIGIN 'RFC 1274' )
+attributeTypes: ( 1.3.6.1.1.20 NAME 'entryDN' DESC 'DN of the entry'
+ EQUALITY distinguishedNameMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation
+ X-ORIGIN 'RFC 5020' )
+attributeTypes: ( 1.3.6.1.4.1.453.16.2.103 NAME 'numSubordinates'
+ DESC 'Count of immediate subordinates'
+ EQUALITY integerMatch ORDERING integerOrderingMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation
+ X-ORIGIN 'draft-ietf-boreham-numsubordinates' )
+objectClasses: ( 2.5.6.0 NAME 'top' ABSTRACT MUST objectClass
+ X-ORIGIN 'RFC 4512' )
+objectClasses: ( 2.5.6.1 NAME 'alias' SUP top STRUCTURAL MUST aliasedObjectName
+ X-ORIGIN 'RFC 4512' )
+objectClasses: ( 2.5.6.2 NAME 'country' SUP top STRUCTURAL MUST c
+ MAY ( searchGuide $ description ) X-ORIGIN 'RFC 4519' )
+objectClasses: ( 2.5.6.3 NAME 'locality' SUP top STRUCTURAL
+ MAY ( street $ seeAlso $ searchGuide $ st $ l $ description )
+ X-ORIGIN 'RFC 4519' )
+objectClasses: ( 2.5.6.4 NAME 'organization' SUP top STRUCTURAL MUST o
+ MAY ( userPassword $ searchGuide $ seeAlso $ businessCategory $ x121Address $
+ registeredAddress $ destinationIndicator $ preferredDeliveryMethod $
+ telexNumber $ teletexTerminalIdentifier $ telephoneNumber $
+ internationaliSDNNumber $ facsimileTelephoneNumber $ street $ postOfficeBox $
+ postalCode $ postalAddress $ physicalDeliveryOfficeName $ st $ l $
+ description ) X-ORIGIN 'RFC 4519' )
+objectClasses: ( 2.5.6.5 NAME 'organizationalUnit' SUP top STRUCTURAL MUST ou
+ MAY ( userPassword $ searchGuide $ seeAlso $ businessCategory $ x121Address $
+ registeredAddress $ destinationIndicator $ preferredDeliveryMethod $
+ telexNumber $ teletexTerminalIdentifier $ telephoneNumber $
+ internationaliSDNNumber $ facsimileTelephoneNumber $ street $ postOfficeBox $
+ postalCode $ postalAddress $ physicalDeliveryOfficeName $ st $ l $
+ description ) X-ORIGIN 'RFC 4519' )
+objectClasses: ( 2.5.6.6 NAME 'person' SUP top STRUCTURAL MUST ( sn $ cn )
+ MAY ( userPassword $ telephoneNumber $ seeAlso $ description )
+ X-ORIGIN 'RFC 4519' )
+objectClasses: ( 2.5.6.7 NAME 'organizationalPerson' SUP person STRUCTURAL
+ MAY ( title $ x121Address $ registeredAddress $ destinationIndicator $
+ preferredDeliveryMethod $ telexNumber $ teletexTerminalIdentifier $
+ telephoneNumber $ internationaliSDNNumber $ facsimileTelephoneNumber $
+ street $ postOfficeBox $ postalCode $ postalAddress $
+ physicalDeliveryOfficeName $ ou $ st $ l ) X-ORIGIN 'RFC 4519' )
+objectClasses: ( 2.5.6.8 NAME 'organizationalRole' SUP top STRUCTURAL MUST cn
+ MAY ( x121Address $ registeredAddress $ destinationIndicator $
+ preferredDeliveryMethod $ telexNumber $ teletexTerminalIdentifier $
+ telephoneNumber $ internationaliSDNNumber $ facsimileTelephoneNumber $
+ seeAlso $ roleOccupant $ preferredDeliveryMethod $ street $ postOfficeBox $
+ postalCode $ postalAddress $ physicalDeliveryOfficeName $ ou $ st $ l $
+ description ) X-ORIGIN 'RFC 4519' )
+objectClasses: ( 2.5.6.9 NAME 'groupOfNames' SUP top STRUCTURAL
+ MUST cn MAY ( member $ businessCategory $ seeAlso $ owner $ ou $ o $
+ description ) X-ORIGIN 'RFC 4519' )
+objectClasses: ( 2.5.6.10 NAME 'residentialPerson' SUP person STRUCTURAL MUST l
+ MAY ( businessCategory $ x121Address $ registeredAddress $
+ destinationIndicator $ preferredDeliveryMethod $ telexNumber $
+ teletexTerminalIdentifier $ telephoneNumber $ internationaliSDNNumber $
+ facsimileTelephoneNumber $ street $ postOfficeBox $ postalCode $
+ postalAddress $ physicalDeliveryOfficeName $ st $ l ) X-ORIGIN 'RFC 4519' )
+objectClasses: ( 2.5.6.11 NAME 'applicationProcess' SUP top STRUCTURAL MUST cn
+ MAY ( seeAlso $ ou $ l $ description ) X-ORIGIN 'RFC 4519' )
+objectClasses: ( 2.5.6.12 NAME 'applicationEntity' SUP top STRUCTURAL
+ MUST ( presentationAddress $ cn ) MAY ( supportedApplicationContext $
+ seeAlso $ ou $ o $ l $ description ) X-ORIGIN 'RFC 2256' )
+objectClasses: ( 2.5.6.13 NAME 'dSA' SUP applicationEntity STRUCTURAL
+ MAY knowledgeInformation X-ORIGIN 'RFC 2256' )
+objectClasses: ( 2.5.6.14 NAME 'device' SUP top STRUCTURAL MUST cn
+ MAY ( serialNumber $ seeAlso $ owner $ ou $ o $ l $ description )
+ X-ORIGIN 'RFC 4519' )
+objectClasses: ( 2.5.6.15 NAME 'strongAuthenticationUser' SUP top AUXILIARY
+ MUST userCertificate X-ORIGIN 'RFC 4523' )
+objectClasses: ( 2.5.6.16 NAME 'certificationAuthority' SUP top AUXILIARY
+ MUST ( authorityRevocationList $ certificateRevocationList $ caCertificate )
+ MAY crossCertificatePair X-ORIGIN 'RFC 4523' )
+objectClasses: ( 2.5.6.16.2 NAME 'certificationAuthority-V2'
+ SUP certificationAuthority AUXILIARY MAY deltaRevocationList
+ X-ORIGIN 'RFC 4523' )
+objectClasses: ( 2.5.6.17 NAME 'groupOfUniqueNames' SUP top STRUCTURAL
+ MUST cn MAY ( uniqueMember $ businessCategory $ seeAlso $ owner $ ou $ o $
+ description ) X-ORIGIN 'RFC 4519' )
+objectClasses: ( 2.5.6.18 NAME 'userSecurityInformation' SUP top AUXILIARY
+ MAY ( supportedAlgorithms ) X-ORIGIN 'RFC 4523' )
+objectClasses: ( 2.5.6.19 NAME 'cRLDistributionPoint' SUP top STRUCTURAL
+ MUST cn MAY ( certificateRevocationList $ authorityRevocationList $
+ deltaRevocationList ) X-ORIGIN 'RFC 4523' )
+objectClasses: ( 2.5.6.20 NAME 'dmd' SUP top STRUCTURAL MUST dmdName
+ MAY ( userPassword $ searchGuide $ seeAlso $ businessCategory $ x121Address $
+ registeredAddress $ destinationIndicator $ preferredDeliveryMethod $
+ telexNumber $ teletexTerminalIdentifier $ telephoneNumber $
+ internationaliSDNNumber $ facsimileTelephoneNumber $ street $ postOfficeBox $
+ postalCode $ postalAddress $ physicalDeliveryOfficeName $ st $ l $
+ description ) X-ORIGIN 'RFC 2256' )
+objectClasses: ( 1.3.6.1.4.1.1466.101.120.111 NAME 'extensibleObject' SUP top
+ AUXILIARY X-ORIGIN 'RFC 4512' )
+objectClasses: ( 2.5.20.1 NAME 'subschema' AUXILIARY MAY ( dITStructureRules $
+ nameForms $ ditContentRules $ objectClasses $ attributeTypes $ matchingRules $
+ matchingRuleUse ) X-ORIGIN 'RFC 4512' )
+objectClasses: ( 0.9.2342.19200300.100.4.5 NAME 'account' SUP top STRUCTURAL
+ MUST uid MAY ( description $ seeAlso $ l $ o $ ou $ host )
+ X-ORIGIN 'RFC 4524' )
+objectClasses: ( 0.9.2342.19200300.100.4.6 NAME 'document' SUP top STRUCTURAL
+ MUST documentIdentifier MAY ( cn $ description $ seeAlso $ l $ o $ ou $
+ documentTitle $ documentVersion $ documentAuthor $ documentLocation $
+ documentPublisher ) X-ORIGIN 'RFC 4524' )
+objectClasses: ( 0.9.2342.19200300.100.4.9 NAME 'documentSeries' SUP top
+ STRUCTURAL MUST cn MAY ( description $ l $ o $ ou $ seeAlso $
+ telephoneNumber ) X-ORIGIN 'RFC 4524' )
+objectClasses: ( 0.9.2342.19200300.100.4.13 NAME 'domain' SUP top STRUCTURAL
+ MUST dc MAY ( userPassword $ searchGuide $ seeAlso $ businessCategory $
+ x121Address $ registeredAddress $ destinationIndicator $
+ preferredDeliveryMethod $ telexNumber $ teletexTerminalIdentifier $
+ telephoneNumber $ internationaliSDNNumber $ facsimileTelephoneNumber $
+ street $ postOfficeBox $ postalCode $ postalAddress $
+ physicalDeliveryOfficeName $ st $ l $ description $ o $ associatedName )
+ X-ORIGIN 'RFC 4524' )
+objectClasses: ( 0.9.2342.19200300.100.4.17 NAME 'domainRelatedObject' SUP top
+ AUXILIARY MUST associatedDomain X-ORIGIN 'RFC 4524' )
+objectClasses: ( 0.9.2342.19200300.100.4.18 NAME 'friendlyCountry' SUP country
+ STRUCTURAL MUST co X-ORIGIN 'RFC 4524' )
+objectClasses: ( 0.9.2342.19200300.100.4.14 NAME 'rFC822LocalPart' SUP domain
+ STRUCTURAL MAY ( cn $ description $ destinationIndicator $
+ facsimileTelephoneNumber $ internationaliSDNNumber $
+ physicalDeliveryOfficeName $ postalAddress $ postalCode $ postOfficeBox $
+ preferredDeliveryMethod $ registeredAddress $ seeAlso $ sn $ street $
+ telephoneNumber $ teletexTerminalIdentifier $ telexNumber $ x121Address )
+ X-ORIGIN 'RFC 4524' )
+objectClasses: ( 0.9.2342.19200300.100.4.7 NAME 'room' SUP top STRUCTURAL
+ MUST cn MAY ( roomNumber $ description $ seeAlso $ telephoneNumber )
+ X-ORIGIN 'RFC 4524' )
+objectClasses: ( 0.9.2342.19200300.100.4.19 NAME 'simpleSecurityObject' SUP top
+ AUXILIARY MUST userPassword X-ORIGIN 'RFC 4524' )
+objectClasses: ( 1.3.6.1.4.1.1466.344 NAME 'dcObject' SUP top AUXILIARY MUST dc
+ X-ORIGIN 'RFC 4519' )
+objectClasses: ( 2.16.840.1.113730.3.2.2 NAME 'inetOrgPerson'
+ SUP organizationalPerson STRUCTURAL MAY ( audio $ businessCategory $
+ carLicense $ departmentNumber $ displayName $ employeeNumber $ employeeType $
+ givenName $ homePhone $ homePostalAddress $ initials $ jpegPhoto $
+ labeledURI $ mail $ manager $ mobile $ o $ pager $ photo $ roomNumber $
+ secretary $ uid $ userCertificate $ x500UniqueIdentifier $
+ preferredLanguage $ userSMIMECertificate $ userPKCS12 ) X-ORIGIN 'RFC 2798' )
+objectClasses: ( 1.3.6.1.4.1.250.3.15 NAME 'labeledURIObject'
+ DESC 'object that contains the URI attribute type' SUP top AUXILIARY
+ MAY labeledURI X-ORIGIN 'RFC 2079' )
+objectClasses: ( 1.3.6.1.4.1.5322.13.1.1 NAME 'namedObject' SUP top STRUCTURAL
+ MAY cn X-ORIGIN 'draft-howard-namedobject' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.900 NAME 'untypedObject'
+ DESC 'Entry of no particular type' SUP top STRUCTURAL MAY ( c $ cn $ dc $ l $
+ o $ ou $ st $ street $ uid $ description $ owner $ seeAlso )
+ X-ORIGIN 'draft-furuseth-ldap-untypedobject' )
+objectClasses: ( 1.3.6.1.1.3.1 NAME 'uidObject' SUP top AUXILIARY MUST uid
+ X-ORIGIN 'RFC 4519' )
+objectClasses: ( 2.16.840.1.113730.3.2.6 NAME 'referral'
+ DESC 'named subordinate reference object' STRUCTURAL MUST ref
+ X-ORIGIN 'RFC 3296' )
+objectClasses: ( 2.16.840.1.113719.2.142.6.1.1 NAME 'ldapSubEntry'
+ DESC 'LDAP Subentry class, version 1' SUP top STRUCTURAL MAY ( cn )
+ X-ORIGIN 'draft-ietf-ldup-subentry' )
+objectClasses: ( 1.3.6.1.4.1.7628.5.6.1.1 NAME 'inheritableLDAPSubEntry'
+ DESC 'Inheritable LDAP Subentry class, version 1' SUP ldapSubEntry
+ STRUCTURAL MUST ( inheritable ) MAY ( blockInheritance )
+ X-ORIGIN 'draft-ietf-ldup-subentry' )
+objectClasses: ( 2.16.840.1.113730.3.2.33 NAME 'groupOfURLs'
+ DESC 'Sun-defined objectclass' SUP top STRUCTURAL MUST ( cn )
+ MAY ( memberURL $ businessCategory $ description $ o $ ou $ owner $ seeAlso )
+ X-ORIGIN 'Sun Java System Directory Server' )
+objectClasses: ( 0.9.2342.19200300.100.4.3 NAME 'pilotObject'
+ SUP top MAY ( audio $ dITRedirect $ info $ jpegPhoto $ lastModifiedBy $
+ lastModifiedTime $ manager $ photo $ uniqueIdentifier ) X-ORIGIN 'RFC 1274' )
+objectClasses: ( 0.9.2342.19200300.100.4.4 NAME 'pilotPerson'
+ SUP person MAY ( userid $ textEncodedORAddress $ rfc822Mailbox $
+ favouriteDrink $ roomNumber $ userClass $ homeTelephoneNumber $
+ homePostalAddress $ secretary $ personalTitle $ preferredDeliveryMethod $
+ businessCategory $ janetMailbox $ otherMailbox $ mobileTelephoneNumber $
+ pagerTelephoneNumber $ organizationalStatus $ mailPreferenceOption $
+ personalSignature ) X-ORIGIN 'RFC 1274' )
+objectClasses: ( 0.9.2342.19200300.100.4.20 NAME 'pilotOrganization' SUP top
+ MUST ( ou $ o ) MAY ( buildingName $ businessCategory $ description $
+ destinationIndicator $ facsimileTelephoneNumber $ internationaliSDNNumber $
+ l $ physicalDeliveryOfficeName $ postOfficeBox $ postalAddress $ postalCode $
+ preferredDeliveryMethod $ registeredAddress $ searchGuide $ seeAlso $ st $
+ street $ telephoneNumber $ teletexTerminalIdentifier $ telexNumber $
+ userPassword $ x121Address ) X-ORIGIN 'RFC 1274' )
+objectClasses: ( 0.9.2342.19200300.100.4.15 NAME 'dNSDomain' SUP domain
+ MAY ( ARecord $ MDRecord $ MXRecord $ NSRecord $ SOARecord $ CNAMERecord )
+ X-ORIGIN 'RFC 1274' )
+objectClasses: ( 0.9.2342.19200300.100.4.21 NAME 'pilotDSA' SUP dSA
+ MUST dSAQuality X-ORIGIN 'RFC 1274' )
+objectClasses: ( 0.9.2342.19200300.100.4.22 NAME 'qualityLabelledData' SUP top
+ MUST dSAQuality MAY ( subtreeMinimumQuality $ subtreeMaximumQuality )
+ X-ORIGIN 'RFC 1274' )
+objectClasses: ( 1.2.826.0.1.3458854.2.1.1 NAME 'groupOfEntries' SUP top
+ STRUCTURAL MUST cn MAY ( member $ businessCategory $ seeAlso $ owner $ ou $
+ o $ description ) X-ORIGIN 'draft-findlay-ldap-groupofentries' )
+
Added: trunk/identity-impl/src/test/resources/opends/config/schema/01-pwpolicy.ldif
===================================================================
--- trunk/identity-impl/src/test/resources/opends/config/schema/01-pwpolicy.ldif (rev 0)
+++ trunk/identity-impl/src/test/resources/opends/config/schema/01-pwpolicy.ldif 2008-09-20 17:11:58 UTC (rev 97)
@@ -0,0 +1,118 @@
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License, Version 1.0 only
+# (the "License"). You may not use this file except in compliance
+# with the License.
+#
+# You can obtain a copy of the license at
+# trunk/opends/resource/legal-notices/OpenDS.LICENSE
+# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at
+# trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
+# add the following below this CDDL HEADER, with the fields enclosed
+# by brackets "[]" replaced with your own identifying information:
+# Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+#
+# Copyright 2006-2008 Sun Microsystems, Inc.
+#
+#
+# This file contains schema definitions from draft-behera-ldap-password-policy,
+# which defines a mechanism for storing password policy information in an LDAP
+# directory server.
+dn: cn=schema
+objectClass: top
+objectClass: ldapSubentry
+objectClass: subschema
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.8.1.1 NAME 'pwdAttribute'
+ EQUALITY objectIdentifierMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.38
+ X-ORIGIN 'draft-behera-ldap-password-policy' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.8.1.2 NAME 'pwdMinAge'
+ EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE
+ X-ORIGIN 'draft-behera-ldap-password-policy' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.8.1.3 NAME 'pwdMaxAge'
+ EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE
+ X-ORIGIN 'draft-behera-ldap-password-policy' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.8.1.4 NAME 'pwdInHistory'
+ EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE
+ X-ORIGIN 'draft-behera-ldap-password-policy' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.8.1.5 NAME 'pwdCheckQuality'
+ EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE
+ X-ORIGIN 'draft-behera-ldap-password-policy' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.8.1.6 NAME 'pwdMinLength'
+ EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE
+ X-ORIGIN 'draft-behera-ldap-password-policy' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.8.1.7 NAME 'pwdExpireWarning'
+ EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE
+ X-ORIGIN 'draft-behera-ldap-password-policy' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.8.1.8 NAME 'pwdGraceAuthNLimit'
+ EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE
+ X-ORIGIN 'draft-behera-ldap-password-policy' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.8.1.9 NAME 'pwdLockout'
+ EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE
+ X-ORIGIN 'draft-behera-ldap-password-policy' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.8.1.10 NAME 'pwdLockoutDuration'
+ EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE
+ X-ORIGIN 'draft-behera-ldap-password-policy' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.8.1.11 NAME 'pwdMaxFailure'
+ EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE
+ X-ORIGIN 'draft-behera-ldap-password-policy' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.8.1.12 NAME 'pwdFailureCountInterval'
+ EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE
+ X-ORIGIN 'draft-behera-ldap-password-policy' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.8.1.13 NAME 'pwdMustChange'
+ EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE
+ X-ORIGIN 'draft-behera-ldap-password-policy' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.8.1.14 NAME 'pwdAllowUserChange'
+ EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE
+ X-ORIGIN 'draft-behera-ldap-password-policy' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.8.1.15 NAME 'pwdSafeModify'
+ EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE
+ X-ORIGIN 'draft-behera-ldap-password-policy' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.8.1.16 NAME 'pwdChangedTime'
+ DESC 'The time the password was last changed' EQUALITY generalizedTimeMatch
+ ORDERING generalizedTimeOrderingMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.24
+ SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation
+ X-ORIGIN 'draft-behera-ldap-password-policy' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.8.1.17 NAME 'pwdAccountLockedTime'
+ DESC 'The time an user account was locked' EQUALITY generalizedTimeMatch
+ ORDERING generalizedTimeOrderingMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.24
+ SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation
+ X-ORIGIN 'draft-behera-ldap-password-policy' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.8.1.19 NAME 'pwdFailureTime'
+ DESC 'The timestamps of the last consecutive authentication failures'
+ EQUALITY generalizedTimeMatch ORDERING generalizedTimeOrderingMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 NO-USER-MODIFICATION
+ USAGE directoryOperation X-ORIGIN 'draft-behera-ldap-password-policy' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.8.1.20 NAME 'pwdHistory'
+ DESC 'The history of user s passwords' EQUALITY octetStringMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 NO-USER-MODIFICATION
+ USAGE directoryOperation X-ORIGIN 'draft-behera-ldap-password-policy' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.8.1.21 NAME 'pwdGraceUseTime'
+ DESC 'The timestamps of the grace authentication after the password has
+ expired' EQUALITY generalizedTimeMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.24
+ NO-USER-MODIFICATION USAGE directoryOperation
+ X-ORIGIN 'draft-behera-ldap-password-policy' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.8.1.22 NAME 'pwdReset'
+ DESC 'The indication that the password has been reset' EQUALITY booleanMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE USAGE directoryOperation
+ X-ORIGIN 'draft-behera-ldap-password-policy' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.8.1.23 NAME 'pwdPolicySubentry'
+ DESC 'The pwdPolicy subentry in effect for this object'
+ EQUALITY distinguishedNameMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation
+ X-ORIGIN 'draft-behera-ldap-password-policy' )
+objectClasses: ( 1.3.6.1.4.1.42.2.27.8.2.1 NAME 'pwdPolicy' SUP top AUXILIARY
+ MUST ( pwdAttribute ) MAY ( pwdMinAge $ pwdMaxAge $ pwdInHistory $
+ pwdCheckQuality $ pwdMinLength $ pwdExpireWarning $ pwdGraceAuthNLimit $
+ pwdLockout $ pwdLockoutDuration $ pwdMaxFailure $ pwdFailureCountInterval $
+ pwdMustChange $ pwdAllowUserChange $ pwdSafeModify )
+ X-ORIGIN 'draft-behera-ldap-password-policy' )
+
Added: trunk/identity-impl/src/test/resources/opends/config/schema/02-config.ldif
===================================================================
--- trunk/identity-impl/src/test/resources/opends/config/schema/02-config.ldif (rev 0)
+++ trunk/identity-impl/src/test/resources/opends/config/schema/02-config.ldif 2008-09-20 17:11:58 UTC (rev 97)
@@ -0,0 +1,3739 @@
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License, Version 1.0 only
+# (the "License"). You may not use this file except in compliance
+# with the License.
+#
+# You can obtain a copy of the license at
+# trunk/opends/resource/legal-notices/OpenDS.LICENSE
+# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at
+# trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
+# add the following below this CDDL HEADER, with the fields enclosed
+# by brackets "[]" replaced with your own identifying information:
+# Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+#
+# Copyright 2006-2008 Sun Microsystems, Inc.
+#
+#
+# This file contains the attribute type and objectclass definitions for use
+# with the Directory Server configuration.
+dn: cn=schema
+objectClass: top
+objectClass: ldapSubentry
+objectClass: subschema
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.1
+ NAME 'ds-cfg-java-class'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.2
+ NAME 'ds-cfg-enabled'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.3
+ NAME 'ds-cfg-allow-attribute-name-exceptions'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.4
+ NAME 'ds-cfg-allowed-client'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.5
+ NAME 'ds-cfg-allow-ldap-v2'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.6
+ NAME 'ds-cfg-allow-start-tls'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.7
+ NAME 'ds-cfg-allow-tcp-reuse-address'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.8
+ NAME 'ds-cfg-base-dn'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.9
+ NAME 'ds-cfg-db-directory'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.10
+ NAME 'ds-cfg-backend-id'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.11
+ NAME 'ds-cfg-index-entry-limit'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.13
+ NAME 'ds-cfg-alternate-bind-dn'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.14
+ NAME 'ds-cfg-certificate-attribute'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.15
+ NAME 'ds-cfg-check-schema'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.16
+ NAME 'ds-cfg-certificate-validation-policy'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.17
+ NAME 'ds-cfg-db-cache-percent'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.18
+ NAME 'ds-cfg-db-cleaner-min-utilization'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.19
+ NAME 'ds-cfg-db-cache-size'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.20
+ NAME 'ds-cfg-db-run-cleaner'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.21
+ NAME 'ds-cfg-db-txn-no-sync'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.22
+ NAME 'ds-cfg-db-txn-write-no-sync'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.23
+ NAME 'ds-cfg-default-severity'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.24
+ NAME 'ds-cfg-denied-client'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.25
+ NAME 'ds-cfg-enable-profiling-on-startup'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.26
+ NAME 'ds-cfg-exclude-filter'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.27
+ NAME 'ds-cfg-rotation-interval'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.28
+ NAME 'ds-cfg-attribute'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.29
+ NAME 'ds-cfg-index-type'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.30
+ NAME 'ds-cfg-include-filter'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.31
+ NAME 'ds-cfg-invalid-attribute-syntax-behavior'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.32
+ NAME 'ds-cfg-kdc-address'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.33
+ NAME 'ds-cfg-keytab'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.34
+ NAME 'ds-cfg-keep-stats'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.35
+ NAME 'ds-cfg-key-store-file'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.36
+ NAME 'ds-cfg-key-store-pin'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.40
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.37
+ NAME 'ds-cfg-key-store-pin-environment-variable'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.38
+ NAME 'ds-cfg-key-store-pin-file'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.39
+ NAME 'ds-cfg-key-store-pin-property'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.40
+ NAME 'ds-cfg-key-store-type'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.41
+ NAME 'ds-cfg-listen-address'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.42
+ NAME 'ds-cfg-listen-port'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.43
+ NAME 'ds-cfg-lock-timeout'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.44
+ NAME 'ds-cfg-log-file'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.45
+ NAME 'ds-cfg-max-allowed-client-connections'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.46
+ NAME 'ds-cfg-max-entries'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.47
+ NAME 'ds-cfg-max-memory-percent'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.48
+ NAME 'ds-cfg-max-request-size'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.49
+ NAME 'ds-cfg-max-work-queue-capacity'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.50
+ NAME 'ds-cfg-notify-abandoned-operations'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.51
+ NAME 'ds-cfg-num-request-handlers'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.52
+ NAME 'ds-cfg-num-worker-threads'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.53
+ NAME 'ds-cfg-override-severity'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.54
+ NAME 'ds-cfg-plugin-type'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.55
+ NAME 'ds-cfg-profile-action'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.56
+ NAME 'ds-cfg-profile-directory'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.57
+ NAME 'ds-cfg-profiler-state'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ NO-USER-MODIFICATION
+ USAGE directoryOperation
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.58
+ NAME 'ds-cfg-profile-sample-interval'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.59
+ NAME 'ds-cfg-realm'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.60
+ NAME 'ds-recurring-task-class-name'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.61
+ NAME 'ds-recurring-task-id'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.62
+ NAME 'ds-cfg-rotation-action'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.63
+ NAME 'ds-cfg-rotation-policy'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.64
+ NAME 'ds-cfg-retention-policy'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.65
+ NAME 'ds-cfg-number-of-files'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.66
+ NAME 'ds-cfg-disk-space-used'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.67
+ NAME 'ds-cfg-free-disk-space'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.68
+ NAME 'ds-task-shutdown-message'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.69
+ NAME 'ds-task-actual-start-time'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.70
+ NAME 'ds-cfg-task-backing-file'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.71
+ NAME 'ds-task-class-name'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.72
+ NAME 'ds-task-completion-time'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.73
+ NAME 'ds-task-dependency-id'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.74
+ NAME 'ds-task-failed-dependency-action'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.75
+ NAME 'ds-task-id'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.76
+ NAME 'ds-task-log-message'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.77
+ NAME 'ds-task-notify-on-completion'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.78
+ NAME 'ds-task-notify-on-error'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.79
+ NAME 'ds-cfg-task-retention-time'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.80
+ NAME 'ds-task-scheduled-start-time'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.81
+ NAME 'ds-task-state'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.82
+ NAME 'ds-cfg-time-interval'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.83
+ NAME 'ds-cfg-buffer-size'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.84
+ NAME 'ds-cfg-schema-entry-dn'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.85
+ NAME 'ds-cfg-send-rejection-notice'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.86
+ NAME 'ds-cfg-server-fqdn'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.87
+ NAME 'ds-task-shutdown-password'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.88
+ NAME 'ds-cfg-single-structural-objectclass-behavior'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.89
+ NAME 'ds-cfg-size-limit'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.90
+ NAME 'ds-cfg-ssl-client-auth-policy'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.91
+ NAME 'ds-cfg-ssl-cert-nickname'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.92
+ NAME 'ds-cfg-strict-format'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.93
+ NAME 'ds-cfg-subordinate-base-dn'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.94
+ NAME 'ds-cfg-suppress-internal-operations'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.95
+ NAME 'ds-cfg-time-of-day'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.36
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.96
+ NAME 'ds-cfg-trust-store-file'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.97
+ NAME 'ds-cfg-trust-store-pin'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.40
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.98
+ NAME 'ds-cfg-trust-store-pin-environment-variable'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.99
+ NAME 'ds-cfg-trust-store-pin-file'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.100
+ NAME 'ds-cfg-trust-store-pin-property'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.101
+ NAME 'ds-cfg-trust-store-type'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.102
+ NAME 'ds-cfg-user-base-dn'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.103
+ NAME 'ds-cfg-user-name-attribute'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.104
+ NAME 'ds-cfg-use-ssl'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.105
+ NAME 'ds-cfg-use-tcp-keep-alive'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.106
+ NAME 'ds-cfg-use-tcp-no-delay'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.107
+ NAME 'ds-cfg-allow-zero-length-values'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.108
+ NAME 'ds-cfg-show-all-attributes'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.109
+ NAME 'ds-cfg-add-missing-rdn-attributes'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.110
+ NAME 'ds-cfg-server-error-result-code'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.111
+ NAME 'ds-cfg-match-attribute'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.38
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.112
+ NAME 'ds-cfg-match-base-dn'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.113
+ NAME 'ds-cfg-identity-mapper'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.114
+ NAME 'ds-cfg-proxied-authorization-identity-mapper'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.115
+ NAME 'ds-cfg-time-limit'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.116
+ NAME 'ds-rlim-size-limit'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ USAGE directoryOperation
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.117
+ NAME 'ds-rlim-time-limit'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ USAGE directoryOperation
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.118
+ NAME 'ds-cfg-accept-backlog'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.119
+ NAME 'ds-sync-hist'
+ ORDERING historicalCsnOrderingMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ USAGE directoryOperation
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.120
+ NAME 'ds-cfg-receive-status'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.121
+ NAME 'ds-cfg-replication-port'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.122
+ NAME 'ds-cfg-replication-server'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.123
+ NAME 'ds-cfg-writability-mode'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.124
+ NAME 'ds-cfg-bind-with-dn-requires-password'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.125
+ NAME 'ds-cfg-max-receive-queue'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.126
+ NAME 'ds-cfg-max-receive-delay'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.127
+ NAME 'ds-cfg-max-send-queue'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.128
+ NAME 'ds-cfg-max-send-delay'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.129
+ NAME 'ds-cfg-max-password-length'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.130
+ NAME 'ds-cfg-min-password-length'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.131
+ NAME 'ds-cfg-password-character-set'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.132
+ NAME 'ds-cfg-password-format'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.133
+ NAME 'ds-cfg-account-status-notification-handler'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.134
+ NAME 'ds-cfg-allow-expired-password-changes'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.135
+ NAME 'ds-cfg-allow-pre-encoded-passwords'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.136
+ NAME 'ds-cfg-allow-user-password-changes'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.137
+ NAME 'ds-cfg-default-password-storage-scheme'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.138
+ NAME 'ds-cfg-deprecated-password-storage-scheme'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.139
+ NAME 'ds-cfg-expire-passwords-without-warning'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.140
+ NAME 'ds-cfg-force-change-on-reset'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.141
+ NAME 'ds-cfg-grace-login-count'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.142
+ NAME 'ds-cfg-idle-lockout-interval'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.143
+ NAME 'ds-cfg-last-login-time-attribute'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.38
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.144
+ NAME 'ds-cfg-last-login-time-format'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.145
+ NAME 'ds-cfg-lockout-duration'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.146
+ NAME 'ds-cfg-lockout-failure-count'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.147
+ NAME 'ds-cfg-lockout-failure-expiration-interval'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.148
+ NAME 'ds-cfg-max-password-age'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.149
+ NAME 'ds-cfg-max-password-reset-age'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.150
+ NAME 'ds-cfg-min-password-age'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.151
+ NAME 'ds-cfg-password-attribute'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.38
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.152
+ NAME 'ds-cfg-password-expiration-warning-interval'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.153
+ NAME 'ds-cfg-password-generator'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.154
+ NAME 'ds-cfg-password-validator'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.155
+ NAME 'ds-cfg-previous-last-login-time-format'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.156
+ NAME 'ds-cfg-require-change-by-time'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.24
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.157
+ NAME 'ds-cfg-password-change-requires-current-password'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.158
+ NAME 'ds-cfg-require-secure-authentication'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.159
+ NAME 'ds-cfg-require-secure-password-changes'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.160
+ NAME 'ds-cfg-skip-validation-for-administrators'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.161
+ NAME 'ds-cfg-default-password-policy'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.162
+ NAME 'ds-pwp-last-login-time'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ USAGE directoryOperation
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.163
+ NAME 'ds-pwp-password-changed-by-required-time'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.24
+ SINGLE-VALUE
+ USAGE directoryOperation
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.164
+ NAME 'ds-pwp-reset-time'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.24
+ SINGLE-VALUE
+ USAGE directoryOperation
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.165
+ NAME 'ds-pwp-warned-time'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.24
+ SINGLE-VALUE
+ USAGE directoryOperation
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.166
+ NAME 'ds-pwp-account-disabled'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ USAGE directoryOperation
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.167
+ NAME 'ds-cfg-force-change-on-add'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.168
+ NAME 'ds-cfg-allow-multiple-password-values'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.169
+ NAME 'ds-task-import-ldif-file'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.459
+ NAME 'ds-task-import-template-file'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.460
+ NAME 'ds-task-import-random-seed'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.170
+ NAME 'ds-task-import-append'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.171
+ NAME 'ds-task-import-replace-existing'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.172
+ NAME 'ds-task-import-backend-id'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.173
+ NAME 'ds-task-import-include-branch'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.174
+ NAME 'ds-task-import-exclude-branch'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.175
+ NAME 'ds-task-import-include-attribute'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.176
+ NAME 'ds-task-import-exclude-attribute'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.177
+ NAME 'ds-task-import-include-filter'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.178
+ NAME 'ds-task-import-exclude-filter'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.179
+ NAME 'ds-task-import-reject-file'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.180
+ NAME 'ds-task-import-overwrite-rejects'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.181
+ NAME 'ds-task-import-skip-schema-validation'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.182
+ NAME 'ds-task-import-is-compressed'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.183
+ NAME 'ds-task-import-is-encrypted'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.184
+ NAME 'ds-task-restart-server'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.185
+ NAME 'ds-sync-state'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ USAGE directoryOperation
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.186
+ NAME 'ds-cfg-backup-directory'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.187
+ NAME 'ds-backup-compressed'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.188
+ NAME 'ds-backup-date'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.24
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.189
+ NAME 'ds-backup-dependency'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.190
+ NAME 'ds-backup-directory-path'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.191
+ NAME 'ds-backup-encrypted'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.192
+ NAME 'ds-backup-id'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.193
+ NAME 'ds-backup-incremental'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.194
+ NAME 'ds-backup-signed-hash'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.40
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.195
+ NAME 'ds-backup-unsigned-hash'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.40
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.196
+ NAME 'ds-backup-backend-dn'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.197
+ NAME 'ds-task-export-ldif-file'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.198
+ NAME 'ds-task-export-append-to-ldif'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.199
+ NAME 'ds-task-export-backend-id'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.200
+ NAME 'ds-task-export-include-branch'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.201
+ NAME 'ds-task-export-exclude-branch'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.202
+ NAME 'ds-task-export-include-attribute'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.203
+ NAME 'ds-task-export-exclude-attribute'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.204
+ NAME 'ds-task-export-include-filter'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.205
+ NAME 'ds-task-export-exclude-filter'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.206
+ NAME 'ds-task-export-wrap-column'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.207
+ NAME 'ds-task-export-compress-ldif'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.208
+ NAME 'ds-task-export-encrypt-ldif'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.209
+ NAME 'ds-task-export-sign-hash'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.210
+ NAME 'ds-task-restore-verify-only'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.211
+ NAME 'ds-task-backup-backend-id'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.212
+ NAME 'ds-task-backup-all'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.213
+ NAME 'ds-task-backup-incremental'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.214
+ NAME 'ds-task-backup-incremental-base-id'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.215
+ NAME 'ds-task-backup-compress'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.216
+ NAME 'ds-task-backup-encrypt'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.217
+ NAME 'ds-task-backup-hash'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.218
+ NAME 'ds-task-backup-sign-hash'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.219
+ NAME 'ds-cfg-preload-time-limit'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.222
+ NAME 'ds-cfg-import-queue-size'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.223
+ NAME 'ds-cfg-import-thread-count'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.224
+ NAME 'ds-cfg-entries-compressed'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.226
+ NAME 'ds-cfg-db-evictor-lru-only'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.227
+ NAME 'ds-cfg-db-evictor-nodes-per-scan'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.228
+ NAME 'ds-cfg-db-log-file-max'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.229
+ NAME 'ds-cfg-db-logging-file-handler-on'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.230
+ NAME 'ds-cfg-db-logging-level'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.231
+ NAME 'ds-cfg-db-checkpointer-bytes-interval'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.232
+ NAME 'ds-cfg-db-checkpointer-wakeup-interval'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.233
+ NAME 'ds-cfg-db-num-lock-tables'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.235
+ NAME 'ds-cfg-replication-server-id'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.236
+ NAME 'ds-cfg-server-id'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.237
+ NAME 'ds-pwp-account-expiration-time'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.24
+ SINGLE-VALUE
+ USAGE directoryOperation
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.238
+ NAME 'ds-cfg-account-status-notification-type'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.239
+ NAME 'ds-cfg-db-num-cleaner-threads'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.240
+ NAME 'ds-cfg-lookthrough-limit'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.241
+ NAME 'ds-rlim-lookthrough-limit'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ USAGE directoryOperation
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.242
+ NAME 'ds-cfg-db-directory-permissions'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.243
+ NAME 'ds-cfg-window-size'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.244
+ NAME 'ds-pwp-password-policy-dn'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ USAGE directoryOperation
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.245
+ NAME 'ds-cfg-queue-size'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.246
+ NAME 'ds-private-naming-contexts'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ USAGE directoryOperation
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.247
+ NAME 'ds-backend-id'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.248
+ NAME 'ds-backend-base-dn'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.249
+ NAME 'ds-backend-entry-count'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.250
+ NAME 'ds-backend-writability-mode'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.251
+ NAME 'ds-connectionhandler-connection'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.252
+ NAME 'ds-connectionhandler-listener'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.253
+ NAME 'ds-connectionhandler-num-connections'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.254
+ NAME 'ds-connectionhandler-protocol'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.255
+ NAME 'ds-backend-is-private'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.256
+ NAME 'ds-cfg-reject-unauthenticated-requests'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.257
+ NAME 'ds-task-schema-file-name'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.258
+ NAME 'ds-cfg-heartbeat-interval'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.259
+ NAME 'ds-cfg-replication-db-directory'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.260
+ NAME 'ds-privilege-name'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ USAGE directoryOperation
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.261
+ NAME 'ds-cfg-default-root-privilege-name'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.262
+ NAME 'ds-cfg-certificate-mapper'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.263
+ NAME 'ds-cfg-key-manager-provider'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.264
+ NAME 'ds-cfg-trust-manager-provider'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.265
+ NAME 'ds-cfg-subject-attribute'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.266
+ NAME 'ds-certificate-subject-dn'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.267
+ NAME 'ds-cfg-subject-attribute-mapping'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.268
+ NAME 'ds-certificate-fingerprint'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.269
+ NAME 'ds-cfg-fingerprint-attribute'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.270
+ NAME 'ds-cfg-fingerprint-algorithm'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.271
+ NAME 'ds-cfg-replication-purge-delay'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.272
+ NAME 'ds-cfg-global-aci'
+ SYNTAX 1.3.6.1.4.1.26027.1.3.4
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.273
+ NAME 'ds-cfg-min-password-difference'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.274
+ NAME 'ds-cfg-min-unique-characters'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.275
+ NAME 'ds-cfg-max-consecutive-length'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.276
+ NAME 'ds-cfg-case-sensitive-validation'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.277
+ NAME 'ds-cfg-attribute-type'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.278
+ NAME 'ds-cfg-group-dn'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.279
+ NAME 'ds-cfg-filter'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.280
+ NAME 'ds-cfg-conflict-behavior'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.281
+ NAME 'ds-task-initialize-domain-dn'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.282
+ NAME 'ds-task-initialize-replica-server-id'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.283
+ NAME 'ds-task-unprocessed-entry-count'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.284
+ NAME 'ds-task-processed-entry-count'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.285
+ NAME 'ds-cfg-dictionary-file'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.286
+ NAME 'ds-cfg-test-reversed-password'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.287
+ NAME 'ds-cfg-character-set'
+ EQUALITY caseExactMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.288
+ NAME 'ds-cfg-allow-unclassified-characters'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.289
+ NAME 'ds-task-rebuild-base-dn'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.290
+ NAME 'ds-task-rebuild-index'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.291
+ NAME 'ds-task-rebuild-max-threads'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.292
+ NAME 'ds-target-group-dn'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.293
+ NAME 'ds-cfg-value'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.294
+ NAME 'ds-cfg-default-debug-level'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.295
+ NAME 'ds-cfg-default-debug-category'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.296
+ NAME 'ds-cfg-default-omit-method-entry-arguments'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.297
+ NAME 'ds-cfg-default-omit-method-return-value'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.298
+ NAME 'ds-cfg-default-include-throwable-cause'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.299
+ NAME 'ds-cfg-default-throwable-stack-frames'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.300
+ NAME 'ds-cfg-debug-scope'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.301
+ NAME 'ds-cfg-debug-level'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.302
+ NAME 'ds-cfg-debug-category'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.303
+ NAME 'ds-cfg-omit-method-entry-arguments'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.304
+ NAME 'ds-cfg-omit-method-return-value'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.305
+ NAME 'ds-cfg-include-throwable-cause'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.306
+ NAME 'ds-cfg-throwable-stack-frames'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.307
+ NAME 'ds-cfg-asynchronous'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.308
+ NAME 'ds-cfg-log-file-permissions'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.309
+ NAME 'ds-cfg-auto-flush'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.310
+ NAME 'ds-cfg-append'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.311
+ NAME 'ds-cfg-max-memory-size'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.312
+ NAME 'ds-cfg-cache-type'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.313
+ NAME 'ds-cfg-cache-directory'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.314
+ NAME 'ds-cfg-persistent-cache'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.315
+ NAME 'ds-cfg-allow-retrieving-membership'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.316
+ NAME 'ds-cfg-file-size-limit'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.317
+ NAME 'ds-sync-conflict'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ USAGE directoryOperation
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.319
+ NAME 'ds-cfg-substring-length'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.320
+ NAME 'ds-cfg-plugin-order-startup'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.321
+ NAME 'ds-cfg-plugin-order-shutdown'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.322
+ NAME 'ds-cfg-plugin-order-post-connect'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.323
+ NAME 'ds-cfg-plugin-order-post-disconnect'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.324
+ NAME 'ds-cfg-plugin-order-ldif-import'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.325
+ NAME 'ds-cfg-plugin-order-ldif-export'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.326
+ NAME 'ds-cfg-plugin-order-pre-parse-abandon'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.327
+ NAME 'ds-cfg-plugin-order-pre-parse-add'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.328
+ NAME 'ds-cfg-plugin-order-pre-parse-bind'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.329
+ NAME 'ds-cfg-plugin-order-pre-parse-compare'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.330
+ NAME 'ds-cfg-plugin-order-pre-parse-delete'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.331
+ NAME 'ds-cfg-plugin-order-pre-parse-extended'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.332
+ NAME 'ds-cfg-plugin-order-pre-parse-modify'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.333
+ NAME 'ds-cfg-plugin-order-pre-parse-modify-dn'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.334
+ NAME 'ds-cfg-plugin-order-pre-parse-search'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.335
+ NAME 'ds-cfg-plugin-order-pre-parse-unbind'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.336
+ NAME 'ds-cfg-plugin-order-pre-operation-add'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.337
+ NAME 'ds-cfg-plugin-order-pre-operation-bind'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.338
+ NAME 'ds-cfg-plugin-order-pre-operation-compare'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.339
+ NAME 'ds-cfg-plugin-order-pre-operation-delete'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.340
+ NAME 'ds-cfg-plugin-order-pre-operation-extended'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.341
+ NAME 'ds-cfg-plugin-order-pre-operation-modify'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.342
+ NAME 'ds-cfg-plugin-order-pre-operation-modify-dn'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.343
+ NAME 'ds-cfg-plugin-order-pre-operation-search'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.344
+ NAME 'ds-cfg-plugin-order-post-operation-abandon'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.345
+ NAME 'ds-cfg-plugin-order-post-operation-add'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.346
+ NAME 'ds-cfg-plugin-order-post-operation-bind'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.347
+ NAME 'ds-cfg-plugin-order-post-operation-compare'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.348
+ NAME 'ds-cfg-plugin-order-post-operation-delete'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.349
+ NAME 'ds-cfg-plugin-order-post-operation-extended'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.350
+ NAME 'ds-cfg-plugin-order-post-operation-modify'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.351
+ NAME 'ds-cfg-plugin-order-post-operation-modify-dn'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.352
+ NAME 'ds-cfg-plugin-order-post-operation-search'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.353
+ NAME 'ds-cfg-plugin-order-post-operation-unbind'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.354
+ NAME 'ds-cfg-plugin-order-post-response-add'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.355
+ NAME 'ds-cfg-plugin-order-post-response-bind'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.356
+ NAME 'ds-cfg-plugin-order-post-response-compare'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.357
+ NAME 'ds-cfg-plugin-order-post-response-delete'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.358
+ NAME 'ds-cfg-plugin-order-post-response-extended'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.359
+ NAME 'ds-cfg-plugin-order-post-response-modify'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.360
+ NAME 'ds-cfg-plugin-order-post-response-modify-dn'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.361
+ NAME 'ds-cfg-plugin-order-post-response-search'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.362
+ NAME 'ds-cfg-plugin-order-search-result-entry'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.363
+ NAME 'ds-cfg-plugin-order-search-result-reference'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.364
+ NAME 'ds-cfg-plugin-order-intermediate-response'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.365
+ NAME 'ds-cfg-default-user-password-storage-scheme'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.366
+ NAME 'ds-cfg-default-auth-password-storage-scheme'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.367
+ NAME 'ds-cfg-strip-syntax-min-upper-bound'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.368
+ NAME 'ds-cfg-suppress-synchronization-operations'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.369
+ NAME 'ds-cfg-scope'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.370
+ NAME 'ds-cfg-sort-order'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.371
+ NAME 'ds-cfg-name'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.372
+ NAME 'ds-cfg-max-block-size'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.373
+ NAME 'ds-cfg-state-update-failure-policy'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.374
+ NAME 'ds-cfg-password-history-count'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.375
+ NAME 'ds-cfg-password-history-duration'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.376
+ NAME 'ds-cfg-smtp-server'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.377
+ NAME 'ds-cfg-sender-address'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.378
+ NAME 'ds-cfg-recipient-address'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.379
+ NAME 'ds-cfg-message-subject'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.380
+ NAME 'ds-cfg-message-body'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.381
+ NAME 'ds-task-import-clear-backend'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.382
+ NAME 'ds-cfg-je-property'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.383
+ NAME 'ds-task-disconnect-connection-id'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.384
+ NAME 'ds-task-disconnect-message'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.385
+ NAME 'ds-task-disconnect-notify-client'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.386
+ NAME 'ds-cfg-allowed-task'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.387
+ NAME 'ds-cfg-disabled-privilege'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.388
+ NAME 'ds-cfg-return-bind-error-messages'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.389
+ NAME 'ds-cfg-enabled-alert-type'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.390
+ NAME 'ds-cfg-disabled-alert-type'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.391
+ NAME 'ds-cfg-ssl-protocol'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.392
+ NAME 'ds-cfg-ssl-cipher-suite'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.393
+ NAME 'ds-cfg-idle-time-limit'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.394
+ NAME 'ds-rlim-idle-time-limit'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ USAGE directoryOperation
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.395
+ NAME 'ds-cfg-notification-sender-address'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.396
+ NAME 'ds-cfg-plugin-order-subordinate-modify-dn'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.397
+ NAME 'ds-cfg-type'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.398
+ NAME 'ds-cfg-match-pattern'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.399
+ NAME 'ds-cfg-replace-pattern'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.400
+ NAME 'ds-cfg-compact-encoding'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.401
+ NAME 'ds-cfg-update-interval'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.402
+ NAME 'ds-cfg-email-address-attribute-type'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.403
+ NAME 'ds-cfg-send-message-without-end-user-address'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.404
+ NAME 'ds-cfg-message-template-file'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.405
+ NAME 'ds-sync-generation-id'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ USAGE directoryOperation
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.406
+ NAME 'ds-task-reset-generation-id-domain-base-dn'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.407
+ NAME 'ds-cfg-ssl-encryption'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.408
+ NAME 'ds-cfg-public-key-certificate'
+ DESC 'cryptographic public-key certificate'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.8
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.409
+ NAME 'ds-cfg-key-id'
+ DESC 'cryptographic cipher-key unique identifier'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.410
+ NAME 'ds-cfg-key-compromised-time'
+ DESC 'The time a cryptographic cipher key was suspected to be compromised'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.24
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.411
+ NAME 'ds-cfg-save-config-on-successful-startup'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.412
+ NAME 'ds-cfg-max-blocked-write-time-limit'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.413
+ NAME 'ds-cfg-ldif-directory'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.414
+ NAME 'ds-cfg-poll-interval'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.415
+ NAME 'ds-cfg-plugin-order-post-synchronization-add'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.416
+ NAME 'ds-cfg-plugin-order-post-synchronization-delete'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.417
+ NAME 'ds-cfg-plugin-order-post-synchronization-modify'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.418
+ NAME 'ds-cfg-plugin-order-post-synchronization-modify-dn'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.419
+ NAME 'ds-cfg-invoke-for-internal-operations'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.420
+ NAME 'ds-cfg-ldif-file'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.421
+ NAME 'ds-cfg-is-private-backend'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.422
+ NAME 'ds-cfg-isolation-policy'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.423
+ NAME 'ds-cfg-cipher-transformation-name'
+ DESC 'The name of a cryptographic cipher transformation consisting of an
+ algorithm, a mode, and a padding specification, separated by slashes'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.424
+ NAME 'ds-cfg-mac-algorithm-name'
+ DESC 'The name of a cryptographic message authentication code (MAC) algorithm'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.425
+ NAME 'ds-cfg-key-length-bits'
+ DESC 'The length of a cryptographic secret key'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.426
+ NAME 'ds-cfg-initialization-vector-length-bits'
+ DESC 'The length of a cryptographic cipher initialization vector'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.427
+ NAME 'ds-cfg-symmetric-key'
+ DESC 'A cryptographic secret-key wrapped by a public-key'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.428
+ NAME 'ds-cfg-digest-algorithm'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.429
+ NAME 'ds-cfg-mac-algorithm'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.430
+ NAME 'ds-cfg-mac-key-length'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.431
+ NAME 'ds-cfg-cipher-transformation'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.432
+ NAME 'ds-cfg-cipher-key-length'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.433
+ NAME 'ds-cfg-key-wrapping-transformation'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.434
+ NAME 'ds-base-dn-entry-count'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.435
+ NAME 'ds-cfg-network-group-id'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.436
+ NAME 'ds-cfg-workflow-id'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.437
+ NAME 'ds-cfg-workflow'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.438
+ NAME 'ds-cfg-workflow-element-id'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.439
+ NAME 'ds-cfg-workflow-element'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.440
+ NAME 'ds-cfg-workflow-configuration-mode'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.441
+ NAME 'ds-cfg-backend'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.442
+ NAME 'ds-cfg-etime-resolution'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.444
+ NAME 'ds-task-reset-generation-id-new-value'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.445
+ NAME 'ds-cfg-cache-level'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.446
+ NAME 'ds-cfg-entry-cache-preload'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.447
+ NAME 'ds-cfg-num-update-replay-threads'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.448
+ NAME 'ds-cfg-trap-port'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.449
+ NAME 'ds-cfg-community'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.450
+ NAME 'ds-cfg-allowed-manager'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.451
+ NAME 'ds-cfg-allowed-user'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.452
+ NAME 'ds-cfg-security-level'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.453
+ NAME 'ds-cfg-traps-community'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.454
+ NAME 'ds-cfg-traps-destination'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.455
+ NAME 'ds-cfg-security-agent-file'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.456
+ NAME 'ds-cfg-registered-mbean'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.457
+ NAME 'ds-cfg-opendmk-jarfile'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.458
+ NAME 'ds-task-export-include-operational-attributes'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.1
+ NAME 'ds-cfg-access-control-handler'
+ SUP top
+ STRUCTURAL
+ MUST ( cn $
+ ds-cfg-java-class $
+ ds-cfg-enabled )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.2
+ NAME 'ds-cfg-alert-handler'
+ SUP top
+ STRUCTURAL
+ MUST ( cn $
+ ds-cfg-java-class $
+ ds-cfg-enabled )
+ MAY ( ds-cfg-enabled-alert-type $
+ ds-cfg-disabled-alert-type )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.3
+ NAME 'ds-cfg-attribute-syntax'
+ SUP top
+ STRUCTURAL
+ MUST ( cn $
+ ds-cfg-java-class $
+ ds-cfg-enabled )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.4
+ NAME 'ds-cfg-telephone-number-attribute-syntax'
+ SUP ds-cfg-attribute-syntax
+ STRUCTURAL
+ MAY ds-cfg-strict-format
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.5
+ NAME 'ds-cfg-backend'
+ SUP top
+ STRUCTURAL
+ MUST ( ds-cfg-backend-id $
+ ds-cfg-base-dn $
+ ds-cfg-java-class $
+ ds-cfg-enabled $
+ ds-cfg-writability-mode )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.6
+ NAME 'ds-cfg-local-db-backend'
+ SUP ds-cfg-backend
+ STRUCTURAL
+ MUST ds-cfg-db-directory
+ MAY ( ds-cfg-index-entry-limit $
+ ds-cfg-preload-time-limit $
+ ds-cfg-import-queue-size $
+ ds-cfg-import-thread-count $
+ ds-cfg-entries-compressed $
+ ds-cfg-db-directory-permissions $
+ ds-cfg-db-cache-percent $
+ ds-cfg-db-cache-size $
+ ds-cfg-db-txn-no-sync $
+ ds-cfg-db-txn-write-no-sync $
+ ds-cfg-db-run-cleaner $
+ ds-cfg-db-cleaner-min-utilization $
+ ds-cfg-db-evictor-lru-only $
+ ds-cfg-db-evictor-nodes-per-scan $
+ ds-cfg-db-log-file-max $
+ ds-cfg-db-logging-file-handler-on $
+ ds-cfg-db-logging-level $
+ ds-cfg-db-checkpointer-bytes-interval $
+ ds-cfg-db-checkpointer-wakeup-interval $
+ ds-cfg-db-num-lock-tables $
+ ds-cfg-db-num-cleaner-threads $
+ ds-cfg-compact-encoding $
+ ds-cfg-je-property )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.7
+ NAME 'ds-cfg-local-db-index'
+ SUP top
+ STRUCTURAL
+ MUST ( ds-cfg-attribute $
+ ds-cfg-index-type )
+ MAY ( ds-cfg-index-entry-limit $
+ ds-cfg-substring-length )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.8
+ NAME 'ds-cfg-schema-backend'
+ SUP ds-cfg-backend
+ STRUCTURAL
+ MAY ( ds-cfg-schema-entry-dn $
+ ds-cfg-show-all-attributes )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.9
+ NAME 'ds-cfg-task-backend'
+ SUP ds-cfg-backend
+ STRUCTURAL
+ MAY ( ds-cfg-task-backing-file $
+ ds-cfg-task-retention-time $
+ ds-cfg-notification-sender-address )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.10
+ NAME 'ds-cfg-branch'
+ SUP top
+ STRUCTURAL
+ MUST cn
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.11
+ NAME 'ds-cfg-certificate-mapper'
+ SUP top
+ STRUCTURAL
+ MUST ( cn $
+ ds-cfg-java-class $
+ ds-cfg-enabled )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.12
+ NAME 'ds-cfg-connection-handler'
+ SUP top
+ STRUCTURAL
+ MUST ( cn $
+ ds-cfg-java-class $
+ ds-cfg-enabled )
+ MAY ( ds-cfg-allowed-client $
+ ds-cfg-denied-client )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.13
+ NAME 'ds-cfg-ldap-connection-handler'
+ SUP ds-cfg-connection-handler
+ STRUCTURAL
+ MUST ds-cfg-listen-port
+ MAY ( ds-cfg-listen-address $
+ ds-cfg-allow-ldap-v2 $
+ ds-cfg-keep-stats $
+ ds-cfg-use-tcp-keep-alive $
+ ds-cfg-use-tcp-no-delay $
+ ds-cfg-allow-tcp-reuse-address $
+ ds-cfg-send-rejection-notice $
+ ds-cfg-max-request-size $
+ ds-cfg-num-request-handlers $
+ ds-cfg-allow-start-tls $
+ ds-cfg-use-ssl $
+ ds-cfg-ssl-client-auth-policy $
+ ds-cfg-ssl-cert-nickname $
+ ds-cfg-accept-backlog $
+ ds-cfg-key-manager-provider $
+ ds-cfg-trust-manager-provider $
+ ds-cfg-ssl-protocol $
+ ds-cfg-ssl-cipher-suite $
+ ds-cfg-max-blocked-write-time-limit )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.14
+ NAME 'ds-cfg-entry-cache'
+ SUP top
+ STRUCTURAL
+ MUST ( cn $
+ ds-cfg-java-class $
+ ds-cfg-enabled $
+ ds-cfg-cache-level )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.15
+ NAME 'ds-cfg-fifo-entry-cache'
+ SUP ds-cfg-entry-cache
+ STRUCTURAL
+ MAY ( ds-cfg-max-entries $
+ ds-cfg-max-memory-percent $
+ ds-cfg-lock-timeout $
+ ds-cfg-exclude-filter $
+ ds-cfg-include-filter )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.16
+ NAME 'ds-cfg-soft-reference-entry-cache'
+ SUP ds-cfg-entry-cache
+ STRUCTURAL
+ MAY ( ds-cfg-lock-timeout $
+ ds-cfg-exclude-filter $
+ ds-cfg-include-filter )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.17
+ NAME 'ds-cfg-extended-operation-handler'
+ SUP top
+ STRUCTURAL
+ MUST ( cn $
+ ds-cfg-java-class $
+ ds-cfg-enabled )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.18
+ NAME 'ds-cfg-key-manager-provider'
+ SUP top
+ STRUCTURAL
+ MUST ( cn $
+ ds-cfg-java-class $
+ ds-cfg-enabled )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.19
+ NAME 'ds-cfg-file-based-key-manager-provider'
+ SUP ds-cfg-key-manager-provider
+ STRUCTURAL
+ MUST ds-cfg-key-store-file
+ MAY ( ds-cfg-key-store-type $
+ ds-cfg-key-store-pin $
+ ds-cfg-key-store-pin-property $
+ ds-cfg-key-store-pin-environment-variable $
+ ds-cfg-key-store-pin-file )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.20
+ NAME 'ds-cfg-pkcs11-key-manager-provider'
+ SUP ds-cfg-key-manager-provider
+ STRUCTURAL
+ MAY ( ds-cfg-key-store-pin $
+ ds-cfg-key-store-pin-property $
+ ds-cfg-key-store-pin-environment-variable $
+ ds-cfg-key-store-pin-file )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.21
+ NAME 'ds-cfg-log-publisher'
+ SUP top
+ STRUCTURAL
+ MUST ( cn $
+ ds-cfg-enabled $
+ ds-cfg-java-class )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.22
+ NAME 'ds-cfg-access-log-publisher'
+ SUP ds-cfg-log-publisher
+ STRUCTURAL
+ MAY ( ds-cfg-suppress-internal-operations $
+ ds-cfg-suppress-synchronization-operations )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.23
+ NAME 'ds-cfg-error-log-publisher'
+ SUP ds-cfg-log-publisher
+ STRUCTURAL
+ MAY ( ds-cfg-default-severity $
+ ds-cfg-override-severity )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.24
+ NAME 'ds-cfg-debug-log-publisher'
+ SUP ds-cfg-log-publisher
+ STRUCTURAL
+ MUST ds-cfg-default-debug-level
+ MAY ( ds-cfg-default-debug-category $
+ ds-cfg-default-omit-method-entry-arguments $
+ ds-cfg-default-omit-method-return-value $
+ ds-cfg-default-include-throwable-cause $
+ ds-cfg-default-throwable-stack-frames )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.25
+ NAME 'ds-cfg-file-based-access-log-publisher'
+ SUP ds-cfg-access-log-publisher
+ STRUCTURAL
+ MUST ( ds-cfg-log-file $
+ ds-cfg-asynchronous $
+ ds-cfg-log-file-permissions )
+ MAY ( ds-cfg-rotation-policy $
+ ds-cfg-rotation-action $
+ ds-cfg-retention-policy $
+ ds-cfg-time-interval $
+ ds-cfg-buffer-size $
+ ds-cfg-auto-flush $
+ ds-cfg-append $
+ ds-cfg-queue-size )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.26
+ NAME 'ds-cfg-file-based-debug-log-publisher'
+ SUP ds-cfg-debug-log-publisher
+ STRUCTURAL
+ MUST ( ds-cfg-log-file $
+ ds-cfg-asynchronous $
+ ds-cfg-log-file-permissions )
+ MAY ( ds-cfg-rotation-policy $
+ ds-cfg-rotation-action $
+ ds-cfg-retention-policy $
+ ds-cfg-time-interval $
+ ds-cfg-buffer-size $
+ ds-cfg-auto-flush $
+ ds-cfg-append $
+ ds-cfg-queue-size )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.27
+ NAME 'ds-cfg-file-based-error-log-publisher'
+ SUP ds-cfg-error-log-publisher
+ STRUCTURAL
+ MUST ( ds-cfg-log-file $
+ ds-cfg-asynchronous $
+ ds-cfg-log-file-permissions )
+ MAY ( ds-cfg-rotation-policy $
+ ds-cfg-rotation-action $
+ ds-cfg-retention-policy $
+ ds-cfg-time-interval $
+ ds-cfg-buffer-size $
+ ds-cfg-auto-flush $
+ ds-cfg-append $
+ ds-cfg-queue-size )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.28
+ NAME 'ds-cfg-matching-rule'
+ SUP top
+ STRUCTURAL
+ MUST ( cn $
+ ds-cfg-java-class $
+ ds-cfg-enabled )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.29
+ NAME 'ds-cfg-approximate-matching-rule'
+ SUP ds-cfg-matching-rule
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.30
+ NAME 'ds-cfg-equality-matching-rule'
+ SUP ds-cfg-matching-rule
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.31
+ NAME 'ds-cfg-ordering-matching-rule'
+ SUP ds-cfg-matching-rule
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.32
+ NAME 'ds-cfg-substring-matching-rule'
+ SUP ds-cfg-matching-rule
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.33
+ NAME 'ds-cfg-monitor-provider'
+ SUP top
+ STRUCTURAL
+ MUST ( cn $
+ ds-cfg-java-class $
+ ds-cfg-enabled )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.34
+ NAME 'ds-cfg-password-storage-scheme'
+ SUP top
+ STRUCTURAL
+ MUST ( cn $
+ ds-cfg-java-class $
+ ds-cfg-enabled )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.35
+ NAME 'ds-cfg-password-validator'
+ SUP top
+ STRUCTURAL
+ MUST ( cn $
+ ds-cfg-java-class $
+ ds-cfg-enabled )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.36
+ NAME 'ds-cfg-plugin'
+ SUP top
+ STRUCTURAL
+ MUST ( cn $
+ ds-cfg-java-class $
+ ds-cfg-enabled $
+ ds-cfg-plugin-type )
+ MAY ds-cfg-invoke-for-internal-operations
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.37
+ NAME 'ds-cfg-profiler-plugin'
+ SUP ds-cfg-plugin
+ STRUCTURAL
+ MAY ( ds-cfg-enable-profiling-on-startup $
+ ds-cfg-profile-directory $
+ ds-cfg-profile-sample-interval $
+ ds-cfg-profile-action )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.38
+ NAME 'ds-recurring-task'
+ SUP top
+ STRUCTURAL
+ MUST ( ds-recurring-task-class-name $
+ ds-recurring-task-id )
+ MAY ( ds-task-notify-on-completion $
+ ds-task-notify-on-error )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.39
+ NAME 'ds-cfg-root-config'
+ SUP top
+ STRUCTURAL
+ MUST ( cn $
+ ds-cfg-default-password-policy )
+ MAY ( ds-cfg-check-schema $
+ ds-cfg-add-missing-rdn-attributes $
+ ds-cfg-allow-attribute-name-exceptions $
+ ds-cfg-invalid-attribute-syntax-behavior $
+ ds-cfg-server-error-result-code $
+ ds-cfg-single-structural-objectclass-behavior $
+ ds-cfg-notify-abandoned-operations $
+ ds-cfg-size-limit $
+ ds-cfg-time-limit $
+ ds-cfg-proxied-authorization-identity-mapper $
+ ds-cfg-writability-mode $
+ ds-cfg-reject-unauthenticated-requests $
+ ds-cfg-bind-with-dn-requires-password $
+ ds-cfg-lookthrough-limit $
+ ds-cfg-smtp-server $
+ ds-cfg-allowed-task $
+ ds-cfg-disabled-privilege $
+ ds-cfg-return-bind-error-messages $
+ ds-cfg-idle-time-limit $
+ ds-cfg-workflow-configuration-mode $
+ ds-cfg-save-config-on-successful-startup $
+ ds-cfg-etime-resolution $
+ ds-cfg-entry-cache-preload $
+ ds-cfg-max-allowed-client-connections)
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.40
+ NAME 'ds-cfg-root-dn-user'
+ SUP top
+ AUXILIARY
+ MAY ds-cfg-alternate-bind-dn
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.41
+ NAME 'ds-cfg-root-dse-backend'
+ SUP top
+ STRUCTURAL
+ MUST cn
+ MAY ( ds-cfg-subordinate-base-dn $
+ ds-cfg-show-all-attributes )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.42
+ NAME 'ds-cfg-sasl-mechanism-handler'
+ SUP top
+ STRUCTURAL
+ MUST ( cn $
+ ds-cfg-java-class $
+ ds-cfg-enabled )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.43
+ NAME 'ds-cfg-external-sasl-mechanism-handler'
+ SUP ds-cfg-sasl-mechanism-handler
+ STRUCTURAL
+ MUST ds-cfg-certificate-mapper
+ MAY ( ds-cfg-certificate-attribute $
+ ds-cfg-certificate-validation-policy )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.44
+ NAME 'ds-cfg-plain-sasl-mechanism-handler'
+ SUP ds-cfg-sasl-mechanism-handler
+ STRUCTURAL
+ MUST ds-cfg-identity-mapper
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.45
+ NAME 'ds-cfg-cram-md5-sasl-mechanism-handler'
+ SUP ds-cfg-sasl-mechanism-handler
+ STRUCTURAL
+ MUST ds-cfg-identity-mapper
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.46
+ NAME 'ds-cfg-digest-md5-sasl-mechanism-handler'
+ SUP ds-cfg-sasl-mechanism-handler
+ STRUCTURAL
+ MUST ds-cfg-identity-mapper
+ MAY ( ds-cfg-realm $
+ ds-cfg-server-fqdn )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.47
+ NAME 'ds-cfg-gssapi-sasl-mechanism-handler'
+ SUP ds-cfg-sasl-mechanism-handler
+ STRUCTURAL
+ MAY ( ds-cfg-identity-mapper $
+ ds-cfg-realm $
+ ds-cfg-kdc-address $
+ ds-cfg-keytab $
+ ds-cfg-server-fqdn )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.48
+ NAME 'ds-task'
+ SUP top
+ STRUCTURAL
+ MUST ( ds-task-class-name $
+ ds-task-id )
+ MAY ( ds-task-state $
+ ds-task-scheduled-start-time $
+ ds-task-actual-start-time $
+ ds-task-completion-time $
+ ds-task-dependency-id $
+ ds-task-failed-dependency-action $
+ ds-task-log-message $
+ ds-task-notify-on-completion $
+ ds-task-notify-on-error )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.49
+ NAME 'ds-task-shutdown'
+ SUP ds-task
+ STRUCTURAL
+ MAY ( ds-task-shutdown-message $
+ ds-task-restart-server )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.50
+ NAME 'ds-cfg-trust-manager-provider'
+ SUP top
+ STRUCTURAL
+ MUST ( cn $
+ ds-cfg-java-class $
+ ds-cfg-enabled )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.51
+ NAME 'ds-cfg-file-based-trust-manager-provider'
+ SUP ds-cfg-trust-manager-provider
+ STRUCTURAL
+ MUST ds-cfg-trust-store-file
+ MAY ( ds-cfg-trust-store-type $
+ ds-cfg-trust-store-pin $
+ ds-cfg-trust-store-pin-property $
+ ds-cfg-trust-store-pin-environment-variable $
+ ds-cfg-trust-store-pin-file )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.52
+ NAME 'ds-cfg-directory-string-attribute-syntax'
+ SUP ds-cfg-attribute-syntax
+ STRUCTURAL
+ MAY ds-cfg-allow-zero-length-values
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.53
+ NAME 'ds-root-dse'
+ SUP top
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.54
+ NAME 'ds-cfg-identity-mapper'
+ SUP top
+ STRUCTURAL
+ MUST ( cn $
+ ds-cfg-java-class $
+ ds-cfg-enabled )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.55
+ NAME 'ds-cfg-exact-match-identity-mapper'
+ SUP ds-cfg-identity-mapper
+ STRUCTURAL
+ MUST ds-cfg-match-attribute
+ MAY ds-cfg-match-base-dn
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.56
+ NAME 'ds-cfg-synchronization-provider'
+ SUP top
+ STRUCTURAL
+ MUST ( cn $
+ ds-cfg-java-class $
+ ds-cfg-enabled )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.57
+ NAME 'ds-cfg-replication-domain'
+ SUP top
+ STRUCTURAL
+ MUST ( ds-cfg-replication-server $
+ ds-cfg-server-id $
+ ds-cfg-base-dn )
+ MAY ( cn $
+ ds-cfg-receive-status $
+ ds-cfg-max-receive-queue $
+ ds-cfg-max-receive-delay $
+ ds-cfg-max-send-queue $
+ ds-cfg-max-send-delay $
+ ds-cfg-window-size $
+ ds-cfg-heartbeat-interval $
+ ds-cfg-isolation-policy )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.58
+ NAME 'ds-cfg-length-based-password-validator'
+ SUP ds-cfg-password-validator
+ STRUCTURAL
+ MAY ( ds-cfg-max-password-length $
+ ds-cfg-min-password-length )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.59
+ NAME 'ds-cfg-password-generator'
+ SUP top
+ STRUCTURAL
+ MUST ( cn $
+ ds-cfg-java-class $
+ ds-cfg-enabled )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.60
+ NAME 'ds-cfg-random-password-generator'
+ SUP ds-cfg-password-generator
+ STRUCTURAL
+ MUST ( ds-cfg-password-character-set $
+ ds-cfg-password-format )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.61
+ NAME 'ds-cfg-password-policy'
+ SUP top
+ STRUCTURAL
+ MUST ( cn $
+ ds-cfg-password-attribute $
+ ds-cfg-default-password-storage-scheme )
+ MAY ( ds-cfg-account-status-notification-handler $
+ ds-cfg-allow-expired-password-changes $
+ ds-cfg-allow-multiple-password-values $
+ ds-cfg-allow-pre-encoded-passwords $
+ ds-cfg-allow-user-password-changes $
+ ds-cfg-deprecated-password-storage-scheme $
+ ds-cfg-expire-passwords-without-warning $
+ ds-cfg-force-change-on-add $
+ ds-cfg-force-change-on-reset $
+ ds-cfg-grace-login-count $
+ ds-cfg-idle-lockout-interval $
+ ds-cfg-last-login-time-attribute $
+ ds-cfg-last-login-time-format $
+ ds-cfg-lockout-duration $
+ ds-cfg-lockout-failure-count $
+ ds-cfg-lockout-failure-expiration-interval $
+ ds-cfg-max-password-age $
+ ds-cfg-max-password-reset-age $
+ ds-cfg-min-password-age $
+ ds-cfg-password-change-requires-current-password $
+ ds-cfg-password-expiration-warning-interval $
+ ds-cfg-password-generator $
+ ds-cfg-password-validator $
+ ds-cfg-previous-last-login-time-format $
+ ds-cfg-require-change-by-time $
+ ds-cfg-require-secure-authentication $
+ ds-cfg-require-secure-password-changes $
+ ds-cfg-skip-validation-for-administrators $
+ ds-cfg-state-update-failure-policy $
+ ds-cfg-password-history-count $
+ ds-cfg-password-history-duration )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.62
+ NAME 'ds-cfg-jmx-connection-handler'
+ SUP ds-cfg-connection-handler
+ STRUCTURAL
+ MUST ds-cfg-listen-port
+ MAY ( ds-cfg-ssl-cert-nickname $
+ ds-cfg-use-ssl $
+ ds-cfg-key-manager-provider )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.63
+ NAME 'ds-task-import'
+ SUP ds-task
+ STRUCTURAL
+ MAY ( ds-task-import-append $
+ ds-task-import-replace-existing $
+ ds-task-import-include-branch $
+ ds-task-import-exclude-branch $
+ ds-task-import-include-attribute $
+ ds-task-import-exclude-attribute $
+ ds-task-import-include-filter $
+ ds-task-import-exclude-filter $
+ ds-task-import-ldif-file $
+ ds-task-import-template-file $
+ ds-task-import-random-seed $
+ ds-task-import-reject-file $
+ ds-task-import-overwrite-rejects $
+ ds-task-import-skip-schema-validation $
+ ds-task-import-is-compressed $
+ ds-task-import-is-encrypted $
+ ds-task-import-backend-id $
+ ds-task-import-clear-backend )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.64
+ NAME 'ds-cfg-replication-server'
+ SUP top
+ STRUCTURAL
+ MUST ( ds-cfg-replication-server-id $
+ ds-cfg-replication-port )
+ MAY ( ds-cfg-replication-server $
+ cn $
+ ds-cfg-window-size $
+ ds-cfg-queue-size $
+ ds-cfg-replication-db-directory $
+ ds-cfg-replication-purge-delay )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.65
+ NAME 'ds-backup-directory'
+ SUP top
+ STRUCTURAL
+ MUST ( ds-backup-directory-path $
+ ds-backup-backend-dn )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.66
+ NAME 'ds-backup-info'
+ SUP top
+ STRUCTURAL
+ MUST ( ds-backup-id $
+ ds-backup-directory-path )
+ MAY ( ds-backup-compressed $
+ ds-backup-date $
+ ds-backup-dependency $
+ ds-backup-encrypted $
+ ds-backup-incremental $
+ ds-backup-signed-hash $
+ ds-backup-unsigned-hash )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.67
+ NAME 'ds-cfg-backup-backend'
+ SUP ds-cfg-backend
+ STRUCTURAL
+ MAY ds-cfg-backup-directory
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.68
+ NAME 'ds-task-export'
+ SUP ds-task
+ STRUCTURAL
+ MUST ( ds-task-export-ldif-file $
+ ds-task-export-backend-id )
+ MAY ( ds-task-export-append-to-ldif $
+ ds-task-export-include-branch $
+ ds-task-export-exclude-branch $
+ ds-task-export-include-attribute $
+ ds-task-export-exclude-attribute $
+ ds-task-export-include-filter $
+ ds-task-export-exclude-filter $
+ ds-task-export-wrap-column $
+ ds-task-export-compress-ldif $
+ ds-task-export-encrypt-ldif $
+ ds-task-export-include-operational-attributes $
+ ds-task-export-sign-hash )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.69
+ NAME 'ds-task-backup'
+ SUP ds-task
+ STRUCTURAL
+ MUST ds-backup-directory-path
+ MAY ( ds-task-backup-backend-id $
+ ds-backup-id $
+ ds-task-backup-all $
+ ds-task-backup-incremental $
+ ds-task-backup-incremental-base-id $
+ ds-task-backup-compress $
+ ds-task-backup-encrypt $
+ ds-task-backup-hash $
+ ds-task-backup-sign-hash )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.70
+ NAME 'ds-task-restore'
+ SUP ds-task
+ STRUCTURAL
+ MUST ds-backup-directory-path
+ MAY ( ds-backup-id $
+ ds-task-restore-verify-only )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.71
+ NAME 'ds-cfg-work-queue'
+ SUP top
+ STRUCTURAL
+ MUST ( cn $
+ ds-cfg-java-class )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.72
+ NAME 'ds-cfg-traditional-work-queue'
+ SUP ds-cfg-work-queue
+ STRUCTURAL
+ MUST ds-cfg-num-worker-threads
+ MAY ds-cfg-max-work-queue-capacity
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.73
+ NAME 'ds-cfg-password-modify-extended-operation-handler'
+ SUP ds-cfg-extended-operation-handler
+ STRUCTURAL
+ MUST ds-cfg-identity-mapper
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.74
+ NAME 'ds-cfg-account-status-notification-handler'
+ SUP top
+ STRUCTURAL
+ MUST ( cn $
+ ds-cfg-java-class $
+ ds-cfg-enabled )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.75
+ NAME 'ds-cfg-error-log-account-status-notification-handler'
+ SUP ds-cfg-account-status-notification-handler
+ STRUCTURAL
+ MUST ds-cfg-account-status-notification-type
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.76
+ NAME 'ds-monitor-entry'
+ SUP top
+ STRUCTURAL
+ MUST cn
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.77
+ NAME 'ds-backend-monitor-entry'
+ SUP ds-monitor-entry
+ STRUCTURAL
+ MAY ( ds-backend-id $
+ ds-backend-base-dn $
+ ds-backend-entry-count $
+ ds-base-dn-entry-count $
+ ds-backend-writability-mode $
+ ds-backend-is-private )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.78
+ NAME 'ds-connectionhandler-monitor-entry'
+ SUP ds-monitor-entry
+ STRUCTURAL
+ MAY ( ds-connectionhandler-connection $
+ ds-connectionhandler-listener $
+ ds-connectionhandler-num-connections $
+ ds-connectionhandler-protocol )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.79
+ NAME 'ds-task-add-schema-file'
+ SUP ds-task
+ STRUCTURAL
+ MUST ds-task-schema-file-name
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.80
+ NAME 'ds-cfg-group-implementation'
+ SUP top
+ STRUCTURAL
+ MUST ( cn $
+ ds-cfg-java-class $
+ ds-cfg-enabled )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.81
+ NAME 'ds-cfg-root-dn'
+ SUP top
+ STRUCTURAL
+ MUST cn
+ MAY ds-cfg-default-root-privilege-name
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.82
+ NAME 'ds-certificate-user'
+ SUP top
+ AUXILIARY
+ MAY ( userCertificate $
+ ds-certificate-subject-dn $
+ ds-certificate-fingerprint )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.83
+ NAME 'ds-cfg-subject-dn-to-user-attribute-certificate-mapper'
+ SUP ds-cfg-certificate-mapper
+ STRUCTURAL
+ MUST ds-cfg-subject-attribute
+ MAY ds-cfg-user-base-dn
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.84
+ NAME 'ds-cfg-subject-attribute-to-user-attribute-certificate-mapper'
+ SUP ds-cfg-certificate-mapper
+ STRUCTURAL
+ MUST ds-cfg-subject-attribute-mapping
+ MAY ds-cfg-user-base-dn
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.85
+ NAME 'ds-cfg-fingerprint-certificate-mapper'
+ SUP ds-cfg-certificate-mapper
+ STRUCTURAL
+ MUST ( ds-cfg-fingerprint-attribute $
+ ds-cfg-fingerprint-algorithm )
+ MAY ds-cfg-user-base-dn
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.86
+ NAME 'ds-cfg-dsee-compat-access-control-handler'
+ SUP ds-cfg-access-control-handler
+ STRUCTURAL
+ MAY ds-cfg-global-aci
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.87
+ NAME 'ds-cfg-similarity-based-password-validator'
+ SUP ds-cfg-password-validator
+ STRUCTURAL
+ MUST ds-cfg-min-password-difference
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.88
+ NAME 'ds-cfg-unique-characters-password-validator'
+ SUP ds-cfg-password-validator
+ STRUCTURAL
+ MUST ( ds-cfg-min-unique-characters $
+ ds-cfg-case-sensitive-validation )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.89
+ NAME 'ds-cfg-repeated-characters-password-validator'
+ SUP ds-cfg-password-validator
+ STRUCTURAL
+ MUST ( ds-cfg-max-consecutive-length $
+ ds-cfg-case-sensitive-validation )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.90
+ NAME 'ds-cfg-virtual-attribute'
+ SUP top
+ STRUCTURAL
+ MUST ( cn $
+ ds-cfg-java-class $
+ ds-cfg-enabled $
+ ds-cfg-attribute-type )
+ MAY ( ds-cfg-base-dn $
+ ds-cfg-group-dn $
+ ds-cfg-filter $
+ ds-cfg-conflict-behavior )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.91
+ NAME 'ds-task-initialize-from-remote-replica'
+ SUP ds-task
+ STRUCTURAL
+ MUST ( ds-task-initialize-domain-dn $
+ ds-task-initialize-replica-server-id )
+ MAY ( ds-task-processed-entry-count $
+ ds-task-unprocessed-entry-count )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.92
+ NAME 'ds-task-initialize-remote-replica'
+ SUP ds-task
+ STRUCTURAL
+ MUST ( ds-task-initialize-domain-dn $
+ ds-task-initialize-replica-server-id )
+ MAY ( ds-task-processed-entry-count $
+ ds-task-unprocessed-entry-count )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.93
+ NAME 'ds-cfg-replication-synchronization-provider'
+ SUP ds-cfg-synchronization-provider
+ STRUCTURAL
+ MAY ( ds-cfg-num-update-replay-threads )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.94
+ NAME 'ds-cfg-dictionary-password-validator'
+ SUP ds-cfg-password-validator
+ STRUCTURAL
+ MUST ( ds-cfg-dictionary-file $
+ ds-cfg-case-sensitive-validation $
+ ds-cfg-test-reversed-password )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.95
+ NAME 'ds-cfg-attribute-value-password-validator'
+ SUP ds-cfg-password-validator
+ STRUCTURAL
+ MUST ds-cfg-test-reversed-password
+ MAY ds-cfg-match-attribute
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.96
+ NAME 'ds-cfg-character-set-password-validator'
+ SUP ds-cfg-password-validator
+ STRUCTURAL
+ MUST ( ds-cfg-character-set $
+ ds-cfg-allow-unclassified-characters )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.97
+ NAME 'ds-task-rebuild'
+ SUP ds-task
+ STRUCTURAL
+ MUST ( ds-task-rebuild-base-dn $
+ ds-task-rebuild-index )
+ MAY ds-task-rebuild-max-threads
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.98
+ NAME 'ds-virtual-static-group'
+ SUP top
+ AUXILIARY
+ MUST ds-target-group-dn
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.99
+ NAME 'ds-cfg-user-defined-virtual-attribute'
+ SUP ds-cfg-virtual-attribute
+ STRUCTURAL
+ MUST ds-cfg-value
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.100
+ NAME 'ds-cfg-debug-target'
+ SUP top
+ STRUCTURAL
+ MUST ( ds-cfg-debug-scope $
+ ds-cfg-debug-level )
+ MAY ( ds-cfg-debug-category $
+ ds-cfg-omit-method-entry-arguments $
+ ds-cfg-omit-method-return-value $
+ ds-cfg-include-throwable-cause $
+ ds-cfg-throwable-stack-frames )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.101
+ NAME 'ds-cfg-log-retention-policy'
+ SUP top
+ STRUCTURAL
+ MUST ( cn $
+ ds-cfg-java-class )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.102
+ NAME 'ds-cfg-file-count-log-retention-policy'
+ SUP ds-cfg-log-retention-policy
+ STRUCTURAL
+ MUST ds-cfg-number-of-files
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.103
+ NAME 'ds-cfg-size-limit-log-retention-policy'
+ SUP ds-cfg-log-retention-policy
+ STRUCTURAL
+ MUST ds-cfg-disk-space-used
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.104
+ NAME 'ds-cfg-free-disk-space-log-retention-policy'
+ SUP ds-cfg-log-retention-policy
+ STRUCTURAL
+ MUST ds-cfg-free-disk-space
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.105
+ NAME 'ds-cfg-log-rotation-policy'
+ SUP top
+ STRUCTURAL
+ MUST ( cn $
+ ds-cfg-java-class )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.106
+ NAME 'ds-cfg-size-limit-log-rotation-policy'
+ SUP ds-cfg-log-rotation-policy
+ STRUCTURAL
+ MUST ds-cfg-file-size-limit
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.107
+ NAME 'ds-cfg-time-limit-log-rotation-policy'
+ SUP ds-cfg-log-rotation-policy
+ STRUCTURAL
+ MUST ds-cfg-rotation-interval
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.108
+ NAME 'ds-cfg-fixed-time-log-rotation-policy'
+ SUP ds-cfg-log-rotation-policy
+ STRUCTURAL
+ MUST ds-cfg-time-of-day
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.109
+ NAME 'ds-cfg-file-system-entry-cache'
+ SUP ds-cfg-entry-cache
+ STRUCTURAL
+ MAY ( ds-cfg-max-entries $
+ ds-cfg-max-memory-size $
+ ds-cfg-lock-timeout $
+ ds-cfg-exclude-filter $
+ ds-cfg-include-filter $
+ ds-cfg-cache-directory $
+ ds-cfg-cache-type $
+ ds-cfg-persistent-cache $
+ ds-cfg-compact-encoding $
+ ds-cfg-db-cache-percent $
+ ds-cfg-db-cache-size $
+ ds-cfg-je-property )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.110
+ NAME 'ds-cfg-member-virtual-attribute'
+ SUP ds-cfg-virtual-attribute
+ STRUCTURAL
+ MUST ds-cfg-allow-retrieving-membership
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.111
+ NAME 'ds-cfg-plugin-root'
+ SUP top
+ AUXILIARY
+ MAY ( ds-cfg-plugin-order-startup $
+ ds-cfg-plugin-order-shutdown $
+ ds-cfg-plugin-order-post-connect $
+ ds-cfg-plugin-order-post-disconnect $
+ ds-cfg-plugin-order-ldif-import $
+ ds-cfg-plugin-order-ldif-export $
+ ds-cfg-plugin-order-pre-parse-abandon $
+ ds-cfg-plugin-order-pre-parse-add $
+ ds-cfg-plugin-order-pre-parse-bind $
+ ds-cfg-plugin-order-pre-parse-compare $
+ ds-cfg-plugin-order-pre-parse-delete $
+ ds-cfg-plugin-order-pre-parse-extended $
+ ds-cfg-plugin-order-pre-parse-modify $
+ ds-cfg-plugin-order-pre-parse-modify-dn $
+ ds-cfg-plugin-order-pre-parse-search $
+ ds-cfg-plugin-order-pre-parse-unbind $
+ ds-cfg-plugin-order-pre-operation-add $
+ ds-cfg-plugin-order-pre-operation-bind $
+ ds-cfg-plugin-order-pre-operation-compare $
+ ds-cfg-plugin-order-pre-operation-delete $
+ ds-cfg-plugin-order-pre-operation-extended $
+ ds-cfg-plugin-order-pre-operation-modify $
+ ds-cfg-plugin-order-pre-operation-modify-dn $
+ ds-cfg-plugin-order-pre-operation-search $
+ ds-cfg-plugin-order-post-operation-abandon $
+ ds-cfg-plugin-order-post-operation-add $
+ ds-cfg-plugin-order-post-operation-bind $
+ ds-cfg-plugin-order-post-operation-compare $
+ ds-cfg-plugin-order-post-operation-delete $
+ ds-cfg-plugin-order-post-operation-extended $
+ ds-cfg-plugin-order-post-operation-modify $
+ ds-cfg-plugin-order-post-operation-modify-dn $
+ ds-cfg-plugin-order-post-operation-search $
+ ds-cfg-plugin-order-post-operation-unbind $
+ ds-cfg-plugin-order-post-response-add $
+ ds-cfg-plugin-order-post-response-bind $
+ ds-cfg-plugin-order-post-response-compare $
+ ds-cfg-plugin-order-post-response-delete $
+ ds-cfg-plugin-order-post-response-extended $
+ ds-cfg-plugin-order-post-response-modify $
+ ds-cfg-plugin-order-post-response-modify-dn $
+ ds-cfg-plugin-order-post-response-search $
+ ds-cfg-plugin-order-post-synchronization-add $
+ ds-cfg-plugin-order-post-synchronization-delete $
+ ds-cfg-plugin-order-post-synchronization-modify $
+ ds-cfg-plugin-order-post-synchronization-modify-dn $
+ ds-cfg-plugin-order-search-result-entry $
+ ds-cfg-plugin-order-search-result-reference $
+ ds-cfg-plugin-order-subordinate-modify-dn $
+ ds-cfg-plugin-order-intermediate-response )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.112
+ NAME 'ds-cfg-password-policy-import-plugin'
+ SUP ds-cfg-plugin
+ STRUCTURAL
+ MAY ( ds-cfg-default-user-password-storage-scheme $
+ ds-cfg-default-auth-password-storage-scheme )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.113
+ NAME 'ds-cfg-attribute-type-description-attribute-syntax'
+ SUP ds-cfg-attribute-syntax
+ STRUCTURAL
+ MAY ds-cfg-strip-syntax-min-upper-bound
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.114
+ NAME 'ds-cfg-local-db-vlv-index'
+ SUP top
+ STRUCTURAL
+ MUST ( ds-cfg-base-dn $
+ ds-cfg-scope $
+ ds-cfg-filter $
+ ds-cfg-sort-order $
+ ds-cfg-name )
+ MAY ds-cfg-max-block-size
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.115
+ NAME 'ds-cfg-smtp-alert-handler'
+ SUP ds-cfg-alert-handler
+ STRUCTURAL
+ MUST ( ds-cfg-sender-address $
+ ds-cfg-recipient-address $
+ ds-cfg-message-subject $
+ ds-cfg-message-body )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.116
+ NAME 'ds-task-disconnect'
+ SUP ds-task
+ STRUCTURAL
+ MUST ds-task-disconnect-connection-id
+ MAY ( ds-task-disconnect-message $
+ ds-task-disconnect-notify-client )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.117
+ NAME 'ds-cfg-unique-attribute-plugin'
+ SUP ds-cfg-plugin
+ STRUCTURAL
+ MUST ds-cfg-type
+ MAY ds-cfg-base-dn
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.118
+ NAME 'ds-cfg-regular-expression-identity-mapper'
+ SUP ds-cfg-identity-mapper
+ STRUCTURAL
+ MUST ( ds-cfg-match-attribute $
+ ds-cfg-match-pattern )
+ MAY ( ds-cfg-match-base-dn $
+ ds-cfg-replace-pattern )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.119
+ NAME 'ds-cfg-referential-integrity-plugin'
+ SUP ds-cfg-plugin
+ STRUCTURAL
+ MUST ds-cfg-attribute-type
+ MAY ( ds-cfg-base-dn $
+ ds-cfg-update-interval $
+ ds-cfg-log-file )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.120
+ NAME 'ds-cfg-smtp-account-status-notification-handler'
+ SUP ds-cfg-account-status-notification-handler
+ STRUCTURAL
+ MUST ( ds-cfg-sender-address $
+ ds-cfg-send-message-without-end-user-address $
+ ds-cfg-message-template-file )
+ MAY ( ds-cfg-email-address-attribute-type $
+ ds-cfg-recipient-address $
+ ds-cfg-message-subject )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.121
+ NAME 'ds-task-reset-generation-id'
+ SUP ds-task
+ STRUCTURAL
+ MUST ds-task-reset-generation-id-domain-base-dn
+ MAY ds-task-reset-generation-id-new-value
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.122
+ NAME 'ds-cfg-entry-uuid-plugin'
+ SUP ds-cfg-plugin
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.123
+ NAME 'ds-cfg-last-mod-plugin'
+ SUP ds-cfg-plugin
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.124
+ NAME 'ds-cfg-ldap-attribute-description-list-plugin'
+ SUP ds-cfg-plugin
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.125
+ NAME 'ds-cfg-jmx-alert-handler'
+ SUP ds-cfg-alert-handler
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.126
+ NAME 'ds-cfg-memory-backend'
+ SUP ds-cfg-backend
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.127
+ NAME 'ds-cfg-monitor-backend'
+ SUP ds-cfg-backend
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.128
+ NAME 'ds-cfg-cancel-extended-operation-handler'
+ SUP ds-cfg-extended-operation-handler
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.129
+ NAME 'ds-cfg-get-connection-id-extended-operation-handler'
+ SUP ds-cfg-extended-operation-handler
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.130
+ NAME 'ds-cfg-password-policy-state-extended-operation-handler'
+ SUP ds-cfg-extended-operation-handler
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.131
+ NAME 'ds-cfg-start-tls-extended-operation-handler'
+ SUP ds-cfg-extended-operation-handler
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.132
+ NAME 'ds-cfg-who-am-i-extended-operation-handler'
+ SUP ds-cfg-extended-operation-handler
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.133
+ NAME 'ds-cfg-static-group-implementation'
+ SUP ds-cfg-group-implementation
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.134
+ NAME 'ds-cfg-dynamic-group-implementation'
+ SUP ds-cfg-group-implementation
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.135
+ NAME 'ds-cfg-virtual-static-group-implementation'
+ SUP ds-cfg-group-implementation
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.136
+ NAME 'ds-cfg-client-connection-monitor-provider'
+ SUP ds-cfg-monitor-provider
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.137
+ NAME 'ds-cfg-stack-trace-monitor-provider'
+ SUP ds-cfg-monitor-provider
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.138
+ NAME 'ds-cfg-system-info-monitor-provider'
+ SUP ds-cfg-monitor-provider
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.139
+ NAME 'ds-cfg-version-monitor-provider'
+ SUP ds-cfg-monitor-provider
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.140
+ NAME 'ds-cfg-base64-password-storage-scheme'
+ SUP ds-cfg-password-storage-scheme
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.141
+ NAME 'ds-cfg-clear-password-storage-scheme'
+ SUP ds-cfg-password-storage-scheme
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.142
+ NAME 'ds-cfg-crypt-password-storage-scheme'
+ SUP ds-cfg-password-storage-scheme
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.143
+ NAME 'ds-cfg-md5-password-storage-scheme'
+ SUP ds-cfg-password-storage-scheme
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.144
+ NAME 'ds-cfg-sha1-password-storage-scheme'
+ SUP ds-cfg-password-storage-scheme
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.145
+ NAME 'ds-cfg-salted-md5-password-storage-scheme'
+ SUP ds-cfg-password-storage-scheme
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.146
+ NAME 'ds-cfg-salted-sha1-password-storage-scheme'
+ SUP ds-cfg-password-storage-scheme
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.147
+ NAME 'ds-cfg-salted-sha256-password-storage-scheme'
+ SUP ds-cfg-password-storage-scheme
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.148
+ NAME 'ds-cfg-salted-sha384-password-storage-scheme'
+ SUP ds-cfg-password-storage-scheme
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.149
+ NAME 'ds-cfg-salted-sha512-password-storage-scheme'
+ SUP ds-cfg-password-storage-scheme
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.150
+ NAME 'ds-cfg-anonymous-sasl-mechanism-handler'
+ SUP ds-cfg-sasl-mechanism-handler
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.151
+ NAME 'ds-cfg-blind-trust-manager-provider'
+ SUP ds-cfg-trust-manager-provider
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.152
+ NAME 'ds-cfg-entry-dn-virtual-attribute'
+ SUP ds-cfg-virtual-attribute
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.153
+ NAME 'ds-cfg-entry-uuid-virtual-attribute'
+ SUP ds-cfg-virtual-attribute
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.154
+ NAME 'ds-cfg-has-subordinates-virtual-attribute'
+ SUP ds-cfg-virtual-attribute
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.155
+ NAME 'ds-cfg-num-subordinates-virtual-attribute'
+ SUP ds-cfg-virtual-attribute
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.156
+ NAME 'ds-cfg-is-member-of-virtual-attribute'
+ SUP ds-cfg-virtual-attribute
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.157
+ NAME 'ds-cfg-subschema-subentry-virtual-attribute'
+ SUP ds-cfg-virtual-attribute
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.158
+ NAME 'ds-cfg-config-file-handler-backend'
+ SUP ds-cfg-backend
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.159
+ NAME 'ds-cfg-subject-equals-dn-certificate-mapper'
+ SUP ds-cfg-certificate-mapper
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.160
+ NAME 'ds-cfg-crypto-manager'
+ SUP top
+ STRUCTURAL
+ MAY ( cn $
+ ds-cfg-digest-algorithm $
+ ds-cfg-mac-algorithm $
+ ds-cfg-mac-key-length $
+ ds-cfg-cipher-transformation $
+ ds-cfg-cipher-key-length $
+ ds-cfg-key-wrapping-transformation $
+ ds-cfg-ssl-protocol $
+ ds-cfg-ssl-cipher-suite $
+ ds-cfg-ssl-cert-nickname $
+ ds-cfg-ssl-encryption )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.161
+ NAME 'ds-cfg-trust-store-backend'
+ SUP ds-cfg-backend
+ STRUCTURAL
+ MAY ( ds-cfg-trust-store-type $
+ ds-cfg-trust-store-file $
+ ds-cfg-trust-store-pin $
+ ds-cfg-trust-store-pin-property $
+ ds-cfg-trust-store-pin-environment-variable $
+ ds-cfg-trust-store-pin-file )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.162
+ NAME 'ds-cfg-instance-key'
+ SUP top
+ STRUCTURAL
+ MUST ( ds-cfg-key-id $
+ ds-cfg-public-key-certificate )
+ MAY ds-cfg-key-compromised-time
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.163
+ NAME 'ds-cfg-self-signed-cert-request'
+ SUP top
+ STRUCTURAL
+ MUST ds-cfg-key-id
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.164
+ NAME 'ds-cfg-seven-bit-clean-plugin'
+ SUP ds-cfg-plugin
+ STRUCTURAL
+ MUST ds-cfg-attribute-type
+ MAY ds-cfg-base-dn
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.165
+ NAME 'ds-cfg-ldif-connection-handler'
+ SUP ds-cfg-connection-handler
+ STRUCTURAL
+ MUST ( ds-cfg-ldif-directory $
+ ds-cfg-poll-interval )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.166
+ NAME 'ds-cfg-triple-des-password-storage-scheme'
+ SUP ds-cfg-password-storage-scheme
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.167
+ NAME 'ds-cfg-aes-password-storage-scheme'
+ SUP ds-cfg-password-storage-scheme
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.168
+ NAME 'ds-cfg-rc4-password-storage-scheme'
+ SUP ds-cfg-password-storage-scheme
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.169
+ NAME 'ds-cfg-blowfish-password-storage-scheme'
+ SUP ds-cfg-password-storage-scheme
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.170
+ NAME 'ds-cfg-entry-cache-monitor-provider'
+ SUP ds-cfg-monitor-provider
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.171
+ NAME 'ds-cfg-memory-usage-monitor-provider'
+ SUP ds-cfg-monitor-provider
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.172
+ NAME 'ds-cfg-ldif-backend'
+ SUP ds-cfg-backend
+ STRUCTURAL
+ MUST ds-cfg-ldif-file
+ MAY ds-cfg-is-private-backend
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.173
+ NAME 'ds-cfg-get-symmetric-key-extended-operation-handler'
+ SUP ds-cfg-extended-operation-handler
+ STRUCTURAL
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.174
+ NAME 'ds-cfg-cipher-key'
+ SUP top
+ STRUCTURAL
+ MUST ( ds-cfg-key-id $ ds-cfg-cipher-transformation-name $
+ ds-cfg-key-length-bits $ ds-cfg-symmetric-key )
+ MAY ( ds-cfg-initialization-vector-length-bits $ ds-cfg-key-compromised-time )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.175
+ NAME 'ds-cfg-mac-key'
+ SUP top
+ STRUCTURAL
+ MUST ( ds-cfg-key-id $ ds-cfg-mac-algorithm-name $
+ ds-cfg-key-length-bits $ ds-cfg-symmetric-key )
+ MAY ds-cfg-key-compromised-time
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.176
+ NAME 'ds-cfg-network-group'
+ SUP top
+ STRUCTURAL
+ MUST ( ds-cfg-network-group-id $
+ ds-cfg-enabled $
+ ds-cfg-workflow )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.177
+ NAME 'ds-cfg-workflow'
+ SUP top
+ STRUCTURAL
+ MUST ( ds-cfg-workflow-id $
+ ds-cfg-enabled $
+ ds-cfg-workflow-element $
+ ds-cfg-base-dn )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.178
+ NAME 'ds-cfg-workflow-element'
+ SUP top
+ STRUCTURAL
+ MUST ( ds-cfg-workflow-element-id $
+ ds-cfg-enabled $
+ ds-cfg-java-class )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.179
+ NAME 'ds-cfg-local-backend-workflow-element'
+ SUP ds-cfg-workflow-element
+ STRUCTURAL
+ MUST ( ds-cfg-backend )
+ X-ORIGIN 'OpenDS Directory Server' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.181
+ NAME 'ds-cfg-snmp-connection-handler'
+ SUP ds-cfg-connection-handler
+ STRUCTURAL
+ MUST ( ds-cfg-listen-port $
+ ds-cfg-trap-port )
+ MAY ( ds-cfg-traps-destination $
+ ds-cfg-registered-mbean $
+ ds-cfg-community $
+ ds-cfg-allowed-manager $
+ ds-cfg-allowed-user $
+ ds-cfg-security-level $
+ ds-cfg-traps-community $
+ ds-cfg-security-agent-file $
+ ds-cfg-opendmk-jarfile )
+ X-ORIGIN 'OpenDS Directory Server' )
Added: trunk/identity-impl/src/test/resources/opends/config/schema/03-changelog.ldif
===================================================================
--- trunk/identity-impl/src/test/resources/opends/config/schema/03-changelog.ldif (rev 0)
+++ trunk/identity-impl/src/test/resources/opends/config/schema/03-changelog.ldif 2008-09-20 17:11:58 UTC (rev 97)
@@ -0,0 +1,67 @@
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License, Version 1.0 only
+# (the "License"). You may not use this file except in compliance
+# with the License.
+#
+# You can obtain a copy of the license at
+# trunk/opends/resource/legal-notices/OpenDS.LICENSE
+# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at
+# trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
+# add the following below this CDDL HEADER, with the fields enclosed
+# by brackets "[]" replaced with your own identifying information:
+# Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+#
+# Copyright 2006-2008 Sun Microsystems, Inc.
+#
+#
+# This file contains schema definitions from draft-good-ldap-changelog, which
+# defines a mechanism for storing informmation about changes to Directory
+# Server data.
+dn: cn=schema
+objectClass: top
+objectClass: ldapSubentry
+objectClass: subschema
+attributeTypes: ( 2.16.840.1.113730.3.1.5 NAME 'changeNumber'
+ DESC 'a number which uniquely identifies a change made to a directory entry'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 EQUALITY integerMatch
+ ORDERING integerOrderingMatch SINGLE-VALUE
+ X-ORIGIN 'draft-good-ldap-changelog' )
+attributeTypes: ( 2.16.840.1.113730.3.1.6 NAME 'targetDN'
+ DESC 'the DN of the entry which was modified' EQUALITY distinguishedNameMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE
+ X-ORIGIN 'draft-good-ldap-changelog' )
+attributeTypes: ( 2.16.840.1.113730.3.1.7 NAME 'changeType'
+ DESC 'the type of change made to an entry' EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE
+ X-ORIGIN 'draft-good-ldap-changelog' )
+attributeTypes: ( 2.16.840.1.113730.3.1.8 NAME 'changes'
+ DESC 'a set of changes to apply to an entry'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 X-ORIGIN 'draft-good-ldap-changelog' )
+attributeTypes: ( 2.16.840.1.113730.3.1.9 NAME 'newRDN'
+ DESC 'the new RDN of an entry which is the target of a modrdn operation'
+ EQUALITY distinguishedNameMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ SINGLE-VALUE X-ORIGIN 'draft-good-ldap-changelog' )
+attributeTypes: ( 2.16.840.1.113730.3.1.10 NAME 'deleteOldRDN'
+ DESC 'a flag which indicates if the old RDN should be retained as an
+ attribute of the entry' EQUALITY booleanMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE
+ X-ORIGIN 'draft-good-ldap-changelog' )
+attributeTypes: ( 2.16.840.1.113730.3.1.11 NAME 'newSuperior'
+ DESC 'the new parent of an entry which is the target of a moddn operation'
+ EQUALITY distinguishedNameMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ SINGLE-VALUE X-ORIGIN 'draft-good-ldap-changelog' )
+objectClasses: ( 2.16.840.1.113730.3.2.1 NAME 'changeLogEntry' SUP top
+ STRUCTURAL MUST ( changeNumber $ targetDN $ changeType )
+ MAY ( changes $ newRDN $ deleteOldRDN $ newSuperior )
+ X-ORIGIN 'draft-good-ldap-changelog' )
+
Added: trunk/identity-impl/src/test/resources/opends/config/schema/03-rfc2713.ldif
===================================================================
--- trunk/identity-impl/src/test/resources/opends/config/schema/03-rfc2713.ldif (rev 0)
+++ trunk/identity-impl/src/test/resources/opends/config/schema/03-rfc2713.ldif 2008-09-20 17:11:58 UTC (rev 97)
@@ -0,0 +1,73 @@
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License, Version 1.0 only
+# (the "License"). You may not use this file except in compliance
+# with the License.
+#
+# You can obtain a copy of the license at
+# trunk/opends/resource/legal-notices/OpenDS.LICENSE
+# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at
+# trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
+# add the following below this CDDL HEADER, with the fields enclosed
+# by brackets "[]" replaced with your own identifying information:
+# Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+#
+# Copyright 2006-2008 Sun Microsystems, Inc.
+#
+#
+# This file contains schema definitions from RFC 2713, which defines a
+# mechanism for storing serialized Java objects in the Directory Server.
+dn: cn=schema
+objectClass: top
+objectClass: ldapSubentry
+objectClass: subschema
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.4.1.6 NAME 'javaClassName'
+ DESC 'Fully qualified name of distinguished Java class or interface'
+ EQUALITY caseExactMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE
+ X-ORIGIN 'RFC 2713' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.4.1.7 NAME 'javaCodebase'
+ DESC 'URL(s) specifying the location of class definition'
+ EQUALITY caseExactIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
+ X-ORIGIN 'RFC 2713' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.4.1.13 NAME 'javaClassNames'
+ DESC 'Fully qualified Java class or interface name' EQUALITY caseExactMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'RFC 2713' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.4.1.8 NAME 'javaSerializedData'
+ DESC 'Serialized form of a Java object' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40
+ SINGLE-VALUE X-ORIGIN 'RFC 2713' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.4.1.10 NAME 'javaFactory'
+ DESC 'Fully qualified Java class name of a JNDI object factory'
+ EQUALITY caseExactMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE
+ X-ORIGIN 'RFC 2713' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.4.1.11 NAME 'javaReferenceAddress'
+ DESC 'Addresses associated with a JNDI Reference' EQUALITY caseExactMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'RFC 2713' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.4.1.12 NAME 'javaDoc'
+ DESC 'The Java documentation for the class' EQUALITY caseExactIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 X-ORIGIN 'RFC 2713' )
+objectClasses: ( 1.3.6.1.4.1.42.2.27.4.2.1 NAME 'javaContainer'
+ DESC 'Container for a Java object' SUP top STRUCTURAL MUST ( cn )
+ X-ORIGIN 'RFC 2713' )
+objectClasses: ( 1.3.6.1.4.1.42.2.27.4.2.4 NAME 'javaObject'
+ DESC 'Java object representation' SUP top ABSTRACT MUST ( javaClassName )
+ MAY ( javaClassNames $ javaCodebase $ javaDoc $ description )
+ X-ORIGIN 'RFC 2713' )
+objectClasses: ( 1.3.6.1.4.1.42.2.27.4.2.5 NAME 'javaSerializedObject'
+ DESC 'Java serialized object' SUP javaObject AUXILIARY
+ MUST ( javaSerializedData ) X-ORIGIN 'RFC 2713' )
+objectClasses: ( 1.3.6.1.4.1.42.2.27.4.2.8 NAME 'javaMarshalledObject'
+ DESC 'Java marshalled object' SUP javaObject AUXILIARY
+ MUST ( javaSerializedData ) X-ORIGIN 'RFC 2713' )
+objectClasses: ( 1.3.6.1.4.1.42.2.27.4.2.7 NAME 'javaNamingReference'
+ DESC 'JNDI reference' SUP javaObject AUXILIARY
+ MAY ( javaReferenceAddress $ javaFactory ) X-ORIGIN 'RFC 2713' )
+
Added: trunk/identity-impl/src/test/resources/opends/config/schema/03-rfc2714.ldif
===================================================================
--- trunk/identity-impl/src/test/resources/opends/config/schema/03-rfc2714.ldif (rev 0)
+++ trunk/identity-impl/src/test/resources/opends/config/schema/03-rfc2714.ldif 2008-09-20 17:11:58 UTC (rev 97)
@@ -0,0 +1,50 @@
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License, Version 1.0 only
+# (the "License"). You may not use this file except in compliance
+# with the License.
+#
+# You can obtain a copy of the license at
+# trunk/opends/resource/legal-notices/OpenDS.LICENSE
+# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at
+# trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
+# add the following below this CDDL HEADER, with the fields enclosed
+# by brackets "[]" replaced with your own identifying information:
+# Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+#
+# Copyright 2006-2008 Sun Microsystems, Inc.
+#
+#
+# This file contains schema definitions from RFC 2714, which defines a
+# mechanism for storing CORBA objects in the Directory Server.
+dn: cn=schema
+objectClass: top
+objectClass: ldapSubentry
+objectClass: subschema
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.4.1.14 NAME 'corbaIor'
+ DESC 'Stringified interoperable object reference of a CORBA object'
+ EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
+ SINGLE-VALUE X-ORIGIN 'RFC 2714' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.4.1.15 NAME 'corbaRepositoryId'
+ DESC 'Repository ids of interfaces implemented by a CORBA object'
+ EQUALITY caseExactMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'RFC 2714' )
+objectClasses: ( 1.3.6.1.4.1.42.2.27.4.2.9 NAME 'corbaObject'
+ DESC 'CORBA object representation' SUP top ABSTRACT
+ MAY ( corbaRepositoryId $ description ) X-ORIGIN 'RFC 2714' )
+objectClasses: ( 1.3.6.1.4.1.42.2.27.4.2.10 NAME 'corbaContainer'
+ DESC 'Container for a CORBA object' SUP top STRUCTURAL MUST ( cn )
+ X-ORIGIN 'RFC 2714' )
+objectClasses: ( 1.3.6.1.4.1.42.2.27.4.2.11 NAME 'corbaObjectReference'
+ DESC 'CORBA interoperable object reference' SUP corbaObject AUXILIARY
+ MUST ( corbaIor ) X-ORIGIN 'RFC 2714' )
+
Added: trunk/identity-impl/src/test/resources/opends/config/schema/03-rfc2739.ldif
===================================================================
--- trunk/identity-impl/src/test/resources/opends/config/schema/03-rfc2739.ldif (rev 0)
+++ trunk/identity-impl/src/test/resources/opends/config/schema/03-rfc2739.ldif 2008-09-20 17:11:58 UTC (rev 97)
@@ -0,0 +1,72 @@
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License, Version 1.0 only
+# (the "License"). You may not use this file except in compliance
+# with the License.
+#
+# You can obtain a copy of the license at
+# trunk/opends/resource/legal-notices/OpenDS.LICENSE
+# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at
+# trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
+# add the following below this CDDL HEADER, with the fields enclosed
+# by brackets "[]" replaced with your own identifying information:
+# Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+#
+# Copyright 2006-2008 Sun Microsystems, Inc.
+#
+#
+# This file contains schema definitions from RFC 2739, which defines a
+# mechanism for storing calendar and vCard objects in the Directory Server.
+# Note that the definition in RFC 2739 contains a number of errors, and this
+# schema file has been altered from the standard definition in order to fix
+# a number of those problems.
+dn: cn=schema
+objectClass: top
+objectClass: ldapSubentry
+objectClass: subschema
+attributeTypes: ( 1.2.840.113556.1.4.478 NAME 'calCalURI'
+ EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 USAGE userApplications
+ X-ORIGIN 'RFC 2739' )
+attributeTypes: ( 1.2.840.113556.1.4.479 NAME 'calFBURL'
+ EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 USAGE userApplications
+ X-ORIGIN 'RFC 2739' )
+attributeTypes: ( 1.2.840.113556.1.4.480 NAME 'calCAPURI'
+ EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 USAGE userApplications
+ X-ORIGIN 'RFC 2739' )
+attributeTypes: ( 1.2.840.113556.1.4.481 NAME 'calCalAdrURI'
+ EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 USAGE userApplications
+ X-ORIGIN 'RFC 2739' )
+attributeTypes: ( 1.2.840.113556.1.4.482 NAME 'calOtherCalURIs'
+ EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 USAGE userApplications
+ X-ORIGIN 'RFC 2739' )
+attributeTypes: ( 1.2.840.113556.1.4.483 NAME 'calOtherFBURLs'
+ EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 USAGE userApplications
+ X-ORIGIN 'RFC 2739' )
+attributeTypes: ( 1.2.840.113556.1.4.484 NAME 'calOtherCAPURIs'
+ EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 USAGE userApplications
+ X-ORIGIN 'RFC 2739' )
+attributeTypes: ( 1.2.840.113556.1.4.485 NAME 'calOtherCalAdrURIs'
+ EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 USAGE userApplications
+ X-ORIGIN 'RFC 2739' )
+objectClasses: ( 1.2.840.113556.1.5.87 NAME 'calEntry' SUP top AUXILIARY
+ MAY ( calCalURI $ calFBURL $ calOtherCalURIs $ calOtherFBURLs $ calCAPURI $
+ calOtherCAPURIs $ calCalAdrURI $ calOtherCalAdrURIs )
+ X-ORIGIN 'RFC 2739' )
+
Added: trunk/identity-impl/src/test/resources/opends/config/schema/03-rfc2926.ldif
===================================================================
--- trunk/identity-impl/src/test/resources/opends/config/schema/03-rfc2926.ldif (rev 0)
+++ trunk/identity-impl/src/test/resources/opends/config/schema/03-rfc2926.ldif 2008-09-20 17:11:58 UTC (rev 97)
@@ -0,0 +1,71 @@
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License, Version 1.0 only
+# (the "License"). You may not use this file except in compliance
+# with the License.
+#
+# You can obtain a copy of the license at
+# trunk/opends/resource/legal-notices/OpenDS.LICENSE
+# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at
+# trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
+# add the following below this CDDL HEADER, with the fields enclosed
+# by brackets "[]" replaced with your own identifying information:
+# Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+#
+# Copyright 2006-2008 Sun Microsystems, Inc.
+#
+#
+# This file contains schema definitions from RFC 2926, which defines a
+# mechanism for mapping between Service Location Protocol (SLP) advertisements
+# and LDAP.
+dn: cn=schema
+objectClass: top
+objectClass: ldapSubentry
+objectClass: subschema
+attributeTypes: ( 1.3.6.1.4.1.6252.2.27.6.1.1
+ NAME 'template-major-version-number'
+ DESC 'The major version number of the service type template'
+ EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE
+ X-ORIGIN 'RFC 2926' )
+attributeTypes: ( 1.3.6.1.4.1.6252.2.27.6.1.2
+ NAME 'template-minor-version-number'
+ DESC 'The minor version number of the service type template'
+ EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE
+ X-ORIGIN 'RFC 2926' )
+attributeTypes: ( 1.3.6.1.4.1.6252.2.27.6.1.3 NAME 'template-url-syntax'
+ DESC 'An ABNF grammar describing the service type specific part of the
+ service URL' EQUALITY caseExactIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
+ SINGLE-VALUE X-ORIGIN 'RFC 2926' )
+attributeTypes: ( 1.3.6.1.4.1.6252.2.27.6.1.4
+ NAME 'service-advert-service-type'
+ DESC 'The service type of the service advertisement, including the
+ "service:" prefix.' EQUALITY caseExactIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE X-ORIGIN 'RFC 2926' )
+attributeTypes: ( 1.3.6.1.4.1.6252.2.27.6.1.5 NAME 'service-advert-scopes'
+ DESC 'A list of scopes for a service advertisement.'
+ EQUALITY caseExactIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 X-ORIGIN 'RFC 2926' )
+attributeTypes: ( 1.3.6.1.4.1.6252.2.27.6.1.6
+ NAME 'service-advert-url-authenticator'
+ DESC 'The authenticator for the URL, null if none.'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE X-ORIGIN 'RFC 2926' )
+attributeTypes: ( 1.3.6.1.4.1.6252.2.27.6.1.7
+ NAME 'service-advert-attribute-authenticator'
+ DESC 'The authenticator for the attribute list, null if none.'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE X-ORIGIN 'RFC 2926' )
+objectClasses: ( 1.3.6.1.4.1.6252.2.27.6.2.1 NAME 'slpService'
+ DESC 'parent superclass for SLP services' ABSTRACT SUP top
+ MUST ( template-major-version-number $ template-minor-version-number $
+ description $ template-url-syntax $ service-advert-service-type $
+ service-advert-scopes ) MAY ( service-advert-url-authenticator $
+ service-advert-attribute-authenticator ) X-ORIGIN 'RFC 2926' )
+
Added: trunk/identity-impl/src/test/resources/opends/config/schema/03-rfc3112.ldif
===================================================================
--- trunk/identity-impl/src/test/resources/opends/config/schema/03-rfc3112.ldif (rev 0)
+++ trunk/identity-impl/src/test/resources/opends/config/schema/03-rfc3112.ldif 2008-09-20 17:11:58 UTC (rev 97)
@@ -0,0 +1,43 @@
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License, Version 1.0 only
+# (the "License"). You may not use this file except in compliance
+# with the License.
+#
+# You can obtain a copy of the license at
+# trunk/opends/resource/legal-notices/OpenDS.LICENSE
+# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at
+# trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
+# add the following below this CDDL HEADER, with the fields enclosed
+# by brackets "[]" replaced with your own identifying information:
+# Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+#
+# Copyright 2006-2008 Sun Microsystems, Inc.
+#
+#
+# This file contains schema definitions from RFC 3112, which defines the
+# authentication password schema.
+dn: cn=schema
+objectClass: top
+objectClass: ldapSubentry
+objectClass: subschema
+attributeTypes: ( 1.3.6.1.4.1.4203.1.3.3 NAME 'supportedAuthPasswordSchemes'
+ DESC 'supported password storage schemes' EQUALITY caseExactIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{32} USAGE dSAOperation
+ X-ORIGIN 'RFC 3112' )
+attributeTypes: ( 1.3.6.1.4.1.4203.1.3.4 NAME 'authPassword'
+ DESC 'password authentication information' EQUALITY 1.3.6.1.4.1.4203.1.2.2
+ SYNTAX 1.3.6.1.4.1.4203.1.1.2 X-ORIGIN 'RFC 3112' )
+objectClasses: ( 1.3.6.1.4.1.4203.1.4.7 NAME 'authPasswordObject'
+ DESC 'authentication password mix in class' MAY authPassword AUXILIARY
+ X-ORIGIN 'RFC 3112' )
+
Added: trunk/identity-impl/src/test/resources/opends/config/schema/03-rfc3712.ldif
===================================================================
--- trunk/identity-impl/src/test/resources/opends/config/schema/03-rfc3712.ldif (rev 0)
+++ trunk/identity-impl/src/test/resources/opends/config/schema/03-rfc3712.ldif 2008-09-20 17:11:58 UTC (rev 97)
@@ -0,0 +1,215 @@
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License, Version 1.0 only
+# (the "License"). You may not use this file except in compliance
+# with the License.
+#
+# You can obtain a copy of the license at
+# trunk/opends/resource/legal-notices/OpenDS.LICENSE
+# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at
+# trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
+# add the following below this CDDL HEADER, with the fields enclosed
+# by brackets "[]" replaced with your own identifying information:
+# Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+#
+# Copyright 2006-2008 Sun Microsystems, Inc.
+#
+#
+# This file contains schema definitions from RFC 3712, which defines a
+# mechanism for storing printer information in the Directory Server.
+dn: cn=schema
+objectClass: top
+objectClass: ldapSubentry
+objectClass: subschema
+attributeTypes: ( 1.3.18.0.2.4.1140 NAME 'printer-uri'
+ DESC 'A URI supported by this printer.' EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE X-ORIGIN 'RFC 3712' )
+attributeTypes: ( 1.3.18.0.2.4.1107 NAME 'printer-xri-supported'
+ DESC 'The unordered list of XRI (extended resource identifiers) supported by
+ this printer.' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'RFC 3712' )
+attributeTypes: ( 1.3.18.0.2.4.1135 NAME 'printer-name'
+ DESC 'The site-specific administrative name of this printer.'
+ EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127} SINGLE-VALUE
+ X-ORIGIN 'RFC 3712' )
+attributeTypes: ( 1.3.18.0.2.4.1119 NAME 'printer-natural-language-configured'
+ DESC 'The configured natural language in which error and status messages will
+ be generated (by default) by this printer.' EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127}
+ SINGLE-VALUE X-ORIGIN 'RFC 3712' )
+attributeTypes: ( 1.3.18.0.2.4.1136 NAME 'printer-location'
+ DESC 'The physical location of this printer.' EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127}
+ SINGLE-VALUE X-ORIGIN 'RFC 3712' )
+attributeTypes: ( 1.3.18.0.2.4.1139 NAME 'printer-info'
+ DESC 'Descriptive information about this printer.' EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127}
+ SINGLE-VALUE X-ORIGIN 'RFC 3712' )
+attributeTypes: ( 1.3.18.0.2.4.1134 NAME 'printer-more-info'
+ DESC 'A URI for more information about this specific printer.'
+ EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'RFC 3712' )
+attributeTypes: ( 1.3.18.0.2.4.1138 NAME 'printer-make-and-model'
+ DESC 'Make and model of this printer.' EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127}
+ SINGLE-VALUE X-ORIGIN 'RFC 3712' )
+attributeTypes: ( 1.3.18.0.2.4.1133 NAME 'printer-ipp-versions-supported'
+ DESC 'IPP protocol version(s) that this printer supports.'
+ EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127} X-ORIGIN 'RFC 3712' )
+attributeTypes: ( 1.3.18.0.2.4.1132
+ NAME 'printer-multiple-document-jobs-supported'
+ DESC 'Indicates whether or not this printer supports more than one document
+ per job.' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE X-ORIGIN 'RFC 3712' )
+attributeTypes: ( 1.3.18.0.2.4.1109 NAME 'printer-charset-configured'
+ DESC 'The configured charset in which error and status messages will be
+ generated (by default) by this printer.' EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{63} SINGLE-VALUE X-ORIGIN 'RFC 3712' )
+attributeTypes: ( 1.3.18.0.2.4.1131 NAME 'printer-charset-supported'
+ DESC 'Set of charsets supported for the attribute values of syntax
+ DirectoryString for this directory entry.' EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{63} X-ORIGIN 'RFC 3712' )
+attributeTypes: ( 1.3.18.0.2.4.1137
+ NAME 'printer-generated-natural-language-supported'
+ DESC 'Natural language(s) supported for this directory entry.'
+ EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{63} X-ORIGIN 'RFC 3712' )
+attributeTypes: ( 1.3.18.0.2.4.1130 NAME 'printer-document-format-supported'
+ DESC 'The possible source document formats which may be interpreted and
+ printed by this printer.' EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127}
+ X-ORIGIN 'RFC 3712' )
+attributeTypes: ( 1.3.18.0.2.4.1129 NAME 'printer-color-supported'
+ DESC 'Indicates whether this printer is capable of any type of color printing
+ at all, including highlight color.' EQUALITY booleanMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'RFC 3712' )
+attributeTypes: ( 1.3.18.0.2.4.1128 NAME 'printer-compression-supported'
+ DESC 'Compression algorithms supported by this printer.'
+ EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{255} X-ORIGIN 'RFC 3712' )
+attributeTypes: ( 1.3.18.0.2.4.1127 NAME 'printer-pages-per-minute'
+ DESC 'The nominal number of pages per minute which may be output by this
+ printer.' EQUALITY integerMatch ORDERING integerOrderingMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'RFC 3712' )
+attributeTypes: ( 1.3.18.0.2.4.1126 NAME 'printer-pages-per-minute-color'
+ DESC 'The nominal number of color pages per minute which may be output by
+ this printer.' EQUALITY integerMatch ORDERING integerOrderingMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'RFC 3712' )
+attributeTypes: ( 1.3.18.0.2.4.1125 NAME 'printer-finishings-supported'
+ DESC 'The possible finishing operations supported by this printer.'
+ EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{255} X-ORIGIN 'RFC 3712' )
+attributeTypes: ( 1.3.18.0.2.4.1124 NAME 'printer-number-up-supported'
+ DESC 'The possible numbers of print-stream pages to impose upon a single side
+ of an instance of a selected medium.' EQUALITY integerMatch
+ ORDERING integerOrderingMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ X-ORIGIN 'RFC 3712' )
+attributeTypes: ( 1.3.18.0.2.4.1123 NAME 'printer-sides-supported'
+ DESC 'The number of impression sides (one or two) and the two-sided
+ impression rotations supported by this printer.' EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127} X-ORIGIN 'RFC 3712' )
+attributeTypes: ( 1.3.18.0.2.4.1122 NAME 'printer-media-supported'
+ DESC 'The standard names/types/sizes (and optional color suffixes) of the
+ media supported by this printer.' EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{255}
+ X-ORIGIN 'RFC 3712' )
+attributeTypes: ( 1.3.18.0.2.4.1117 NAME 'printer-media-local-supported'
+ DESC 'Site-specific names of media supported by this printer.'
+ EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{255} X-ORIGIN 'RFC 3712' )
+attributeTypes: ( 1.3.18.0.2.4.1121 NAME 'printer-resolution-supported'
+ DESC 'List of resolutions supported for printing documents by this printer.'
+ EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{255} X-ORIGIN 'RFC 3712' )
+attributeTypes: ( 1.3.18.0.2.4.1120 NAME 'printer-print-quality-supported'
+ DESC 'List of print qualities supported for printing documents on this
+ printer.' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127}
+ X-ORIGIN 'RFC 3712' )
+attributeTypes: ( 1.3.18.0.2.4.1110 NAME 'printer-job-priority-supported'
+ DESC 'Indicates the number of job priority levels supported by this printer.'
+ EQUALITY integerMatch ORDERING integerOrderingMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'RFC 3712' )
+attributeTypes: ( 1.3.18.0.2.4.1118 NAME 'printer-copies-supported'
+ DESC 'The maximum number of copies of a document that may be printed as a
+ single job on this printer.' EQUALITY integerMatch
+ ORDERING integerOrderingMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE X-ORIGIN 'RFC 3712' )
+attributeTypes: ( 1.3.18.0.2.4.1111 NAME 'printer-job-k-octets-supported'
+ DESC 'The maximum size in kilobytes (1,024 octets actually) incoming print
+ job that this printer will accept.' EQUALITY integerMatch
+ ORDERING integerOrderingMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE X-ORIGIN 'RFC 3712' )
+attributeTypes: ( 1.3.18.0.2.4.1112 NAME 'printer-current-operator'
+ DESC 'The identity of the current human operator responsible for operating
+ this printer.' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127} SINGLE-VALUE X-ORIGIN 'RFC 3712' )
+attributeTypes: ( 1.3.18.0.2.4.1113 NAME 'printer-service-person'
+ DESC 'The identity of the current human service person responsible for
+ servicing this printer.' EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127}
+ SINGLE-VALUE X-ORIGIN 'RFC 3712' )
+attributeTypes: ( 1.3.18.0.2.4.1114
+ NAME 'printer-delivery-orientation-supported'
+ DESC 'The possible delivery orientations of pages as they are printed and
+ ejected from this printer.' EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127} X-ORIGIN 'RFC 3712' )
+attributeTypes: ( 1.3.18.0.2.4.1115 NAME 'printer-stacking-order-supported'
+ DESC 'The possible stacking order of pages as they are printed and ejected
+ from this printer.' EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127} X-ORIGIN 'RFC 3712' )
+attributeTypes: ( 1.3.18.0.2.4.1116 NAME 'printer-output-features-supported'
+ DESC 'The possible output features supported by this printer.'
+ EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127}
+ X-ORIGIN 'RFC 3712' )
+attributeTypes: ( 1.3.18.0.2.4.1108 NAME 'printer-aliases'
+ DESC 'List of site-specific administrative names of this printer in addition
+ to the value specified for printer-name.' EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127}
+ X-ORIGIN 'RFC 3712' )
+objectClasses: ( 1.3.18.0.2.6.254 NAME 'slpServicePrinter'
+ DESC 'Service Location Protocol (SLP) information.' AUXILIARY SUP slpService
+ X-ORIGIN 'RFC 3712' )
+objectClasses: ( 1.3.18.0.2.6.258 NAME 'printerAbstract'
+ DESC 'Printer related information.' ABSTRACT SUP top
+ MAY ( printer-name $ printer-natural-language-configured $
+ printer-location $ printer-info $ printer-more-info $
+ printer-make-and-model $ printer-multiple-document-jobs-supported $
+ printer-charset-configured $ printer-charset-supported $
+ printer-generated-natural-language-supported $
+ printer-document-format-supported $ printer-color-supported $
+ printer-compression-supported $ printer-pages-per-minute $
+ printer-pages-per-minute-color $ printer-finishings-supported $
+ printer-number-up-supported $ printer-sides-supported $
+ printer-media-supported $ printer-media-local-supported $
+ printer-resolution-supported $ printer-print-quality-supported $
+ printer-job-priority-supported $ printer-copies-supported $
+ printer-job-k-octets-supported $ printer-current-operator $
+ printer-service-person $ printer-delivery-orientation-supported $
+ printer-stacking-order-supported $ printer-output-features-supported )
+ X-ORIGIN 'RFC 3712' )
+objectClasses: ( 1.3.18.0.2.6.255 NAME 'printerService'
+ DESC 'Printer information.' STRUCTURAL SUP printerAbstract
+ MAY ( printer-uri $ printer-xri-supported ) X-ORIGIN 'RFC 3712' )
+objectClasses: ( 1.3.18.0.2.6.257 NAME 'printerServiceAuxClass'
+ DESC 'Printer information.' AUXILIARY SUP printerAbstract
+ MAY ( printer-uri $ printer-xri-supported ) X-ORIGIN 'RFC 3712' )
+objectClasses: ( 1.3.18.0.2.6.256 NAME 'printerIPP'
+ DESC 'Internet Printing Protocol (IPP) information.' AUXILIARY SUP top
+ MAY ( printer-ipp-versions-supported $
+ printer-multiple-document-jobs-supported ) X-ORIGIN 'RFC 3712' )
+objectClasses: ( 1.3.18.0.2.6.253 NAME 'printerLPR' DESC 'LPR information.'
+ AUXILIARY SUP top MUST ( printer-name ) MAY ( printer-aliases )
+ X-ORIGIN 'RFC 3712' )
+
Added: trunk/identity-impl/src/test/resources/opends/config/schema/03-uddiv3.ldif
===================================================================
--- trunk/identity-impl/src/test/resources/opends/config/schema/03-uddiv3.ldif (rev 0)
+++ trunk/identity-impl/src/test/resources/opends/config/schema/03-uddiv3.ldif 2008-09-20 17:11:58 UTC (rev 97)
@@ -0,0 +1,321 @@
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License, Version 1.0 only
+# (the "License"). You may not use this file except in compliance
+# with the License.
+#
+# You can obtain a copy of the license at
+# trunk/opends/resource/legal-notices/OpenDS.LICENSE
+# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at
+# trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
+# add the following below this CDDL HEADER, with the fields enclosed
+# by brackets "[]" replaced with your own identifying information:
+# Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+#
+# Copyright 2006-2008 Sun Microsystems, Inc.
+#
+#
+# This file contains schema definitions from RFC 4403,
+# which defines a mechanism for storing UDDIv3 information in the Directory
+# Server.
+dn: cn=schema
+objectClass: top
+objectClass: ldapSubentry
+objectClass: subschema
+attributeTypes: ( 1.3.6.1.1.10.4.1 NAME 'uddiBusinessKey'
+ DESC 'businessEntity unique identifier' EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE
+ X-ORIGIN 'RFC 4403' )
+attributeTypes: ( 1.3.6.1.1.10.4.2 NAME 'uddiAuthorizedName'
+ DESC 'businessEntity publisher name' EQUALITY distinguishedNameMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE
+ X-ORIGIN 'RFC 4403' )
+attributeTypes: ( 1.3.6.1.1.10.4.3 NAME 'uddiOperator'
+ DESC 'registry site operator of businessEntitys master copy'
+ EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE
+ X-ORIGIN 'RFC 4403' )
+attributeTypes: ( 1.3.6.1.1.10.4.4 NAME 'uddiName' DESC 'human readable name'
+ EQUALITY caseIgnoreMatch ORDERING caseIgnoreOrderingMatch
+ SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'RFC 4403' )
+attributeTypes: ( 1.3.6.1.1.10.4.5 NAME 'uddiDescription'
+ DESC 'short description' EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'RFC 4403' )
+attributeTypes: ( 1.3.6.1.1.10.4.6 NAME 'uddiDiscoveryURLs'
+ DESC 'URL to retrieve a businessEntity instance' EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'RFC 4403' )
+attributeTypes: ( 1.3.6.1.1.10.4.7 NAME 'uddiUseType'
+ DESC 'name of convention the referenced document follows'
+ EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE
+ X-ORIGIN 'RFC 4403' )
+attributeTypes: ( 1.3.6.1.1.10.4.8 NAME 'uddiPersonName'
+ DESC 'name of person or job role available for contact'
+ EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE
+ X-ORIGIN 'RFC 4403' )
+attributeTypes: ( 1.3.6.1.1.10.4.9 NAME 'uddiPhone'
+ DESC 'telephone number for contact' EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'RFC 4403' )
+attributeTypes: ( 1.3.6.1.1.10.4.10 NAME 'uddiEMail'
+ DESC 'e-mail address for contact' EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'RFC 4403' )
+attributeTypes: ( 1.3.6.1.1.10.4.11 NAME 'uddiSortCode'
+ DESC 'specifies an external disply mechanism' EQUALITY caseIgnoreMatch
+ ORDERING caseIgnoreOrderingMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE X-ORIGIN 'RFC 4403' )
+attributeTypes: ( 1.3.6.1.1.10.4.12 NAME 'uddiTModelKey'
+ DESC 'tModel unique identifier' EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE
+ X-ORIGIN 'RFC 4403' )
+attributeTypes: ( 1.3.6.1.1.10.4.13 NAME 'uddiAddressLine' DESC 'address'
+ EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'RFC 4403' )
+attributeTypes: ( 1.3.6.1.1.10.4.14 NAME 'uddiIdentifierBag'
+ DESC 'identification information' EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'RFC 4403' )
+attributeTypes: ( 1.3.6.1.1.10.4.15 NAME 'uddiCategoryBag'
+ DESC 'categorization information' EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'RFC 4403' )
+attributeTypes: ( 1.3.6.1.1.10.4.16 NAME 'uddiKeyedReference'
+ DESC 'categorization information' EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'RFC 4403' )
+attributeTypes: ( 1.3.6.1.1.10.4.17 NAME 'uddiServiceKey'
+ DESC 'businessService unique identifier' EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE
+ X-ORIGIN 'RFC 4403' )
+attributeTypes: ( 1.3.6.1.1.10.4.18 NAME 'uddiBindingKey'
+ DESC 'bindingTemplate unique identifier' EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE
+ X-ORIGIN 'RFC 4403' )
+attributeTypes: ( 1.3.6.1.1.10.4.19 NAME 'uddiAccessPoint'
+ DESC 'entry point address to call a web service' EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE
+ X-ORIGIN 'RFC 4403' )
+attributeTypes: ( 1.3.6.1.1.10.4.20 NAME 'uddiHostingRedirector'
+ DESC 'designates a pointer to another bindingTemplate'
+ EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE
+ X-ORIGIN 'RFC 4403' )
+attributeTypes: ( 1.3.6.1.1.10.4.21 NAME 'uddiInstanceDescription'
+ DESC 'instance details description' EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'RFC 4403' )
+attributeTypes: ( 1.3.6.1.1.10.4.22 NAME 'uddiInstanceParms'
+ DESC 'URL reference to required settings' EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE
+ X-ORIGIN 'RFC 4403' )
+attributeTypes: ( 1.3.6.1.1.10.4.23 NAME 'uddiOverviewDescription'
+ DESC 'outlines tModel usage' EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'RFC 4403' )
+attributeTypes: ( 1.3.6.1.1.10.4.24 NAME 'uddiOverviewURL'
+ DESC 'URL reference to overview document' EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE
+ X-ORIGIN 'RFC 4403' )
+attributeTypes: ( 1.3.6.1.1.10.4.25 NAME 'uddiFromKey'
+ DESC 'unique businessEntity key reference' EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE
+ X-ORIGIN 'RFC 4403' )
+attributeTypes: ( 1.3.6.1.1.10.4.26 NAME 'uddiToKey'
+ DESC 'unique businessEntity key reference' EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE
+ X-ORIGIN 'RFC 4403' )
+attributeTypes: ( 1.3.6.1.1.10.4.27 NAME 'uddiUUID'
+ DESC 'unique attribute' EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE
+ X-ORIGIN 'RFC 4403' )
+attributeTypes: ( 1.3.6.1.1.10.4.28 NAME 'uddiIsHidden'
+ DESC 'isHidden attribute' EQUALITY booleanMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE
+ X-ORIGIN 'RFC 4403' )
+attributeTypes: ( 1.3.6.1.1.10.4.29 NAME 'uddiIsProjection'
+ DESC 'isServiceProjection attribute' EQUALITY booleanMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE
+ X-ORIGIN 'RFC 4403' )
+attributeTypes: ( 1.3.6.1.1.10.4.30 NAME 'uddiLang'
+ DESC 'xml:lang value in v3 Address structure' EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE
+ X-ORIGIN 'RFC 4403' )
+attributeTypes: ( 1.3.6.1.1.10.4.31 NAME 'uddiv3BusinessKey'
+ DESC 'UDDIv3 businessEntity unique identifier' EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE
+ X-ORIGIN 'RFC 4403' )
+attributeTypes: ( 1.3.6.1.1.10.4.32 NAME 'uddiv3ServiceKey'
+ DESC 'UDDIv3 businessService unique identifier' EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE
+ X-ORIGIN 'RFC 4403' )
+attributeTypes: ( 1.3.6.1.1.10.4.33 NAME 'uddiv3BindingKey'
+ DESC 'UDDIv3 BindingTemplate unique identifier' EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE
+ X-ORIGIN 'RFC 4403' )
+attributeTypes: ( 1.3.6.1.1.10.4.34 NAME 'uddiv3TModelKey'
+ DESC 'UDDIv3 TModel unique identifier' EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE
+ X-ORIGIN 'RFC 4403' )
+attributeTypes: ( 1.3.6.1.1.10.4.35 NAME 'uddiv3DigitalSignature'
+ DESC 'UDDIv3 entity digital signature' EQUALITY caseExactMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ X-ORIGIN 'RFC 4403' )
+attributeTypes: ( 1.3.6.1.1.10.4.36 NAME 'uddiv3NodeId'
+ DESC 'UDDIv3 Node Identifier' EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE
+ X-ORIGIN 'RFC 4403' )
+attributeTypes: ( 1.3.6.1.1.10.4.37 NAME 'uddiv3EntityModificationTime'
+ DESC 'UDDIv3 Last Modified Time for Entity' EQUALITY generalizedTimeMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE
+ X-ORIGIN 'RFC 4403' )
+attributeTypes: ( 1.3.6.1.1.10.4.38 NAME 'uddiv3SubscriptionKey'
+ DESC 'UDDIv3 Subscription unique identifier' EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE
+ X-ORIGIN 'RFC 4403' )
+attributeTypes: ( 1.3.6.1.1.10.4.39 NAME 'uddiv3SubscriptionFilter'
+ DESC 'UDDIv3 Subscription Filter' EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE
+ X-ORIGIN 'RFC 4403' )
+attributeTypes: ( 1.3.6.1.1.10.4.40 NAME 'uddiv3NotificationInterval'
+ DESC 'UDDIv3 Notification Interval' EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE
+ X-ORIGIN 'RFC 4403' )
+attributeTypes: ( 1.3.6.1.1.10.4.41 NAME 'uddiv3MaxEntities'
+ DESC 'UDDIv3 Subscription maxEntities field' EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE
+ X-ORIGIN 'RFC 4403' )
+attributeTypes: ( 1.3.6.1.1.10.4.42 NAME 'uddiv3ExpiresAfter'
+ DESC 'UDDIv3 Subscription ExpiresAfter field' EQUALITY generalizedTimeMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE
+ X-ORIGIN 'RFC 4403' )
+attributeTypes: ( 1.3.6.1.1.10.4.43 NAME 'uddiv3BriefResponse'
+ DESC 'UDDIv3 Subscription ExpiresAfter field' EQUALITY booleanMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE
+ X-ORIGIN 'RFC 4403' )
+attributeTypes: ( 1.3.6.1.1.10.4.44 NAME 'uddiv3EntityKey'
+ DESC 'UDDIv3 Entity unique identifier' EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE
+ X-ORIGIN 'RFC 4403' )
+attributeTypes: ( 1.3.6.1.1.10.4.45 NAME 'uddiv3EntityCreationTime'
+ DESC 'UDDIv3 Entity Creation Time' EQUALITY generalizedTimeMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE
+ X-ORIGIN 'RFC 4403' )
+attributeTypes: ( 1.3.6.1.1.10.4.46 NAME 'uddiv3EntityDeletionTime'
+ DESC 'UDDIv3 Entity Deletion Time' EQUALITY generalizedTimeMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE
+ X-ORIGIN 'RFC 4403' )
+objectClasses: ( 1.3.6.1.1.10.6.1 NAME 'uddiBusinessEntity' SUP top
+ STRUCTURAL MUST ( uddiBusinessKey $ uddiName )
+ MAY ( uddiAuthorizedName $ uddiOperator $ uddiDiscoveryURLs $
+ uddiDescription $ uddiIdentifierBag $ uddiCategoryBag $uddiv3BusinessKey $
+ uddiv3DigitalSignature $ uddiv3EntityModificationTime $ uddiv3NodeId )
+ X-ORIGIN 'RFC 4403' )
+objectClasses: ( 1.3.6.1.1.10.6.2 NAME 'uddiContact' SUP top STRUCTURAL
+ MUST ( uddiPersonName $ uddiUUID ) MAY ( uddiUseType $ uddiDescription $
+ uddiPhone $ uddiEMail ) X-ORIGIN 'RFC 4403' )
+objectClasses: ( 1.3.6.1.1.10.6.3 NAME 'uddiAddress' SUP top STRUCTURAL
+ MUST ( uddiUUID ) MAY ( uddiUseType $ uddiSortCode $ uddiTModelKey $
+ uddiv3TmodelKey $ uddiAddressLine $ uddiLang )
+ X-ORIGIN 'RFC 4403' )
+objectClasses: ( 1.3.6.1.1.10.6.4 NAME 'uddiBusinessService' SUP top
+ STRUCTURAL MUST ( uddiServiceKey ) MAY ( uddiName $ uddiBusinessKey $
+ uddiDescription $ uddiCategoryBag $ uddiIsProjection $ uddiv3ServiceKey $
+ uddiv3BusinessKey $ uddiv3DigitalSignature $ uddiv3EntityCreationTime $
+ uddiv3EntityModificationTime $ uddiv3NodeId )
+ X-ORIGIN 'RFC 4403' )
+objectClasses: ( 1.3.6.1.1.10.6.5 NAME 'uddiBindingTemplate' SUP top
+ STRUCTURAL MUST ( uddiBindingKey ) MAY ( uddiServiceKey $ uddiDescription $
+ uddiAccessPoint $ uddiHostingRedirector $ uddiCategoryBag $
+ uddiv3BindingKey $ uddiv3ServiceKey $ uddiv3DigitalSignature $
+ uddiv3EntityCreationTime $ uddiv3NodeId )
+ X-ORIGIN 'RFC 4403' )
+objectClasses: ( 1.3.6.1.1.10.6.6 NAME 'uddiTModelInstanceInfo' SUP top
+ STRUCTURAL MUST ( uddiTModelKey ) MAY ( uddiDescription $
+ uddiInstanceDescription $ uddiInstanceParms $ uddiOverviewDescription $
+ uddiOverviewURL $ uddiv3TmodelKey )
+ X-ORIGIN 'RFC 4403' )
+objectClasses: ( 1.3.6.1.1.10.6.7 NAME 'uddiTModel' SUP top STRUCTURAL
+ MUST ( uddiTModelKey $ uddiName ) MAY ( uddiAuthorizedName $ uddiOperator $
+ uddiDescription $ uddiOverviewDescription $ uddiOverviewURL $
+ uddiIdentifierBag $ uddiCategoryBag $ uddiIsHidden $ uddiv3TModelKey $
+ uddiv3DigitalSignature $ uddiv3NodeId )
+ X-ORIGIN 'RFC 4403' )
+objectClasses: ( 1.3.6.1.1.10.6.8 NAME 'uddiPublisherAssertion' SUP top
+ STRUCTURAL MUST ( uddiFromKey $ uddiToKey $ uddiKeyedReference $ uddiUUID )
+ MAY ( uddiv3DigitalSignature $ uddiv3NodeId )
+ X-ORIGIN 'RFC 4403' )
+objectClasses: ( 1.3.6.1.1.10.6.9 NAME 'uddiv3Subscription' SUP top
+ STRUCTURAL MUST ( uddiv3SubscriptionFilter $ uddiUUID )
+ MAY ( uddiAuthorizedName $ uddiv3SubscriptionKey $ uddiv3BindingKey $
+ uddiv3NotificationInterval $ uddiv3MaxEntities $ uddiv3ExpiresAfter $
+ uddiv3BriefResponse $ uddiv3NodeId )
+ X-ORIGIN 'RFC 4403' )
+objectClasses: ( 1.3.6.1.1.10.6.10 NAME 'uddiv3EntityObituary' SUP top
+ STRUCTURAL MUST ( uddiv3EntityKey $ uddiUUID ) MAY ( uddiAuthorizedName $
+ uddiv3EntityCreationTime $ uddiv3EntityDeletionTime $ uddiv3NodeId )
+ X-ORIGIN 'RFC 4403' )
+nameForms: ( 1.3.6.1.1.10.15.1 NAME 'uddiBusinessEntityNameForm'
+ OC uddiBusinessEntity MUST ( uddiBusinessKey )
+ X-ORIGIN 'RFC 4403' )
+nameForms: ( 1.3.6.1.1.10.15.2 NAME 'uddiContactNameForm' OC uddiContact
+ MUST ( uddiUUID ) X-ORIGIN 'RFC 4403' )
+nameForms: ( 1.3.6.1.1.10.15.3 NAME 'uddiAddressNameForm' OC uddiAddress
+ MUST ( uddiUUID ) X-ORIGIN 'RFC 4403' )
+nameForms: ( 1.3.6.1.1.10.15.4 NAME 'uddiBusinessServiceNameForm'
+ OC uddiBusinessService MUST ( uddiServiceKey )
+ X-ORIGIN 'RFC 4403' )
+nameForms: ( 1.3.6.1.1.10.15.5 NAME 'uddiBindingTemplateNameForm'
+ OC uddiBindingTemplate MUST ( uddiBindingKey )
+ X-ORIGIN 'RFC 4403' )
+nameForms: ( 1.3.6.1.1.10.15.6 NAME 'uddiTModelInstanceInfoNameForm'
+ OC uddiTModelInstanceInfo MUST ( uddiTModelKey )
+ X-ORIGIN 'RFC 4403' )
+nameForms: ( 1.3.6.1.1.10.15.7 NAME 'uddiTModelNameForm' OC uddiTModel
+ MUST ( uddiTModelKey ) X-ORIGIN 'RFC 4403' )
+nameForms: ( 1.3.6.1.1.10.15.8 NAME 'uddiPublisherAssertionNameForm'
+ OC uddiPublisherAssertion MUST ( uddiUUID )
+ X-ORIGIN 'RFC 4403' )
+nameForms: ( 1.3.6.1.1.10.15.9 NAME 'uddiv3SubscriptionNameForm'
+ OC uddiv3Subscription MUST ( uddiUUID )
+ X-ORIGIN 'RFC 4403' )
+nameForms: ( 1.3.6.1.1.10.15.10 NAME 'uddiv3EntityObituaryNameForm'
+ OC uddiv3EntityObituary MUST ( uddiUUID )
+ X-ORIGIN 'RFC 4403' )
+dITStructureRules: ( 1 NAME 'uddiBusinessEntityStructureRule'
+ FORM uddiBusinessEntityNameForm X-ORIGIN 'RFC 4403' )
+dITStructureRules: ( 2 NAME 'uddiContactStructureRule'
+ FORM uddiContactNameForm SUP ( 1 )
+ X-ORIGIN 'RFC 4403' )
+dITStructureRules: ( 3 NAME 'uddiAddressStructureRule' FORM uddiAddressNameForm
+ SUP ( 2 ) X-ORIGIN 'RFC 4403' )
+dITStructureRules: ( 4 NAME 'uddiBusinessServiceStructureRule'
+ FORM uddiBusinessServiceNameForm SUP ( 1 )
+ X-ORIGIN 'RFC 4403' )
+dITStructureRules: ( 5 NAME 'uddiBindingTemplateStructureRule'
+ FORM uddiBindingTemplateNameForm SUP ( 4 )
+ X-ORIGIN 'RFC 4403' )
+dITStructureRules: ( 6 NAME 'uddiTModelInstanceInfoStructureRule'
+ FORM uddiTModelInstanceInfoNameForm SUP ( 5 )
+ X-ORIGIN 'RFC 4403' )
+dITStructureRules: ( 7 NAME 'uddiTModelStructureRule' FORM uddiTModelNameForm
+ X-ORIGIN 'RFC 4403' )
+dITStructureRules: ( 8 NAME 'uddiPublisherAssertionStructureRule'
+ FORM uddiPublisherAssertionNameForm
+ X-ORIGIN 'RFC 4403' )
+dITStructureRules: ( 9 NAME 'uddiv3SubscriptionStructureRule'
+ FORM uddiv3SubscriptionNameForm
+ X-ORIGIN 'RFC 4403' )
+dITStructureRules: ( 10 NAME 'uddiv3EntityObituaryStructureRule'
+ FORM uddiv3EntityObituaryNameForm
+ X-ORIGIN 'RFC 4403' )
+
Added: trunk/identity-impl/src/test/resources/opends/config/schema/04-rfc2307bis.ldif
===================================================================
--- trunk/identity-impl/src/test/resources/opends/config/schema/04-rfc2307bis.ldif (rev 0)
+++ trunk/identity-impl/src/test/resources/opends/config/schema/04-rfc2307bis.ldif 2008-09-20 17:11:58 UTC (rev 97)
@@ -0,0 +1,216 @@
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License, Version 1.0 only
+# (the "License"). You may not use this file except in compliance
+# with the License.
+#
+# You can obtain a copy of the license at
+# trunk/opends/resource/legal-notices/OpenDS.LICENSE
+# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at
+# trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
+# add the following below this CDDL HEADER, with the fields enclosed
+# by brackets "[]" replaced with your own identifying information:
+# Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+#
+# Copyright 2006-2008 Sun Microsystems, Inc.
+#
+#
+# This file contains schema definitions from the draft-howard-rfc2307bis
+# specification, used to store naming service information in the Directory
+# Server.
+dn: cn=schema
+objectClass: top
+objectClass: ldapSubentry
+objectClass: subschema
+attributeTypes: ( 1.3.6.1.1.1.1.0 NAME 'uidNumber'
+ DESC 'An integer uniquely identifying a user in an administrative domain'
+ EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE
+ X-ORIGIN 'draft-howard-rfc2307bis' )
+attributeTypes: ( 1.3.6.1.1.1.1.1 NAME 'gidNumber'
+ DESC 'An integer uniquely identifying a group in an administrative domain'
+ EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE
+ X-ORIGIN 'draft-howard-rfc2307bis' )
+attributeTypes: ( 1.3.6.1.1.1.1.2 NAME 'gecos'
+ DESC 'The GECOS field; the common name' EQUALITY caseIgnoreIA5Match
+ SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
+ SINGLE-VALUE X-ORIGIN 'draft-howard-rfc2307bis' )
+attributeTypes: ( 1.3.6.1.1.1.1.3 NAME 'homeDirectory'
+ DESC 'The absolute path to the home directory' EQUALITY caseExactIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE
+ X-ORIGIN 'draft-howard-rfc2307bis' )
+attributeTypes: ( 1.3.6.1.1.1.1.4 NAME 'loginShell'
+ DESC 'The path to the login shell' EQUALITY caseExactIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE
+ X-ORIGIN 'draft-howard-rfc2307bis' )
+attributeTypes: ( 1.3.6.1.1.1.1.5 NAME 'shadowLastChange' EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE
+ X-ORIGIN 'draft-howard-rfc2307bis' )
+attributeTypes: ( 1.3.6.1.1.1.1.6 NAME 'shadowMin' EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE
+ X-ORIGIN 'draft-howard-rfc2307bis' )
+attributeTypes: ( 1.3.6.1.1.1.1.7 NAME 'shadowMax' EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE
+ X-ORIGIN 'draft-howard-rfc2307bis' )
+attributeTypes: ( 1.3.6.1.1.1.1.8 NAME 'shadowWarning' EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE
+ X-ORIGIN 'draft-howard-rfc2307bis' )
+attributeTypes: ( 1.3.6.1.1.1.1.9 NAME 'shadowInactive' EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE
+ X-ORIGIN 'draft-howard-rfc2307bis' )
+attributeTypes: ( 1.3.6.1.1.1.1.10 NAME 'shadowExpire' EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE
+ X-ORIGIN 'draft-howard-rfc2307bis' )
+attributeTypes: ( 1.3.6.1.1.1.1.11 NAME 'shadowFlag' EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE
+ X-ORIGIN 'draft-howard-rfc2307bis' )
+attributeTypes: ( 1.3.6.1.1.1.1.12 NAME 'memberUid' EQUALITY caseExactIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 X-ORIGIN 'draft-howard-rfc2307bis' )
+attributeTypes: ( 1.3.6.1.1.1.1.13 NAME 'memberNisNetgroup'
+ EQUALITY caseExactIA5Match SUBSTR caseExactIA5SubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 X-ORIGIN 'draft-howard-rfc2307bis' )
+attributeTypes: ( 1.3.6.1.1.1.1.14 NAME 'nisNetgroupTriple'
+ DESC 'Netgroup triple' EQUALITY caseIgnoreIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 X-ORIGIN 'draft-howard-rfc2307bis' )
+attributeTypes: ( 1.3.6.1.1.1.1.15 NAME 'ipServicePort'
+ DESC 'Service port number' EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE
+ X-ORIGIN 'draft-howard-rfc2307bis' )
+attributeTypes: ( 1.3.6.1.1.1.1.16 NAME 'ipServiceProtocol'
+ DESC 'Service protocol name' SUP name X-ORIGIN 'draft-howard-rfc2307bis' )
+attributeTypes: ( 1.3.6.1.1.1.1.17 NAME 'ipProtocolNumber'
+ DESC 'IP protocol number' EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE
+ X-ORIGIN 'draft-howard-rfc2307bis' )
+attributeTypes: ( 1.3.6.1.1.1.1.18 NAME 'oncRpcNumber' DESC 'ONC RPC number'
+ EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE
+ X-ORIGIN 'draft-howard-rfc2307bis' )
+attributeTypes: ( 1.3.6.1.1.1.1.19 NAME 'ipHostNumber'
+ DESC 'IPv4 addresses as a dotted decimal omitting leading zeros or IPv6
+ addresses as defined in RFC2373' SUP name
+ X-ORIGIN 'draft-howard-rfc2307bis' )
+attributeTypes: ( 1.3.6.1.1.1.1.20 NAME 'ipNetworkNumber'
+ DESC 'IP network as a dotted decimal, eg. 192.168, omitting leading zeros'
+ SUP name SINGLE-VALUE X-ORIGIN 'draft-howard-rfc2307bis' )
+attributeTypes: ( 1.3.6.1.1.1.1.21 NAME 'ipNetmaskNumber'
+ DESC 'IP netmask as a dotted decimal, eg. 255.255.255.0, omitting leading
+ zeros' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
+ SINGLE-VALUE X-ORIGIN 'draft-howard-rfc2307bis' )
+attributeTypes: ( 1.3.6.1.1.1.1.22 NAME 'macAddress'
+ DESC 'MAC address in maximal, colon separated hex notation, eg.
+ 00:00:92:90:ee:e2' EQUALITY caseIgnoreIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 X-ORIGIN 'draft-howard-rfc2307bis' )
+attributeTypes: ( 1.3.6.1.1.1.1.23 NAME 'bootParameter'
+ DESC 'rpc.bootparamd parameter' EQUALITY caseExactIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 X-ORIGIN 'draft-howard-rfc2307bis' )
+attributeTypes: ( 1.3.6.1.1.1.1.24 NAME 'bootFile' DESC 'Boot image name'
+ EQUALITY caseExactIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
+ X-ORIGIN 'draft-howard-rfc2307bis' )
+attributeTypes: ( 1.3.6.1.1.1.1.26 NAME 'nisMapName'
+ DESC 'Name of a A generic NIS map' SUP name
+ X-ORIGIN 'draft-howard-rfc2307bis' )
+attributeTypes: ( 1.3.6.1.1.1.1.27 NAME 'nisMapEntry'
+ DESC 'A generic NIS entry' EQUALITY caseExactIA5Match
+ SUBSTR caseExactIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
+ SINGLE-VALUE X-ORIGIN 'draft-howard-rfc2307bis' )
+attributeTypes: ( 1.3.6.1.1.1.1.28 NAME 'nisPublicKey' DESC 'NIS public key'
+ EQUALITY octetStringMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 SINGLE-VALUE
+ X-ORIGIN 'draft-howard-rfc2307bis' )
+attributeTypes: ( 1.3.6.1.1.1.1.29 NAME 'nisSecretKey' DESC 'NIS secret key'
+ EQUALITY octetStringMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 SINGLE-VALUE
+ X-ORIGIN 'draft-howard-rfc2307bis' )
+attributeTypes: ( 1.3.6.1.1.1.1.30 NAME 'nisDomain' DESC 'NIS domain'
+ EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
+ X-ORIGIN 'draft-howard-rfc2307bis' )
+attributeTypes: ( 1.3.6.1.1.1.1.31 NAME 'automountMapName'
+ DESC 'automount Map Name' EQUALITY caseExactIA5Match
+ SUBSTR caseExactIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
+ SINGLE-VALUE X-ORIGIN 'draft-howard-rfc2307bis' )
+attributeTypes: ( 1.3.6.1.1.1.1.32 NAME 'automountKey'
+ DESC 'Automount Key value' EQUALITY caseExactIA5Match
+ SUBSTR caseExactIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
+ SINGLE-VALUE X-ORIGIN 'draft-howard-rfc2307bis' )
+attributeTypes: ( 1.3.6.1.1.1.1.33 NAME 'automountInformation'
+ DESC 'Automount information' EQUALITY caseExactIA5Match
+ SUBSTR caseExactIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
+ SINGLE-VALUE X-ORIGIN 'draft-howard-rfc2307bis' )
+objectClasses: ( 1.3.6.1.1.1.2.0 NAME 'posixAccount' SUP top AUXILIARY
+ DESC 'Abstraction of an account with POSIX attributes'
+ MUST ( cn $ uid $ uidNumber $ gidNumber $ homeDirectory )
+ MAY ( authPassword $ userPassword $ loginShell $ gecos $ description )
+ X-ORIGIN 'draft-howard-rfc2307bis' )
+objectClasses: ( 1.3.6.1.1.1.2.1 NAME 'shadowAccount' SUP top AUXILIARY
+ DESC 'Additional attributes for shadow passwords' MUST uid
+ MAY ( authPassword $ userPassword $ description $ shadowLastChange $
+ shadowMin $ shadowMax $ shadowWarning $ shadowInactive $ shadowExpire $
+ shadowFlag ) X-ORIGIN 'draft-howard-rfc2307bis' )
+objectClasses: ( 1.3.6.1.1.1.2.2 NAME 'posixGroup' SUP top AUXILIARY
+ DESC 'Abstraction of a group of accounts' MUST gidNumber
+ MAY ( authPassword $ userPassword $ memberUid $ description )
+ X-ORIGIN 'draft-howard-rfc2307bis' )
+objectClasses: ( 1.3.6.1.1.1.2.3 NAME 'ipService' SUP top STRUCTURAL
+ DESC 'Abstraction an Internet Protocol service. Maps an IP port and protocol
+ (such as tcp or udp) to one or more names; the distinguished value of the cn
+ attribute denotes the canonical name of the service'
+ MUST ( cn $ ipServicePort $ ipServiceProtocol ) MAY description
+ X-ORIGIN 'draft-howard-rfc2307bis' )
+objectClasses: ( 1.3.6.1.1.1.2.4 NAME 'ipProtocol' SUP top STRUCTURAL
+ DESC 'Abstraction of an IP protocol. Maps a protocol number to one or more
+ names. The distinguished value of the cn attribute denotes the canonical name
+ of the protocol' MUST ( cn $ ipProtocolNumber ) MAY description
+ X-ORIGIN 'draft-howard-rfc2307bis' )
+objectClasses: ( 1.3.6.1.1.1.2.5 NAME 'oncRpc' SUP top STRUCTURAL
+ DESC 'Abstraction of an Open Network Computing (ONC) [RFC1057] Remote
+ Procedure Call (RPC) binding. This class maps an ONC RPC number to a name.
+ The distinguished value of the cn attribute denotes the canonical name of the
+ RPC service' MUST ( cn $ oncRpcNumber ) MAY description
+ X-ORIGIN 'draft-howard-rfc2307bis' )
+objectClasses: ( 1.3.6.1.1.1.2.6 NAME 'ipHost' SUP top AUXILIARY
+ DESC 'Abstraction of a host, an IP device. The distinguished value of the cn
+ attribute denotes the canonical name of the host. Device SHOULD be used as a
+ structural class' MUST ( cn $ ipHostNumber )
+ MAY ( authPassword $ userPassword $ l $ description $ manager )
+ X-ORIGIN 'draft-howard-rfc2307bis' )
+objectClasses: ( 1.3.6.1.1.1.2.7 NAME 'ipNetwork' SUP top STRUCTURAL
+ DESC 'Abstraction of a network. The distinguished value of the cn attribute
+ denotes the canonical name of the network' MUST ipNetworkNumber
+ MAY ( cn $ ipNetmaskNumber $ l $ description $ manager )
+ X-ORIGIN 'draft-howard-rfc2307bis' )
+objectClasses: ( 1.3.6.1.1.1.2.8 NAME 'nisNetgroup' SUP top STRUCTURAL
+ DESC 'Abstraction of a netgroup. May refer to other netgroups' MUST cn
+ MAY ( nisNetgroupTriple $ memberNisNetgroup $ description )
+ X-ORIGIN 'draft-howard-rfc2307bis' )
+objectClasses: ( 1.3.6.1.1.1.2.9 NAME 'nisMap' SUP top STRUCTURAL
+ DESC 'A generic abstraction of a NIS map' MUST nisMapName MAY description
+ X-ORIGIN 'draft-howard-rfc2307bis' )
+objectClasses: ( 1.3.6.1.1.1.2.10 NAME 'nisObject' SUP top STRUCTURAL
+ DESC 'An entry in a NIS map' MUST ( cn $ nisMapEntry $ nisMapName )
+ MAY description X-ORIGIN 'draft-howard-rfc2307bis' )
+objectClasses: ( 1.3.6.1.1.1.2.11 NAME 'ieee802Device' SUP top AUXILIARY
+ DESC 'A device with a MAC address; device SHOULD be used as a structural
+ class' MAY macAddress X-ORIGIN 'draft-howard-rfc2307bis' )
+objectClasses: ( 1.3.6.1.1.1.2.12 NAME 'bootableDevice' SUP top AUXILIARY
+ DESC 'A device with boot parameters; device SHOULD be used as a structural
+ class' MAY ( bootFile $ bootParameter ) X-ORIGIN 'draft-howard-rfc2307bis' )
+objectClasses: ( 1.3.6.1.1.1.2.14 NAME 'nisKeyObject' SUP top AUXILIARY
+ DESC 'An object with a public and secret key'
+ MUST ( cn $ nisPublicKey $ nisSecretKey ) MAY ( uidNumber $ description )
+ X-ORIGIN 'draft-howard-rfc2307bis' )
+objectClasses: ( 1.3.6.1.1.1.2.15 NAME 'nisDomainObject' SUP top AUXILIARY
+ DESC 'Associates a NIS domain with a naming context' MUST nisDomain
+ X-ORIGIN 'draft-howard-rfc2307bis' )
+objectClasses: ( 1.3.6.1.1.1.2.16 NAME 'automountMap' SUP top STRUCTURAL
+ MUST ( automountMapName ) MAY description
+ X-ORIGIN 'draft-howard-rfc2307bis' )
+objectClasses: ( 1.3.6.1.1.1.2.17 NAME 'automount' SUP top STRUCTURAL
+ DESC 'Automount information' MUST ( automountKey $ automountInformation )
+ MAY description X-ORIGIN 'draft-howard-rfc2307bis' )
+
Added: trunk/identity-impl/src/test/resources/opends/config/upgrade/config.ldif.4337
===================================================================
--- trunk/identity-impl/src/test/resources/opends/config/upgrade/config.ldif.4337 (rev 0)
+++ trunk/identity-impl/src/test/resources/opends/config/upgrade/config.ldif.4337 2008-09-20 17:11:58 UTC (rev 97)
@@ -0,0 +1,2233 @@
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License, Version 1.0 only
+# (the "License"). You may not use this file except in compliance
+# with the License.
+#
+# You can obtain a copy of the license at
+# trunk/opends/resource/legal-notices/OpenDS.LICENSE
+# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at
+# trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
+# add the following below this CDDL HEADER, with the fields enclosed
+# by brackets "[]" replaced with your own identifying information:
+# Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+# Copyright 2006-2008 Sun Microsystems, Inc.
+#
+#
+# This file contains the primary Directory Server configuration. It must not
+# be directly edited while the server is online. The server configuration
+# should only be managed using the administration utilities provided with the
+# Directory Server.
+
+dn: cn=config
+objectClass: top
+objectClass: ds-cfg-root-config
+cn: config
+ds-cfg-check-schema: true
+ds-cfg-add-missing-rdn-attributes: true
+ds-cfg-allow-attribute-name-exceptions: false
+ds-cfg-invalid-attribute-syntax-behavior: reject
+ds-cfg-single-structural-objectclass-behavior: reject
+ds-cfg-notify-abandoned-operations: false
+ds-cfg-proxied-authorization-identity-mapper: cn=Exact Match,cn=Identity Mappers,cn=config
+ds-cfg-size-limit: 1000
+ds-cfg-time-limit: 60 seconds
+ds-cfg-lookthrough-limit: 5000
+ds-cfg-writability-mode: enabled
+ds-cfg-bind-with-dn-requires-password: true
+ds-cfg-reject-unauthenticated-requests: false
+ds-cfg-default-password-policy: cn=Default Password Policy,cn=Password Policies,cn=config
+ds-cfg-return-bind-error-messages: false
+ds-cfg-idle-time-limit: 0 seconds
+ds-cfg-save-config-on-successful-startup: true
+ds-cfg-etime-resolution: milliseconds
+ds-cfg-entry-cache-preload: false
+ds-cfg-max-allowed-client-connections: 0
+ds-cfg-allowed-task: org.opends.server.tasks.AddSchemaFileTask
+ds-cfg-allowed-task: org.opends.server.tasks.BackupTask
+ds-cfg-allowed-task: org.opends.server.tasks.DisconnectClientTask
+ds-cfg-allowed-task: org.opends.server.tasks.EnterLockdownModeTask
+ds-cfg-allowed-task: org.opends.server.tasks.ExportTask
+ds-cfg-allowed-task: org.opends.server.tasks.ImportTask
+ds-cfg-allowed-task: org.opends.server.tasks.InitializeTargetTask
+ds-cfg-allowed-task: org.opends.server.tasks.InitializeTask
+ds-cfg-allowed-task: org.opends.server.tasks.SetGenerationIdTask
+ds-cfg-allowed-task: org.opends.server.tasks.LeaveLockdownModeTask
+ds-cfg-allowed-task: org.opends.server.tasks.RebuildTask
+ds-cfg-allowed-task: org.opends.server.tasks.RestoreTask
+ds-cfg-allowed-task: org.opends.server.tasks.ShutdownTask
+
+dn: cn=Access Control Handler,cn=config
+objectClass: top
+objectClass: ds-cfg-access-control-handler
+objectClass: ds-cfg-dsee-compat-access-control-handler
+ds-cfg-global-aci: (extop="1.3.6.1.4.1.26027.1.6.1 || 1.3.6.1.4.1.26027.1.6.3 || 1.3.6.1.4.1.4203.1.11.1 || 1.3.6.1.4.1.1466.20037 || 1.3.6.1.4.1.4203.1.11.3") (version 3.0; acl "Anonymous extended operation access"; allow(read) userdn="ldap:///anyone";)
+ds-cfg-global-aci: (targetcontrol="2.16.840.1.113730.3.4.2 || 2.16.840.1.113730.3.4.17 || 2.16.840.1.113730.3.4.19 || 1.3.6.1.4.1.4203.1.10.2 || 1.3.6.1.4.1.42.2.27.8.5.1 || 2.16.840.1.113730.3.4.16") (version 3.0; acl "Anonymous control access"; allow(read) userdn="ldap:///anyone";)
+ds-cfg-global-aci: (targetattr!="userPassword||authPassword")(version 3.0; acl "Anonymous read access"; allow (read,search,compare) userdn="ldap:///anyone";)
+ds-cfg-global-aci: (targetattr="*")(version 3.0; acl "Self entry modification"; allow (write) userdn="ldap:///self";)
+ds-cfg-global-aci: (target="ldap:///cn=schema")(targetscope="base")(targetattr="objectClass||attributeTypes||dITContentRules||dITStructureRules||ldapSyntaxes||matchingRules||matchingRuleUse||nameForms||objectClasses")(version 3.0; acl "User-Visible Schema Operational Attributes"; allow (read,search,compare) userdn="ldap:///anyone";)
+ds-cfg-global-aci: (target="ldap:///")(targetscope="base")(targetattr="objectClass||namingContexts||supportedAuthPasswordSchemes||supportedControl||supportedExtension||supportedFeatures||supportedLDAPVersion||supportedSASLMechanisms||vendorName||vendorVersion")(version 3.0; acl "User-Visible Root DSE Operational Attributes"; allow (read,search,compare) userdn="ldap:///anyone";)
+ds-cfg-global-aci: (targetattr="createTimestamp||creatorsName||modifiersName||modifyTimestamp||entryDN||entryUUID||subschemaSubentry")(version 3.0; acl "User-Visible Operational Attributes"; allow (read,search,compare) userdn="ldap:///anyone";)
+ds-cfg-global-aci: (target="ldap:///dc=replicationchanges")(targetattr="*")(version 3.0; acl "Replication backend access"; deny (all) userdn="ldap:///anyone";)
+cn: Access Control Handler
+ds-cfg-java-class: org.opends.server.authorization.dseecompat.AciHandler
+ds-cfg-enabled: true
+
+dn: cn=Crypto Manager,cn=config
+objectClass: top
+objectClass: ds-cfg-crypto-manager
+cn: Crypto Manager
+ds-cfg-ssl-cert-nickname: ads-certificate
+ds-cfg-ssl-encryption: false
+
+dn: cn=Account Status Notification Handlers,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Account Status Notification Handlers
+
+dn: cn=Error Log Handler,cn=Account Status Notification Handlers,cn=config
+objectClass: top
+objectClass: ds-cfg-account-status-notification-handler
+objectClass: ds-cfg-error-log-account-status-notification-handler
+cn: Error Log Handler
+ds-cfg-java-class: org.opends.server.extensions.ErrorLogAccountStatusNotificationHandler
+ds-cfg-enabled: true
+ds-cfg-account-status-notification-type: account-temporarily-locked
+ds-cfg-account-status-notification-type: account-permanently-locked
+ds-cfg-account-status-notification-type: account-unlocked
+ds-cfg-account-status-notification-type: account-idle-locked
+ds-cfg-account-status-notification-type: account-reset-locked
+ds-cfg-account-status-notification-type: account-disabled
+ds-cfg-account-status-notification-type: account-enabled
+ds-cfg-account-status-notification-type: account-expired
+ds-cfg-account-status-notification-type: password-expired
+ds-cfg-account-status-notification-type: password-expiring
+ds-cfg-account-status-notification-type: password-reset
+ds-cfg-account-status-notification-type: password-changed
+
+dn: cn=SMTP Handler,cn=Account Status Notification Handlers,cn=config
+objectClass: top
+objectClass: ds-cfg-account-status-notification-handler
+objectClass: ds-cfg-smtp-account-status-notification-handler
+cn: SMTP Handler
+ds-cfg-java-class: org.opends.server.extensions.SMTPAccountStatusNotificationHandler
+ds-cfg-enabled: false
+ds-cfg-sender-address: opends-notifications(a)example.com
+ds-cfg-email-address-attribute-type: mail
+ds-cfg-send-message-without-end-user-address: false
+ds-cfg-message-template-file: account-temporarily-locked:config/messages/account-temporarily-locked.template
+ds-cfg-message-template-file: account-permanently-locked:config/messages/account-permanently-locked.template
+ds-cfg-message-template-file: account-unlocked:config/messages/account-unlocked.template
+ds-cfg-message-template-file: account-idle-locked:config/messages/account-idle-locked.template
+ds-cfg-message-template-file: account-reset-locked:config/messages/account-reset-locked.template
+ds-cfg-message-template-file: account-disabled:config/messages/account-disabled.template
+ds-cfg-message-template-file: account-enabled:config/messages/account-enabled.template
+ds-cfg-message-template-file: account-expired:config/messages/account-expired.template
+ds-cfg-message-template-file: password-expired:config/messages/password-expired.template
+ds-cfg-message-template-file: password-expiring:config/messages/password-expiring.template
+ds-cfg-message-template-file: password-reset:config/messages/password-reset.template
+ds-cfg-message-template-file: password-changed:config/messages/password-changed.template
+ds-cfg-message-subject: account-temporarily-locked:Your directory account has been locked
+ds-cfg-message-subject: account-permanently-locked:Your directory account has been locked
+ds-cfg-message-subject: account-unlocked:Your directory account has been unlocked
+ds-cfg-message-subject: account-idle-locked:Your directory account has been locked
+ds-cfg-message-subject: account-reset-locked:Your directory account has been locked
+ds-cfg-message-subject: account-disabled:Your directory account has been disabled
+ds-cfg-message-subject: account-enabled:Your directory account has been re-enabled
+ds-cfg-message-subject: account-expired:Your directory account has expired
+ds-cfg-message-subject: password-expired:Your directory password has expired
+ds-cfg-message-subject: password-expiring:Your directory password is going to expire
+ds-cfg-message-subject: password-reset:Your directory password has been reset
+ds-cfg-message-subject: password-changed:Your directory password has been changed
+
+dn: cn=Alert Handlers,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Alert Handlers
+
+dn: cn=JMX Alert Handler,cn=Alert Handlers,cn=config
+objectClass: top
+objectClass: ds-cfg-alert-handler
+objectClass: ds-cfg-jmx-alert-handler
+cn: JMX Alert Handler
+ds-cfg-java-class: org.opends.server.extensions.JMXAlertHandler
+ds-cfg-enabled: false
+
+dn: cn=Backends,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Backends
+
+dn: ds-cfg-backend-id=userRoot,cn=Backends,cn=config
+objectClass: top
+objectClass: ds-cfg-backend
+objectClass: ds-cfg-local-db-backend
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.backends.jeb.BackendImpl
+ds-cfg-backend-id: userRoot
+ds-cfg-writability-mode: enabled
+ds-cfg-base-dn: dc=example,dc=com
+ds-cfg-db-directory: db
+ds-cfg-db-directory-permissions: 700
+ds-cfg-index-entry-limit: 4000
+ds-cfg-preload-time-limit: 0 seconds
+ds-cfg-import-queue-size: 100
+ds-cfg-import-thread-count: 8
+ds-cfg-entries-compressed: false
+ds-cfg-compact-encoding: true
+ds-cfg-db-cache-percent: 10
+ds-cfg-db-cache-size: 0 megabytes
+ds-cfg-db-txn-no-sync: false
+ds-cfg-db-txn-write-no-sync: true
+ds-cfg-db-run-cleaner: true
+ds-cfg-db-num-cleaner-threads: 1
+ds-cfg-db-cleaner-min-utilization: 75
+ds-cfg-db-evictor-lru-only: true
+ds-cfg-db-evictor-nodes-per-scan: 10
+ds-cfg-db-log-file-max: 50 megabytes
+ds-cfg-db-logging-file-handler-on: true
+ds-cfg-db-logging-level: CONFIG
+ds-cfg-db-checkpointer-bytes-interval: 20 megabytes
+ds-cfg-db-checkpointer-wakeup-interval: 30 seconds
+ds-cfg-db-num-lock-tables: 19
+
+dn: cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Index
+
+dn: ds-cfg-attribute=aci,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
+objectClass: top
+objectClass: ds-cfg-local-db-index
+ds-cfg-attribute: aci
+ds-cfg-index-type: presence
+
+dn: ds-cfg-attribute=cn,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
+objectClass: top
+objectClass: ds-cfg-local-db-index
+ds-cfg-attribute: cn
+ds-cfg-index-type: equality
+ds-cfg-index-type: substring
+
+dn: ds-cfg-attribute=ds-sync-hist,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
+objectClass: top
+objectClass: ds-cfg-local-db-index
+ds-cfg-attribute: ds-sync-hist
+ds-cfg-index-type: ordering
+
+dn: ds-cfg-attribute=entryUUID,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
+objectClass: top
+objectClass: ds-cfg-local-db-index
+ds-cfg-attribute: entryUUID
+ds-cfg-index-type: equality
+
+dn: ds-cfg-attribute=givenName,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
+objectClass: top
+objectClass: ds-cfg-local-db-index
+ds-cfg-attribute: givenName
+ds-cfg-index-type: equality
+ds-cfg-index-type: substring
+
+dn: ds-cfg-attribute=mail,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
+objectClass: top
+objectClass: ds-cfg-local-db-index
+ds-cfg-attribute: mail
+ds-cfg-index-type: equality
+ds-cfg-index-type: substring
+
+dn: ds-cfg-attribute=member,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
+objectClass: top
+objectClass: ds-cfg-local-db-index
+ds-cfg-attribute: member
+ds-cfg-index-type: equality
+
+dn: ds-cfg-attribute=objectClass,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
+objectClass: top
+objectClass: ds-cfg-local-db-index
+ds-cfg-attribute: objectClass
+ds-cfg-index-type: equality
+
+dn: ds-cfg-attribute=sn,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
+objectClass: top
+objectClass: ds-cfg-local-db-index
+ds-cfg-attribute: sn
+ds-cfg-index-type: equality
+ds-cfg-index-type: substring
+
+dn: ds-cfg-attribute=telephoneNumber,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
+objectClass: top
+objectClass: ds-cfg-local-db-index
+ds-cfg-attribute: telephoneNumber
+ds-cfg-index-type: equality
+ds-cfg-index-type: substring
+
+dn: ds-cfg-attribute=uid,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
+objectClass: top
+objectClass: ds-cfg-local-db-index
+ds-cfg-attribute: uid
+ds-cfg-index-type: equality
+
+dn: ds-cfg-attribute=uniqueMember,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
+objectClass: top
+objectClass: ds-cfg-local-db-index
+ds-cfg-attribute: uniqueMember
+ds-cfg-index-type: equality
+
+dn: cn=VLV Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: VLV Index
+
+dn: ds-cfg-backend-id=backup,cn=Backends,cn=config
+objectClass: top
+objectClass: ds-cfg-backend
+objectClass: ds-cfg-backup-backend
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.backends.BackupBackend
+ds-cfg-backend-id: backup
+ds-cfg-writability-mode: disabled
+ds-cfg-base-dn: cn=backups
+ds-cfg-backup-directory: bak
+
+dn: ds-cfg-backend-id=config,cn=Backends,cn=config
+objectClass: top
+objectClass: ds-cfg-backend
+objectClass: ds-cfg-config-file-handler-backend
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.extensions.ConfigFileHandler
+ds-cfg-backend-id: config
+ds-cfg-writability-mode: enabled
+ds-cfg-base-dn: cn=config
+
+dn: ds-cfg-backend-id=ads-truststore,cn=Backends,cn=config
+objectClass: top
+objectClass: ds-cfg-backend
+objectClass: ds-cfg-trust-store-backend
+ds-cfg-backend-id: ads-truststore
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.backends.TrustStoreBackend
+ds-cfg-writability-mode: enabled
+ds-cfg-base-dn: cn=ads-truststore
+ds-cfg-trust-store-type: JKS
+ds-cfg-trust-store-file: config/ads-truststore
+ds-cfg-trust-store-pin-file: config/ads-truststore.pin
+
+dn: ds-cfg-backend-id=monitor,cn=Backends,cn=config
+objectClass: top
+objectClass: ds-cfg-backend
+objectClass: ds-cfg-monitor-backend
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.backends.MonitorBackend
+ds-cfg-backend-id: monitor
+ds-cfg-writability-mode: disabled
+ds-cfg-base-dn: cn=monitor
+
+dn: ds-cfg-backend-id=schema,cn=Backends,cn=config
+objectClass: top
+objectClass: ds-cfg-backend
+objectClass: ds-cfg-schema-backend
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.backends.SchemaBackend
+ds-cfg-backend-id: schema
+ds-cfg-writability-mode: enabled
+ds-cfg-base-dn: cn=schema
+ds-cfg-show-all-attributes: false
+
+dn: ds-cfg-backend-id=tasks,cn=Backends,cn=config
+objectClass: top
+objectClass: ds-cfg-backend
+objectClass: ds-cfg-task-backend
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.backends.task.TaskBackend
+ds-cfg-backend-id: tasks
+ds-cfg-writability-mode: enabled
+ds-cfg-base-dn: cn=tasks
+ds-cfg-task-backing-file: config/tasks.ldif
+ds-cfg-task-retention-time: 24 hours
+
+dn: ds-cfg-backend-id=adminRoot,cn=Backends,cn=config
+objectClass: top
+objectClass: ds-cfg-backend
+objectClass: ds-cfg-ldif-backend
+ds-cfg-backend-id: adminRoot
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.backends.LDIFBackend
+ds-cfg-writability-mode: enabled
+ds-cfg-base-dn: cn=admin data
+ds-cfg-ldif-file: config/admin-backend.ldif
+ds-cfg-is-private-backend: true
+
+dn: cn=Certificate Mappers,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Certificate Mappers
+
+dn: cn=Subject Equals DN,cn=Certificate Mappers,cn=config
+objectClass: top
+objectClass: ds-cfg-certificate-mapper
+objectClass: ds-cfg-subject-equals-dn-certificate-mapper
+cn: Subject Equals DN
+ds-cfg-java-class: org.opends.server.extensions.SubjectEqualsDNCertificateMapper
+ds-cfg-enabled: true
+
+dn: cn=Subject DN to User Attribute,cn=Certificate Mappers,cn=config
+objectClass: top
+objectClass: ds-cfg-certificate-mapper
+objectClass: ds-cfg-subject-dn-to-user-attribute-certificate-mapper
+cn: Subject DN to User Attribute
+ds-cfg-java-class: org.opends.server.extensions.SubjectDNToUserAttributeCertificateMapper
+ds-cfg-enabled: true
+ds-cfg-subject-attribute: ds-certificate-subject-dn
+
+dn: cn=Subject Attribute to User Attribute,cn=Certificate Mappers,cn=config
+objectClass: top
+objectClass: ds-cfg-certificate-mapper
+objectClass: ds-cfg-subject-attribute-to-user-attribute-certificate-mapper
+cn: Subject Attribute to User Attribute
+ds-cfg-java-class: org.opends.server.extensions.SubjectAttributeToUserAttributeCertificateMapper
+ds-cfg-enabled: true
+ds-cfg-subject-attribute-mapping: cn:cn
+ds-cfg-subject-attribute-mapping: e:mail
+
+dn: cn=Fingerprint Mapper,cn=Certificate Mappers,cn=config
+objectClass: top
+objectClass: ds-cfg-certificate-mapper
+objectClass: ds-cfg-fingerprint-certificate-mapper
+cn: Fingerprint Mapper
+ds-cfg-java-class: org.opends.server.extensions.FingerprintCertificateMapper
+ds-cfg-enabled: true
+ds-cfg-fingerprint-attribute: ds-certificate-fingerprint
+ds-cfg-fingerprint-algorithm: MD5
+
+dn: cn=Connection Handlers,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Connection Handlers
+
+dn: cn=LDAP Connection Handler,cn=Connection Handlers,cn=config
+objectClass: top
+objectClass: ds-cfg-connection-handler
+objectClass: ds-cfg-ldap-connection-handler
+cn: LDAP Connection Handler
+ds-cfg-java-class: org.opends.server.protocols.ldap.LDAPConnectionHandler
+ds-cfg-enabled: true
+ds-cfg-listen-address: 0.0.0.0
+ds-cfg-listen-port: 389
+ds-cfg-accept-backlog: 128
+ds-cfg-allow-ldap-v2: true
+ds-cfg-keep-stats: true
+ds-cfg-use-tcp-keep-alive: true
+ds-cfg-use-tcp-no-delay: true
+ds-cfg-allow-tcp-reuse-address: true
+ds-cfg-send-rejection-notice: true
+ds-cfg-max-request-size: 5 megabytes
+ds-cfg-max-blocked-write-time-limit: 2 minutes
+ds-cfg-num-request-handlers: 2
+ds-cfg-allow-start-tls: false
+ds-cfg-use-ssl: false
+ds-cfg-ssl-client-auth-policy: optional
+ds-cfg-ssl-cert-nickname: server-cert
+
+dn: cn=LDAPS Connection Handler,cn=Connection Handlers,cn=config
+objectClass: top
+objectClass: ds-cfg-connection-handler
+objectClass: ds-cfg-ldap-connection-handler
+cn: LDAPS Connection Handler
+ds-cfg-java-class: org.opends.server.protocols.ldap.LDAPConnectionHandler
+ds-cfg-enabled: false
+ds-cfg-listen-address: 0.0.0.0
+ds-cfg-listen-port: 636
+ds-cfg-accept-backlog: 128
+ds-cfg-allow-ldap-v2: true
+ds-cfg-keep-stats: true
+ds-cfg-use-tcp-keep-alive: true
+ds-cfg-use-tcp-no-delay: true
+ds-cfg-allow-tcp-reuse-address: true
+ds-cfg-send-rejection-notice: true
+ds-cfg-max-request-size: 5 megabytes
+ds-cfg-max-blocked-write-time-limit: 2 minutes
+ds-cfg-num-request-handlers: 2
+ds-cfg-allow-start-tls: false
+ds-cfg-use-ssl: true
+ds-cfg-ssl-client-auth-policy: optional
+ds-cfg-ssl-cert-nickname: server-cert
+ds-cfg-key-manager-provider: cn=JKS,cn=Key Manager Providers,cn=config
+ds-cfg-trust-manager-provider: cn=JKS,cn=Trust Manager Providers,cn=config
+
+dn: cn=LDIF Connection Handler,cn=Connection Handlers,cn=config
+objectClass: top
+objectClass: ds-cfg-connection-handler
+objectClass: ds-cfg-ldif-connection-handler
+cn: LDIF Connection Handler
+ds-cfg-java-class: org.opends.server.protocols.LDIFConnectionHandler
+ds-cfg-enabled: true
+ds-cfg-ldif-directory: config/auto-process-ldif
+ds-cfg-poll-interval: 5 seconds
+
+dn: cn=JMX Connection Handler,cn=Connection Handlers,cn=config
+objectClass: top
+objectClass: ds-cfg-connection-handler
+objectClass: ds-cfg-jmx-connection-handler
+cn: JMX Connection Handler
+ds-cfg-java-class: org.opends.server.protocols.jmx.JmxConnectionHandler
+ds-cfg-enabled: false
+ds-cfg-use-ssl: false
+ds-cfg-listen-port: 1689
+ds-cfg-ssl-cert-nickname: server-cert
+
+dn: cn=Entry Caches,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Entry Caches
+
+dn: cn=FIFO,cn=Entry Caches,cn=config
+objectClass: top
+objectClass: ds-cfg-entry-cache
+objectClass: ds-cfg-fifo-entry-cache
+cn: FIFO
+ds-cfg-enabled: false
+ds-cfg-cache-level: 1
+ds-cfg-java-class: org.opends.server.extensions.FIFOEntryCache
+
+dn: cn=Soft Reference,cn=Entry Caches,cn=config
+objectClass: top
+objectClass: ds-cfg-entry-cache
+objectClass: ds-cfg-soft-reference-entry-cache
+cn: Soft Reference
+ds-cfg-enabled: false
+ds-cfg-cache-level: 2
+ds-cfg-java-class: org.opends.server.extensions.SoftReferenceEntryCache
+
+dn: cn=File System,cn=Entry Caches,cn=config
+objectClass: top
+objectClass: ds-cfg-entry-cache
+objectClass: ds-cfg-file-system-entry-cache
+cn: File System
+ds-cfg-enabled: false
+ds-cfg-cache-level: 3
+ds-cfg-java-class: org.opends.server.extensions.FileSystemEntryCache
+
+dn: cn=Extended Operations,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Extended Operations
+
+dn: cn=Cancel,cn=Extended Operations,cn=config
+objectClass: top
+objectClass: ds-cfg-extended-operation-handler
+objectClass: ds-cfg-cancel-extended-operation-handler
+cn: Cancel
+ds-cfg-java-class: org.opends.server.extensions.CancelExtendedOperation
+ds-cfg-enabled: true
+
+dn: cn=Get Connection ID,cn=Extended Operations,cn=config
+objectClass: top
+objectClass: ds-cfg-extended-operation-handler
+objectClass: ds-cfg-get-connection-id-extended-operation-handler
+cn: Get Connection ID
+ds-cfg-java-class: org.opends.server.extensions.GetConnectionIDExtendedOperation
+ds-cfg-enabled: true
+
+dn: cn=Password Modify,cn=Extended Operations,cn=config
+objectClass: top
+objectClass: ds-cfg-extended-operation-handler
+objectClass: ds-cfg-password-modify-extended-operation-handler
+cn: Password Modify
+ds-cfg-java-class: org.opends.server.extensions.PasswordModifyExtendedOperation
+ds-cfg-enabled: true
+ds-cfg-identity-mapper: cn=Exact Match,cn=Identity Mappers,cn=config
+
+dn: cn=Password Policy State,cn=Extended Operations,cn=config
+objectClass: top
+objectClass: ds-cfg-extended-operation-handler
+objectClass: ds-cfg-password-policy-state-extended-operation-handler
+cn: Password Policy State
+ds-cfg-java-class: org.opends.server.extensions.PasswordPolicyStateExtendedOperation
+ds-cfg-enabled: true
+
+dn: cn=StartTLS,cn=Extended Operations,cn=config
+objectClass: top
+objectClass: ds-cfg-extended-operation-handler
+objectClass: ds-cfg-start-tls-extended-operation-handler
+cn: StartTLS
+ds-cfg-java-class: org.opends.server.extensions.StartTLSExtendedOperation
+ds-cfg-enabled: true
+
+dn: cn=Get Symmetric Key,cn=Extended Operations,cn=config
+objectClass: top
+objectClass: ds-cfg-extended-operation-handler
+objectClass: ds-cfg-get-symmetric-key-extended-operation-handler
+cn: Get Symmetric Key
+ds-cfg-java-class: org.opends.server.crypto.GetSymmetricKeyExtendedOperation
+ds-cfg-enabled: true
+
+dn: cn=Who Am I,cn=Extended Operations,cn=config
+objectClass: top
+objectClass: ds-cfg-extended-operation-handler
+objectClass: ds-cfg-who-am-i-extended-operation-handler
+cn: Who Am I
+ds-cfg-java-class: org.opends.server.extensions.WhoAmIExtendedOperation
+ds-cfg-enabled: true
+
+dn: cn=Group Implementations,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Group Implementations
+
+dn: cn=Dynamic,cn=Group Implementations,cn=config
+objectClass: top
+objectClass: ds-cfg-group-implementation
+objectClass: ds-cfg-dynamic-group-implementation
+cn: Dynamic
+ds-cfg-java-class: org.opends.server.extensions.DynamicGroup
+ds-cfg-enabled: true
+
+dn: cn=Static,cn=Group Implementations,cn=config
+objectClass: top
+objectClass: ds-cfg-group-implementation
+objectClass: ds-cfg-static-group-implementation
+cn: Static
+ds-cfg-java-class: org.opends.server.extensions.StaticGroup
+ds-cfg-enabled: true
+
+dn: cn=Virtual Static,cn=Group Implementations,cn=config
+objectClass: top
+objectClass: ds-cfg-group-implementation
+objectClass: ds-cfg-virtual-static-group-implementation
+cn: Virtual Static
+ds-cfg-java-class: org.opends.server.extensions.VirtualStaticGroup
+ds-cfg-enabled: true
+
+dn: cn=Identity Mappers,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Identity Mappers
+
+dn: cn=Exact Match,cn=Identity Mappers,cn=config
+objectClass: top
+objectClass: ds-cfg-identity-mapper
+objectClass: ds-cfg-exact-match-identity-mapper
+cn: Exact Match
+ds-cfg-java-class: org.opends.server.extensions.ExactMatchIdentityMapper
+ds-cfg-enabled: true
+ds-cfg-match-attribute: uid
+
+dn: cn=Regular Expression,cn=Identity Mappers,cn=config
+objectClass: top
+objectClass: ds-cfg-identity-mapper
+objectClass: ds-cfg-regular-expression-identity-mapper
+cn: Regular Expression
+ds-cfg-java-class: org.opends.server.extensions.RegularExpressionIdentityMapper
+ds-cfg-enabled: true
+ds-cfg-match-attribute: uid
+ds-cfg-match-pattern: ^([^@]+)@.+$
+ds-cfg-replace-pattern: $1
+
+dn: cn=Key Manager Providers,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Key Manager Providers
+
+dn: cn=JKS,cn=Key Manager Providers,cn=config
+objectClass: top
+objectClass: ds-cfg-key-manager-provider
+objectClass: ds-cfg-file-based-key-manager-provider
+cn: JKS
+ds-cfg-java-class: org.opends.server.extensions.FileBasedKeyManagerProvider
+ds-cfg-enabled: false
+ds-cfg-key-store-type: JKS
+ds-cfg-key-store-file: config/keystore
+ds-cfg-key-store-pin-file: config/keystore.pin
+
+dn: cn=PKCS12,cn=Key Manager Providers,cn=config
+objectClass: top
+objectClass: ds-cfg-key-manager-provider
+objectClass: ds-cfg-file-based-key-manager-provider
+cn: PKCS12
+ds-cfg-java-class: org.opends.server.extensions.FileBasedKeyManagerProvider
+ds-cfg-enabled: false
+ds-cfg-key-store-type: PKCS12
+ds-cfg-key-store-file: config/keystore.p12
+ds-cfg-key-store-pin-file: config/keystore.pin
+
+dn: cn=PKCS11,cn=Key Manager Providers,cn=config
+objectClass: top
+objectClass: ds-cfg-key-manager-provider
+objectClass: ds-cfg-pkcs11-key-manager-provider
+cn: PKCS11
+ds-cfg-java-class: org.opends.server.extensions.PKCS11KeyManagerProvider
+ds-cfg-enabled: false
+ds-cfg-key-store-pin-file: config/keystore.pin
+
+dn: cn=Loggers,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Loggers
+
+dn: cn=File-Based Access Logger,cn=Loggers,cn=config
+objectClass: top
+objectClass: ds-cfg-log-publisher
+objectClass: ds-cfg-access-log-publisher
+objectClass: ds-cfg-file-based-access-log-publisher
+cn: File-Based Access Logger
+ds-cfg-java-class: org.opends.server.loggers.TextAccessLogPublisher
+ds-cfg-enabled: true
+ds-cfg-log-file: logs/access
+ds-cfg-log-file-permissions: 640
+ds-cfg-suppress-internal-operations: true
+ds-cfg-suppress-synchronization-operations: false
+ds-cfg-asynchronous: true
+ds-cfg-rotation-policy: cn=24 Hours Time Limit Rotation Policy,cn=Log Rotation Policies,cn=config
+ds-cfg-rotation-policy: cn=Size Limit Rotation Policy,cn=Log Rotation Policies,cn=config
+ds-cfg-retention-policy: cn=File Count Retention Policy,cn=Log Retention Policies,cn=config
+
+dn: cn=File-Based Audit Logger,cn=Loggers,cn=config
+objectClass: top
+objectClass: ds-cfg-log-publisher
+objectClass: ds-cfg-access-log-publisher
+objectClass: ds-cfg-file-based-access-log-publisher
+cn: File-Based Audit Logger
+ds-cfg-java-class: org.opends.server.loggers.TextAuditLogPublisher
+ds-cfg-enabled: false
+ds-cfg-log-file: logs/audit
+ds-cfg-log-file-permissions: 640
+ds-cfg-suppress-internal-operations: true
+ds-cfg-suppress-synchronization-operations: false
+ds-cfg-asynchronous: true
+ds-cfg-rotation-policy: cn=24 Hours Time Limit Rotation Policy,cn=Log Rotation Policies,cn=config
+ds-cfg-rotation-policy: cn=Size Limit Rotation Policy,cn=Log Rotation Policies,cn=config
+ds-cfg-retention-policy: cn=File Count Retention Policy,cn=Log Retention Policies,cn=config
+
+dn: cn=File-Based Error Logger,cn=Loggers,cn=config
+objectClass: top
+objectClass: ds-cfg-log-publisher
+objectClass: ds-cfg-error-log-publisher
+objectClass: ds-cfg-file-based-error-log-publisher
+cn: File-Based Error Logger
+ds-cfg-java-class: org.opends.server.loggers.TextErrorLogPublisher
+ds-cfg-enabled: true
+ds-cfg-log-file: logs/errors
+ds-cfg-log-file-permissions: 640
+ds-cfg-default-severity: severe-warning
+ds-cfg-default-severity: severe-error
+ds-cfg-default-severity: fatal-error
+ds-cfg-default-severity: notice
+ds-cfg-asynchronous: false
+ds-cfg-rotation-policy: cn=7 Days Time Limit Rotation Policy,cn=Log Rotation Policies,cn=config
+ds-cfg-rotation-policy: cn=Size Limit Rotation Policy,cn=Log Rotation Policies,cn=config
+ds-cfg-retention-policy: cn=File Count Retention Policy,cn=Log Retention Policies,cn=config
+
+dn: cn=Replication Repair Logger,cn=Loggers,cn=config
+objectClass: top
+objectClass: ds-cfg-log-publisher
+objectClass: ds-cfg-error-log-publisher
+objectClass: ds-cfg-file-based-error-log-publisher
+cn: Replication Repair Logger
+ds-cfg-java-class: org.opends.server.loggers.TextErrorLogPublisher
+ds-cfg-enabled: true
+ds-cfg-log-file: logs/replication
+ds-cfg-log-file-permissions: 640
+ds-cfg-default-severity: none
+ds-cfg-override-severity: SYNC=INFO,MILD_ERROR,MILD_WARNING,NOTICE
+ds-cfg-asynchronous: false
+ds-cfg-rotation-policy: cn=7 Days Time Limit Rotation Policy,cn=Log Rotation Policies,cn=config
+ds-cfg-rotation-policy: cn=Size Limit Rotation Policy,cn=Log Rotation Policies,cn=config
+ds-cfg-retention-policy: cn=File Count Retention Policy,cn=Log Retention Policies,cn=config
+
+dn: cn=File-Based Debug Logger,cn=Loggers,cn=config
+objectClass: top
+objectClass: ds-cfg-log-publisher
+objectClass: ds-cfg-debug-log-publisher
+objectClass: ds-cfg-file-based-debug-log-publisher
+cn: File-Based Debug Logger
+ds-cfg-java-class: org.opends.server.loggers.debug.TextDebugLogPublisher
+ds-cfg-enabled: false
+ds-cfg-log-file: logs/debug
+ds-cfg-log-file-permissions: 640
+ds-cfg-default-debug-level: error
+ds-cfg-asynchronous: false
+
+dn: cn=Log Rotation Policies,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Log Rotation Policies
+
+dn: cn=24 Hours Time Limit Rotation Policy,cn=Log Rotation Policies,cn=config
+objectClass: top
+objectClass: ds-cfg-log-rotation-policy
+objectClass: ds-cfg-time-limit-log-rotation-policy
+cn: Time Limit Rotation Policy
+ds-cfg-java-class: org.opends.server.loggers.TimeLimitRotationPolicy
+ds-cfg-rotation-interval: 24 hours
+
+dn: cn=7 Days Time Limit Rotation Policy,cn=Log Rotation Policies,cn=config
+objectClass: top
+objectClass: ds-cfg-log-rotation-policy
+objectClass: ds-cfg-time-limit-log-rotation-policy
+cn: Time Limit Rotation Policy
+ds-cfg-java-class: org.opends.server.loggers.TimeLimitRotationPolicy
+ds-cfg-rotation-interval: 7 days
+
+dn: cn=Size Limit Rotation Policy,cn=Log Rotation Policies,cn=config
+objectClass: top
+objectClass: ds-cfg-log-rotation-policy
+objectClass: ds-cfg-size-limit-log-rotation-policy
+cn: Size Limit Rotation Policy
+ds-cfg-java-class: org.opends.server.loggers.SizeBasedRotationPolicy
+ds-cfg-file-size-limit: 100 megabytes
+
+dn: cn=Fixed Time Rotation Policy,cn=Log Rotation Policies,cn=config
+objectClass: top
+objectClass: ds-cfg-log-rotation-policy
+objectClass: ds-cfg-fixed-time-log-rotation-policy
+cn: Fixed Time Rotation Policy
+ds-cfg-java-class: org.opends.server.loggers.FixedTimeRotationPolicy
+ds-cfg-time-of-day: 2359
+
+dn: cn=Log Retention Policies,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Log Retention Policies
+
+dn: cn=File Count Retention Policy,cn=Log Retention Policies,cn=config
+objectClass: top
+objectClass: ds-cfg-log-retention-policy
+objectClass: ds-cfg-file-count-log-retention-policy
+cn: File Count Retention Policy
+ds-cfg-java-class: org.opends.server.loggers.FileNumberRetentionPolicy
+ds-cfg-number-of-files: 10
+
+dn: cn=Free Disk Space Retention Policy,cn=Log Retention Policies,cn=config
+objectClass: top
+objectClass: ds-cfg-log-retention-policy
+objectClass: ds-cfg-free-disk-space-log-retention-policy
+cn: Free Disk Space Retention Policy
+ds-cfg-java-class: org.opends.server.loggers.FreeDiskSpaceRetentionPolicy
+ds-cfg-free-disk-space: 500 megabytes
+
+dn: cn=Size Limit Retention Policy,cn=Log Retention Policies,cn=config
+objectClass: top
+objectClass: ds-cfg-log-retention-policy
+objectClass: ds-cfg-size-limit-log-retention-policy
+cn: Size Limit Retention Policy
+ds-cfg-java-class: org.opends.server.loggers.SizeBasedRetentionPolicy
+ds-cfg-disk-space-used: 500 megabytes
+
+dn: cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Matching Rules
+
+dn: cn=Auth Password Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-matching-rule
+objectClass: ds-cfg-equality-matching-rule
+cn: Auth Password Equality Matching Rule
+ds-cfg-java-class: org.opends.server.schema.AuthPasswordEqualityMatchingRule
+ds-cfg-enabled: true
+
+dn: cn=Auth Password Exact Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-matching-rule
+objectClass: ds-cfg-equality-matching-rule
+cn: Auth Password Exact Equality Matching Rule
+ds-cfg-java-class: org.opends.server.schema.AuthPasswordExactEqualityMatchingRule
+ds-cfg-enabled: true
+
+dn: cn=Bit String Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-matching-rule
+objectClass: ds-cfg-equality-matching-rule
+cn: Bit String Equality Matching Rule
+ds-cfg-java-class: org.opends.server.schema.BitStringEqualityMatchingRule
+ds-cfg-enabled: true
+
+dn: cn=Boolean Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-matching-rule
+objectClass: ds-cfg-equality-matching-rule
+cn: Boolean Equality Matching Rule
+ds-cfg-java-class: org.opends.server.schema.BooleanEqualityMatchingRule
+ds-cfg-enabled: true
+
+dn: cn=Case Exact Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-matching-rule
+objectClass: ds-cfg-equality-matching-rule
+cn: Case Exact Equality Matching Rule
+ds-cfg-java-class: org.opends.server.schema.CaseExactEqualityMatchingRule
+ds-cfg-enabled: true
+
+dn: cn=Case Exact Ordering Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-matching-rule
+objectClass: ds-cfg-ordering-matching-rule
+cn: Case Exact Ordering Matching Rule
+ds-cfg-java-class: org.opends.server.schema.CaseExactOrderingMatchingRule
+ds-cfg-enabled: true
+
+dn: cn=Case Exact Substring Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-matching-rule
+objectClass: ds-cfg-substring-matching-rule
+cn: Case Exact Substring Matching Rule
+ds-cfg-java-class: org.opends.server.schema.CaseExactSubstringMatchingRule
+ds-cfg-enabled: true
+
+dn: cn=Case Exact IA5 Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-matching-rule
+objectClass: ds-cfg-equality-matching-rule
+cn: Case Exact IA5 Equality Matching Rule
+ds-cfg-java-class: org.opends.server.schema.CaseExactIA5EqualityMatchingRule
+ds-cfg-enabled: true
+
+dn: cn=Case Exact IA5 Substring Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-matching-rule
+objectClass: ds-cfg-substring-matching-rule
+cn: Case Exact IA5 Substring Matching Rule
+ds-cfg-java-class: org.opends.server.schema.CaseExactIA5SubstringMatchingRule
+ds-cfg-enabled: true
+
+dn: cn=Case Ignore Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-matching-rule
+objectClass: ds-cfg-equality-matching-rule
+cn: Case Ignore Equality Matching Rule
+ds-cfg-java-class: org.opends.server.schema.CaseIgnoreEqualityMatchingRule
+ds-cfg-enabled: true
+
+dn: cn=Case Ignore Ordering Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-matching-rule
+objectClass: ds-cfg-ordering-matching-rule
+cn: Case Ignore Ordering Matching Rule
+ds-cfg-java-class: org.opends.server.schema.CaseIgnoreOrderingMatchingRule
+ds-cfg-enabled: true
+
+dn: cn=Case Ignore Substring Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-matching-rule
+objectClass: ds-cfg-substring-matching-rule
+cn: Case Ignore Substring Matching Rule
+ds-cfg-java-class: org.opends.server.schema.CaseIgnoreSubstringMatchingRule
+ds-cfg-enabled: true
+
+dn: cn=Case Ignore IA5 Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-matching-rule
+objectClass: ds-cfg-equality-matching-rule
+cn: Case Ignore IA5 Equality Matching Rule
+ds-cfg-java-class: org.opends.server.schema.CaseIgnoreIA5EqualityMatchingRule
+ds-cfg-enabled: true
+
+dn: cn=Case Ignore IA5 Substring Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-matching-rule
+objectClass: ds-cfg-substring-matching-rule
+cn: Case Ignore IA5 Substring Matching Rule
+ds-cfg-java-class: org.opends.server.schema.CaseIgnoreIA5SubstringMatchingRule
+ds-cfg-enabled: true
+
+dn: cn=Case Ignore List Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-matching-rule
+objectClass: ds-cfg-equality-matching-rule
+cn: Case Ignore List Equality Matching Rule
+ds-cfg-java-class: org.opends.server.schema.CaseIgnoreListEqualityMatchingRule
+ds-cfg-enabled: true
+
+dn: cn=Case Ignore List Substring Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-matching-rule
+objectClass: ds-cfg-substring-matching-rule
+cn: Case Ignore List Substring Matching Rule
+ds-cfg-java-class: org.opends.server.schema.CaseIgnoreListSubstringMatchingRule
+ds-cfg-enabled: true
+
+dn: cn=Directory String First Component Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-matching-rule
+objectClass: ds-cfg-equality-matching-rule
+cn: Directory String First Component Equality Matching Rule
+ds-cfg-java-class: org.opends.server.schema.DirectoryStringFirstComponentEqualityMatchingRule
+ds-cfg-enabled: true
+
+dn: cn=Distinguished Name Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-matching-rule
+objectClass: ds-cfg-equality-matching-rule
+cn: Distinguished Name Equality Matching Rule
+ds-cfg-java-class: org.opends.server.schema.DistinguishedNameEqualityMatchingRule
+ds-cfg-enabled: true
+
+dn: cn=Double Metaphone Approximate Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-matching-rule
+objectClass: ds-cfg-approximate-matching-rule
+cn: Double Metaphone Approximate Matching Rule
+ds-cfg-java-class: org.opends.server.schema.DoubleMetaphoneApproximateMatchingRule
+ds-cfg-enabled: true
+
+dn: cn=Generalized Time Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-matching-rule
+objectClass: ds-cfg-equality-matching-rule
+cn: Generalized Time Equality Matching Rule
+ds-cfg-java-class: org.opends.server.schema.GeneralizedTimeEqualityMatchingRule
+ds-cfg-enabled: true
+
+dn: cn=Generalized Time Ordering Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-matching-rule
+objectClass: ds-cfg-ordering-matching-rule
+cn: Generalized Time Ordering Matching Rule
+ds-cfg-java-class: org.opends.server.schema.GeneralizedTimeOrderingMatchingRule
+ds-cfg-enabled: true
+
+dn: cn=Historical CSN Ordering Matching Rule,cn=Matching Rules,cn=config
+objectClass: ds-cfg-ordering-matching-rule
+objectClass: top
+objectClass: ds-cfg-matching-rule
+ds-cfg-java-class: org.opends.server.replication.plugin.HistoricalCsnOrderingMatchingRule
+ds-cfg-enabled: true
+cn: Historical CSN Ordering Matching Rule
+
+dn: cn=Integer Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-matching-rule
+objectClass: ds-cfg-equality-matching-rule
+cn: Integer Equality Matching Rule
+ds-cfg-java-class: org.opends.server.schema.IntegerEqualityMatchingRule
+ds-cfg-enabled: true
+
+dn: cn=Integer Ordering Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-matching-rule
+objectClass: ds-cfg-ordering-matching-rule
+cn: Integer Ordering Matching Rule
+ds-cfg-java-class: org.opends.server.schema.IntegerOrderingMatchingRule
+ds-cfg-enabled: true
+
+dn: cn=Integer First Component Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-matching-rule
+objectClass: ds-cfg-equality-matching-rule
+cn: Integer First Component Equality Matching Rule
+ds-cfg-java-class: org.opends.server.schema.IntegerFirstComponentEqualityMatchingRule
+ds-cfg-enabled: true
+
+dn: cn=Keyword Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-matching-rule
+objectClass: ds-cfg-equality-matching-rule
+cn: Keyword Equality Matching Rule
+ds-cfg-java-class: org.opends.server.schema.KeywordEqualityMatchingRule
+ds-cfg-enabled: true
+
+dn: cn=Numeric String Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-matching-rule
+objectClass: ds-cfg-equality-matching-rule
+cn: Numeric String Equality Matching Rule
+ds-cfg-java-class: org.opends.server.schema.NumericStringEqualityMatchingRule
+ds-cfg-enabled: true
+
+dn: cn=Numeric String Ordering Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-matching-rule
+objectClass: ds-cfg-ordering-matching-rule
+cn: Numeric String Ordering Matching Rule
+ds-cfg-java-class: org.opends.server.schema.NumericStringOrderingMatchingRule
+ds-cfg-enabled: true
+
+dn: cn=Numeric String Substring Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-matching-rule
+objectClass: ds-cfg-substring-matching-rule
+cn: Numeric String Substring Matching Rule
+ds-cfg-java-class: org.opends.server.schema.NumericStringSubstringMatchingRule
+ds-cfg-enabled: true
+
+dn: cn=Object Identifier Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-matching-rule
+objectClass: ds-cfg-equality-matching-rule
+cn: Object Identifier Equality Matching Rule
+ds-cfg-java-class: org.opends.server.schema.ObjectIdentifierEqualityMatchingRule
+ds-cfg-enabled: true
+
+dn: cn=Object Identifier First Component Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-matching-rule
+objectClass: ds-cfg-equality-matching-rule
+cn: Object Identifier First Component Equality Matching Rule
+ds-cfg-java-class: org.opends.server.schema.ObjectIdentifierFirstComponentEqualityMatchingRule
+ds-cfg-enabled: true
+
+dn: cn=Octet String Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-matching-rule
+objectClass: ds-cfg-equality-matching-rule
+cn: Octet String Equality Matching Rule
+ds-cfg-java-class: org.opends.server.schema.OctetStringEqualityMatchingRule
+ds-cfg-enabled: true
+
+dn: cn=Octet String Ordering Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-matching-rule
+objectClass: ds-cfg-ordering-matching-rule
+cn: Octet String Ordering Matching Rule
+ds-cfg-java-class: org.opends.server.schema.OctetStringOrderingMatchingRule
+ds-cfg-enabled: true
+
+dn: cn=Octet String Substring Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-matching-rule
+objectClass: ds-cfg-substring-matching-rule
+cn: Octet String Substring Matching Rule
+ds-cfg-java-class: org.opends.server.schema.OctetStringSubstringMatchingRule
+ds-cfg-enabled: true
+
+dn: cn=Presentation Address Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-matching-rule
+objectClass: ds-cfg-equality-matching-rule
+cn: Presentation Address Equality Matching Rule
+ds-cfg-java-class: org.opends.server.schema.PresentationAddressEqualityMatchingRule
+ds-cfg-enabled: true
+
+dn: cn=Protocol Information Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-matching-rule
+objectClass: ds-cfg-equality-matching-rule
+cn: Protocol Information Equality Matching Rule
+ds-cfg-java-class: org.opends.server.schema.ProtocolInformationEqualityMatchingRule
+ds-cfg-enabled: true
+
+dn: cn=Telephone Number Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-matching-rule
+objectClass: ds-cfg-equality-matching-rule
+cn: Telephone Number Equality Matching Rule
+ds-cfg-java-class: org.opends.server.schema.TelephoneNumberEqualityMatchingRule
+ds-cfg-enabled: true
+
+dn: cn=Telephone Number Substring Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-matching-rule
+objectClass: ds-cfg-substring-matching-rule
+cn: Telephone Number Substring Matching Rule
+ds-cfg-java-class: org.opends.server.schema.TelephoneNumberSubstringMatchingRule
+ds-cfg-enabled: true
+
+dn: cn=Unique Member Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-matching-rule
+objectClass: ds-cfg-equality-matching-rule
+cn: Unique Member Equality Matching Rule
+ds-cfg-java-class: org.opends.server.schema.UniqueMemberEqualityMatchingRule
+ds-cfg-enabled: true
+
+dn: cn=User Password Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-matching-rule
+objectClass: ds-cfg-equality-matching-rule
+cn: User Password Equality Matching Rule
+ds-cfg-java-class: org.opends.server.schema.UserPasswordEqualityMatchingRule
+ds-cfg-enabled: true
+
+dn: cn=User Password Exact Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-matching-rule
+objectClass: ds-cfg-equality-matching-rule
+cn: User Password Exact Equality Matching Rule
+ds-cfg-java-class: org.opends.server.schema.UserPasswordExactEqualityMatchingRule
+ds-cfg-enabled: true
+
+dn: cn=UUID Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-matching-rule
+objectClass: ds-cfg-equality-matching-rule
+cn: UUID Equality Matching Rule
+ds-cfg-java-class: org.opends.server.schema.UUIDEqualityMatchingRule
+ds-cfg-enabled: true
+
+dn: cn=UUID Ordering Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-matching-rule
+objectClass: ds-cfg-ordering-matching-rule
+cn: UUID Ordering Matching Rule
+ds-cfg-java-class: org.opends.server.schema.UUIDOrderingMatchingRule
+ds-cfg-enabled: true
+
+dn: cn=Word Equality Matching Rule,cn=Matching Rules,cn=config
+objectClass: top
+objectClass: ds-cfg-matching-rule
+objectClass: ds-cfg-equality-matching-rule
+cn: Word Equality Matching Rule
+ds-cfg-java-class: org.opends.server.schema.WordEqualityMatchingRule
+ds-cfg-enabled: true
+
+dn: cn=Monitor Providers,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Monitor Providers
+
+dn: cn=Client Connections,cn=Monitor Providers,cn=config
+objectClass: top
+objectClass: ds-cfg-monitor-provider
+objectClass: ds-cfg-client-connection-monitor-provider
+cn: Client Connections
+ds-cfg-java-class: org.opends.server.monitors.ClientConnectionMonitorProvider
+ds-cfg-enabled: true
+
+dn: cn=Entry Caches,cn=Monitor Providers,cn=config
+objectClass: top
+objectClass: ds-cfg-monitor-provider
+objectClass: ds-cfg-entry-cache-monitor-provider
+cn: Entry Caches
+ds-cfg-java-class: org.opends.server.monitors.EntryCacheMonitorProvider
+ds-cfg-enabled: true
+
+dn: cn=JVM Memory Usage,cn=Monitor Providers,cn=config
+objectClass: top
+objectClass: ds-cfg-monitor-provider
+objectClass: ds-cfg-memory-usage-monitor-provider
+cn: JVM Memory Usage
+ds-cfg-java-class: org.opends.server.monitors.MemoryUsageMonitorProvider
+ds-cfg-enabled: true
+
+dn: cn=JVM Stack Trace,cn=Monitor Providers,cn=config
+objectClass: top
+objectClass: ds-cfg-monitor-provider
+objectClass: ds-cfg-stack-trace-monitor-provider
+cn: JVM Stack Trace
+ds-cfg-java-class: org.opends.server.monitors.StackTraceMonitorProvider
+ds-cfg-enabled: true
+
+dn: cn=System Info,cn=Monitor Providers,cn=config
+objectClass: top
+objectClass: ds-cfg-monitor-provider
+objectClass: ds-cfg-system-info-monitor-provider
+cn: System Info
+ds-cfg-java-class: org.opends.server.monitors.SystemInfoMonitorProvider
+ds-cfg-enabled: true
+
+dn: cn=Version,cn=Monitor Providers,cn=config
+objectClass: top
+objectClass: ds-cfg-monitor-provider
+objectClass: ds-cfg-version-monitor-provider
+cn: Version
+ds-cfg-java-class: org.opends.server.monitors.VersionMonitorProvider
+ds-cfg-enabled: true
+
+dn: cn=Password Generators,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Password Generators
+
+dn: cn=Random Password Generator,cn=Password Generators,cn=config
+objectClass: top
+objectClass: ds-cfg-password-generator
+objectClass: ds-cfg-random-password-generator
+cn: Random Password Generator
+ds-cfg-java-class: org.opends.server.extensions.RandomPasswordGenerator
+ds-cfg-enabled: true
+ds-cfg-password-character-set: alpha:abcdefghijklmnopqrstuvwxyz
+ds-cfg-password-character-set: numeric:0123456789
+ds-cfg-password-format: alpha:3,numeric:2,alpha:3
+
+dn: cn=Password Policies,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Password Policies
+
+dn: cn=Default Password Policy,cn=Password Policies,cn=config
+objectClass: top
+objectClass: ds-cfg-password-policy
+cn: Default Password Policy
+ds-cfg-password-attribute: userPassword
+ds-cfg-default-password-storage-scheme: cn=Salted SHA-1,cn=Password Storage Schemes,cn=config
+ds-cfg-allow-expired-password-changes: false
+ds-cfg-allow-multiple-password-values: false
+ds-cfg-allow-pre-encoded-passwords: false
+ds-cfg-allow-user-password-changes: true
+ds-cfg-expire-passwords-without-warning: false
+ds-cfg-force-change-on-add: false
+ds-cfg-force-change-on-reset: false
+ds-cfg-grace-login-count: 0
+ds-cfg-idle-lockout-interval: 0 seconds
+ds-cfg-lockout-failure-count: 0
+ds-cfg-lockout-duration: 0 seconds
+ds-cfg-lockout-failure-expiration-interval: 0 seconds
+ds-cfg-min-password-age: 0 seconds
+ds-cfg-max-password-age: 0 seconds
+ds-cfg-max-password-reset-age: 0 seconds
+ds-cfg-password-expiration-warning-interval: 5 days
+ds-cfg-password-generator: cn=Random Password Generator,cn=Password Generators,cn=config
+ds-cfg-password-change-requires-current-password: false
+ds-cfg-require-secure-authentication: false
+ds-cfg-require-secure-password-changes: false
+ds-cfg-skip-validation-for-administrators: false
+ds-cfg-state-update-failure-policy: reactive
+ds-cfg-password-history-count: 0
+ds-cfg-password-history-duration: 0 seconds
+
+dn: cn=Root Password Policy,cn=Password Policies,cn=config
+objectClass: top
+objectClass: ds-cfg-password-policy
+cn: Root Password Policy
+ds-cfg-password-attribute: userPassword
+ds-cfg-default-password-storage-scheme: cn=Salted SHA-512,cn=Password Storage Schemes,cn=config
+ds-cfg-allow-expired-password-changes: false
+ds-cfg-allow-multiple-password-values: false
+ds-cfg-allow-pre-encoded-passwords: false
+ds-cfg-allow-user-password-changes: true
+ds-cfg-expire-passwords-without-warning: false
+ds-cfg-force-change-on-add: false
+ds-cfg-force-change-on-reset: false
+ds-cfg-grace-login-count: 0
+ds-cfg-idle-lockout-interval: 0 seconds
+ds-cfg-lockout-failure-count: 0
+ds-cfg-lockout-duration: 0 seconds
+ds-cfg-lockout-failure-expiration-interval: 0 seconds
+ds-cfg-min-password-age: 0 seconds
+ds-cfg-max-password-age: 0 seconds
+ds-cfg-max-password-reset-age: 0 seconds
+ds-cfg-password-expiration-warning-interval: 5 days
+ds-cfg-password-change-requires-current-password: true
+ds-cfg-require-secure-authentication: false
+ds-cfg-require-secure-password-changes: false
+ds-cfg-skip-validation-for-administrators: false
+ds-cfg-state-update-failure-policy: ignore
+ds-cfg-password-history-count: 0
+ds-cfg-password-history-duration: 0 seconds
+
+dn: cn=Password Storage Schemes,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Password Storage Schemes
+
+dn: cn=Base64,cn=Password Storage Schemes,cn=config
+objectClass: top
+objectClass: ds-cfg-password-storage-scheme
+objectClass: ds-cfg-base64-password-storage-scheme
+cn: Base64
+ds-cfg-java-class: org.opends.server.extensions.Base64PasswordStorageScheme
+ds-cfg-enabled: true
+
+dn: cn=Clear,cn=Password Storage Schemes,cn=config
+objectClass: top
+objectClass: ds-cfg-password-storage-scheme
+objectClass: ds-cfg-clear-password-storage-scheme
+cn: Clear
+ds-cfg-java-class: org.opends.server.extensions.ClearPasswordStorageScheme
+ds-cfg-enabled: true
+
+dn: cn=CRYPT,cn=Password Storage Schemes,cn=config
+objectClass: top
+objectClass: ds-cfg-password-storage-scheme
+objectClass: ds-cfg-crypt-password-storage-scheme
+cn: CRYPT
+ds-cfg-java-class: org.opends.server.extensions.CryptPasswordStorageScheme
+ds-cfg-enabled: true
+
+dn: cn=MD5,cn=Password Storage Schemes,cn=config
+objectClass: top
+objectClass: ds-cfg-password-storage-scheme
+objectClass: ds-cfg-md5-password-storage-scheme
+cn: MD5
+ds-cfg-java-class: org.opends.server.extensions.MD5PasswordStorageScheme
+ds-cfg-enabled: true
+
+dn: cn=Salted MD5,cn=Password Storage Schemes,cn=config
+objectClass: top
+objectClass: ds-cfg-password-storage-scheme
+objectClass: ds-cfg-salted-md5-password-storage-scheme
+cn: Salted MD5
+ds-cfg-java-class: org.opends.server.extensions.SaltedMD5PasswordStorageScheme
+ds-cfg-enabled: true
+
+dn: cn=Salted SHA-1,cn=Password Storage Schemes,cn=config
+objectClass: top
+objectClass: ds-cfg-password-storage-scheme
+objectClass: ds-cfg-salted-sha1-password-storage-scheme
+cn: Salted SHA-1
+ds-cfg-java-class: org.opends.server.extensions.SaltedSHA1PasswordStorageScheme
+ds-cfg-enabled: true
+
+dn: cn=Salted SHA-256,cn=Password Storage Schemes,cn=config
+objectClass: top
+objectClass: ds-cfg-password-storage-scheme
+objectClass: ds-cfg-salted-sha256-password-storage-scheme
+cn: Salted SHA-256
+ds-cfg-java-class: org.opends.server.extensions.SaltedSHA256PasswordStorageScheme
+ds-cfg-enabled: true
+
+dn: cn=Salted SHA-384,cn=Password Storage Schemes,cn=config
+objectClass: top
+objectClass: ds-cfg-password-storage-scheme
+objectClass: ds-cfg-salted-sha384-password-storage-scheme
+cn: Salted SHA-384
+ds-cfg-java-class: org.opends.server.extensions.SaltedSHA384PasswordStorageScheme
+ds-cfg-enabled: true
+
+dn: cn=Salted SHA-512,cn=Password Storage Schemes,cn=config
+objectClass: top
+objectClass: ds-cfg-password-storage-scheme
+objectClass: ds-cfg-salted-sha512-password-storage-scheme
+cn: Salted SHA-512
+ds-cfg-java-class: org.opends.server.extensions.SaltedSHA512PasswordStorageScheme
+ds-cfg-enabled: true
+
+dn: cn=SHA-1,cn=Password Storage Schemes,cn=config
+objectClass: top
+objectClass: ds-cfg-password-storage-scheme
+objectClass: ds-cfg-sha1-password-storage-scheme
+cn: SHA-1
+ds-cfg-java-class: org.opends.server.extensions.SHA1PasswordStorageScheme
+ds-cfg-enabled: true
+
+dn: cn=3DES,cn=Password Storage Schemes,cn=config
+objectClass: top
+objectClass: ds-cfg-password-storage-scheme
+objectClass: ds-cfg-triple-des-password-storage-scheme
+cn: 3DES
+ds-cfg-java-class: org.opends.server.extensions.TripleDESPasswordStorageScheme
+ds-cfg-enabled: true
+
+dn: cn=AES,cn=Password Storage Schemes,cn=config
+objectClass: top
+objectClass: ds-cfg-password-storage-scheme
+objectClass: ds-cfg-aes-password-storage-scheme
+cn: AES
+ds-cfg-java-class: org.opends.server.extensions.AESPasswordStorageScheme
+ds-cfg-enabled: true
+
+dn: cn=Blowfish,cn=Password Storage Schemes,cn=config
+objectClass: top
+objectClass: ds-cfg-password-storage-scheme
+objectClass: ds-cfg-blowfish-password-storage-scheme
+cn: Blowfish
+ds-cfg-java-class: org.opends.server.extensions.BlowfishPasswordStorageScheme
+ds-cfg-enabled: true
+
+dn: cn=RC4,cn=Password Storage Schemes,cn=config
+objectClass: top
+objectClass: ds-cfg-password-storage-scheme
+objectClass: ds-cfg-rc4-password-storage-scheme
+cn: RC4
+ds-cfg-java-class: org.opends.server.extensions.RC4PasswordStorageScheme
+ds-cfg-enabled: true
+
+dn: cn=Password Validators,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Password Validators
+
+dn: cn=Attribute Value,cn=Password Validators,cn=config
+objectClass: top
+objectClass: ds-cfg-password-validator
+objectClass: ds-cfg-attribute-value-password-validator
+cn: Attribute Value
+ds-cfg-java-class: org.opends.server.extensions.AttributeValuePasswordValidator
+ds-cfg-enabled: true
+ds-cfg-test-reversed-password: true
+
+dn: cn=Character Set,cn=Password Validators,cn=config
+objectClass: top
+objectClass: ds-cfg-password-validator
+objectClass: ds-cfg-character-set-password-validator
+cn: Character Set
+ds-cfg-java-class: org.opends.server.extensions.CharacterSetPasswordValidator
+ds-cfg-enabled: true
+ds-cfg-character-set: 1:abcdefghijklmnopqrstuvwxyz
+ds-cfg-character-set: 1:ABCDEFGHIJKLMNOPQRSTUVWXYZ
+ds-cfg-character-set: 1:0123456789
+ds-cfg-character-set: 1:~!@#$%^&*()-_=+[]{}|;:,.<>/?
+ds-cfg-allow-unclassified-characters: true
+
+dn: cn=Dictionary,cn=Password Validators,cn=config
+objectClass: top
+objectClass: ds-cfg-password-validator
+objectClass: ds-cfg-dictionary-password-validator
+cn: Dictionary
+ds-cfg-java-class: org.opends.server.extensions.DictionaryPasswordValidator
+ds-cfg-enabled: false
+ds-cfg-dictionary-file: config/wordlist.txt
+ds-cfg-case-sensitive-validation: false
+ds-cfg-test-reversed-password: true
+
+dn: cn=Length-Based Password Validator,cn=Password Validators,cn=config
+objectClass: top
+objectClass: ds-cfg-password-validator
+objectClass: ds-cfg-length-based-password-validator
+cn: Length-Based Password Validator
+ds-cfg-java-class: org.opends.server.extensions.LengthBasedPasswordValidator
+ds-cfg-enabled: true
+ds-cfg-min-password-length: 6
+ds-cfg-max-password-length: 0
+
+dn: cn=Repeated Characters,cn=Password Validators,cn=config
+objectClass: top
+objectClass: ds-cfg-password-validator
+objectClass: ds-cfg-repeated-characters-password-validator
+cn: Repeated Characters
+ds-cfg-java-class: org.opends.server.extensions.RepeatedCharactersPasswordValidator
+ds-cfg-enabled: true
+ds-cfg-max-consecutive-length: 2
+ds-cfg-case-sensitive-validation: false
+
+dn: cn=Similarity-Based Password Validator,cn=Password Validators,cn=config
+objectClass: top
+objectClass: ds-cfg-password-validator
+objectClass: ds-cfg-similarity-based-password-validator
+cn: Similarity-Based Password Validator
+ds-cfg-java-class: org.opends.server.extensions.SimilarityBasedPasswordValidator
+ds-cfg-enabled: true
+ds-cfg-min-password-difference: 3
+
+dn: cn=Unique Characters,cn=Password Validators,cn=config
+objectClass: top
+objectClass: ds-cfg-password-validator
+objectClass: ds-cfg-unique-characters-password-validator
+cn: Unique Characters
+ds-cfg-java-class: org.opends.server.extensions.UniqueCharactersPasswordValidator
+ds-cfg-enabled: true
+ds-cfg-min-unique-characters: 5
+ds-cfg-case-sensitive-validation: false
+
+dn: cn=Plugins,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+objectClass: ds-cfg-plugin-root
+cn: Plugins
+
+dn: cn=7-Bit Clean,cn=Plugins,cn=config
+objectClass: top
+objectClass: ds-cfg-plugin
+objectClass: ds-cfg-seven-bit-clean-plugin
+cn: 7-Bit Clean
+ds-cfg-java-class: org.opends.server.plugins.SevenBitCleanPlugin
+ds-cfg-enabled: false
+ds-cfg-plugin-type: ldifImport
+ds-cfg-plugin-type: preParseAdd
+ds-cfg-plugin-type: preParseModify
+ds-cfg-plugin-type: preParseModifyDN
+ds-cfg-attribute-type: uid
+ds-cfg-attribute-type: mail
+ds-cfg-attribute-type: userPassword
+ds-cfg-invoke-for-internal-operations: true
+
+dn: cn=Entry UUID,cn=Plugins,cn=config
+objectClass: top
+objectClass: ds-cfg-plugin
+objectClass: ds-cfg-entry-uuid-plugin
+cn: Entry UUID
+ds-cfg-java-class: org.opends.server.plugins.EntryUUIDPlugin
+ds-cfg-enabled: true
+ds-cfg-plugin-type: ldifImport
+ds-cfg-plugin-type: preOperationAdd
+ds-cfg-invoke-for-internal-operations: true
+
+dn: cn=LastMod,cn=Plugins,cn=config
+objectClass: top
+objectClass: ds-cfg-plugin
+objectClass: ds-cfg-last-mod-plugin
+cn: LastMod
+ds-cfg-java-class: org.opends.server.plugins.LastModPlugin
+ds-cfg-enabled: true
+ds-cfg-plugin-type: preOperationAdd
+ds-cfg-plugin-type: preOperationModify
+ds-cfg-plugin-type: preOperationModifyDN
+ds-cfg-invoke-for-internal-operations: true
+
+dn: cn=LDAP Attribute Description List,cn=Plugins,cn=config
+objectClass: top
+objectClass: ds-cfg-plugin
+objectClass: ds-cfg-ldap-attribute-description-list-plugin
+cn: LDAP Attribute Description List
+ds-cfg-java-class: org.opends.server.plugins.LDAPADListPlugin
+ds-cfg-enabled: true
+ds-cfg-plugin-type: preParseSearch
+ds-cfg-invoke-for-internal-operations: true
+
+dn: cn=Password Policy Import,cn=Plugins,cn=config
+objectClass: top
+objectClass: ds-cfg-plugin
+objectClass: ds-cfg-password-policy-import-plugin
+cn: Password Policy Import
+ds-cfg-java-class: org.opends.server.plugins.PasswordPolicyImportPlugin
+ds-cfg-enabled: true
+ds-cfg-plugin-type: ldifImport
+ds-cfg-default-user-password-storage-scheme: cn=Salted SHA-1,cn=Password Storage Schemes,cn=config
+ds-cfg-default-auth-password-storage-scheme: cn=Salted SHA-1,cn=Password Storage Schemes,cn=config
+ds-cfg-invoke-for-internal-operations: false
+
+dn: cn=Profiler,cn=Plugins,cn=config
+objectClass: top
+objectClass: ds-cfg-plugin
+objectClass: ds-cfg-profiler-plugin
+cn: Profiler
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.plugins.profiler.ProfilerPlugin
+ds-cfg-plugin-type: startup
+ds-cfg-enable-profiling-on-startup: false
+ds-cfg-profile-directory: logs
+ds-cfg-profile-sample-interval: 10 milliseconds
+ds-cfg-invoke-for-internal-operations: false
+
+dn: cn=Referential Integrity,cn=Plugins,cn=config
+objectClass: top
+objectClass: ds-cfg-plugin
+objectClass: ds-cfg-referential-integrity-plugin
+cn: Referential Integrity
+ds-cfg-java-class: org.opends.server.plugins.ReferentialIntegrityPlugin
+ds-cfg-enabled: false
+ds-cfg-plugin-type: postOperationDelete
+ds-cfg-plugin-type: postOperationModifyDN
+ds-cfg-plugin-type: subordinateModifyDN
+ds-cfg-attribute-type: member
+ds-cfg-attribute-type: uniqueMember
+ds-cfg-invoke-for-internal-operations: true
+
+dn: cn=UID Unique Attribute,cn=Plugins,cn=config
+objectClass: top
+objectClass: ds-cfg-plugin
+objectClass: ds-cfg-unique-attribute-plugin
+cn: UID Unique Attribute
+ds-cfg-java-class: org.opends.server.plugins.UniqueAttributePlugin
+ds-cfg-enabled: false
+ds-cfg-plugin-type: preOperationAdd
+ds-cfg-plugin-type: preOperationModify
+ds-cfg-plugin-type: preOperationModifyDN
+ds-cfg-plugin-type: postSynchronizationAdd
+ds-cfg-plugin-type: postSynchronizationModify
+ds-cfg-plugin-type: postSynchronizationModifyDN
+ds-cfg-type: uid
+ds-cfg-invoke-for-internal-operations: true
+
+dn: cn=Root DNs,cn=config
+objectClass: top
+objectClass: ds-cfg-root-dn
+cn: Root DNs
+ds-cfg-default-root-privilege-name: bypass-acl
+ds-cfg-default-root-privilege-name: modify-acl
+ds-cfg-default-root-privilege-name: config-read
+ds-cfg-default-root-privilege-name: config-write
+ds-cfg-default-root-privilege-name: ldif-import
+ds-cfg-default-root-privilege-name: ldif-export
+ds-cfg-default-root-privilege-name: backend-backup
+ds-cfg-default-root-privilege-name: backend-restore
+ds-cfg-default-root-privilege-name: server-shutdown
+ds-cfg-default-root-privilege-name: server-restart
+ds-cfg-default-root-privilege-name: disconnect-client
+ds-cfg-default-root-privilege-name: cancel-request
+ds-cfg-default-root-privilege-name: password-reset
+ds-cfg-default-root-privilege-name: update-schema
+ds-cfg-default-root-privilege-name: privilege-change
+ds-cfg-default-root-privilege-name: unindexed-search
+
+dn: cn=Directory Manager,cn=Root DNs,cn=config
+objectClass: top
+objectClass: person
+objectClass: organizationalPerson
+objectClass: inetOrgPerson
+objectClass: ds-cfg-root-dn-user
+cn: Directory Manager
+givenName: Directory
+sn: Manager
+userPassword: {SSHA512}l1t43vVl7Uh03PpQ2vCsT0B7Q0HTi+tKJmH7tZTmSGaKrMHWHO1czfwEsjMgfbeQoiYQDGDuxolipR0H6ajMu1YHlTjPNG9Z
+ds-cfg-alternate-bind-dn: cn=Directory Manager
+ds-rlim-size-limit: 0
+ds-rlim-time-limit: 0
+ds-rlim-idle-time-limit: 0
+ds-rlim-lookthrough-limit: 0
+ds-pwp-password-policy-dn: cn=Root Password Policy,cn=Password Policies,cn=config
+
+dn: cn=Root DSE,cn=config
+objectClass: top
+objectClass: ds-cfg-root-dse-backend
+cn: Root DSE
+ds-cfg-show-all-attributes: false
+
+dn: cn=SASL Mechanisms,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: SASL Mechanisms
+
+dn: cn=ANONYMOUS,cn=SASL Mechanisms,cn=config
+objectClass: top
+objectClass: ds-cfg-sasl-mechanism-handler
+objectClass: ds-cfg-anonymous-sasl-mechanism-handler
+cn: ANONYMOUS
+ds-cfg-java-class: org.opends.server.extensions.AnonymousSASLMechanismHandler
+ds-cfg-enabled: false
+
+dn: cn=CRAM-MD5,cn=SASL Mechanisms,cn=config
+objectClass: top
+objectClass: ds-cfg-sasl-mechanism-handler
+objectClass: ds-cfg-cram-md5-sasl-mechanism-handler
+cn: CRAM-MD5
+ds-cfg-java-class: org.opends.server.extensions.CRAMMD5SASLMechanismHandler
+ds-cfg-enabled: true
+ds-cfg-identity-mapper: cn=Exact Match,cn=Identity Mappers,cn=config
+
+dn: cn=DIGEST-MD5,cn=SASL Mechanisms,cn=config
+objectClass: top
+objectClass: ds-cfg-sasl-mechanism-handler
+objectClass: ds-cfg-digest-md5-sasl-mechanism-handler
+cn: DIGEST-MD5
+ds-cfg-java-class: org.opends.server.extensions.DigestMD5SASLMechanismHandler
+ds-cfg-enabled: true
+ds-cfg-identity-mapper: cn=Exact Match,cn=Identity Mappers,cn=config
+
+dn: cn=EXTERNAL,cn=SASL Mechanisms,cn=config
+objectClass: top
+objectClass: ds-cfg-sasl-mechanism-handler
+objectClass: ds-cfg-external-sasl-mechanism-handler
+cn: EXTERNAL
+ds-cfg-java-class: org.opends.server.extensions.ExternalSASLMechanismHandler
+ds-cfg-enabled: true
+ds-cfg-certificate-validation-policy: ifpresent
+ds-cfg-certificate-attribute: userCertificate
+ds-cfg-certificate-mapper: cn=Subject Equals DN,cn=Certificate Mappers,cn=config
+
+dn: cn=GSSAPI,cn=SASL Mechanisms,cn=config
+objectClass: top
+objectClass: ds-cfg-sasl-mechanism-handler
+objectClass: ds-cfg-gssapi-sasl-mechanism-handler
+cn: GSSAPI
+ds-cfg-java-class: org.opends.server.extensions.GSSAPISASLMechanismHandler
+ds-cfg-enabled: false
+ds-cfg-identity-mapper: cn=Regular Expression,cn=Identity Mappers,cn=config
+ds-cfg-keytab: /etc/krb5/krb5.keytab
+
+dn: cn=PLAIN,cn=SASL Mechanisms,cn=config
+objectClass: top
+objectClass: ds-cfg-sasl-mechanism-handler
+objectClass: ds-cfg-plain-sasl-mechanism-handler
+cn: PLAIN
+ds-cfg-java-class: org.opends.server.extensions.PlainSASLMechanismHandler
+ds-cfg-enabled: true
+ds-cfg-identity-mapper: cn=Exact Match,cn=Identity Mappers,cn=config
+
+dn: cn=Synchronization Providers,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Synchronization Providers
+
+dn: cn=Multimaster Synchronization,cn=Synchronization Providers,cn=config
+objectClass: top
+objectClass: ds-cfg-synchronization-provider
+objectClass: ds-cfg-replication-synchronization-provider
+cn: Multimaster Synchronization
+ds-cfg-enabled: true
+ds-cfg-java-class: org.opends.server.replication.plugin.MultimasterReplication
+
+dn: cn=domains,cn=Multimaster Synchronization,cn=Synchronization Providers,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: domains
+
+dn: cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Syntaxes
+
+dn: cn=Absolute Subtree Specification,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+cn: Absolute Subtree Specification
+ds-cfg-java-class: org.opends.server.schema.AbsoluteSubtreeSpecificationSyntax
+ds-cfg-enabled: true
+
+dn: cn=Sun-defined Access Control Information,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+cn: Sun-defined Access Control Information
+ds-cfg-java-class: org.opends.server.schema.AciSyntax
+ds-cfg-enabled: true
+
+dn: cn=Attribute Type Description,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+objectClass: ds-cfg-attribute-type-description-attribute-syntax
+cn: Attribute Type Description
+ds-cfg-java-class: org.opends.server.schema.AttributeTypeSyntax
+ds-cfg-enabled: true
+ds-cfg-strip-syntax-min-upper-bound: false
+
+dn: cn=Authentication Password,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+cn: Authentiation Password
+ds-cfg-java-class: org.opends.server.schema.AuthPasswordSyntax
+ds-cfg-enabled: true
+
+dn: cn=Binary,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+cn: Binary
+ds-cfg-java-class: org.opends.server.schema.BinarySyntax
+ds-cfg-enabled: true
+
+dn: cn=Bit String,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+cn: Bit String
+ds-cfg-java-class: org.opends.server.schema.BitStringSyntax
+ds-cfg-enabled: true
+
+dn: cn=Boolean,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+cn: Boolean
+ds-cfg-java-class: org.opends.server.schema.BooleanSyntax
+ds-cfg-enabled: true
+
+dn: cn=Certificate,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+cn: Certificate
+ds-cfg-java-class: org.opends.server.schema.CertificateSyntax
+ds-cfg-enabled: true
+
+dn: cn=Certificate List,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+cn: Certificate List
+ds-cfg-java-class: org.opends.server.schema.CertificateListSyntax
+ds-cfg-enabled: true
+
+dn: cn=Certificate Pair,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+cn: Certificate Pair
+ds-cfg-java-class: org.opends.server.schema.CertificatePairSyntax
+ds-cfg-enabled: true
+
+dn: cn=Country String,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+cn: Country String
+ds-cfg-java-class: org.opends.server.schema.CountryStringSyntax
+ds-cfg-enabled: true
+
+dn: cn=Delivery Method,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+cn: Delivery Method
+ds-cfg-java-class: org.opends.server.schema.DeliveryMethodSyntax
+ds-cfg-enabled: true
+
+dn: cn=Directory String,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+objectClass: ds-cfg-directory-string-attribute-syntax
+cn: Directory String
+ds-cfg-java-class: org.opends.server.schema.DirectoryStringSyntax
+ds-cfg-enabled: true
+ds-cfg-allow-zero-length-values: false
+
+dn: cn=Distinguished Name,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+cn: Distinguished Name
+ds-cfg-java-class: org.opends.server.schema.DistinguishedNameSyntax
+ds-cfg-enabled: true
+
+dn: cn=DIT Content Rule Description,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+cn: DIT Content Rule Description
+ds-cfg-java-class: org.opends.server.schema.DITContentRuleSyntax
+ds-cfg-enabled: true
+
+dn: cn=DIT Structure Rule Description,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+cn: DIT Structure Rule Description
+ds-cfg-java-class: org.opends.server.schema.DITStructureRuleSyntax
+ds-cfg-enabled: true
+
+dn: cn=Enhanced Guide,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+cn: Enhanced Guide
+ds-cfg-java-class: org.opends.server.schema.EnhancedGuideSyntax
+ds-cfg-enabled: true
+
+dn: cn=Facsimile Telephone Number,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+cn: Facsimile Telephone Number
+ds-cfg-java-class: org.opends.server.schema.FaxNumberSyntax
+ds-cfg-enabled: true
+
+dn: cn=Fax,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+cn: Fax
+ds-cfg-java-class: org.opends.server.schema.FaxSyntax
+ds-cfg-enabled: true
+
+dn: cn=Generalized Time,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+cn: Generalized Time
+ds-cfg-java-class: org.opends.server.schema.GeneralizedTimeSyntax
+ds-cfg-enabled: true
+
+dn: cn=Guide,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+cn: Guide
+ds-cfg-java-class: org.opends.server.schema.GuideSyntax
+ds-cfg-enabled: true
+
+dn: cn=IA5 String,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+cn: IA5 String
+ds-cfg-java-class: org.opends.server.schema.IA5StringSyntax
+ds-cfg-enabled: true
+
+dn: cn=Integer,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+cn: Integer
+ds-cfg-java-class: org.opends.server.schema.IntegerSyntax
+ds-cfg-enabled: true
+
+dn: cn=JPEG,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+cn: JPEG
+ds-cfg-java-class: org.opends.server.schema.JPEGSyntax
+ds-cfg-enabled: true
+
+dn: cn=LDAP Syntax Description,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+cn: LDAP Syntax Description
+ds-cfg-java-class: org.opends.server.schema.LDAPSyntaxDescriptionSyntax
+ds-cfg-enabled: true
+
+dn: cn=Matching Rule Description,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+cn: Matching Rule Description
+ds-cfg-java-class: org.opends.server.schema.MatchingRuleSyntax
+ds-cfg-enabled: true
+
+dn: cn=Matching Rule Use Description,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+cn: Matching Rule Use Description
+ds-cfg-java-class: org.opends.server.schema.MatchingRuleUseSyntax
+ds-cfg-enabled: true
+
+dn: cn=Name and Optional UID,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+cn: Name and Optional UID
+ds-cfg-java-class: org.opends.server.schema.NameAndOptionalUIDSyntax
+ds-cfg-enabled: true
+
+dn: cn=Name Form Description,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+cn: Name Form Description
+ds-cfg-java-class: org.opends.server.schema.NameFormSyntax
+ds-cfg-enabled: true
+
+dn: cn=Numeric String,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+cn: Numeric String
+ds-cfg-java-class: org.opends.server.schema.NumericStringSyntax
+ds-cfg-enabled: true
+
+dn: cn=Object Class Description,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+cn: Object Class Description
+ds-cfg-java-class: org.opends.server.schema.ObjectClassSyntax
+ds-cfg-enabled: true
+
+dn: cn=Object Identifier,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+cn: Object Identifier
+ds-cfg-java-class: org.opends.server.schema.OIDSyntax
+ds-cfg-enabled: true
+
+dn: cn=Octet String,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+cn: Octet String
+ds-cfg-java-class: org.opends.server.schema.OctetStringSyntax
+ds-cfg-enabled: true
+
+dn: cn=Other Mailbox,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+cn: Other Mailbox
+ds-cfg-java-class: org.opends.server.schema.OtherMailboxSyntax
+ds-cfg-enabled: true
+
+dn: cn=Postal Address,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+cn: Postal Address
+ds-cfg-java-class: org.opends.server.schema.PostalAddressSyntax
+ds-cfg-enabled: true
+
+dn: cn=Presentation Address,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+cn: Presentation Address
+ds-cfg-java-class: org.opends.server.schema.PresentationAddressSyntax
+ds-cfg-enabled: true
+
+dn: cn=Printable String,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+cn: Printable String
+ds-cfg-java-class: org.opends.server.schema.PrintableStringSyntax
+ds-cfg-enabled: true
+
+dn: cn=Protocol Information,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+cn: Protocol Information
+ds-cfg-java-class: org.opends.server.schema.ProtocolInformationSyntax
+ds-cfg-enabled: true
+
+dn: cn=Relative Subtree Specification,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+cn: Relative Subtree Specification
+ds-cfg-java-class: org.opends.server.schema.RelativeSubtreeSpecificationSyntax
+ds-cfg-enabled: true
+
+dn: cn=Substring Assertion,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+cn: Substring Assertion
+ds-cfg-java-class: org.opends.server.schema.SubstringAssertionSyntax
+ds-cfg-enabled: true
+
+dn: cn=Subtree Specification,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+cn: Subtree Specification
+ds-cfg-java-class: org.opends.server.schema.RFC3672SubtreeSpecificationSyntax
+ds-cfg-enabled: true
+
+dn: cn=Supported Algorithm,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+cn: Supported Algorithm
+ds-cfg-java-class: org.opends.server.schema.SupportedAlgorithmSyntax
+ds-cfg-enabled: true
+
+dn: cn=Telephone Number,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+objectClass: ds-cfg-telephone-number-attribute-syntax
+cn: Telephone Number
+ds-cfg-java-class: org.opends.server.schema.TelephoneNumberSyntax
+ds-cfg-enabled: true
+ds-cfg-strict-format: false
+
+dn: cn=Teletex Terminal Identifier,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+cn: Teletex Terminal Identifier
+ds-cfg-java-class: org.opends.server.schema.TeletexTerminalIdentifierSyntax
+ds-cfg-enabled: true
+
+dn: cn=Telex Number,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+cn: Telex Number
+ds-cfg-java-class: org.opends.server.schema.TelexNumberSyntax
+ds-cfg-enabled: true
+
+dn: cn=UTC Time,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+cn: UTC Time
+ds-cfg-java-class: org.opends.server.schema.UTCTimeSyntax
+ds-cfg-enabled: true
+
+dn: cn=User Password,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+cn: User Password
+ds-cfg-java-class: org.opends.server.schema.UserPasswordSyntax
+ds-cfg-enabled: true
+
+dn: cn=UUID,cn=Syntaxes,cn=config
+objectClass: top
+objectClass: ds-cfg-attribute-syntax
+cn: UUID
+ds-cfg-java-class: org.opends.server.schema.UUIDSyntax
+ds-cfg-enabled: true
+
+dn: cn=Trust Manager Providers,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Trust Manager Providers
+
+dn: cn=Blind Trust,cn=Trust Manager Providers,cn=config
+objectClass: top
+objectClass: ds-cfg-trust-manager-provider
+objectClass: ds-cfg-blind-trust-manager-provider
+cn: Blind Trust
+ds-cfg-java-class: org.opends.server.extensions.BlindTrustManagerProvider
+ds-cfg-enabled: false
+
+dn: cn=JKS,cn=Trust Manager Providers,cn=config
+objectClass: top
+objectClass: ds-cfg-trust-manager-provider
+objectClass: ds-cfg-file-based-trust-manager-provider
+cn: JKS
+ds-cfg-java-class: org.opends.server.extensions.FileBasedTrustManagerProvider
+ds-cfg-enabled: false
+ds-cfg-trust-store-type: JKS
+ds-cfg-trust-store-file: config/truststore
+
+dn: cn=PKCS12,cn=Trust Manager Providers,cn=config
+objectClass: top
+objectClass: ds-cfg-trust-manager-provider
+objectClass: ds-cfg-file-based-trust-manager-provider
+cn: PKCS12
+ds-cfg-java-class: org.opends.server.extensions.FileBasedTrustManagerProvider
+ds-cfg-enabled: false
+ds-cfg-trust-store-type: PKCS12
+ds-cfg-trust-store-file: config/truststore.p12
+
+dn: cn=Virtual Attributes,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: Virtual Attributes
+
+dn: cn=entryDN,cn=Virtual Attributes,cn=config
+objectClass: top
+objectClass: ds-cfg-virtual-attribute
+objectClass: ds-cfg-entry-dn-virtual-attribute
+cn: entryDN
+ds-cfg-java-class: org.opends.server.extensions.EntryDNVirtualAttributeProvider
+ds-cfg-enabled: true
+ds-cfg-attribute-type: entryDN
+ds-cfg-conflict-behavior: virtual-overrides-real
+
+dn: cn=entryUUID,cn=Virtual Attributes,cn=config
+objectClass: top
+objectClass: ds-cfg-virtual-attribute
+objectClass: ds-cfg-entry-uuid-virtual-attribute
+cn: entryUUIUD
+ds-cfg-java-class: org.opends.server.extensions.EntryUUIDVirtualAttributeProvider
+ds-cfg-enabled: true
+ds-cfg-attribute-type: entryUUID
+ds-cfg-conflict-behavior: real-overrides-virtual
+
+dn: cn=hasSubordinates,cn=Virtual Attributes,cn=config
+objectClass: top
+objectClass: ds-cfg-virtual-attribute
+objectClass: ds-cfg-has-subordinates-virtual-attribute
+cn: hasSubordinates
+ds-cfg-java-class: org.opends.server.extensions.HasSubordinatesVirtualAttributeProvider
+ds-cfg-enabled: true
+ds-cfg-attribute-type: hasSubordinates
+ds-cfg-conflict-behavior: virtual-overrides-real
+
+dn: cn=isMemberOf,cn=Virtual Attributes,cn=config
+objectClass: top
+objectClass: ds-cfg-virtual-attribute
+objectClass: ds-cfg-is-member-of-virtual-attribute
+cn: isMemberOf
+ds-cfg-java-class: org.opends.server.extensions.IsMemberOfVirtualAttributeProvider
+ds-cfg-enabled: true
+ds-cfg-attribute-type: isMemberOf
+ds-cfg-filter: (objectClass=person)
+ds-cfg-conflict-behavior: virtual-overrides-real
+
+dn: cn=numSubordinates,cn=Virtual Attributes,cn=config
+objectClass: top
+objectClass: ds-cfg-virtual-attribute
+objectClass: ds-cfg-num-subordinates-virtual-attribute
+cn: numSubordinates
+ds-cfg-java-class: org.opends.server.extensions.NumSubordinatesVirtualAttributeProvider
+ds-cfg-enabled: true
+ds-cfg-attribute-type: numSubordinates
+ds-cfg-conflict-behavior: virtual-overrides-real
+
+dn: cn=subschemaSubentry,cn=Virtual Attributes,cn=config
+objectClass: top
+objectClass: ds-cfg-virtual-attribute
+objectClass: ds-cfg-subschema-subentry-virtual-attribute
+cn: subschemaSubentry
+ds-cfg-java-class: org.opends.server.extensions.SubschemaSubentryVirtualAttributeProvider
+ds-cfg-enabled: true
+ds-cfg-attribute-type: subschemaSubentry
+ds-cfg-conflict-behavior: virtual-overrides-real
+
+dn: cn=Virtual Static member,cn=Virtual Attributes,cn=config
+objectClass: top
+objectClass: ds-cfg-virtual-attribute
+objectClass: ds-cfg-member-virtual-attribute
+cn: Virtual Static member
+ds-cfg-java-class: org.opends.server.extensions.MemberVirtualAttributeProvider
+ds-cfg-enabled: true
+ds-cfg-attribute-type: member
+ds-cfg-conflict-behavior: virtual-overrides-real
+ds-cfg-filter: (&(objectClass=groupOfNames)(objectClass=ds-virtual-static-group))
+ds-cfg-allow-retrieving-membership: false
+
+dn: cn=Virtual Static uniqueMember,cn=Virtual Attributes,cn=config
+objectClass: top
+objectClass: ds-cfg-virtual-attribute
+objectClass: ds-cfg-member-virtual-attribute
+cn: Virtual Static uniqueMember
+ds-cfg-java-class: org.opends.server.extensions.MemberVirtualAttributeProvider
+ds-cfg-enabled: true
+ds-cfg-attribute-type: uniqueMember
+ds-cfg-conflict-behavior: virtual-overrides-real
+ds-cfg-filter: (&(objectClass=groupOfUniqueNames)(objectClass=ds-virtual-static-group))
+ds-cfg-allow-retrieving-membership: false
+
+dn: cn=Work Queue,cn=config
+objectClass: top
+objectClass: ds-cfg-work-queue
+objectClass: ds-cfg-traditional-work-queue
+cn: Work Queue
+ds-cfg-java-class: org.opends.server.extensions.TraditionalWorkQueue
+ds-cfg-num-worker-threads: 24
+ds-cfg-max-work-queue-capacity: 0
+
+
+dn: cn=SNMP Connection Handler,cn=Connection Handlers,cn=config
+objectClass: top
+objectClass: ds-cfg-connection-handler
+objectClass: ds-cfg-snmp-connection-handler
+cn: SNMP Connection Handler
+ds-cfg-java-class: org.opends.server.snmp.SNMPConnectionHandler
+ds-cfg-enabled: false
+ds-cfg-trap-port: 162
+ds-cfg-listen-port: 161
+
Added: trunk/identity-impl/src/test/resources/opends/config/upgrade/schema.ldif.4337
===================================================================
--- trunk/identity-impl/src/test/resources/opends/config/upgrade/schema.ldif.4337 (rev 0)
+++ trunk/identity-impl/src/test/resources/opends/config/upgrade/schema.ldif.4337 2008-09-20 17:11:58 UTC (rev 97)
@@ -0,0 +1,1070 @@
+dn: cn=schema
+objectClass: top
+objectClass: ldapSubentry
+objectClass: subschema
+attributeTypes: ( 2.5.4.41 NAME 'name' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32768} X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.49 NAME 'distinguishedName' EQUALITY distinguishedNameMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.0 NAME 'objectClass' EQUALITY objectIdentifierMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.38 X-ORIGIN 'RFC 4512' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.1 NAME 'aliasedObjectName' EQUALITY distinguishedNameMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-ORIGIN 'RFC 4512' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.2 NAME 'knowledgeInformation' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32768} X-ORIGIN 'RFC 2256' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.3 NAME ( 'cn' 'commonName' ) SUP name X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.4 NAME ( 'sn' 'surname' ) SUP name X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.5 NAME 'serialNumber' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.44{64} X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.6 NAME ( 'c' 'countryName' ) SUP name SINGLE-VALUE X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.7 NAME ( 'l' 'localityName' ) SUP name X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.8 NAME ( 'st' 'stateOrProvinceName' ) SUP name X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.9 NAME ( 'street' 'streetAddress' ) EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.10 NAME ( 'o' 'organizationName' ) SUP name X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.11 NAME ( 'ou' 'organizationalUnitName' ) SUP name X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.12 NAME 'title' SUP name X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.13 NAME 'description' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1024} X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.14 NAME 'searchGuide' SYNTAX 1.3.6.1.4.1.1466.115.121.1.25 X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.15 NAME 'businessCategory' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.16 NAME 'postalAddress' EQUALITY caseIgnoreListMatch SUBSTR caseIgnoreListSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.41 X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.17 NAME 'postalCode' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{40} X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.18 NAME 'postOfficeBox' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{40} X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.19 NAME 'physicalDeliveryOfficeName' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.20 NAME 'telephoneNumber' EQUALITY telephoneNumberMatch SUBSTR telephoneNumberSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.50{32} X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.21 NAME 'telexNumber' SYNTAX 1.3.6.1.4.1.1466.115.121.1.52 X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.22 NAME 'teletexTerminalIdentifier' SYNTAX 1.3.6.1.4.1.1466.115.121.1.51 X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.23 NAME 'facsimileTelephoneNumber' SYNTAX 1.3.6.1.4.1.1466.115.121.1.22 X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.24 NAME 'x121Address' EQUALITY numericStringMatch SUBSTR numericStringSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.36{15} X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.25 NAME 'internationaliSDNNumber' EQUALITY numericStringMatch SUBSTR numericStringSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.36{16} X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.26 NAME 'registeredAddress' SUP postalAddress SYNTAX 1.3.6.1.4.1.1466.115.121.1.41 X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.27 NAME 'destinationIndicator' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.44{128} X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.28 NAME 'preferredDeliveryMethod' SYNTAX 1.3.6.1.4.1.1466.115.121.1.14 SINGLE-VALUE X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.29 NAME 'presentationAddress' EQUALITY presentationAddressMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.43 SINGLE-VALUE X-ORIGIN 'RFC 2256' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.30 NAME 'supportedApplicationContext' EQUALITY objectIdentifierMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.38 X-ORIGIN 'RFC 2256' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.31 NAME 'member' SUP distinguishedName X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.32 NAME 'owner' SUP distinguishedName X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.33 NAME 'roleOccupant' SUP distinguishedName X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.34 NAME 'seeAlso' SUP distinguishedName X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.35 NAME 'userPassword' SYNTAX 1.3.6.1.4.1.26027.1.3.1 X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.36 NAME 'userCertificate' SYNTAX 1.3.6.1.4.1.1466.115.121.1.8 X-ORIGIN 'RFC 4523' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.37 NAME 'cACertificate' SYNTAX 1.3.6.1.4.1.1466.115.121.1.8 X-ORIGIN 'RFC 4523' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.38 NAME 'authorityRevocationList' SYNTAX 1.3.6.1.4.1.1466.115.121.1.9 X-ORIGIN 'RFC 4523' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.39 NAME 'certificateRevocationList' SYNTAX 1.3.6.1.4.1.1466.115.121.1.9 X-ORIGIN 'RFC 4523' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.40 NAME 'crossCertificatePair' SYNTAX 1.3.6.1.4.1.1466.115.121.1.10 X-ORIGIN 'RFC 4523' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.42 NAME 'givenName' SUP name X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.43 NAME 'initials' SUP name X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.44 NAME 'generationQualifier' SUP name X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.45 NAME 'x500UniqueIdentifier' EQUALITY bitStringMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.6 X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.46 NAME 'dnQualifier' EQUALITY caseIgnoreMatch ORDERING caseIgnoreOrderingMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.44 X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.47 NAME 'enhancedSearchGuide' SYNTAX 1.3.6.1.4.1.1466.115.121.1.21 X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 1.3.6.1.1.16.4 NAME 'entryUUID' DESC 'UUID of the entry' EQUALITY uuidMatch ORDERING uuidOrderingMatch SYNTAX 1.3.6.1.1.16.1 SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation X-ORIGIN 'RFC 4530' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.48 NAME 'protocolInformation' EQUALITY protocolInformationMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.42 X-ORIGIN 'RFC 2256' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.50 NAME 'uniqueMember' EQUALITY uniqueMemberMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.34 X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.51 NAME 'houseIdentifier' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32768} X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.52 NAME 'supportedAlgorithms' SYNTAX 1.3.6.1.4.1.1466.115.121.1.49 X-ORIGIN 'RFC 4523' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.53 NAME 'deltaRevocationList' SYNTAX 1.3.6.1.4.1.1466.115.121.1.9 X-ORIGIN 'RFC 4523' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.4.54 NAME 'dmdName' SUP name X-ORIGIN 'RFC 2256' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.18.1 NAME 'createTimestamp' EQUALITY generalizedTimeMatch ORDERING generalizedTimeOrderingMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation X-ORIGIN 'RFC 4512' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.18.2 NAME 'modifyTimestamp' EQUALITY generalizedTimeMatch ORDERING generalizedTimeOrderingMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation X-ORIGIN 'RFC 4512' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.18.3 NAME 'creatorsName' EQUALITY distinguishedNameMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation X-ORIGIN 'RFC 4512' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.18.4 NAME 'modifiersName' EQUALITY distinguishedNameMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation X-ORIGIN 'RFC 4512' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.18.9 NAME 'hasSubordinates' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation X-ORIGIN 'X.501' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.18.10 NAME 'subschemaSubentry' EQUALITY distinguishedNameMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation X-ORIGIN 'RFC 4512' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.21.5 NAME 'attributeTypes' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.3 USAGE directoryOperation X-ORIGIN 'RFC 4512' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.21.6 NAME 'objectClasses' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.37 USAGE directoryOperation X-ORIGIN 'RFC 4512' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.21.4 NAME 'matchingRules' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.30 USAGE directoryOperation X-ORIGIN 'RFC 4512' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.21.8 NAME 'matchingRuleUse' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.31 USAGE directoryOperation X-ORIGIN 'RFC 4512' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.1466.101.120.5 NAME 'namingContexts' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 USAGE dSAOperation X-ORIGIN 'RFC 4512' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.1466.101.120.6 NAME 'altServer' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 USAGE dSAOperation X-ORIGIN 'RFC 4512' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.1466.101.120.7 NAME 'supportedExtension' SYNTAX 1.3.6.1.4.1.1466.115.121.1.38 USAGE dSAOperation X-ORIGIN 'RFC 4512' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.1466.101.120.13 NAME 'supportedControl' SYNTAX 1.3.6.1.4.1.1466.115.121.1.38 USAGE dSAOperation X-ORIGIN 'RFC 4512' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.1466.101.120.14 NAME 'supportedSASLMechanisms' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 USAGE dSAOperation X-ORIGIN 'RFC 4512' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.1466.101.120.15 NAME 'supportedLDAPVersion' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 USAGE dSAOperation X-ORIGIN 'RFC 4512' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.4203.1.3.5 NAME 'supportedFeatures' EQUALITY objectIdentifierMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.38 USAGE dSAOperation X-ORIGIN 'RFC 4512' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.1466.101.120.16 NAME 'ldapSyntaxes' SYNTAX 1.3.6.1.4.1.1466.115.121.1.54 USAGE directoryOperation X-ORIGIN 'RFC 4512' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.21.1 NAME 'dITStructureRules' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.17 USAGE directoryOperation X-ORIGIN 'RFC 4512' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.21.7 NAME 'nameForms' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.35 USAGE directoryOperation X-ORIGIN 'RFC 4512' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.5.21.2 NAME 'dITContentRules' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.16 USAGE directoryOperation X-ORIGIN 'RFC 4512' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.25 NAME ( 'dc' 'domainComponent' ) EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.16.840.1.113730.3.1.1 NAME 'carLicense' DESC 'vehicle license or registration plate' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'RFC 2798' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.16.840.1.113730.3.1.2 NAME 'departmentNumber' DESC 'identifies a department within an organization' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'RFC 2798' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.16.840.1.113730.3.1.241 NAME 'displayName' DESC 'preferred name of a person to be used when displaying entries' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'RFC 2798' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.16.840.1.113730.3.1.3 NAME 'employeeNumber' DESC 'numerically identifies an employee within an organization' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'RFC 2798' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.16.840.1.113730.3.1.4 NAME 'employeeType' DESC 'type of employment for a person' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'RFC 2798' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.60 NAME 'jpegPhoto' DESC 'a JPEG image' SYNTAX 1.3.6.1.4.1.1466.115.121.1.28 X-ORIGIN 'RFC 2798' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.16.840.1.113730.3.1.39 NAME 'preferredLanguage' DESC 'preferred written or spoken language for a person' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'RFC 2798' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.16.840.1.113730.3.1.40 NAME 'userSMIMECertificate' DESC 'PKCS#7 SignedData used to support S/MIME' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 X-ORIGIN 'RFC 2798' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.16.840.1.113730.3.1.216 NAME 'userPKCS12' DESC 'PKCS #12 PFX PDU for exchange of personal identity information' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 X-ORIGIN 'RFC 2798' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.37 NAME 'associatedDomain' EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 X-ORIGIN 'RFC 4524' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.38 NAME 'associatedName' EQUALITY distinguishedNameMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-ORIGIN 'RFC 4524' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.48 NAME 'buildingName' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} X-ORIGIN 'RFC 4524' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.43 NAME ('co' 'friendlyCountryName' ) EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'RFC 4524' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.14 NAME 'documentAuthor' EQUALITY distinguishedNameMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-ORIGIN 'RFC 4524' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.11 NAME 'documentIdentifier' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} X-ORIGIN 'RFC 4524' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.15 NAME 'documentLocation' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} X-ORIGIN 'RFC 4524' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.56 NAME 'documentPublisher' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'RFC 4524' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.12 NAME 'documentTitle' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} X-ORIGIN 'RFC 4524' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.13 NAME 'documentVersion' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} X-ORIGIN 'RFC 4524' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.5 NAME ( 'drink' 'favouriteDrink' ) EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} X-ORIGIN 'RFC 4524' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.20 NAME ( 'homePhone' 'homeTelephoneNumber' ) EQUALITY telephoneNumberMatch SUBSTR telephoneNumberSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 X-ORIGIN 'RFC 4524' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.39 NAME 'homePostalAddress' EQUALITY caseIgnoreListMatch SUBSTR caseIgnoreListSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.41 X-ORIGIN 'RFC 4524' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.9 NAME 'host' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} X-ORIGIN 'RFC 4524' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.4 NAME 'info' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{2048} X-ORIGIN 'RFC 4524' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.3 NAME ( 'mail' 'rfc822Mailbox' ) EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} X-ORIGIN 'RFC 4524' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.10 NAME 'manager' EQUALITY distinguishedNameMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-ORIGIN 'RFC 4524' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.41 NAME ( 'mobile' 'mobileTelephoneNumber' ) EQUALITY telephoneNumberMatch SUBSTR telephoneNumberSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 X-ORIGIN 'RFC 4524' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.45 NAME 'organizationalStatus' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} X-ORIGIN 'RFC 4524' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.42 NAME ( 'pager' 'pagerTelephoneNumber' ) EQUALITY telephoneNumberMatch SUBSTR telephoneNumberSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 X-ORIGIN 'RFC 4524' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.40 NAME 'personalTitle' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} X-ORIGIN 'RFC 4524' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.6 NAME 'roomNumber' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} X-ORIGIN 'RFC 4524' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.21 NAME 'secretary' EQUALITY distinguishedNameMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-ORIGIN 'RFC 4524' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.44 NAME 'uniqueIdentifier' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} X-ORIGIN 'RFC 4524' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.8 NAME 'userClass' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} X-ORIGIN 'RFC 4524' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.250.1.57 NAME 'labeledURI' DESC 'Uniform Resource Identifier with optional label' EQUALITY caseExactMatch SUBSTR caseExactSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'RFC 2079' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.250.1.41 NAME 'labeledURL' DESC 'Uniform Resource Locator with optional label' EQUALITY caseExactMatch SUBSTR caseExactSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'RFC 2079' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.55 NAME 'audio' EQUALITY octetStringMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{250000} X-ORIGIN 'RFC 2798' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.7 NAME 'photo' EQUALITY octetStringMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 X-ORIGIN 'RFC 2798' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.1 NAME ( 'uid' 'userid' ) EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 1.3.6.1.1.4 NAME 'vendorName' EQUALITY 1.3.6.1.4.1.1466.109.114.1 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE NO-USER-MODIFICATION USAGE dSAOperation X-ORIGIN 'RFC 3045' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 1.3.6.1.1.5 NAME 'vendorVersion' EQUALITY 1.3.6.1.4.1.1466.109.114.1 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE NO-USER-MODIFICATION USAGE dSAOperation X-ORIGIN 'RFC 3045' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.16.840.1.113730.3.1.34 NAME 'ref' DESC 'named reference - a labeledURI' EQUALITY caseExactMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 USAGE distributedOperation X-ORIGIN 'RFC 3296' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.7628.5.4.1 NAME 'inheritable' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE NO-USER-MODIFICATION USAGE dSAOperation X-ORIGIN 'draft-ietf-ldup-subentry' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.7628.5.4.2 NAME 'blockInheritance' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE NO-USER-MODIFICATION USAGE dSAOperation X-ORIGIN 'draft-ietf-ldup-subentry' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.16.840.1.113730.3.1.55 NAME 'aci' DESC 'Sun-defined access control information attribute type' SYNTAX 1.3.6.1.4.1.26027.1.3.4 USAGE directoryOperation X-ORIGIN 'Sun Java System Directory Server' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.9.1.39 NAME 'aclRights' DESC 'Sun-defined access control effective rights attribute type' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation X-ORIGIN 'Sun Java System Directory Server' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.9.1.40 NAME 'aclRightsInfo' DESC 'Sun-defined access control effective rights information attribute type' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation X-ORIGIN 'Sun Java System Directory Server' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.16.840.1.113730.3.1.542 NAME 'nsUniqueId' DESC 'Sun-defined unique identifier' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation X-ORIGIN 'Sun Java System Directory Server' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.1466.101.120.1 NAME 'administratorsAddress' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 USAGE directoryOperation X-ORIGIN 'draft-wahl-ldap-adminaddr' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 2.16.840.1.113730.3.1.198 NAME 'memberURL' DESC 'Sun-defined attribute type' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 X-ORIGIN 'Sun Java System Directory Server' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.9.1.792 NAME 'isMemberOf' DESC 'Sun-defined attribute type' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 NO-USER-MODIFICATION USAGE directoryOperation X-ORIGIN 'Sun Java System Directory Server' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.54 NAME 'dITRedirect' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-ORIGIN 'RFC 1274' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.49 NAME 'dSAQuality' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'RFC 1274' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.46 NAME 'janetMailbox' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'RFC 1274' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.24 NAME 'lastModifiedBy' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-ORIGIN 'RFC 1274' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.23 NAME 'lastModifiedTime' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'RFC 1274' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.47 NAME 'mailPreferenceOption' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'RFC 1274' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.53 NAME 'personalSignature' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 X-ORIGIN 'RFC 1274' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.50 NAME 'singleLevelQuality' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'RFC 1274' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.51 NAME 'subtreeMinimumQuality' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'RFC 1274' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.52 NAME 'subtreeMaximumQuality' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'RFC 1274' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.2 NAME 'textEncodedORAddress' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'RFC 1274' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.22 NAME 'otherMailbox' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'RFC 1274' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.26 NAME 'aRecord' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 X-ORIGIN 'RFC 1274' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.27 NAME 'mDRecord' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 X-ORIGIN 'RFC 1274' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.28 NAME 'mxRecord' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 X-ORIGIN 'RFC 1274' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.29 NAME 'nSRecord' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 X-ORIGIN 'RFC 1274' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.30 NAME 'sOARecord' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 X-ORIGIN 'RFC 1274' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 0.9.2342.19200300.100.1.31 NAME 'cNAMERecord' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 X-ORIGIN 'RFC 1274' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 1.3.6.1.1.20 NAME 'entryDN' DESC 'DN of the entry' EQUALITY distinguishedNameMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation X-ORIGIN 'RFC 5020' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.453.16.2.103 NAME 'numSubordinates' DESC 'Count of immediate subordinates' EQUALITY integerMatch ORDERING integerOrderingMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation X-ORIGIN 'draft-ietf-boreham-numsubordinates' X-SCHEMA-FILE '00-core.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.8.1.1 NAME 'pwdAttribute' EQUALITY objectIdentifierMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.38 X-ORIGIN 'draft-behera-ldap-password-policy' X-SCHEMA-FILE '01-pwpolicy.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.8.1.2 NAME 'pwdMinAge' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'draft-behera-ldap-password-policy' X-SCHEMA-FILE '01-pwpolicy.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.8.1.3 NAME 'pwdMaxAge' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'draft-behera-ldap-password-policy' X-SCHEMA-FILE '01-pwpolicy.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.8.1.4 NAME 'pwdInHistory' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'draft-behera-ldap-password-policy' X-SCHEMA-FILE '01-pwpolicy.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.8.1.5 NAME 'pwdCheckQuality' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'draft-behera-ldap-password-policy' X-SCHEMA-FILE '01-pwpolicy.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.8.1.6 NAME 'pwdMinLength' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'draft-behera-ldap-password-policy' X-SCHEMA-FILE '01-pwpolicy.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.8.1.7 NAME 'pwdExpireWarning' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'draft-behera-ldap-password-policy' X-SCHEMA-FILE '01-pwpolicy.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.8.1.8 NAME 'pwdGraceAuthNLimit' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'draft-behera-ldap-password-policy' X-SCHEMA-FILE '01-pwpolicy.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.8.1.9 NAME 'pwdLockout' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'draft-behera-ldap-password-policy' X-SCHEMA-FILE '01-pwpolicy.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.8.1.10 NAME 'pwdLockoutDuration' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'draft-behera-ldap-password-policy' X-SCHEMA-FILE '01-pwpolicy.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.8.1.11 NAME 'pwdMaxFailure' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'draft-behera-ldap-password-policy' X-SCHEMA-FILE '01-pwpolicy.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.8.1.12 NAME 'pwdFailureCountInterval' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'draft-behera-ldap-password-policy' X-SCHEMA-FILE '01-pwpolicy.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.8.1.13 NAME 'pwdMustChange' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'draft-behera-ldap-password-policy' X-SCHEMA-FILE '01-pwpolicy.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.8.1.14 NAME 'pwdAllowUserChange' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'draft-behera-ldap-password-policy' X-SCHEMA-FILE '01-pwpolicy.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.8.1.15 NAME 'pwdSafeModify' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'draft-behera-ldap-password-policy' X-SCHEMA-FILE '01-pwpolicy.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.8.1.16 NAME 'pwdChangedTime' DESC 'The time the password was last changed' EQUALITY generalizedTimeMatch ORDERING generalizedTimeOrderingMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation X-ORIGIN 'draft-behera-ldap-password-policy' X-SCHEMA-FILE '01-pwpolicy.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.8.1.17 NAME 'pwdAccountLockedTime' DESC 'The time an user account was locked' EQUALITY generalizedTimeMatch ORDERING generalizedTimeOrderingMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation X-ORIGIN 'draft-behera-ldap-password-policy' X-SCHEMA-FILE '01-pwpolicy.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.8.1.19 NAME 'pwdFailureTime' DESC 'The timestamps of the last consecutive authentication failures' EQUALITY generalizedTimeMatch ORDERING generalizedTimeOrderingMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 NO-USER-MODIFICATION USAGE directoryOperation X-ORIGIN 'draft-behera-ldap-password-policy' X-SCHEMA-FILE '01-pwpolicy.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.8.1.20 NAME 'pwdHistory' DESC 'The history of user s passwords' EQUALITY octetStringMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 NO-USER-MODIFICATION USAGE directoryOperation X-ORIGIN 'draft-behera-ldap-password-policy' X-SCHEMA-FILE '01-pwpolicy.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.8.1.21 NAME 'pwdGraceUseTime' DESC 'The timestamps of the grace authentication after the password has expired' EQUALITY generalizedTimeMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 NO-USER-MODIFICATION USAGE directoryOperation X-ORIGIN 'draft-behera-ldap-password-policy' X-SCHEMA-FILE '01-pwpolicy.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.8.1.22 NAME 'pwdReset' DESC 'The indication that the password has been reset' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE USAGE directoryOperation X-ORIGIN 'draft-behera-ldap-password-policy' X-SCHEMA-FILE '01-pwpolicy.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.8.1.23 NAME 'pwdPolicySubentry' DESC 'The pwdPolicy subentry in effect for this object' EQUALITY distinguishedNameMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation X-ORIGIN 'draft-behera-ldap-password-policy' X-SCHEMA-FILE '01-pwpolicy.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.1 NAME 'ds-cfg-java-class' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.2 NAME 'ds-cfg-enabled' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.3 NAME 'ds-cfg-allow-attribute-name-exceptions' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.4 NAME 'ds-cfg-allowed-client' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.5 NAME 'ds-cfg-allow-ldap-v2' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.6 NAME 'ds-cfg-allow-start-tls' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.7 NAME 'ds-cfg-allow-tcp-reuse-address' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.8 NAME 'ds-cfg-base-dn' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.9 NAME 'ds-cfg-db-directory' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.10 NAME 'ds-cfg-backend-id' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.11 NAME 'ds-cfg-index-entry-limit' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.13 NAME 'ds-cfg-alternate-bind-dn' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.14 NAME 'ds-cfg-certificate-attribute' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.15 NAME 'ds-cfg-check-schema' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.16 NAME 'ds-cfg-certificate-validation-policy' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.17 NAME 'ds-cfg-db-cache-percent' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.18 NAME 'ds-cfg-db-cleaner-min-utilization' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.19 NAME 'ds-cfg-db-cache-size' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.20 NAME 'ds-cfg-db-run-cleaner' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.21 NAME 'ds-cfg-db-txn-no-sync' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.22 NAME 'ds-cfg-db-txn-write-no-sync' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.23 NAME 'ds-cfg-default-severity' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.24 NAME 'ds-cfg-denied-client' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.25 NAME 'ds-cfg-enable-profiling-on-startup' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.26 NAME 'ds-cfg-exclude-filter' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.27 NAME 'ds-cfg-rotation-interval' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.28 NAME 'ds-cfg-attribute' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.29 NAME 'ds-cfg-index-type' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.30 NAME 'ds-cfg-include-filter' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.31 NAME 'ds-cfg-invalid-attribute-syntax-behavior' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.32 NAME 'ds-cfg-kdc-address' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.33 NAME 'ds-cfg-keytab' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.34 NAME 'ds-cfg-keep-stats' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.35 NAME 'ds-cfg-key-store-file' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.36 NAME 'ds-cfg-key-store-pin' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.37 NAME 'ds-cfg-key-store-pin-environment-variable' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.38 NAME 'ds-cfg-key-store-pin-file' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.39 NAME 'ds-cfg-key-store-pin-property' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.40 NAME 'ds-cfg-key-store-type' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.41 NAME 'ds-cfg-listen-address' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.42 NAME 'ds-cfg-listen-port' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.43 NAME 'ds-cfg-lock-timeout' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.44 NAME 'ds-cfg-log-file' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.45 NAME 'ds-cfg-max-allowed-client-connections' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.46 NAME 'ds-cfg-max-entries' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.47 NAME 'ds-cfg-max-memory-percent' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.48 NAME 'ds-cfg-max-request-size' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.49 NAME 'ds-cfg-max-work-queue-capacity' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.50 NAME 'ds-cfg-notify-abandoned-operations' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.51 NAME 'ds-cfg-num-request-handlers' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.52 NAME 'ds-cfg-num-worker-threads' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.53 NAME 'ds-cfg-override-severity' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.54 NAME 'ds-cfg-plugin-type' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.55 NAME 'ds-cfg-profile-action' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.56 NAME 'ds-cfg-profile-directory' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.57 NAME 'ds-cfg-profiler-state' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.58 NAME 'ds-cfg-profile-sample-interval' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.59 NAME 'ds-cfg-realm' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.60 NAME 'ds-recurring-task-class-name' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.61 NAME 'ds-recurring-task-id' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.62 NAME 'ds-cfg-rotation-action' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.63 NAME 'ds-cfg-rotation-policy' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.64 NAME 'ds-cfg-retention-policy' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.65 NAME 'ds-cfg-number-of-files' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.66 NAME 'ds-cfg-disk-space-used' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.67 NAME 'ds-cfg-free-disk-space' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.68 NAME 'ds-task-shutdown-message' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.69 NAME 'ds-task-actual-start-time' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.70 NAME 'ds-cfg-task-backing-file' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.71 NAME 'ds-task-class-name' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.72 NAME 'ds-task-completion-time' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.73 NAME 'ds-task-dependency-id' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.74 NAME 'ds-task-failed-dependency-action' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.75 NAME 'ds-task-id' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.76 NAME 'ds-task-log-message' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.77 NAME 'ds-task-notify-on-completion' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.78 NAME 'ds-task-notify-on-error' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.79 NAME 'ds-cfg-task-retention-time' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.80 NAME 'ds-task-scheduled-start-time' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.81 NAME 'ds-task-state' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.82 NAME 'ds-cfg-time-interval' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.83 NAME 'ds-cfg-buffer-size' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.84 NAME 'ds-cfg-schema-entry-dn' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.85 NAME 'ds-cfg-send-rejection-notice' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.86 NAME 'ds-cfg-server-fqdn' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.87 NAME 'ds-task-shutdown-password' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.88 NAME 'ds-cfg-single-structural-objectclass-behavior' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.89 NAME 'ds-cfg-size-limit' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.90 NAME 'ds-cfg-ssl-client-auth-policy' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.91 NAME 'ds-cfg-ssl-cert-nickname' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.92 NAME 'ds-cfg-strict-format' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.93 NAME 'ds-cfg-subordinate-base-dn' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.94 NAME 'ds-cfg-suppress-internal-operations' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.95 NAME 'ds-cfg-time-of-day' SYNTAX 1.3.6.1.4.1.1466.115.121.1.36 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.96 NAME 'ds-cfg-trust-store-file' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.97 NAME 'ds-cfg-trust-store-pin' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.98 NAME 'ds-cfg-trust-store-pin-environment-variable' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.99 NAME 'ds-cfg-trust-store-pin-file' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.100 NAME 'ds-cfg-trust-store-pin-property' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.101 NAME 'ds-cfg-trust-store-type' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.102 NAME 'ds-cfg-user-base-dn' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.103 NAME 'ds-cfg-user-name-attribute' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.104 NAME 'ds-cfg-use-ssl' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.105 NAME 'ds-cfg-use-tcp-keep-alive' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.106 NAME 'ds-cfg-use-tcp-no-delay' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.107 NAME 'ds-cfg-allow-zero-length-values' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.108 NAME 'ds-cfg-show-all-attributes' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.109 NAME 'ds-cfg-add-missing-rdn-attributes' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.110 NAME 'ds-cfg-server-error-result-code' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.111 NAME 'ds-cfg-match-attribute' SYNTAX 1.3.6.1.4.1.1466.115.121.1.38 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.112 NAME 'ds-cfg-match-base-dn' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.113 NAME 'ds-cfg-identity-mapper' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.114 NAME 'ds-cfg-proxied-authorization-identity-mapper' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.115 NAME 'ds-cfg-time-limit' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.116 NAME 'ds-rlim-size-limit' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE USAGE directoryOperation X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.117 NAME 'ds-rlim-time-limit' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE USAGE directoryOperation X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.118 NAME 'ds-cfg-accept-backlog' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.119 NAME 'ds-sync-hist' ORDERING historicalCsnOrderingMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 USAGE directoryOperation X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.120 NAME 'ds-cfg-receive-status' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.121 NAME 'ds-cfg-replication-port' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.122 NAME 'ds-cfg-replication-server' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.123 NAME 'ds-cfg-writability-mode' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.124 NAME 'ds-cfg-bind-with-dn-requires-password' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.125 NAME 'ds-cfg-max-receive-queue' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.126 NAME 'ds-cfg-max-receive-delay' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.127 NAME 'ds-cfg-max-send-queue' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.128 NAME 'ds-cfg-max-send-delay' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.129 NAME 'ds-cfg-max-password-length' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.130 NAME 'ds-cfg-min-password-length' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.131 NAME 'ds-cfg-password-character-set' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.132 NAME 'ds-cfg-password-format' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.133 NAME 'ds-cfg-account-status-notification-handler' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.134 NAME 'ds-cfg-allow-expired-password-changes' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.135 NAME 'ds-cfg-allow-pre-encoded-passwords' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.136 NAME 'ds-cfg-allow-user-password-changes' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.137 NAME 'ds-cfg-default-password-storage-scheme' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.138 NAME 'ds-cfg-deprecated-password-storage-scheme' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.139 NAME 'ds-cfg-expire-passwords-without-warning' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.140 NAME 'ds-cfg-force-change-on-reset' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.141 NAME 'ds-cfg-grace-login-count' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.142 NAME 'ds-cfg-idle-lockout-interval' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.143 NAME 'ds-cfg-last-login-time-attribute' SYNTAX 1.3.6.1.4.1.1466.115.121.1.38 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.144 NAME 'ds-cfg-last-login-time-format' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.145 NAME 'ds-cfg-lockout-duration' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.146 NAME 'ds-cfg-lockout-failure-count' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.147 NAME 'ds-cfg-lockout-failure-expiration-interval' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.148 NAME 'ds-cfg-max-password-age' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.149 NAME 'ds-cfg-max-password-reset-age' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.150 NAME 'ds-cfg-min-password-age' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.151 NAME 'ds-cfg-password-attribute' SYNTAX 1.3.6.1.4.1.1466.115.121.1.38 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.152 NAME 'ds-cfg-password-expiration-warning-interval' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.153 NAME 'ds-cfg-password-generator' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.154 NAME 'ds-cfg-password-validator' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.155 NAME 'ds-cfg-previous-last-login-time-format' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.156 NAME 'ds-cfg-require-change-by-time' SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.157 NAME 'ds-cfg-password-change-requires-current-password' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.158 NAME 'ds-cfg-require-secure-authentication' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.159 NAME 'ds-cfg-require-secure-password-changes' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.160 NAME 'ds-cfg-skip-validation-for-administrators' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.161 NAME 'ds-cfg-default-password-policy' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.162 NAME 'ds-pwp-last-login-time' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE USAGE directoryOperation X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.163 NAME 'ds-pwp-password-changed-by-required-time' SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE USAGE directoryOperation X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.164 NAME 'ds-pwp-reset-time' SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE USAGE directoryOperation X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.165 NAME 'ds-pwp-warned-time' SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE USAGE directoryOperation X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.166 NAME 'ds-pwp-account-disabled' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE USAGE directoryOperation X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.167 NAME 'ds-cfg-force-change-on-add' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.168 NAME 'ds-cfg-allow-multiple-password-values' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.169 NAME 'ds-task-import-ldif-file' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.459 NAME 'ds-task-import-template-file' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.460 NAME 'ds-task-import-random-seed' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.170 NAME 'ds-task-import-append' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.171 NAME 'ds-task-import-replace-existing' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.172 NAME 'ds-task-import-backend-id' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.173 NAME 'ds-task-import-include-branch' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.174 NAME 'ds-task-import-exclude-branch' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.175 NAME 'ds-task-import-include-attribute' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.176 NAME 'ds-task-import-exclude-attribute' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.177 NAME 'ds-task-import-include-filter' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.178 NAME 'ds-task-import-exclude-filter' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.179 NAME 'ds-task-import-reject-file' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.180 NAME 'ds-task-import-overwrite-rejects' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.181 NAME 'ds-task-import-skip-schema-validation' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.182 NAME 'ds-task-import-is-compressed' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.183 NAME 'ds-task-import-is-encrypted' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.184 NAME 'ds-task-restart-server' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.185 NAME 'ds-sync-state' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 USAGE directoryOperation X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.186 NAME 'ds-cfg-backup-directory' EQUALITY caseExactMatch SUBSTR caseExactSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.187 NAME 'ds-backup-compressed' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.188 NAME 'ds-backup-date' SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.189 NAME 'ds-backup-dependency' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.190 NAME 'ds-backup-directory-path' EQUALITY caseExactMatch SUBSTR caseExactSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.191 NAME 'ds-backup-encrypted' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.192 NAME 'ds-backup-id' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.193 NAME 'ds-backup-incremental' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.194 NAME 'ds-backup-signed-hash' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.195 NAME 'ds-backup-unsigned-hash' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.196 NAME 'ds-backup-backend-dn' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.197 NAME 'ds-task-export-ldif-file' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.198 NAME 'ds-task-export-append-to-ldif' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.199 NAME 'ds-task-export-backend-id' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.200 NAME 'ds-task-export-include-branch' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.201 NAME 'ds-task-export-exclude-branch' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.202 NAME 'ds-task-export-include-attribute' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.203 NAME 'ds-task-export-exclude-attribute' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.204 NAME 'ds-task-export-include-filter' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.205 NAME 'ds-task-export-exclude-filter' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.206 NAME 'ds-task-export-wrap-column' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.207 NAME 'ds-task-export-compress-ldif' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.208 NAME 'ds-task-export-encrypt-ldif' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.209 NAME 'ds-task-export-sign-hash' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.210 NAME 'ds-task-restore-verify-only' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.211 NAME 'ds-task-backup-backend-id' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.212 NAME 'ds-task-backup-all' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.213 NAME 'ds-task-backup-incremental' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.214 NAME 'ds-task-backup-incremental-base-id' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.215 NAME 'ds-task-backup-compress' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.216 NAME 'ds-task-backup-encrypt' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.217 NAME 'ds-task-backup-hash' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.218 NAME 'ds-task-backup-sign-hash' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.219 NAME 'ds-cfg-preload-time-limit' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.222 NAME 'ds-cfg-import-queue-size' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.223 NAME 'ds-cfg-import-thread-count' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.224 NAME 'ds-cfg-entries-compressed' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.226 NAME 'ds-cfg-db-evictor-lru-only' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.227 NAME 'ds-cfg-db-evictor-nodes-per-scan' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.228 NAME 'ds-cfg-db-log-file-max' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.229 NAME 'ds-cfg-db-logging-file-handler-on' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.230 NAME 'ds-cfg-db-logging-level' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.231 NAME 'ds-cfg-db-checkpointer-bytes-interval' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.232 NAME 'ds-cfg-db-checkpointer-wakeup-interval' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.233 NAME 'ds-cfg-db-num-lock-tables' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.235 NAME 'ds-cfg-replication-server-id' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.236 NAME 'ds-cfg-server-id' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.237 NAME 'ds-pwp-account-expiration-time' SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE USAGE directoryOperation X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.238 NAME 'ds-cfg-account-status-notification-type' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.239 NAME 'ds-cfg-db-num-cleaner-threads' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.240 NAME 'ds-cfg-lookthrough-limit' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.241 NAME 'ds-rlim-lookthrough-limit' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE USAGE directoryOperation X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.242 NAME 'ds-cfg-db-directory-permissions' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.243 NAME 'ds-cfg-window-size' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.244 NAME 'ds-pwp-password-policy-dn' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 USAGE directoryOperation X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.245 NAME 'ds-cfg-queue-size' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.246 NAME 'ds-private-naming-contexts' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 USAGE directoryOperation X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.247 NAME 'ds-backend-id' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.248 NAME 'ds-backend-base-dn' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.249 NAME 'ds-backend-entry-count' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.250 NAME 'ds-backend-writability-mode' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.251 NAME 'ds-connectionhandler-connection' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.252 NAME 'ds-connectionhandler-listener' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.253 NAME 'ds-connectionhandler-num-connections' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.254 NAME 'ds-connectionhandler-protocol' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.255 NAME 'ds-backend-is-private' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.256 NAME 'ds-cfg-reject-unauthenticated-requests' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.257 NAME 'ds-task-schema-file-name' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.258 NAME 'ds-cfg-heartbeat-interval' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.259 NAME 'ds-cfg-replication-db-directory' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.260 NAME 'ds-privilege-name' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 USAGE directoryOperation X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.261 NAME 'ds-cfg-default-root-privilege-name' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.262 NAME 'ds-cfg-certificate-mapper' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.263 NAME 'ds-cfg-key-manager-provider' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.264 NAME 'ds-cfg-trust-manager-provider' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.265 NAME 'ds-cfg-subject-attribute' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.266 NAME 'ds-certificate-subject-dn' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.267 NAME 'ds-cfg-subject-attribute-mapping' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.268 NAME 'ds-certificate-fingerprint' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.269 NAME 'ds-cfg-fingerprint-attribute' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.270 NAME 'ds-cfg-fingerprint-algorithm' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.271 NAME 'ds-cfg-replication-purge-delay' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.272 NAME 'ds-cfg-global-aci' SYNTAX 1.3.6.1.4.1.26027.1.3.4 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.273 NAME 'ds-cfg-min-password-difference' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.274 NAME 'ds-cfg-min-unique-characters' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.275 NAME 'ds-cfg-max-consecutive-length' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.276 NAME 'ds-cfg-case-sensitive-validation' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.277 NAME 'ds-cfg-attribute-type' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.278 NAME 'ds-cfg-group-dn' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.279 NAME 'ds-cfg-filter' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.280 NAME 'ds-cfg-conflict-behavior' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.281 NAME 'ds-task-initialize-domain-dn' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.282 NAME 'ds-task-initialize-replica-server-id' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.283 NAME 'ds-task-unprocessed-entry-count' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.284 NAME 'ds-task-processed-entry-count' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.285 NAME 'ds-cfg-dictionary-file' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.286 NAME 'ds-cfg-test-reversed-password' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.287 NAME 'ds-cfg-character-set' EQUALITY caseExactMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.288 NAME 'ds-cfg-allow-unclassified-characters' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.289 NAME 'ds-task-rebuild-base-dn' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.290 NAME 'ds-task-rebuild-index' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.291 NAME 'ds-task-rebuild-max-threads' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.292 NAME 'ds-target-group-dn' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.293 NAME 'ds-cfg-value' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.294 NAME 'ds-cfg-default-debug-level' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.295 NAME 'ds-cfg-default-debug-category' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.296 NAME 'ds-cfg-default-omit-method-entry-arguments' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.297 NAME 'ds-cfg-default-omit-method-return-value' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.298 NAME 'ds-cfg-default-include-throwable-cause' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.299 NAME 'ds-cfg-default-throwable-stack-frames' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.300 NAME 'ds-cfg-debug-scope' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.301 NAME 'ds-cfg-debug-level' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.302 NAME 'ds-cfg-debug-category' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.303 NAME 'ds-cfg-omit-method-entry-arguments' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.304 NAME 'ds-cfg-omit-method-return-value' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.305 NAME 'ds-cfg-include-throwable-cause' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.306 NAME 'ds-cfg-throwable-stack-frames' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.307 NAME 'ds-cfg-asynchronous' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.308 NAME 'ds-cfg-log-file-permissions' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.309 NAME 'ds-cfg-auto-flush' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.310 NAME 'ds-cfg-append' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.311 NAME 'ds-cfg-max-memory-size' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.312 NAME 'ds-cfg-cache-type' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.313 NAME 'ds-cfg-cache-directory' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.314 NAME 'ds-cfg-persistent-cache' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.315 NAME 'ds-cfg-allow-retrieving-membership' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.316 NAME 'ds-cfg-file-size-limit' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.317 NAME 'ds-sync-conflict' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 USAGE directoryOperation X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.319 NAME 'ds-cfg-substring-length' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.320 NAME 'ds-cfg-plugin-order-startup' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.321 NAME 'ds-cfg-plugin-order-shutdown' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.322 NAME 'ds-cfg-plugin-order-post-connect' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.323 NAME 'ds-cfg-plugin-order-post-disconnect' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.324 NAME 'ds-cfg-plugin-order-ldif-import' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.325 NAME 'ds-cfg-plugin-order-ldif-export' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.326 NAME 'ds-cfg-plugin-order-pre-parse-abandon' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.327 NAME 'ds-cfg-plugin-order-pre-parse-add' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.328 NAME 'ds-cfg-plugin-order-pre-parse-bind' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.329 NAME 'ds-cfg-plugin-order-pre-parse-compare' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.330 NAME 'ds-cfg-plugin-order-pre-parse-delete' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.331 NAME 'ds-cfg-plugin-order-pre-parse-extended' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.332 NAME 'ds-cfg-plugin-order-pre-parse-modify' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.333 NAME 'ds-cfg-plugin-order-pre-parse-modify-dn' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.334 NAME 'ds-cfg-plugin-order-pre-parse-search' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.335 NAME 'ds-cfg-plugin-order-pre-parse-unbind' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.336 NAME 'ds-cfg-plugin-order-pre-operation-add' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.337 NAME 'ds-cfg-plugin-order-pre-operation-bind' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.338 NAME 'ds-cfg-plugin-order-pre-operation-compare' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.339 NAME 'ds-cfg-plugin-order-pre-operation-delete' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.340 NAME 'ds-cfg-plugin-order-pre-operation-extended' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.341 NAME 'ds-cfg-plugin-order-pre-operation-modify' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.342 NAME 'ds-cfg-plugin-order-pre-operation-modify-dn' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.343 NAME 'ds-cfg-plugin-order-pre-operation-search' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.344 NAME 'ds-cfg-plugin-order-post-operation-abandon' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.345 NAME 'ds-cfg-plugin-order-post-operation-add' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.346 NAME 'ds-cfg-plugin-order-post-operation-bind' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.347 NAME 'ds-cfg-plugin-order-post-operation-compare' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.348 NAME 'ds-cfg-plugin-order-post-operation-delete' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.349 NAME 'ds-cfg-plugin-order-post-operation-extended' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.350 NAME 'ds-cfg-plugin-order-post-operation-modify' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.351 NAME 'ds-cfg-plugin-order-post-operation-modify-dn' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.352 NAME 'ds-cfg-plugin-order-post-operation-search' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.353 NAME 'ds-cfg-plugin-order-post-operation-unbind' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.354 NAME 'ds-cfg-plugin-order-post-response-add' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.355 NAME 'ds-cfg-plugin-order-post-response-bind' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.356 NAME 'ds-cfg-plugin-order-post-response-compare' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.357 NAME 'ds-cfg-plugin-order-post-response-delete' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.358 NAME 'ds-cfg-plugin-order-post-response-extended' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.359 NAME 'ds-cfg-plugin-order-post-response-modify' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.360 NAME 'ds-cfg-plugin-order-post-response-modify-dn' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.361 NAME 'ds-cfg-plugin-order-post-response-search' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.362 NAME 'ds-cfg-plugin-order-search-result-entry' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.363 NAME 'ds-cfg-plugin-order-search-result-reference' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.364 NAME 'ds-cfg-plugin-order-intermediate-response' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.365 NAME 'ds-cfg-default-user-password-storage-scheme' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.366 NAME 'ds-cfg-default-auth-password-storage-scheme' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.367 NAME 'ds-cfg-strip-syntax-min-upper-bound' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.368 NAME 'ds-cfg-suppress-synchronization-operations' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.369 NAME 'ds-cfg-scope' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.370 NAME 'ds-cfg-sort-order' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.371 NAME 'ds-cfg-name' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.372 NAME 'ds-cfg-max-block-size' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.373 NAME 'ds-cfg-state-update-failure-policy' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.374 NAME 'ds-cfg-password-history-count' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.375 NAME 'ds-cfg-password-history-duration' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.376 NAME 'ds-cfg-smtp-server' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.377 NAME 'ds-cfg-sender-address' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.378 NAME 'ds-cfg-recipient-address' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.379 NAME 'ds-cfg-message-subject' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.380 NAME 'ds-cfg-message-body' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.381 NAME 'ds-task-import-clear-backend' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.382 NAME 'ds-cfg-je-property' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.383 NAME 'ds-task-disconnect-connection-id' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.384 NAME 'ds-task-disconnect-message' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.385 NAME 'ds-task-disconnect-notify-client' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.386 NAME 'ds-cfg-allowed-task' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.387 NAME 'ds-cfg-disabled-privilege' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.388 NAME 'ds-cfg-return-bind-error-messages' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.389 NAME 'ds-cfg-enabled-alert-type' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.390 NAME 'ds-cfg-disabled-alert-type' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.391 NAME 'ds-cfg-ssl-protocol' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.392 NAME 'ds-cfg-ssl-cipher-suite' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.393 NAME 'ds-cfg-idle-time-limit' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.394 NAME 'ds-rlim-idle-time-limit' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE USAGE directoryOperation X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.395 NAME 'ds-cfg-notification-sender-address' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.396 NAME 'ds-cfg-plugin-order-subordinate-modify-dn' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.397 NAME 'ds-cfg-type' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.398 NAME 'ds-cfg-match-pattern' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.399 NAME 'ds-cfg-replace-pattern' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.400 NAME 'ds-cfg-compact-encoding' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.401 NAME 'ds-cfg-update-interval' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.402 NAME 'ds-cfg-email-address-attribute-type' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.403 NAME 'ds-cfg-send-message-without-end-user-address' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.404 NAME 'ds-cfg-message-template-file' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.405 NAME 'ds-sync-generation-id' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE USAGE directoryOperation X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.406 NAME 'ds-task-reset-generation-id-domain-base-dn' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.407 NAME 'ds-cfg-ssl-encryption' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.408 NAME 'ds-cfg-public-key-certificate' DESC 'cryptographic public-key certificate' SYNTAX 1.3.6.1.4.1.1466.115.121.1.8 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.409 NAME 'ds-cfg-key-id' DESC 'cryptographic cipher-key unique identifier' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.410 NAME 'ds-cfg-key-compromised-time' DESC 'The time a cryptographic cipher key was suspected to be compromised' SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.411 NAME 'ds-cfg-save-config-on-successful-startup' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.412 NAME 'ds-cfg-max-blocked-write-time-limit' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.413 NAME 'ds-cfg-ldif-directory' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.414 NAME 'ds-cfg-poll-interval' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.415 NAME 'ds-cfg-plugin-order-post-synchronization-add' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.416 NAME 'ds-cfg-plugin-order-post-synchronization-delete' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.417 NAME 'ds-cfg-plugin-order-post-synchronization-modify' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.418 NAME 'ds-cfg-plugin-order-post-synchronization-modify-dn' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.419 NAME 'ds-cfg-invoke-for-internal-operations' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.420 NAME 'ds-cfg-ldif-file' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.421 NAME 'ds-cfg-is-private-backend' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.422 NAME 'ds-cfg-isolation-policy' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.423 NAME 'ds-cfg-cipher-transformation-name' DESC 'The name of a cryptographic cipher transformation consisting of an algorithm, a mode, and a padding specification, separated by slashes' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.424 NAME 'ds-cfg-mac-algorithm-name' DESC 'The name of a cryptographic message authentication code (MAC) algorithm' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.425 NAME 'ds-cfg-key-length-bits' DESC 'The length of a cryptographic secret key' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.426 NAME 'ds-cfg-initialization-vector-length-bits' DESC 'The length of a cryptographic cipher initialization vector' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.427 NAME 'ds-cfg-symmetric-key' DESC 'A cryptographic secret-key wrapped by a public-key' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.428 NAME 'ds-cfg-digest-algorithm' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.429 NAME 'ds-cfg-mac-algorithm' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.430 NAME 'ds-cfg-mac-key-length' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.431 NAME 'ds-cfg-cipher-transformation' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.432 NAME 'ds-cfg-cipher-key-length' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.433 NAME 'ds-cfg-key-wrapping-transformation' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.434 NAME 'ds-base-dn-entry-count' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.435 NAME 'ds-cfg-network-group-id' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.436 NAME 'ds-cfg-workflow-id' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.437 NAME 'ds-cfg-workflow' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.438 NAME 'ds-cfg-workflow-element-id' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.439 NAME 'ds-cfg-workflow-element' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.440 NAME 'ds-cfg-workflow-configuration-mode' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.441 NAME 'ds-cfg-backend' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.442 NAME 'ds-cfg-etime-resolution' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.444 NAME 'ds-task-reset-generation-id-new-value' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.445 NAME 'ds-cfg-cache-level' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.446 NAME 'ds-cfg-entry-cache-preload' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.447 NAME 'ds-cfg-num-update-replay-threads' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.448 NAME 'ds-cfg-trap-port' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.449 NAME 'ds-cfg-community' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.450 NAME 'ds-cfg-allowed-manager' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.451 NAME 'ds-cfg-allowed-user' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.452 NAME 'ds-cfg-security-level' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.453 NAME 'ds-cfg-traps-community' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.454 NAME 'ds-cfg-traps-destination' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.455 NAME 'ds-cfg-security-agent-file' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.456 NAME 'ds-cfg-registered-mbean' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.457 NAME 'ds-cfg-opendmk-jarfile' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.26027.1.1.458 NAME 'ds-task-export-include-operational-attributes' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+attributeTypes: ( 2.16.840.1.113730.3.1.5 NAME 'changeNumber' DESC 'a number which uniquely identifies a change made to a directory entry' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 EQUALITY integerMatch ORDERING integerOrderingMatch SINGLE-VALUE X-ORIGIN 'draft-good-ldap-changelog' X-SCHEMA-FILE '03-changelog.ldif' )
+attributeTypes: ( 2.16.840.1.113730.3.1.6 NAME 'targetDN' DESC 'the DN of the entry which was modified' EQUALITY distinguishedNameMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-ORIGIN 'draft-good-ldap-changelog' X-SCHEMA-FILE '03-changelog.ldif' )
+attributeTypes: ( 2.16.840.1.113730.3.1.7 NAME 'changeType' DESC 'the type of change made to an entry' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'draft-good-ldap-changelog' X-SCHEMA-FILE '03-changelog.ldif' )
+attributeTypes: ( 2.16.840.1.113730.3.1.8 NAME 'changes' DESC 'a set of changes to apply to an entry' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 X-ORIGIN 'draft-good-ldap-changelog' X-SCHEMA-FILE '03-changelog.ldif' )
+attributeTypes: ( 2.16.840.1.113730.3.1.9 NAME 'newRDN' DESC 'the new RDN of an entry which is the target of a modrdn operation' EQUALITY distinguishedNameMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-ORIGIN 'draft-good-ldap-changelog' X-SCHEMA-FILE '03-changelog.ldif' )
+attributeTypes: ( 2.16.840.1.113730.3.1.10 NAME 'deleteOldRDN' DESC 'a flag which indicates if the old RDN should be retained as an attribute of the entry' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'draft-good-ldap-changelog' X-SCHEMA-FILE '03-changelog.ldif' )
+attributeTypes: ( 2.16.840.1.113730.3.1.11 NAME 'newSuperior' DESC 'the new parent of an entry which is the target of a moddn operation' EQUALITY distinguishedNameMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-ORIGIN 'draft-good-ldap-changelog' X-SCHEMA-FILE '03-changelog.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.4.1.6 NAME 'javaClassName' DESC 'Fully qualified name of distinguished Java class or interface' EQUALITY caseExactMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'RFC 2713' X-SCHEMA-FILE '03-rfc2713.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.4.1.7 NAME 'javaCodebase' DESC 'URL(s) specifying the location of class definition' EQUALITY caseExactIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 X-ORIGIN 'RFC 2713' X-SCHEMA-FILE '03-rfc2713.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.4.1.13 NAME 'javaClassNames' DESC 'Fully qualified Java class or interface name' EQUALITY caseExactMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'RFC 2713' X-SCHEMA-FILE '03-rfc2713.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.4.1.8 NAME 'javaSerializedData' DESC 'Serialized form of a Java object' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 SINGLE-VALUE X-ORIGIN 'RFC 2713' X-SCHEMA-FILE '03-rfc2713.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.4.1.10 NAME 'javaFactory' DESC 'Fully qualified Java class name of a JNDI object factory' EQUALITY caseExactMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'RFC 2713' X-SCHEMA-FILE '03-rfc2713.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.4.1.11 NAME 'javaReferenceAddress' DESC 'Addresses associated with a JNDI Reference' EQUALITY caseExactMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'RFC 2713' X-SCHEMA-FILE '03-rfc2713.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.4.1.12 NAME 'javaDoc' DESC 'The Java documentation for the class' EQUALITY caseExactIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 X-ORIGIN 'RFC 2713' X-SCHEMA-FILE '03-rfc2713.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.4.1.14 NAME 'corbaIor' DESC 'Stringified interoperable object reference of a CORBA object' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE X-ORIGIN 'RFC 2714' X-SCHEMA-FILE '03-rfc2714.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.42.2.27.4.1.15 NAME 'corbaRepositoryId' DESC 'Repository ids of interfaces implemented by a CORBA object' EQUALITY caseExactMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'RFC 2714' X-SCHEMA-FILE '03-rfc2714.ldif' )
+attributeTypes: ( 1.2.840.113556.1.4.478 NAME 'calCalURI' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 USAGE userApplications X-ORIGIN 'RFC 2739' X-SCHEMA-FILE '03-rfc2739.ldif' )
+attributeTypes: ( 1.2.840.113556.1.4.479 NAME 'calFBURL' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 USAGE userApplications X-ORIGIN 'RFC 2739' X-SCHEMA-FILE '03-rfc2739.ldif' )
+attributeTypes: ( 1.2.840.113556.1.4.480 NAME 'calCAPURI' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 USAGE userApplications X-ORIGIN 'RFC 2739' X-SCHEMA-FILE '03-rfc2739.ldif' )
+attributeTypes: ( 1.2.840.113556.1.4.481 NAME 'calCalAdrURI' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 USAGE userApplications X-ORIGIN 'RFC 2739' X-SCHEMA-FILE '03-rfc2739.ldif' )
+attributeTypes: ( 1.2.840.113556.1.4.482 NAME 'calOtherCalURIs' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 USAGE userApplications X-ORIGIN 'RFC 2739' X-SCHEMA-FILE '03-rfc2739.ldif' )
+attributeTypes: ( 1.2.840.113556.1.4.483 NAME 'calOtherFBURLs' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 USAGE userApplications X-ORIGIN 'RFC 2739' X-SCHEMA-FILE '03-rfc2739.ldif' )
+attributeTypes: ( 1.2.840.113556.1.4.484 NAME 'calOtherCAPURIs' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 USAGE userApplications X-ORIGIN 'RFC 2739' X-SCHEMA-FILE '03-rfc2739.ldif' )
+attributeTypes: ( 1.2.840.113556.1.4.485 NAME 'calOtherCalAdrURIs' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 USAGE userApplications X-ORIGIN 'RFC 2739' X-SCHEMA-FILE '03-rfc2739.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.6252.2.27.6.1.1 NAME 'template-major-version-number' DESC 'The major version number of the service type template' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'RFC 2926' X-SCHEMA-FILE '03-rfc2926.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.6252.2.27.6.1.2 NAME 'template-minor-version-number' DESC 'The minor version number of the service type template' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'RFC 2926' X-SCHEMA-FILE '03-rfc2926.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.6252.2.27.6.1.3 NAME 'template-url-syntax' DESC 'An ABNF grammar describing the service type specific part of the service URL' EQUALITY caseExactIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE X-ORIGIN 'RFC 2926' X-SCHEMA-FILE '03-rfc2926.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.6252.2.27.6.1.4 NAME 'service-advert-service-type' DESC 'The service type of the service advertisement, including the "service:" prefix.' EQUALITY caseExactIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE X-ORIGIN 'RFC 2926' X-SCHEMA-FILE '03-rfc2926.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.6252.2.27.6.1.5 NAME 'service-advert-scopes' DESC 'A list of scopes for a service advertisement.' EQUALITY caseExactIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 X-ORIGIN 'RFC 2926' X-SCHEMA-FILE '03-rfc2926.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.6252.2.27.6.1.6 NAME 'service-advert-url-authenticator' DESC 'The authenticator for the URL, null if none.' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE X-ORIGIN 'RFC 2926' X-SCHEMA-FILE '03-rfc2926.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.6252.2.27.6.1.7 NAME 'service-advert-attribute-authenticator' DESC 'The authenticator for the attribute list, null if none.' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE X-ORIGIN 'RFC 2926' X-SCHEMA-FILE '03-rfc2926.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.4203.1.3.3 NAME 'supportedAuthPasswordSchemes' DESC 'supported password storage schemes' EQUALITY caseExactIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{32} USAGE dSAOperation X-ORIGIN 'RFC 3112' X-SCHEMA-FILE '03-rfc3112.ldif' )
+attributeTypes: ( 1.3.6.1.4.1.4203.1.3.4 NAME 'authPassword' DESC 'password authentication information' EQUALITY 1.3.6.1.4.1.4203.1.2.2 SYNTAX 1.3.6.1.4.1.4203.1.1.2 X-ORIGIN 'RFC 3112' X-SCHEMA-FILE '03-rfc3112.ldif' )
+attributeTypes: ( 1.3.18.0.2.4.1140 NAME 'printer-uri' DESC 'A URI supported by this printer.' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'RFC 3712' X-SCHEMA-FILE '03-rfc3712.ldif' )
+attributeTypes: ( 1.3.18.0.2.4.1107 NAME 'printer-xri-supported' DESC 'The unordered list of XRI (extended resource identifiers) supported by this printer.' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'RFC 3712' X-SCHEMA-FILE '03-rfc3712.ldif' )
+attributeTypes: ( 1.3.18.0.2.4.1135 NAME 'printer-name' DESC 'The site-specific administrative name of this printer.' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127} SINGLE-VALUE X-ORIGIN 'RFC 3712' X-SCHEMA-FILE '03-rfc3712.ldif' )
+attributeTypes: ( 1.3.18.0.2.4.1119 NAME 'printer-natural-language-configured' DESC 'The configured natural language in which error and status messages will be generated (by default) by this printer.' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127} SINGLE-VALUE X-ORIGIN 'RFC 3712' X-SCHEMA-FILE '03-rfc3712.ldif' )
+attributeTypes: ( 1.3.18.0.2.4.1136 NAME 'printer-location' DESC 'The physical location of this printer.' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127} SINGLE-VALUE X-ORIGIN 'RFC 3712' X-SCHEMA-FILE '03-rfc3712.ldif' )
+attributeTypes: ( 1.3.18.0.2.4.1139 NAME 'printer-info' DESC 'Descriptive information about this printer.' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127} SINGLE-VALUE X-ORIGIN 'RFC 3712' X-SCHEMA-FILE '03-rfc3712.ldif' )
+attributeTypes: ( 1.3.18.0.2.4.1134 NAME 'printer-more-info' DESC 'A URI for more information about this specific printer.' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'RFC 3712' X-SCHEMA-FILE '03-rfc3712.ldif' )
+attributeTypes: ( 1.3.18.0.2.4.1138 NAME 'printer-make-and-model' DESC 'Make and model of this printer.' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127} SINGLE-VALUE X-ORIGIN 'RFC 3712' X-SCHEMA-FILE '03-rfc3712.ldif' )
+attributeTypes: ( 1.3.18.0.2.4.1133 NAME 'printer-ipp-versions-supported' DESC 'IPP protocol version(s) that this printer supports.' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127} X-ORIGIN 'RFC 3712' X-SCHEMA-FILE '03-rfc3712.ldif' )
+attributeTypes: ( 1.3.18.0.2.4.1132 NAME 'printer-multiple-document-jobs-supported' DESC 'Indicates whether or not this printer supports more than one document per job.' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'RFC 3712' X-SCHEMA-FILE '03-rfc3712.ldif' )
+attributeTypes: ( 1.3.18.0.2.4.1109 NAME 'printer-charset-configured' DESC 'The configured charset in which error and status messages will be generated (by default) by this printer.' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{63} SINGLE-VALUE X-ORIGIN 'RFC 3712' X-SCHEMA-FILE '03-rfc3712.ldif' )
+attributeTypes: ( 1.3.18.0.2.4.1131 NAME 'printer-charset-supported' DESC 'Set of charsets supported for the attribute values of syntax DirectoryString for this directory entry.' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{63} X-ORIGIN 'RFC 3712' X-SCHEMA-FILE '03-rfc3712.ldif' )
+attributeTypes: ( 1.3.18.0.2.4.1137 NAME 'printer-generated-natural-language-supported' DESC 'Natural language(s) supported for this directory entry.' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{63} X-ORIGIN 'RFC 3712' X-SCHEMA-FILE '03-rfc3712.ldif' )
+attributeTypes: ( 1.3.18.0.2.4.1130 NAME 'printer-document-format-supported' DESC 'The possible source document formats which may be interpreted and printed by this printer.' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127} X-ORIGIN 'RFC 3712' X-SCHEMA-FILE '03-rfc3712.ldif' )
+attributeTypes: ( 1.3.18.0.2.4.1129 NAME 'printer-color-supported' DESC 'Indicates whether this printer is capable of any type of color printing at all, including highlight color.' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'RFC 3712' X-SCHEMA-FILE '03-rfc3712.ldif' )
+attributeTypes: ( 1.3.18.0.2.4.1128 NAME 'printer-compression-supported' DESC 'Compression algorithms supported by this printer.' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{255} X-ORIGIN 'RFC 3712' X-SCHEMA-FILE '03-rfc3712.ldif' )
+attributeTypes: ( 1.3.18.0.2.4.1127 NAME 'printer-pages-per-minute' DESC 'The nominal number of pages per minute which may be output by this printer.' EQUALITY integerMatch ORDERING integerOrderingMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'RFC 3712' X-SCHEMA-FILE '03-rfc3712.ldif' )
+attributeTypes: ( 1.3.18.0.2.4.1126 NAME 'printer-pages-per-minute-color' DESC 'The nominal number of color pages per minute which may be output by this printer.' EQUALITY integerMatch ORDERING integerOrderingMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'RFC 3712' X-SCHEMA-FILE '03-rfc3712.ldif' )
+attributeTypes: ( 1.3.18.0.2.4.1125 NAME 'printer-finishings-supported' DESC 'The possible finishing operations supported by this printer.' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{255} X-ORIGIN 'RFC 3712' X-SCHEMA-FILE '03-rfc3712.ldif' )
+attributeTypes: ( 1.3.18.0.2.4.1124 NAME 'printer-number-up-supported' DESC 'The possible numbers of print-stream pages to impose upon a single side of an instance of a selected medium.' EQUALITY integerMatch ORDERING integerOrderingMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 X-ORIGIN 'RFC 3712' X-SCHEMA-FILE '03-rfc3712.ldif' )
+attributeTypes: ( 1.3.18.0.2.4.1123 NAME 'printer-sides-supported' DESC 'The number of impression sides (one or two) and the two-sided impression rotations supported by this printer.' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127} X-ORIGIN 'RFC 3712' X-SCHEMA-FILE '03-rfc3712.ldif' )
+attributeTypes: ( 1.3.18.0.2.4.1122 NAME 'printer-media-supported' DESC 'The standard names/types/sizes (and optional color suffixes) of the media supported by this printer.' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{255} X-ORIGIN 'RFC 3712' X-SCHEMA-FILE '03-rfc3712.ldif' )
+attributeTypes: ( 1.3.18.0.2.4.1117 NAME 'printer-media-local-supported' DESC 'Site-specific names of media supported by this printer.' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{255} X-ORIGIN 'RFC 3712' X-SCHEMA-FILE '03-rfc3712.ldif' )
+attributeTypes: ( 1.3.18.0.2.4.1121 NAME 'printer-resolution-supported' DESC 'List of resolutions supported for printing documents by this printer.' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{255} X-ORIGIN 'RFC 3712' X-SCHEMA-FILE '03-rfc3712.ldif' )
+attributeTypes: ( 1.3.18.0.2.4.1120 NAME 'printer-print-quality-supported' DESC 'List of print qualities supported for printing documents on this printer.' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127} X-ORIGIN 'RFC 3712' X-SCHEMA-FILE '03-rfc3712.ldif' )
+attributeTypes: ( 1.3.18.0.2.4.1110 NAME 'printer-job-priority-supported' DESC 'Indicates the number of job priority levels supported by this printer.' EQUALITY integerMatch ORDERING integerOrderingMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'RFC 3712' X-SCHEMA-FILE '03-rfc3712.ldif' )
+attributeTypes: ( 1.3.18.0.2.4.1118 NAME 'printer-copies-supported' DESC 'The maximum number of copies of a document that may be printed as a single job on this printer.' EQUALITY integerMatch ORDERING integerOrderingMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'RFC 3712' X-SCHEMA-FILE '03-rfc3712.ldif' )
+attributeTypes: ( 1.3.18.0.2.4.1111 NAME 'printer-job-k-octets-supported' DESC 'The maximum size in kilobytes (1,024 octets actually) incoming print job that this printer will accept.' EQUALITY integerMatch ORDERING integerOrderingMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'RFC 3712' X-SCHEMA-FILE '03-rfc3712.ldif' )
+attributeTypes: ( 1.3.18.0.2.4.1112 NAME 'printer-current-operator' DESC 'The identity of the current human operator responsible for operating this printer.' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127} SINGLE-VALUE X-ORIGIN 'RFC 3712' X-SCHEMA-FILE '03-rfc3712.ldif' )
+attributeTypes: ( 1.3.18.0.2.4.1113 NAME 'printer-service-person' DESC 'The identity of the current human service person responsible for servicing this printer.' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127} SINGLE-VALUE X-ORIGIN 'RFC 3712' X-SCHEMA-FILE '03-rfc3712.ldif' )
+attributeTypes: ( 1.3.18.0.2.4.1114 NAME 'printer-delivery-orientation-supported' DESC 'The possible delivery orientations of pages as they are printed and ejected from this printer.' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127} X-ORIGIN 'RFC 3712' X-SCHEMA-FILE '03-rfc3712.ldif' )
+attributeTypes: ( 1.3.18.0.2.4.1115 NAME 'printer-stacking-order-supported' DESC 'The possible stacking order of pages as they are printed and ejected from this printer.' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127} X-ORIGIN 'RFC 3712' X-SCHEMA-FILE '03-rfc3712.ldif' )
+attributeTypes: ( 1.3.18.0.2.4.1116 NAME 'printer-output-features-supported' DESC 'The possible output features supported by this printer.' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127} X-ORIGIN 'RFC 3712' X-SCHEMA-FILE '03-rfc3712.ldif' )
+attributeTypes: ( 1.3.18.0.2.4.1108 NAME 'printer-aliases' DESC 'List of site-specific administrative names of this printer in addition to the value specified for printer-name.' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127} X-ORIGIN 'RFC 3712' X-SCHEMA-FILE '03-rfc3712.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.1 NAME 'uddiBusinessKey' DESC 'businessEntity unique identifier' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.2 NAME 'uddiAuthorizedName' DESC 'businessEntity publisher name' EQUALITY distinguishedNameMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.3 NAME 'uddiOperator' DESC 'registry site operator of businessEntitys master copy' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.4 NAME 'uddiName' DESC 'human readable name' EQUALITY caseIgnoreMatch ORDERING caseIgnoreOrderingMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.5 NAME 'uddiDescription' DESC 'short description' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.6 NAME 'uddiDiscoveryURLs' DESC 'URL to retrieve a businessEntity instance' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.7 NAME 'uddiUseType' DESC 'name of convention the referenced document follows' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.8 NAME 'uddiPersonName' DESC 'name of person or job role available for contact' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.9 NAME 'uddiPhone' DESC 'telephone number for contact' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.10 NAME 'uddiEMail' DESC 'e-mail address for contact' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.11 NAME 'uddiSortCode' DESC 'specifies an external disply mechanism' EQUALITY caseIgnoreMatch ORDERING caseIgnoreOrderingMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.12 NAME 'uddiTModelKey' DESC 'tModel unique identifier' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.13 NAME 'uddiAddressLine' DESC 'address' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.14 NAME 'uddiIdentifierBag' DESC 'identification information' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.15 NAME 'uddiCategoryBag' DESC 'categorization information' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.16 NAME 'uddiKeyedReference' DESC 'categorization information' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.17 NAME 'uddiServiceKey' DESC 'businessService unique identifier' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.18 NAME 'uddiBindingKey' DESC 'bindingTemplate unique identifier' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.19 NAME 'uddiAccessPoint' DESC 'entry point address to call a web service' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.20 NAME 'uddiHostingRedirector' DESC 'designates a pointer to another bindingTemplate' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.21 NAME 'uddiInstanceDescription' DESC 'instance details description' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.22 NAME 'uddiInstanceParms' DESC 'URL reference to required settings' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.23 NAME 'uddiOverviewDescription' DESC 'outlines tModel usage' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.24 NAME 'uddiOverviewURL' DESC 'URL reference to overview document' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.25 NAME 'uddiFromKey' DESC 'unique businessEntity key reference' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.26 NAME 'uddiToKey' DESC 'unique businessEntity key reference' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.27 NAME 'uddiUUID' DESC 'unique attribute' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.28 NAME 'uddiIsHidden' DESC 'isHidden attribute' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.29 NAME 'uddiIsProjection' DESC 'isServiceProjection attribute' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.30 NAME 'uddiLang' DESC 'xml:lang value in v3 Address structure' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.31 NAME 'uddiv3BusinessKey' DESC 'UDDIv3 businessEntity unique identifier' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.32 NAME 'uddiv3ServiceKey' DESC 'UDDIv3 businessService unique identifier' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.33 NAME 'uddiv3BindingKey' DESC 'UDDIv3 BindingTemplate unique identifier' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.34 NAME 'uddiv3TModelKey' DESC 'UDDIv3 TModel unique identifier' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.35 NAME 'uddiv3DigitalSignature' DESC 'UDDIv3 entity digital signature' EQUALITY caseExactMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.36 NAME 'uddiv3NodeId' DESC 'UDDIv3 Node Identifier' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.37 NAME 'uddiv3EntityModificationTime' DESC 'UDDIv3 Last Modified Time for Entity' EQUALITY generalizedTimeMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.38 NAME 'uddiv3SubscriptionKey' DESC 'UDDIv3 Subscription unique identifier' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.39 NAME 'uddiv3SubscriptionFilter' DESC 'UDDIv3 Subscription Filter' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.40 NAME 'uddiv3NotificationInterval' DESC 'UDDIv3 Notification Interval' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.41 NAME 'uddiv3MaxEntities' DESC 'UDDIv3 Subscription maxEntities field' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.42 NAME 'uddiv3ExpiresAfter' DESC 'UDDIv3 Subscription ExpiresAfter field' EQUALITY generalizedTimeMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.43 NAME 'uddiv3BriefResponse' DESC 'UDDIv3 Subscription ExpiresAfter field' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.44 NAME 'uddiv3EntityKey' DESC 'UDDIv3 Entity unique identifier' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.45 NAME 'uddiv3EntityCreationTime' DESC 'UDDIv3 Entity Creation Time' EQUALITY generalizedTimeMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.10.4.46 NAME 'uddiv3EntityDeletionTime' DESC 'UDDIv3 Entity Deletion Time' EQUALITY generalizedTimeMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+attributeTypes: ( 1.3.6.1.1.1.1.0 NAME 'uidNumber' DESC 'An integer uniquely identifying a user in an administrative domain' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+attributeTypes: ( 1.3.6.1.1.1.1.1 NAME 'gidNumber' DESC 'An integer uniquely identifying a group in an administrative domain' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+attributeTypes: ( 1.3.6.1.1.1.1.2 NAME 'gecos' DESC 'The GECOS field; the common name' EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+attributeTypes: ( 1.3.6.1.1.1.1.3 NAME 'homeDirectory' DESC 'The absolute path to the home directory' EQUALITY caseExactIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+attributeTypes: ( 1.3.6.1.1.1.1.4 NAME 'loginShell' DESC 'The path to the login shell' EQUALITY caseExactIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+attributeTypes: ( 1.3.6.1.1.1.1.5 NAME 'shadowLastChange' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+attributeTypes: ( 1.3.6.1.1.1.1.6 NAME 'shadowMin' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+attributeTypes: ( 1.3.6.1.1.1.1.7 NAME 'shadowMax' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+attributeTypes: ( 1.3.6.1.1.1.1.8 NAME 'shadowWarning' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+attributeTypes: ( 1.3.6.1.1.1.1.9 NAME 'shadowInactive' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+attributeTypes: ( 1.3.6.1.1.1.1.10 NAME 'shadowExpire' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+attributeTypes: ( 1.3.6.1.1.1.1.11 NAME 'shadowFlag' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+attributeTypes: ( 1.3.6.1.1.1.1.12 NAME 'memberUid' EQUALITY caseExactIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+attributeTypes: ( 1.3.6.1.1.1.1.13 NAME 'memberNisNetgroup' EQUALITY caseExactIA5Match SUBSTR caseExactIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+attributeTypes: ( 1.3.6.1.1.1.1.14 NAME 'nisNetgroupTriple' DESC 'Netgroup triple' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+attributeTypes: ( 1.3.6.1.1.1.1.15 NAME 'ipServicePort' DESC 'Service port number' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+attributeTypes: ( 1.3.6.1.1.1.1.16 NAME 'ipServiceProtocol' DESC 'Service protocol name' SUP name X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+attributeTypes: ( 1.3.6.1.1.1.1.17 NAME 'ipProtocolNumber' DESC 'IP protocol number' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+attributeTypes: ( 1.3.6.1.1.1.1.18 NAME 'oncRpcNumber' DESC 'ONC RPC number' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+attributeTypes: ( 1.3.6.1.1.1.1.19 NAME 'ipHostNumber' DESC 'IPv4 addresses as a dotted decimal omitting leading zeros or IPv6 addresses as defined in RFC2373' SUP name X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+attributeTypes: ( 1.3.6.1.1.1.1.20 NAME 'ipNetworkNumber' DESC 'IP network as a dotted decimal, eg. 192.168, omitting leading zeros' SUP name SINGLE-VALUE X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+attributeTypes: ( 1.3.6.1.1.1.1.21 NAME 'ipNetmaskNumber' DESC 'IP netmask as a dotted decimal, eg. 255.255.255.0, omitting leading zeros' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+attributeTypes: ( 1.3.6.1.1.1.1.22 NAME 'macAddress' DESC 'MAC address in maximal, colon separated hex notation, eg. 00:00:92:90:ee:e2' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+attributeTypes: ( 1.3.6.1.1.1.1.23 NAME 'bootParameter' DESC 'rpc.bootparamd parameter' EQUALITY caseExactIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+attributeTypes: ( 1.3.6.1.1.1.1.24 NAME 'bootFile' DESC 'Boot image name' EQUALITY caseExactIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+attributeTypes: ( 1.3.6.1.1.1.1.26 NAME 'nisMapName' DESC 'Name of a A generic NIS map' SUP name X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+attributeTypes: ( 1.3.6.1.1.1.1.27 NAME 'nisMapEntry' DESC 'A generic NIS entry' EQUALITY caseExactIA5Match SUBSTR caseExactIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+attributeTypes: ( 1.3.6.1.1.1.1.28 NAME 'nisPublicKey' DESC 'NIS public key' EQUALITY octetStringMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 SINGLE-VALUE X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+attributeTypes: ( 1.3.6.1.1.1.1.29 NAME 'nisSecretKey' DESC 'NIS secret key' EQUALITY octetStringMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 SINGLE-VALUE X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+attributeTypes: ( 1.3.6.1.1.1.1.30 NAME 'nisDomain' DESC 'NIS domain' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+attributeTypes: ( 1.3.6.1.1.1.1.31 NAME 'automountMapName' DESC 'automount Map Name' EQUALITY caseExactIA5Match SUBSTR caseExactIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+attributeTypes: ( 1.3.6.1.1.1.1.32 NAME 'automountKey' DESC 'Automount Key value' EQUALITY caseExactIA5Match SUBSTR caseExactIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+attributeTypes: ( 1.3.6.1.1.1.1.33 NAME 'automountInformation' DESC 'Automount information' EQUALITY caseExactIA5Match SUBSTR caseExactIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+objectClasses: ( 2.5.6.0 NAME 'top' ABSTRACT MUST objectClass X-ORIGIN 'RFC 4512' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 2.5.6.1 NAME 'alias' SUP top STRUCTURAL MUST aliasedObjectName X-ORIGIN 'RFC 4512' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 2.5.6.2 NAME 'country' SUP top STRUCTURAL MUST c MAY ( searchGuide $ description ) X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 2.5.6.3 NAME 'locality' SUP top STRUCTURAL MAY ( street $ seeAlso $ searchGuide $ st $ l $ description ) X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 2.5.6.4 NAME 'organization' SUP top STRUCTURAL MUST o MAY ( userPassword $ searchGuide $ seeAlso $ businessCategory $ x121Address $ registeredAddress $ destinationIndicator $ preferredDeliveryMethod $ telexNumber $ teletexTerminalIdentifier $ telephoneNumber $ internationaliSDNNumber $ facsimileTelephoneNumber $ street $ postOfficeBox $ postalCode $ postalAddress $ physicalDeliveryOfficeName $ st $ l $ description ) X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 2.5.6.5 NAME 'organizationalUnit' SUP top STRUCTURAL MUST ou MAY ( userPassword $ searchGuide $ seeAlso $ businessCategory $ x121Address $ registeredAddress $ destinationIndicator $ preferredDeliveryMethod $ telexNumber $ teletexTerminalIdentifier $ telephoneNumber $ internationaliSDNNumber $ facsimileTelephoneNumber $ street $ postOfficeBox $ postalCode $ postalAddress $ physicalDeliveryOfficeName $ st $ l $ description ) X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 2.5.6.6 NAME 'person' SUP top STRUCTURAL MUST ( sn $ cn ) MAY ( userPassword $ telephoneNumber $ seeAlso $ description ) X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 2.5.6.7 NAME 'organizationalPerson' SUP person STRUCTURAL MAY ( title $ x121Address $ registeredAddress $ destinationIndicator $ preferredDeliveryMethod $ telexNumber $ teletexTerminalIdentifier $ telephoneNumber $ internationaliSDNNumber $ facsimileTelephoneNumber $ street $ postOfficeBox $ postalCode $ postalAddress $ physicalDeliveryOfficeName $ ou $ st $ l ) X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 2.5.6.8 NAME 'organizationalRole' SUP top STRUCTURAL MUST cn MAY ( x121Address $ registeredAddress $ destinationIndicator $ preferredDeliveryMethod $ telexNumber $ teletexTerminalIdentifier $ telephoneNumber $ internationaliSDNNumber $ facsimileTelephoneNumber $ seeAlso $ roleOccupant $ preferredDeliveryMethod $ street $ postOfficeBox $ postalCode $ postalAddress $ physicalDeliveryOfficeName $ ou $ st $ l $ description ) X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 2.5.6.9 NAME 'groupOfNames' SUP top STRUCTURAL MUST cn MAY ( member $ businessCategory $ seeAlso $ owner $ ou $ o $ description ) X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 2.5.6.10 NAME 'residentialPerson' SUP person STRUCTURAL MUST l MAY ( businessCategory $ x121Address $ registeredAddress $ destinationIndicator $ preferredDeliveryMethod $ telexNumber $ teletexTerminalIdentifier $ telephoneNumber $ internationaliSDNNumber $ facsimileTelephoneNumber $ street $ postOfficeBox $ postalCode $ postalAddress $ physicalDeliveryOfficeName $ st $ l ) X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 2.5.6.11 NAME 'applicationProcess' SUP top STRUCTURAL MUST cn MAY ( seeAlso $ ou $ l $ description ) X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 2.5.6.12 NAME 'applicationEntity' SUP top STRUCTURAL MUST ( presentationAddress $ cn ) MAY ( supportedApplicationContext $ seeAlso $ ou $ o $ l $ description ) X-ORIGIN 'RFC 2256' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 2.5.6.13 NAME 'dSA' SUP applicationEntity STRUCTURAL MAY knowledgeInformation X-ORIGIN 'RFC 2256' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 2.5.6.14 NAME 'device' SUP top STRUCTURAL MUST cn MAY ( serialNumber $ seeAlso $ owner $ ou $ o $ l $ description ) X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 2.5.6.15 NAME 'strongAuthenticationUser' SUP top AUXILIARY MUST userCertificate X-ORIGIN 'RFC 4523' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 2.5.6.16 NAME 'certificationAuthority' SUP top AUXILIARY MUST ( authorityRevocationList $ certificateRevocationList $ caCertificate ) MAY crossCertificatePair X-ORIGIN 'RFC 4523' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 2.5.6.16.2 NAME 'certificationAuthority-V2' SUP certificationAuthority AUXILIARY MAY deltaRevocationList X-ORIGIN 'RFC 4523' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 2.5.6.17 NAME 'groupOfUniqueNames' SUP top STRUCTURAL MUST cn MAY ( uniqueMember $ businessCategory $ seeAlso $ owner $ ou $ o $ description ) X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 2.5.6.18 NAME 'userSecurityInformation' SUP top AUXILIARY MAY ( supportedAlgorithms ) X-ORIGIN 'RFC 4523' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 2.5.6.19 NAME 'cRLDistributionPoint' SUP top STRUCTURAL MUST cn MAY ( certificateRevocationList $ authorityRevocationList $ deltaRevocationList ) X-ORIGIN 'RFC 4523' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 2.5.6.20 NAME 'dmd' SUP top STRUCTURAL MUST dmdName MAY ( userPassword $ searchGuide $ seeAlso $ businessCategory $ x121Address $ registeredAddress $ destinationIndicator $ preferredDeliveryMethod $ telexNumber $ teletexTerminalIdentifier $ telephoneNumber $ internationaliSDNNumber $ facsimileTelephoneNumber $ street $ postOfficeBox $ postalCode $ postalAddress $ physicalDeliveryOfficeName $ st $ l $ description ) X-ORIGIN 'RFC 2256' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 1.3.6.1.4.1.1466.101.120.111 NAME 'extensibleObject' SUP top AUXILIARY X-ORIGIN 'RFC 4512' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 2.5.20.1 NAME 'subschema' AUXILIARY MAY ( dITStructureRules $ nameForms $ ditContentRules $ objectClasses $ attributeTypes $ matchingRules $ matchingRuleUse ) X-ORIGIN 'RFC 4512' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 0.9.2342.19200300.100.4.5 NAME 'account' SUP top STRUCTURAL MUST uid MAY ( description $ seeAlso $ l $ o $ ou $ host ) X-ORIGIN 'RFC 4524' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 0.9.2342.19200300.100.4.6 NAME 'document' SUP top STRUCTURAL MUST documentIdentifier MAY ( cn $ description $ seeAlso $ l $ o $ ou $ documentTitle $ documentVersion $ documentAuthor $ documentLocation $ documentPublisher ) X-ORIGIN 'RFC 4524' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 0.9.2342.19200300.100.4.9 NAME 'documentSeries' SUP top STRUCTURAL MUST cn MAY ( description $ l $ o $ ou $ seeAlso $ telephoneNumber ) X-ORIGIN 'RFC 4524' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 0.9.2342.19200300.100.4.13 NAME 'domain' SUP top STRUCTURAL MUST dc MAY ( userPassword $ searchGuide $ seeAlso $ businessCategory $ x121Address $ registeredAddress $ destinationIndicator $ preferredDeliveryMethod $ telexNumber $ teletexTerminalIdentifier $ telephoneNumber $ internationaliSDNNumber $ facsimileTelephoneNumber $ street $ postOfficeBox $ postalCode $ postalAddress $ physicalDeliveryOfficeName $ st $ l $ description $ o $ associatedName ) X-ORIGIN 'RFC 4524' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 0.9.2342.19200300.100.4.17 NAME 'domainRelatedObject' SUP top AUXILIARY MUST associatedDomain X-ORIGIN 'RFC 4524' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 0.9.2342.19200300.100.4.18 NAME 'friendlyCountry' SUP country STRUCTURAL MUST co X-ORIGIN 'RFC 4524' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 0.9.2342.19200300.100.4.14 NAME 'rFC822LocalPart' SUP domain STRUCTURAL MAY ( cn $ description $ destinationIndicator $ facsimileTelephoneNumber $ internationaliSDNNumber $ physicalDeliveryOfficeName $ postalAddress $ postalCode $ postOfficeBox $ preferredDeliveryMethod $ registeredAddress $ seeAlso $ sn $ street $ telephoneNumber $ teletexTerminalIdentifier $ telexNumber $ x121Address ) X-ORIGIN 'RFC 4524' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 0.9.2342.19200300.100.4.7 NAME 'room' SUP top STRUCTURAL MUST cn MAY ( roomNumber $ description $ seeAlso $ telephoneNumber ) X-ORIGIN 'RFC 4524' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 0.9.2342.19200300.100.4.19 NAME 'simpleSecurityObject' SUP top AUXILIARY MUST userPassword X-ORIGIN 'RFC 4524' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 1.3.6.1.4.1.1466.344 NAME 'dcObject' SUP top AUXILIARY MUST dc X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 2.16.840.1.113730.3.2.2 NAME 'inetOrgPerson' SUP organizationalPerson STRUCTURAL MAY ( audio $ businessCategory $ carLicense $ departmentNumber $ displayName $ employeeNumber $ employeeType $ givenName $ homePhone $ homePostalAddress $ initials $ jpegPhoto $ labeledURI $ mail $ manager $ mobile $ o $ pager $ photo $ roomNumber $ secretary $ uid $ userCertificate $ x500UniqueIdentifier $ preferredLanguage $ userSMIMECertificate $ userPKCS12 ) X-ORIGIN 'RFC 2798' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 1.3.6.1.4.1.250.3.15 NAME 'labeledURIObject' DESC 'object that contains the URI attribute type' SUP top AUXILIARY MAY labeledURI X-ORIGIN 'RFC 2079' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 1.3.6.1.4.1.5322.13.1.1 NAME 'namedObject' SUP top STRUCTURAL MAY cn X-ORIGIN 'draft-howard-namedobject' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.900 NAME 'untypedObject' DESC 'Entry of no particular type' SUP top STRUCTURAL MAY ( c $ cn $ dc $ l $ o $ ou $ st $ street $ uid $ description $ owner $ seeAlso ) X-ORIGIN 'draft-furuseth-ldap-untypedobject' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 1.3.6.1.1.3.1 NAME 'uidObject' SUP top AUXILIARY MUST uid X-ORIGIN 'RFC 4519' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 2.16.840.1.113730.3.2.6 NAME 'referral' DESC 'named subordinate reference object' STRUCTURAL MUST ref X-ORIGIN 'RFC 3296' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 2.16.840.1.113719.2.142.6.1.1 NAME 'ldapSubEntry' DESC 'LDAP Subentry class, version 1' SUP top STRUCTURAL MAY ( cn ) X-ORIGIN 'draft-ietf-ldup-subentry' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 1.3.6.1.4.1.7628.5.6.1.1 NAME 'inheritableLDAPSubEntry' DESC 'Inheritable LDAP Subentry class, version 1' SUP ldapSubEntry STRUCTURAL MUST ( inheritable ) MAY ( blockInheritance ) X-ORIGIN 'draft-ietf-ldup-subentry' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 2.16.840.1.113730.3.2.33 NAME 'groupOfURLs' DESC 'Sun-defined objectclass' SUP top STRUCTURAL MUST ( cn ) MAY ( memberURL $ businessCategory $ description $ o $ ou $ owner $ seeAlso ) X-ORIGIN 'Sun Java System Directory Server' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 0.9.2342.19200300.100.4.3 NAME 'pilotObject' SUP top MAY ( audio $ dITRedirect $ info $ jpegPhoto $ lastModifiedBy $ lastModifiedTime $ manager $ photo $ uniqueIdentifier ) X-ORIGIN 'RFC 1274' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 0.9.2342.19200300.100.4.4 NAME 'pilotPerson' SUP person MAY ( userid $ textEncodedORAddress $ rfc822Mailbox $ favouriteDrink $ roomNumber $ userClass $ homeTelephoneNumber $ homePostalAddress $ secretary $ personalTitle $ preferredDeliveryMethod $ businessCategory $ janetMailbox $ otherMailbox $ mobileTelephoneNumber $ pagerTelephoneNumber $ organizationalStatus $ mailPreferenceOption $ personalSignature ) X-ORIGIN 'RFC 1274' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 0.9.2342.19200300.100.4.20 NAME 'pilotOrganization' SUP top MUST ( ou $ o ) MAY ( buildingName $ businessCategory $ description $ destinationIndicator $ facsimileTelephoneNumber $ internationaliSDNNumber $ l $ physicalDeliveryOfficeName $ postOfficeBox $ postalAddress $ postalCode $ preferredDeliveryMethod $ registeredAddress $ searchGuide $ seeAlso $ st $ street $ telephoneNumber $ teletexTerminalIdentifier $ telexNumber $ userPassword $ x121Address ) X-ORIGIN 'RFC 1274' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 0.9.2342.19200300.100.4.15 NAME 'dNSDomain' SUP domain MAY ( ARecord $ MDRecord $ MXRecord $ NSRecord $ SOARecord $ CNAMERecord ) X-ORIGIN 'RFC 1274' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 0.9.2342.19200300.100.4.21 NAME 'pilotDSA' SUP dSA MUST dSAQuality X-ORIGIN 'RFC 1274' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 0.9.2342.19200300.100.4.22 NAME 'qualityLabelledData' SUP top MUST dSAQuality MAY ( subtreeMinimumQuality $ subtreeMaximumQuality ) X-ORIGIN 'RFC 1274' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 1.2.826.0.1.3458854.2.1.1 NAME 'groupOfEntries' SUP top STRUCTURAL MUST cn MAY ( member $ businessCategory $ seeAlso $ owner $ ou $ o $ description ) X-ORIGIN 'draft-findlay-ldap-groupofentries' X-SCHEMA-FILE '00-core.ldif' )
+objectClasses: ( 1.3.6.1.4.1.42.2.27.8.2.1 NAME 'pwdPolicy' SUP top AUXILIARY MUST ( pwdAttribute ) MAY ( pwdMinAge $ pwdMaxAge $ pwdInHistory $ pwdCheckQuality $ pwdMinLength $ pwdExpireWarning $ pwdGraceAuthNLimit $ pwdLockout $ pwdLockoutDuration $ pwdMaxFailure $ pwdFailureCountInterval $ pwdMustChange $ pwdAllowUserChange $ pwdSafeModify ) X-ORIGIN 'draft-behera-ldap-password-policy' X-SCHEMA-FILE '01-pwpolicy.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.1 NAME 'ds-cfg-access-control-handler' SUP top STRUCTURAL MUST ( cn $ ds-cfg-java-class $ ds-cfg-enabled ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.2 NAME 'ds-cfg-alert-handler' SUP top STRUCTURAL MUST ( cn $ ds-cfg-java-class $ ds-cfg-enabled ) MAY ( ds-cfg-enabled-alert-type $ ds-cfg-disabled-alert-type ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.3 NAME 'ds-cfg-attribute-syntax' SUP top STRUCTURAL MUST ( cn $ ds-cfg-java-class $ ds-cfg-enabled ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.4 NAME 'ds-cfg-telephone-number-attribute-syntax' SUP ds-cfg-attribute-syntax STRUCTURAL MAY ds-cfg-strict-format X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.5 NAME 'ds-cfg-backend' SUP top STRUCTURAL MUST ( ds-cfg-backend-id $ ds-cfg-base-dn $ ds-cfg-java-class $ ds-cfg-enabled $ ds-cfg-writability-mode ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.6 NAME 'ds-cfg-local-db-backend' SUP ds-cfg-backend STRUCTURAL MUST ds-cfg-db-directory MAY ( ds-cfg-index-entry-limit $ ds-cfg-preload-time-limit $ ds-cfg-import-queue-size $ ds-cfg-import-thread-count $ ds-cfg-entries-compressed $ ds-cfg-db-directory-permissions $ ds-cfg-db-cache-percent $ ds-cfg-db-cache-size $ ds-cfg-db-txn-no-sync $ ds-cfg-db-txn-write-no-sync $ ds-cfg-db-run-cleaner $ ds-cfg-db-cleaner-min-utilization $ ds-cfg-db-evictor-lru-only $ ds-cfg-db-evictor-nodes-per-scan $ ds-cfg-db-log-file-max $ ds-cfg-db-logging-file-handler-on $ ds-cfg-db-logging-level $ ds-cfg-db-checkpointer-bytes-interval $ ds-cfg-db-checkpointer-wakeup-interval $ ds-cfg-db-num-lock-tables $ ds-cfg-db-num-cleaner-threads $ ds-cfg-compact-encoding $ ds-cfg-je-property ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE!
'02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.7 NAME 'ds-cfg-local-db-index' SUP top STRUCTURAL MUST ( ds-cfg-attribute $ ds-cfg-index-type ) MAY ( ds-cfg-index-entry-limit $ ds-cfg-substring-length ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.8 NAME 'ds-cfg-schema-backend' SUP ds-cfg-backend STRUCTURAL MAY ( ds-cfg-schema-entry-dn $ ds-cfg-show-all-attributes ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.9 NAME 'ds-cfg-task-backend' SUP ds-cfg-backend STRUCTURAL MAY ( ds-cfg-task-backing-file $ ds-cfg-task-retention-time $ ds-cfg-notification-sender-address ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.10 NAME 'ds-cfg-branch' SUP top STRUCTURAL MUST cn X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.11 NAME 'ds-cfg-certificate-mapper' SUP top STRUCTURAL MUST ( cn $ ds-cfg-java-class $ ds-cfg-enabled ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.12 NAME 'ds-cfg-connection-handler' SUP top STRUCTURAL MUST ( cn $ ds-cfg-java-class $ ds-cfg-enabled ) MAY ( ds-cfg-allowed-client $ ds-cfg-denied-client ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.13 NAME 'ds-cfg-ldap-connection-handler' SUP ds-cfg-connection-handler STRUCTURAL MUST ds-cfg-listen-port MAY ( ds-cfg-listen-address $ ds-cfg-allow-ldap-v2 $ ds-cfg-keep-stats $ ds-cfg-use-tcp-keep-alive $ ds-cfg-use-tcp-no-delay $ ds-cfg-allow-tcp-reuse-address $ ds-cfg-send-rejection-notice $ ds-cfg-max-request-size $ ds-cfg-num-request-handlers $ ds-cfg-allow-start-tls $ ds-cfg-use-ssl $ ds-cfg-ssl-client-auth-policy $ ds-cfg-ssl-cert-nickname $ ds-cfg-accept-backlog $ ds-cfg-key-manager-provider $ ds-cfg-trust-manager-provider $ ds-cfg-ssl-protocol $ ds-cfg-ssl-cipher-suite $ ds-cfg-max-blocked-write-time-limit ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.14 NAME 'ds-cfg-entry-cache' SUP top STRUCTURAL MUST ( cn $ ds-cfg-java-class $ ds-cfg-enabled $ ds-cfg-cache-level ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.15 NAME 'ds-cfg-fifo-entry-cache' SUP ds-cfg-entry-cache STRUCTURAL MAY ( ds-cfg-max-entries $ ds-cfg-max-memory-percent $ ds-cfg-lock-timeout $ ds-cfg-exclude-filter $ ds-cfg-include-filter ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.16 NAME 'ds-cfg-soft-reference-entry-cache' SUP ds-cfg-entry-cache STRUCTURAL MAY ( ds-cfg-lock-timeout $ ds-cfg-exclude-filter $ ds-cfg-include-filter ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.17 NAME 'ds-cfg-extended-operation-handler' SUP top STRUCTURAL MUST ( cn $ ds-cfg-java-class $ ds-cfg-enabled ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.18 NAME 'ds-cfg-key-manager-provider' SUP top STRUCTURAL MUST ( cn $ ds-cfg-java-class $ ds-cfg-enabled ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.19 NAME 'ds-cfg-file-based-key-manager-provider' SUP ds-cfg-key-manager-provider STRUCTURAL MUST ds-cfg-key-store-file MAY ( ds-cfg-key-store-type $ ds-cfg-key-store-pin $ ds-cfg-key-store-pin-property $ ds-cfg-key-store-pin-environment-variable $ ds-cfg-key-store-pin-file ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.20 NAME 'ds-cfg-pkcs11-key-manager-provider' SUP ds-cfg-key-manager-provider STRUCTURAL MAY ( ds-cfg-key-store-pin $ ds-cfg-key-store-pin-property $ ds-cfg-key-store-pin-environment-variable $ ds-cfg-key-store-pin-file ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.21 NAME 'ds-cfg-log-publisher' SUP top STRUCTURAL MUST ( cn $ ds-cfg-enabled $ ds-cfg-java-class ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.22 NAME 'ds-cfg-access-log-publisher' SUP ds-cfg-log-publisher STRUCTURAL MAY ( ds-cfg-suppress-internal-operations $ ds-cfg-suppress-synchronization-operations ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.23 NAME 'ds-cfg-error-log-publisher' SUP ds-cfg-log-publisher STRUCTURAL MAY ( ds-cfg-default-severity $ ds-cfg-override-severity ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.24 NAME 'ds-cfg-debug-log-publisher' SUP ds-cfg-log-publisher STRUCTURAL MUST ds-cfg-default-debug-level MAY ( ds-cfg-default-debug-category $ ds-cfg-default-omit-method-entry-arguments $ ds-cfg-default-omit-method-return-value $ ds-cfg-default-include-throwable-cause $ ds-cfg-default-throwable-stack-frames ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.25 NAME 'ds-cfg-file-based-access-log-publisher' SUP ds-cfg-access-log-publisher STRUCTURAL MUST ( ds-cfg-log-file $ ds-cfg-asynchronous $ ds-cfg-log-file-permissions ) MAY ( ds-cfg-rotation-policy $ ds-cfg-rotation-action $ ds-cfg-retention-policy $ ds-cfg-time-interval $ ds-cfg-buffer-size $ ds-cfg-auto-flush $ ds-cfg-append $ ds-cfg-queue-size ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.26 NAME 'ds-cfg-file-based-debug-log-publisher' SUP ds-cfg-debug-log-publisher STRUCTURAL MUST ( ds-cfg-log-file $ ds-cfg-asynchronous $ ds-cfg-log-file-permissions ) MAY ( ds-cfg-rotation-policy $ ds-cfg-rotation-action $ ds-cfg-retention-policy $ ds-cfg-time-interval $ ds-cfg-buffer-size $ ds-cfg-auto-flush $ ds-cfg-append $ ds-cfg-queue-size ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.27 NAME 'ds-cfg-file-based-error-log-publisher' SUP ds-cfg-error-log-publisher STRUCTURAL MUST ( ds-cfg-log-file $ ds-cfg-asynchronous $ ds-cfg-log-file-permissions ) MAY ( ds-cfg-rotation-policy $ ds-cfg-rotation-action $ ds-cfg-retention-policy $ ds-cfg-time-interval $ ds-cfg-buffer-size $ ds-cfg-auto-flush $ ds-cfg-append $ ds-cfg-queue-size ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.28 NAME 'ds-cfg-matching-rule' SUP top STRUCTURAL MUST ( cn $ ds-cfg-java-class $ ds-cfg-enabled ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.29 NAME 'ds-cfg-approximate-matching-rule' SUP ds-cfg-matching-rule STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.30 NAME 'ds-cfg-equality-matching-rule' SUP ds-cfg-matching-rule STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.31 NAME 'ds-cfg-ordering-matching-rule' SUP ds-cfg-matching-rule STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.32 NAME 'ds-cfg-substring-matching-rule' SUP ds-cfg-matching-rule STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.33 NAME 'ds-cfg-monitor-provider' SUP top STRUCTURAL MUST ( cn $ ds-cfg-java-class $ ds-cfg-enabled ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.34 NAME 'ds-cfg-password-storage-scheme' SUP top STRUCTURAL MUST ( cn $ ds-cfg-java-class $ ds-cfg-enabled ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.35 NAME 'ds-cfg-password-validator' SUP top STRUCTURAL MUST ( cn $ ds-cfg-java-class $ ds-cfg-enabled ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.36 NAME 'ds-cfg-plugin' SUP top STRUCTURAL MUST ( cn $ ds-cfg-java-class $ ds-cfg-enabled $ ds-cfg-plugin-type ) MAY ds-cfg-invoke-for-internal-operations X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.37 NAME 'ds-cfg-profiler-plugin' SUP ds-cfg-plugin STRUCTURAL MAY ( ds-cfg-enable-profiling-on-startup $ ds-cfg-profile-directory $ ds-cfg-profile-sample-interval $ ds-cfg-profile-action ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.38 NAME 'ds-recurring-task' SUP top STRUCTURAL MUST ( ds-recurring-task-class-name $ ds-recurring-task-id ) MAY ( ds-task-notify-on-completion $ ds-task-notify-on-error ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.39 NAME 'ds-cfg-root-config' SUP top STRUCTURAL MUST ( cn $ ds-cfg-default-password-policy ) MAY ( ds-cfg-check-schema $ ds-cfg-add-missing-rdn-attributes $ ds-cfg-allow-attribute-name-exceptions $ ds-cfg-invalid-attribute-syntax-behavior $ ds-cfg-server-error-result-code $ ds-cfg-single-structural-objectclass-behavior $ ds-cfg-notify-abandoned-operations $ ds-cfg-size-limit $ ds-cfg-time-limit $ ds-cfg-proxied-authorization-identity-mapper $ ds-cfg-writability-mode $ ds-cfg-reject-unauthenticated-requests $ ds-cfg-bind-with-dn-requires-password $ ds-cfg-lookthrough-limit $ ds-cfg-smtp-server $ ds-cfg-allowed-task $ ds-cfg-disabled-privilege $ ds-cfg-return-bind-error-messages $ ds-cfg-idle-time-limit $ ds-cfg-workflow-configuration-mode $ ds-cfg-save-config-on-successful-startup $ ds-cfg-etime-resolution!
$ ds-cfg-entry-cache-preload $ ds-cfg-max-allowed-client-connections) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.40 NAME 'ds-cfg-root-dn-user' SUP top AUXILIARY MAY ds-cfg-alternate-bind-dn X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.41 NAME 'ds-cfg-root-dse-backend' SUP top STRUCTURAL MUST cn MAY ( ds-cfg-subordinate-base-dn $ ds-cfg-show-all-attributes ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.42 NAME 'ds-cfg-sasl-mechanism-handler' SUP top STRUCTURAL MUST ( cn $ ds-cfg-java-class $ ds-cfg-enabled ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.43 NAME 'ds-cfg-external-sasl-mechanism-handler' SUP ds-cfg-sasl-mechanism-handler STRUCTURAL MUST ds-cfg-certificate-mapper MAY ( ds-cfg-certificate-attribute $ ds-cfg-certificate-validation-policy ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.44 NAME 'ds-cfg-plain-sasl-mechanism-handler' SUP ds-cfg-sasl-mechanism-handler STRUCTURAL MUST ds-cfg-identity-mapper X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.45 NAME 'ds-cfg-cram-md5-sasl-mechanism-handler' SUP ds-cfg-sasl-mechanism-handler STRUCTURAL MUST ds-cfg-identity-mapper X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.46 NAME 'ds-cfg-digest-md5-sasl-mechanism-handler' SUP ds-cfg-sasl-mechanism-handler STRUCTURAL MUST ds-cfg-identity-mapper MAY ( ds-cfg-realm $ ds-cfg-server-fqdn ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.47 NAME 'ds-cfg-gssapi-sasl-mechanism-handler' SUP ds-cfg-sasl-mechanism-handler STRUCTURAL MAY ( ds-cfg-identity-mapper $ ds-cfg-realm $ ds-cfg-kdc-address $ ds-cfg-keytab $ ds-cfg-server-fqdn ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.48 NAME 'ds-task' SUP top STRUCTURAL MUST ( ds-task-class-name $ ds-task-id ) MAY ( ds-task-state $ ds-task-scheduled-start-time $ ds-task-actual-start-time $ ds-task-completion-time $ ds-task-dependency-id $ ds-task-failed-dependency-action $ ds-task-log-message $ ds-task-notify-on-completion $ ds-task-notify-on-error ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.49 NAME 'ds-task-shutdown' SUP ds-task STRUCTURAL MAY ( ds-task-shutdown-message $ ds-task-restart-server ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.50 NAME 'ds-cfg-trust-manager-provider' SUP top STRUCTURAL MUST ( cn $ ds-cfg-java-class $ ds-cfg-enabled ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.51 NAME 'ds-cfg-file-based-trust-manager-provider' SUP ds-cfg-trust-manager-provider STRUCTURAL MUST ds-cfg-trust-store-file MAY ( ds-cfg-trust-store-type $ ds-cfg-trust-store-pin $ ds-cfg-trust-store-pin-property $ ds-cfg-trust-store-pin-environment-variable $ ds-cfg-trust-store-pin-file ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.52 NAME 'ds-cfg-directory-string-attribute-syntax' SUP ds-cfg-attribute-syntax STRUCTURAL MAY ds-cfg-allow-zero-length-values X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.53 NAME 'ds-root-dse' SUP top STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.54 NAME 'ds-cfg-identity-mapper' SUP top STRUCTURAL MUST ( cn $ ds-cfg-java-class $ ds-cfg-enabled ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.55 NAME 'ds-cfg-exact-match-identity-mapper' SUP ds-cfg-identity-mapper STRUCTURAL MUST ds-cfg-match-attribute MAY ds-cfg-match-base-dn X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.56 NAME 'ds-cfg-synchronization-provider' SUP top STRUCTURAL MUST ( cn $ ds-cfg-java-class $ ds-cfg-enabled ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.57 NAME 'ds-cfg-replication-domain' SUP top STRUCTURAL MUST ( ds-cfg-replication-server $ ds-cfg-server-id $ ds-cfg-base-dn ) MAY ( cn $ ds-cfg-receive-status $ ds-cfg-max-receive-queue $ ds-cfg-max-receive-delay $ ds-cfg-max-send-queue $ ds-cfg-max-send-delay $ ds-cfg-window-size $ ds-cfg-heartbeat-interval $ ds-cfg-isolation-policy ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.58 NAME 'ds-cfg-length-based-password-validator' SUP ds-cfg-password-validator STRUCTURAL MAY ( ds-cfg-max-password-length $ ds-cfg-min-password-length ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.59 NAME 'ds-cfg-password-generator' SUP top STRUCTURAL MUST ( cn $ ds-cfg-java-class $ ds-cfg-enabled ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.60 NAME 'ds-cfg-random-password-generator' SUP ds-cfg-password-generator STRUCTURAL MUST ( ds-cfg-password-character-set $ ds-cfg-password-format ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.61 NAME 'ds-cfg-password-policy' SUP top STRUCTURAL MUST ( cn $ ds-cfg-password-attribute $ ds-cfg-default-password-storage-scheme ) MAY ( ds-cfg-account-status-notification-handler $ ds-cfg-allow-expired-password-changes $ ds-cfg-allow-multiple-password-values $ ds-cfg-allow-pre-encoded-passwords $ ds-cfg-allow-user-password-changes $ ds-cfg-deprecated-password-storage-scheme $ ds-cfg-expire-passwords-without-warning $ ds-cfg-force-change-on-add $ ds-cfg-force-change-on-reset $ ds-cfg-grace-login-count $ ds-cfg-idle-lockout-interval $ ds-cfg-last-login-time-attribute $ ds-cfg-last-login-time-format $ ds-cfg-lockout-duration $ ds-cfg-lockout-failure-count $ ds-cfg-lockout-failure-expiration-interval $ ds-cfg-max-password-age $ ds-cfg-max-password-reset-age $ ds-cfg-min-password-age $ ds-cfg-password-change-req!
uires-current-password $ ds-cfg-password-expiration-warning-interval $ ds-cfg-password-generator $ ds-cfg-password-validator $ ds-cfg-previous-last-login-time-format $ ds-cfg-require-change-by-time $ ds-cfg-require-secure-authentication $ ds-cfg-require-secure-password-changes $ ds-cfg-skip-validation-for-administrators $ ds-cfg-state-update-failure-policy $ ds-cfg-password-history-count $ ds-cfg-password-history-duration ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.62 NAME 'ds-cfg-jmx-connection-handler' SUP ds-cfg-connection-handler STRUCTURAL MUST ds-cfg-listen-port MAY ( ds-cfg-ssl-cert-nickname $ ds-cfg-use-ssl $ ds-cfg-key-manager-provider ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.63 NAME 'ds-task-import' SUP ds-task STRUCTURAL MAY ( ds-task-import-append $ ds-task-import-replace-existing $ ds-task-import-include-branch $ ds-task-import-exclude-branch $ ds-task-import-include-attribute $ ds-task-import-exclude-attribute $ ds-task-import-include-filter $ ds-task-import-exclude-filter $ ds-task-import-ldif-file $ ds-task-import-template-file $ ds-task-import-random-seed $ ds-task-import-reject-file $ ds-task-import-overwrite-rejects $ ds-task-import-skip-schema-validation $ ds-task-import-is-compressed $ ds-task-import-is-encrypted $ ds-task-import-backend-id $ ds-task-import-clear-backend ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.64 NAME 'ds-cfg-replication-server' SUP top STRUCTURAL MUST ( ds-cfg-replication-server-id $ ds-cfg-replication-port ) MAY ( ds-cfg-replication-server $ cn $ ds-cfg-window-size $ ds-cfg-queue-size $ ds-cfg-replication-db-directory $ ds-cfg-replication-purge-delay ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.65 NAME 'ds-backup-directory' SUP top STRUCTURAL MUST ( ds-backup-directory-path $ ds-backup-backend-dn ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.66 NAME 'ds-backup-info' SUP top STRUCTURAL MUST ( ds-backup-id $ ds-backup-directory-path ) MAY ( ds-backup-compressed $ ds-backup-date $ ds-backup-dependency $ ds-backup-encrypted $ ds-backup-incremental $ ds-backup-signed-hash $ ds-backup-unsigned-hash ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.67 NAME 'ds-cfg-backup-backend' SUP ds-cfg-backend STRUCTURAL MAY ds-cfg-backup-directory X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.68 NAME 'ds-task-export' SUP ds-task STRUCTURAL MUST ( ds-task-export-ldif-file $ ds-task-export-backend-id ) MAY ( ds-task-export-append-to-ldif $ ds-task-export-include-branch $ ds-task-export-exclude-branch $ ds-task-export-include-attribute $ ds-task-export-exclude-attribute $ ds-task-export-include-filter $ ds-task-export-exclude-filter $ ds-task-export-wrap-column $ ds-task-export-compress-ldif $ ds-task-export-encrypt-ldif $ ds-task-export-include-operational-attributes $ ds-task-export-sign-hash ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.69 NAME 'ds-task-backup' SUP ds-task STRUCTURAL MUST ds-backup-directory-path MAY ( ds-task-backup-backend-id $ ds-backup-id $ ds-task-backup-all $ ds-task-backup-incremental $ ds-task-backup-incremental-base-id $ ds-task-backup-compress $ ds-task-backup-encrypt $ ds-task-backup-hash $ ds-task-backup-sign-hash ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.70 NAME 'ds-task-restore' SUP ds-task STRUCTURAL MUST ds-backup-directory-path MAY ( ds-backup-id $ ds-task-restore-verify-only ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.71 NAME 'ds-cfg-work-queue' SUP top STRUCTURAL MUST ( cn $ ds-cfg-java-class ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.72 NAME 'ds-cfg-traditional-work-queue' SUP ds-cfg-work-queue STRUCTURAL MUST ds-cfg-num-worker-threads MAY ds-cfg-max-work-queue-capacity X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.73 NAME 'ds-cfg-password-modify-extended-operation-handler' SUP ds-cfg-extended-operation-handler STRUCTURAL MUST ds-cfg-identity-mapper X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.74 NAME 'ds-cfg-account-status-notification-handler' SUP top STRUCTURAL MUST ( cn $ ds-cfg-java-class $ ds-cfg-enabled ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.75 NAME 'ds-cfg-error-log-account-status-notification-handler' SUP ds-cfg-account-status-notification-handler STRUCTURAL MUST ds-cfg-account-status-notification-type X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.76 NAME 'ds-monitor-entry' SUP top STRUCTURAL MUST cn X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.77 NAME 'ds-backend-monitor-entry' SUP ds-monitor-entry STRUCTURAL MAY ( ds-backend-id $ ds-backend-base-dn $ ds-backend-entry-count $ ds-base-dn-entry-count $ ds-backend-writability-mode $ ds-backend-is-private ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.78 NAME 'ds-connectionhandler-monitor-entry' SUP ds-monitor-entry STRUCTURAL MAY ( ds-connectionhandler-connection $ ds-connectionhandler-listener $ ds-connectionhandler-num-connections $ ds-connectionhandler-protocol ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.79 NAME 'ds-task-add-schema-file' SUP ds-task STRUCTURAL MUST ds-task-schema-file-name X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.80 NAME 'ds-cfg-group-implementation' SUP top STRUCTURAL MUST ( cn $ ds-cfg-java-class $ ds-cfg-enabled ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.81 NAME 'ds-cfg-root-dn' SUP top STRUCTURAL MUST cn MAY ds-cfg-default-root-privilege-name X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.82 NAME 'ds-certificate-user' SUP top AUXILIARY MAY ( userCertificate $ ds-certificate-subject-dn $ ds-certificate-fingerprint ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.83 NAME 'ds-cfg-subject-dn-to-user-attribute-certificate-mapper' SUP ds-cfg-certificate-mapper STRUCTURAL MUST ds-cfg-subject-attribute MAY ds-cfg-user-base-dn X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.84 NAME 'ds-cfg-subject-attribute-to-user-attribute-certificate-mapper' SUP ds-cfg-certificate-mapper STRUCTURAL MUST ds-cfg-subject-attribute-mapping MAY ds-cfg-user-base-dn X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.85 NAME 'ds-cfg-fingerprint-certificate-mapper' SUP ds-cfg-certificate-mapper STRUCTURAL MUST ( ds-cfg-fingerprint-attribute $ ds-cfg-fingerprint-algorithm ) MAY ds-cfg-user-base-dn X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.86 NAME 'ds-cfg-dsee-compat-access-control-handler' SUP ds-cfg-access-control-handler STRUCTURAL MAY ds-cfg-global-aci X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.87 NAME 'ds-cfg-similarity-based-password-validator' SUP ds-cfg-password-validator STRUCTURAL MUST ds-cfg-min-password-difference X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.88 NAME 'ds-cfg-unique-characters-password-validator' SUP ds-cfg-password-validator STRUCTURAL MUST ( ds-cfg-min-unique-characters $ ds-cfg-case-sensitive-validation ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.89 NAME 'ds-cfg-repeated-characters-password-validator' SUP ds-cfg-password-validator STRUCTURAL MUST ( ds-cfg-max-consecutive-length $ ds-cfg-case-sensitive-validation ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.90 NAME 'ds-cfg-virtual-attribute' SUP top STRUCTURAL MUST ( cn $ ds-cfg-java-class $ ds-cfg-enabled $ ds-cfg-attribute-type ) MAY ( ds-cfg-base-dn $ ds-cfg-group-dn $ ds-cfg-filter $ ds-cfg-conflict-behavior ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.91 NAME 'ds-task-initialize-from-remote-replica' SUP ds-task STRUCTURAL MUST ( ds-task-initialize-domain-dn $ ds-task-initialize-replica-server-id ) MAY ( ds-task-processed-entry-count $ ds-task-unprocessed-entry-count ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.92 NAME 'ds-task-initialize-remote-replica' SUP ds-task STRUCTURAL MUST ( ds-task-initialize-domain-dn $ ds-task-initialize-replica-server-id ) MAY ( ds-task-processed-entry-count $ ds-task-unprocessed-entry-count ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.93 NAME 'ds-cfg-replication-synchronization-provider' SUP ds-cfg-synchronization-provider STRUCTURAL MAY ( ds-cfg-num-update-replay-threads ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.94 NAME 'ds-cfg-dictionary-password-validator' SUP ds-cfg-password-validator STRUCTURAL MUST ( ds-cfg-dictionary-file $ ds-cfg-case-sensitive-validation $ ds-cfg-test-reversed-password ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.95 NAME 'ds-cfg-attribute-value-password-validator' SUP ds-cfg-password-validator STRUCTURAL MUST ds-cfg-test-reversed-password MAY ds-cfg-match-attribute X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.96 NAME 'ds-cfg-character-set-password-validator' SUP ds-cfg-password-validator STRUCTURAL MUST ( ds-cfg-character-set $ ds-cfg-allow-unclassified-characters ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.97 NAME 'ds-task-rebuild' SUP ds-task STRUCTURAL MUST ( ds-task-rebuild-base-dn $ ds-task-rebuild-index ) MAY ds-task-rebuild-max-threads X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.98 NAME 'ds-virtual-static-group' SUP top AUXILIARY MUST ds-target-group-dn X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.99 NAME 'ds-cfg-user-defined-virtual-attribute' SUP ds-cfg-virtual-attribute STRUCTURAL MUST ds-cfg-value X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.100 NAME 'ds-cfg-debug-target' SUP top STRUCTURAL MUST ( ds-cfg-debug-scope $ ds-cfg-debug-level ) MAY ( ds-cfg-debug-category $ ds-cfg-omit-method-entry-arguments $ ds-cfg-omit-method-return-value $ ds-cfg-include-throwable-cause $ ds-cfg-throwable-stack-frames ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.101 NAME 'ds-cfg-log-retention-policy' SUP top STRUCTURAL MUST ( cn $ ds-cfg-java-class ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.102 NAME 'ds-cfg-file-count-log-retention-policy' SUP ds-cfg-log-retention-policy STRUCTURAL MUST ds-cfg-number-of-files X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.103 NAME 'ds-cfg-size-limit-log-retention-policy' SUP ds-cfg-log-retention-policy STRUCTURAL MUST ds-cfg-disk-space-used X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.104 NAME 'ds-cfg-free-disk-space-log-retention-policy' SUP ds-cfg-log-retention-policy STRUCTURAL MUST ds-cfg-free-disk-space X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.105 NAME 'ds-cfg-log-rotation-policy' SUP top STRUCTURAL MUST ( cn $ ds-cfg-java-class ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.106 NAME 'ds-cfg-size-limit-log-rotation-policy' SUP ds-cfg-log-rotation-policy STRUCTURAL MUST ds-cfg-file-size-limit X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.107 NAME 'ds-cfg-time-limit-log-rotation-policy' SUP ds-cfg-log-rotation-policy STRUCTURAL MUST ds-cfg-rotation-interval X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.108 NAME 'ds-cfg-fixed-time-log-rotation-policy' SUP ds-cfg-log-rotation-policy STRUCTURAL MUST ds-cfg-time-of-day X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.109 NAME 'ds-cfg-file-system-entry-cache' SUP ds-cfg-entry-cache STRUCTURAL MAY ( ds-cfg-max-entries $ ds-cfg-max-memory-size $ ds-cfg-lock-timeout $ ds-cfg-exclude-filter $ ds-cfg-include-filter $ ds-cfg-cache-directory $ ds-cfg-cache-type $ ds-cfg-persistent-cache $ ds-cfg-compact-encoding $ ds-cfg-db-cache-percent $ ds-cfg-db-cache-size $ ds-cfg-je-property ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.110 NAME 'ds-cfg-member-virtual-attribute' SUP ds-cfg-virtual-attribute STRUCTURAL MUST ds-cfg-allow-retrieving-membership X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.111 NAME 'ds-cfg-plugin-root' SUP top AUXILIARY MAY ( ds-cfg-plugin-order-startup $ ds-cfg-plugin-order-shutdown $ ds-cfg-plugin-order-post-connect $ ds-cfg-plugin-order-post-disconnect $ ds-cfg-plugin-order-ldif-import $ ds-cfg-plugin-order-ldif-export $ ds-cfg-plugin-order-pre-parse-abandon $ ds-cfg-plugin-order-pre-parse-add $ ds-cfg-plugin-order-pre-parse-bind $ ds-cfg-plugin-order-pre-parse-compare $ ds-cfg-plugin-order-pre-parse-delete $ ds-cfg-plugin-order-pre-parse-extended $ ds-cfg-plugin-order-pre-parse-modify $ ds-cfg-plugin-order-pre-parse-modify-dn $ ds-cfg-plugin-order-pre-parse-search $ ds-cfg-plugin-order-pre-parse-unbind $ ds-cfg-plugin-order-pre-operation-add $ ds-cfg-plugin-order-pre-operation-bind $ ds-cfg-plugin-order-pre-operation-compare $ ds-cfg-plugin-order-pre-operation-delete $ ds-cfg-plugin!
-order-pre-operation-extended $ ds-cfg-plugin-order-pre-operation-modify $ ds-cfg-plugin-order-pre-operation-modify-dn $ ds-cfg-plugin-order-pre-operation-search $ ds-cfg-plugin-order-post-operation-abandon $ ds-cfg-plugin-order-post-operation-add $ ds-cfg-plugin-order-post-operation-bind $ ds-cfg-plugin-order-post-operation-compare $ ds-cfg-plugin-order-post-operation-delete $ ds-cfg-plugin-order-post-operation-extended $ ds-cfg-plugin-order-post-operation-modify $ ds-cfg-plugin-order-post-operation-modify-dn $ ds-cfg-plugin-order-post-operation-search $ ds-cfg-plugin-order-post-operation-unbind $ ds-cfg-plugin-order-post-response-add $ ds-cfg-plugin-order-post-response-bind $ ds-cfg-plugin-order-post-response-compare $ ds-cfg-plugin-order-post-response-delete $ ds-cfg-plugin-order-post-response-extended $ ds-cfg-plugin-order-post-response-modify $ ds-cfg!
-plugin-order-post-response-modify-dn $ ds-cfg-plugin-order-post
-response-search $ ds-cfg-plugin-order-post-synchronization-add $ ds-cfg-plugin-order-post-synchronization-delete $ ds-cfg-plugin-order-post-synchronization-modify $ ds-cfg-plugin-order-post-synchronization-modify-dn $ ds-cfg-plugin-order-search-result-entry $ ds-cfg-plugin-order-search-result-reference $ ds-cfg-plugin-order-subordinate-modify-dn $ ds-cfg-plugin-order-intermediate-response ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.112 NAME 'ds-cfg-password-policy-import-plugin' SUP ds-cfg-plugin STRUCTURAL MAY ( ds-cfg-default-user-password-storage-scheme $ ds-cfg-default-auth-password-storage-scheme ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.113 NAME 'ds-cfg-attribute-type-description-attribute-syntax' SUP ds-cfg-attribute-syntax STRUCTURAL MAY ds-cfg-strip-syntax-min-upper-bound X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.114 NAME 'ds-cfg-local-db-vlv-index' SUP top STRUCTURAL MUST ( ds-cfg-base-dn $ ds-cfg-scope $ ds-cfg-filter $ ds-cfg-sort-order $ ds-cfg-name ) MAY ds-cfg-max-block-size X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.115 NAME 'ds-cfg-smtp-alert-handler' SUP ds-cfg-alert-handler STRUCTURAL MUST ( ds-cfg-sender-address $ ds-cfg-recipient-address $ ds-cfg-message-subject $ ds-cfg-message-body ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.116 NAME 'ds-task-disconnect' SUP ds-task STRUCTURAL MUST ds-task-disconnect-connection-id MAY ( ds-task-disconnect-message $ ds-task-disconnect-notify-client ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.117 NAME 'ds-cfg-unique-attribute-plugin' SUP ds-cfg-plugin STRUCTURAL MUST ds-cfg-type MAY ds-cfg-base-dn X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.118 NAME 'ds-cfg-regular-expression-identity-mapper' SUP ds-cfg-identity-mapper STRUCTURAL MUST ( ds-cfg-match-attribute $ ds-cfg-match-pattern ) MAY ( ds-cfg-match-base-dn $ ds-cfg-replace-pattern ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.119 NAME 'ds-cfg-referential-integrity-plugin' SUP ds-cfg-plugin STRUCTURAL MUST ds-cfg-attribute-type MAY ( ds-cfg-base-dn $ ds-cfg-update-interval $ ds-cfg-log-file ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.120 NAME 'ds-cfg-smtp-account-status-notification-handler' SUP ds-cfg-account-status-notification-handler STRUCTURAL MUST ( ds-cfg-sender-address $ ds-cfg-send-message-without-end-user-address $ ds-cfg-message-template-file ) MAY ( ds-cfg-email-address-attribute-type $ ds-cfg-recipient-address $ ds-cfg-message-subject ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.121 NAME 'ds-task-reset-generation-id' SUP ds-task STRUCTURAL MUST ds-task-reset-generation-id-domain-base-dn MAY ds-task-reset-generation-id-new-value X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.122 NAME 'ds-cfg-entry-uuid-plugin' SUP ds-cfg-plugin STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.123 NAME 'ds-cfg-last-mod-plugin' SUP ds-cfg-plugin STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.124 NAME 'ds-cfg-ldap-attribute-description-list-plugin' SUP ds-cfg-plugin STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.125 NAME 'ds-cfg-jmx-alert-handler' SUP ds-cfg-alert-handler STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.126 NAME 'ds-cfg-memory-backend' SUP ds-cfg-backend STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.127 NAME 'ds-cfg-monitor-backend' SUP ds-cfg-backend STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.128 NAME 'ds-cfg-cancel-extended-operation-handler' SUP ds-cfg-extended-operation-handler STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.129 NAME 'ds-cfg-get-connection-id-extended-operation-handler' SUP ds-cfg-extended-operation-handler STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.130 NAME 'ds-cfg-password-policy-state-extended-operation-handler' SUP ds-cfg-extended-operation-handler STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.131 NAME 'ds-cfg-start-tls-extended-operation-handler' SUP ds-cfg-extended-operation-handler STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.132 NAME 'ds-cfg-who-am-i-extended-operation-handler' SUP ds-cfg-extended-operation-handler STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.133 NAME 'ds-cfg-static-group-implementation' SUP ds-cfg-group-implementation STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.134 NAME 'ds-cfg-dynamic-group-implementation' SUP ds-cfg-group-implementation STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.135 NAME 'ds-cfg-virtual-static-group-implementation' SUP ds-cfg-group-implementation STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.136 NAME 'ds-cfg-client-connection-monitor-provider' SUP ds-cfg-monitor-provider STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.137 NAME 'ds-cfg-stack-trace-monitor-provider' SUP ds-cfg-monitor-provider STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.138 NAME 'ds-cfg-system-info-monitor-provider' SUP ds-cfg-monitor-provider STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.139 NAME 'ds-cfg-version-monitor-provider' SUP ds-cfg-monitor-provider STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.140 NAME 'ds-cfg-base64-password-storage-scheme' SUP ds-cfg-password-storage-scheme STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.141 NAME 'ds-cfg-clear-password-storage-scheme' SUP ds-cfg-password-storage-scheme STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.142 NAME 'ds-cfg-crypt-password-storage-scheme' SUP ds-cfg-password-storage-scheme STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.143 NAME 'ds-cfg-md5-password-storage-scheme' SUP ds-cfg-password-storage-scheme STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.144 NAME 'ds-cfg-sha1-password-storage-scheme' SUP ds-cfg-password-storage-scheme STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.145 NAME 'ds-cfg-salted-md5-password-storage-scheme' SUP ds-cfg-password-storage-scheme STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.146 NAME 'ds-cfg-salted-sha1-password-storage-scheme' SUP ds-cfg-password-storage-scheme STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.147 NAME 'ds-cfg-salted-sha256-password-storage-scheme' SUP ds-cfg-password-storage-scheme STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.148 NAME 'ds-cfg-salted-sha384-password-storage-scheme' SUP ds-cfg-password-storage-scheme STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.149 NAME 'ds-cfg-salted-sha512-password-storage-scheme' SUP ds-cfg-password-storage-scheme STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.150 NAME 'ds-cfg-anonymous-sasl-mechanism-handler' SUP ds-cfg-sasl-mechanism-handler STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.151 NAME 'ds-cfg-blind-trust-manager-provider' SUP ds-cfg-trust-manager-provider STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.152 NAME 'ds-cfg-entry-dn-virtual-attribute' SUP ds-cfg-virtual-attribute STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.153 NAME 'ds-cfg-entry-uuid-virtual-attribute' SUP ds-cfg-virtual-attribute STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.154 NAME 'ds-cfg-has-subordinates-virtual-attribute' SUP ds-cfg-virtual-attribute STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.155 NAME 'ds-cfg-num-subordinates-virtual-attribute' SUP ds-cfg-virtual-attribute STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.156 NAME 'ds-cfg-is-member-of-virtual-attribute' SUP ds-cfg-virtual-attribute STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.157 NAME 'ds-cfg-subschema-subentry-virtual-attribute' SUP ds-cfg-virtual-attribute STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.158 NAME 'ds-cfg-config-file-handler-backend' SUP ds-cfg-backend STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.159 NAME 'ds-cfg-subject-equals-dn-certificate-mapper' SUP ds-cfg-certificate-mapper STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.160 NAME 'ds-cfg-crypto-manager' SUP top STRUCTURAL MAY ( cn $ ds-cfg-digest-algorithm $ ds-cfg-mac-algorithm $ ds-cfg-mac-key-length $ ds-cfg-cipher-transformation $ ds-cfg-cipher-key-length $ ds-cfg-key-wrapping-transformation $ ds-cfg-ssl-protocol $ ds-cfg-ssl-cipher-suite $ ds-cfg-ssl-cert-nickname $ ds-cfg-ssl-encryption ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.161 NAME 'ds-cfg-trust-store-backend' SUP ds-cfg-backend STRUCTURAL MAY ( ds-cfg-trust-store-type $ ds-cfg-trust-store-file $ ds-cfg-trust-store-pin $ ds-cfg-trust-store-pin-property $ ds-cfg-trust-store-pin-environment-variable $ ds-cfg-trust-store-pin-file ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.162 NAME 'ds-cfg-instance-key' SUP top STRUCTURAL MUST ( ds-cfg-key-id $ ds-cfg-public-key-certificate ) MAY ds-cfg-key-compromised-time X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.163 NAME 'ds-cfg-self-signed-cert-request' SUP top STRUCTURAL MUST ds-cfg-key-id X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.164 NAME 'ds-cfg-seven-bit-clean-plugin' SUP ds-cfg-plugin STRUCTURAL MUST ds-cfg-attribute-type MAY ds-cfg-base-dn X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.165 NAME 'ds-cfg-ldif-connection-handler' SUP ds-cfg-connection-handler STRUCTURAL MUST ( ds-cfg-ldif-directory $ ds-cfg-poll-interval ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.166 NAME 'ds-cfg-triple-des-password-storage-scheme' SUP ds-cfg-password-storage-scheme STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.167 NAME 'ds-cfg-aes-password-storage-scheme' SUP ds-cfg-password-storage-scheme STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.168 NAME 'ds-cfg-rc4-password-storage-scheme' SUP ds-cfg-password-storage-scheme STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.169 NAME 'ds-cfg-blowfish-password-storage-scheme' SUP ds-cfg-password-storage-scheme STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.170 NAME 'ds-cfg-entry-cache-monitor-provider' SUP ds-cfg-monitor-provider STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.171 NAME 'ds-cfg-memory-usage-monitor-provider' SUP ds-cfg-monitor-provider STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.172 NAME 'ds-cfg-ldif-backend' SUP ds-cfg-backend STRUCTURAL MUST ds-cfg-ldif-file MAY ds-cfg-is-private-backend X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.173 NAME 'ds-cfg-get-symmetric-key-extended-operation-handler' SUP ds-cfg-extended-operation-handler STRUCTURAL X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.174 NAME 'ds-cfg-cipher-key' SUP top STRUCTURAL MUST ( ds-cfg-key-id $ ds-cfg-cipher-transformation-name $ ds-cfg-key-length-bits $ ds-cfg-symmetric-key ) MAY ( ds-cfg-initialization-vector-length-bits $ ds-cfg-key-compromised-time ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.175 NAME 'ds-cfg-mac-key' SUP top STRUCTURAL MUST ( ds-cfg-key-id $ ds-cfg-mac-algorithm-name $ ds-cfg-key-length-bits $ ds-cfg-symmetric-key ) MAY ds-cfg-key-compromised-time X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.176 NAME 'ds-cfg-network-group' SUP top STRUCTURAL MUST ( ds-cfg-network-group-id $ ds-cfg-enabled $ ds-cfg-workflow ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.177 NAME 'ds-cfg-workflow' SUP top STRUCTURAL MUST ( ds-cfg-workflow-id $ ds-cfg-enabled $ ds-cfg-workflow-element $ ds-cfg-base-dn ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.178 NAME 'ds-cfg-workflow-element' SUP top STRUCTURAL MUST ( ds-cfg-workflow-element-id $ ds-cfg-enabled $ ds-cfg-java-class ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.179 NAME 'ds-cfg-local-backend-workflow-element' SUP ds-cfg-workflow-element STRUCTURAL MUST ( ds-cfg-backend ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 1.3.6.1.4.1.26027.1.2.181 NAME 'ds-cfg-snmp-connection-handler' SUP ds-cfg-connection-handler STRUCTURAL MUST ( ds-cfg-listen-port $ ds-cfg-trap-port ) MAY ( ds-cfg-traps-destination $ ds-cfg-registered-mbean $ ds-cfg-community $ ds-cfg-allowed-manager $ ds-cfg-allowed-user $ ds-cfg-security-level $ ds-cfg-traps-community $ ds-cfg-security-agent-file $ ds-cfg-opendmk-jarfile ) X-ORIGIN 'OpenDS Directory Server' X-SCHEMA-FILE '02-config.ldif' )
+objectClasses: ( 2.16.840.1.113730.3.2.1 NAME 'changeLogEntry' SUP top STRUCTURAL MUST ( changeNumber $ targetDN $ changeType ) MAY ( changes $ newRDN $ deleteOldRDN $ newSuperior ) X-ORIGIN 'draft-good-ldap-changelog' X-SCHEMA-FILE '03-changelog.ldif' )
+objectClasses: ( 1.3.6.1.4.1.42.2.27.4.2.1 NAME 'javaContainer' DESC 'Container for a Java object' SUP top STRUCTURAL MUST ( cn ) X-ORIGIN 'RFC 2713' X-SCHEMA-FILE '03-rfc2713.ldif' )
+objectClasses: ( 1.3.6.1.4.1.42.2.27.4.2.4 NAME 'javaObject' DESC 'Java object representation' SUP top ABSTRACT MUST ( javaClassName ) MAY ( javaClassNames $ javaCodebase $ javaDoc $ description ) X-ORIGIN 'RFC 2713' X-SCHEMA-FILE '03-rfc2713.ldif' )
+objectClasses: ( 1.3.6.1.4.1.42.2.27.4.2.5 NAME 'javaSerializedObject' DESC 'Java serialized object' SUP javaObject AUXILIARY MUST ( javaSerializedData ) X-ORIGIN 'RFC 2713' X-SCHEMA-FILE '03-rfc2713.ldif' )
+objectClasses: ( 1.3.6.1.4.1.42.2.27.4.2.8 NAME 'javaMarshalledObject' DESC 'Java marshalled object' SUP javaObject AUXILIARY MUST ( javaSerializedData ) X-ORIGIN 'RFC 2713' X-SCHEMA-FILE '03-rfc2713.ldif' )
+objectClasses: ( 1.3.6.1.4.1.42.2.27.4.2.7 NAME 'javaNamingReference' DESC 'JNDI reference' SUP javaObject AUXILIARY MAY ( javaReferenceAddress $ javaFactory ) X-ORIGIN 'RFC 2713' X-SCHEMA-FILE '03-rfc2713.ldif' )
+objectClasses: ( 1.3.6.1.4.1.42.2.27.4.2.9 NAME 'corbaObject' DESC 'CORBA object representation' SUP top ABSTRACT MAY ( corbaRepositoryId $ description ) X-ORIGIN 'RFC 2714' X-SCHEMA-FILE '03-rfc2714.ldif' )
+objectClasses: ( 1.3.6.1.4.1.42.2.27.4.2.10 NAME 'corbaContainer' DESC 'Container for a CORBA object' SUP top STRUCTURAL MUST ( cn ) X-ORIGIN 'RFC 2714' X-SCHEMA-FILE '03-rfc2714.ldif' )
+objectClasses: ( 1.3.6.1.4.1.42.2.27.4.2.11 NAME 'corbaObjectReference' DESC 'CORBA interoperable object reference' SUP corbaObject AUXILIARY MUST ( corbaIor ) X-ORIGIN 'RFC 2714' X-SCHEMA-FILE '03-rfc2714.ldif' )
+objectClasses: ( 1.2.840.113556.1.5.87 NAME 'calEntry' SUP top AUXILIARY MAY ( calCalURI $ calFBURL $ calOtherCalURIs $ calOtherFBURLs $ calCAPURI $ calOtherCAPURIs $ calCalAdrURI $ calOtherCalAdrURIs ) X-ORIGIN 'RFC 2739' X-SCHEMA-FILE '03-rfc2739.ldif' )
+objectClasses: ( 1.3.6.1.4.1.6252.2.27.6.2.1 NAME 'slpService' DESC 'parent superclass for SLP services' ABSTRACT SUP top MUST ( template-major-version-number $ template-minor-version-number $ description $ template-url-syntax $ service-advert-service-type $ service-advert-scopes ) MAY ( service-advert-url-authenticator $ service-advert-attribute-authenticator ) X-ORIGIN 'RFC 2926' X-SCHEMA-FILE '03-rfc2926.ldif' )
+objectClasses: ( 1.3.6.1.4.1.4203.1.4.7 NAME 'authPasswordObject' DESC 'authentication password mix in class' MAY authPassword AUXILIARY X-ORIGIN 'RFC 3112' X-SCHEMA-FILE '03-rfc3112.ldif' )
+objectClasses: ( 1.3.18.0.2.6.254 NAME 'slpServicePrinter' DESC 'Service Location Protocol (SLP) information.' AUXILIARY SUP slpService X-ORIGIN 'RFC 3712' X-SCHEMA-FILE '03-rfc3712.ldif' )
+objectClasses: ( 1.3.18.0.2.6.258 NAME 'printerAbstract' DESC 'Printer related information.' ABSTRACT SUP top MAY ( printer-name $ printer-natural-language-configured $ printer-location $ printer-info $ printer-more-info $ printer-make-and-model $ printer-multiple-document-jobs-supported $ printer-charset-configured $ printer-charset-supported $ printer-generated-natural-language-supported $ printer-document-format-supported $ printer-color-supported $ printer-compression-supported $ printer-pages-per-minute $ printer-pages-per-minute-color $ printer-finishings-supported $ printer-number-up-supported $ printer-sides-supported $ printer-media-supported $ printer-media-local-supported $ printer-resolution-supported $ printer-print-quality-supported $ printer-job-priority-supported $ printer-copies-supported $ printer-job-k-octets-supported $ printer-current-operator $ printer-service-person $ printer-delivery-orientation-supported $ printer-stacking-order-supported $ printer-!
output-features-supported ) X-ORIGIN 'RFC 3712' X-SCHEMA-FILE '03-rfc3712.ldif' )
+objectClasses: ( 1.3.18.0.2.6.255 NAME 'printerService' DESC 'Printer information.' STRUCTURAL SUP printerAbstract MAY ( printer-uri $ printer-xri-supported ) X-ORIGIN 'RFC 3712' X-SCHEMA-FILE '03-rfc3712.ldif' )
+objectClasses: ( 1.3.18.0.2.6.257 NAME 'printerServiceAuxClass' DESC 'Printer information.' AUXILIARY SUP printerAbstract MAY ( printer-uri $ printer-xri-supported ) X-ORIGIN 'RFC 3712' X-SCHEMA-FILE '03-rfc3712.ldif' )
+objectClasses: ( 1.3.18.0.2.6.256 NAME 'printerIPP' DESC 'Internet Printing Protocol (IPP) information.' AUXILIARY SUP top MAY ( printer-ipp-versions-supported $ printer-multiple-document-jobs-supported ) X-ORIGIN 'RFC 3712' X-SCHEMA-FILE '03-rfc3712.ldif' )
+objectClasses: ( 1.3.18.0.2.6.253 NAME 'printerLPR' DESC 'LPR information.' AUXILIARY SUP top MUST ( printer-name ) MAY ( printer-aliases ) X-ORIGIN 'RFC 3712' X-SCHEMA-FILE '03-rfc3712.ldif' )
+objectClasses: ( 1.3.6.1.1.10.6.1 NAME 'uddiBusinessEntity' SUP top STRUCTURAL MUST ( uddiBusinessKey $ uddiName ) MAY ( uddiAuthorizedName $ uddiOperator $ uddiDiscoveryURLs $ uddiDescription $ uddiIdentifierBag $ uddiCategoryBag $uddiv3BusinessKey $ uddiv3DigitalSignature $ uddiv3EntityModificationTime $ uddiv3NodeId ) X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+objectClasses: ( 1.3.6.1.1.10.6.2 NAME 'uddiContact' SUP top STRUCTURAL MUST ( uddiPersonName $ uddiUUID ) MAY ( uddiUseType $ uddiDescription $ uddiPhone $ uddiEMail ) X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+objectClasses: ( 1.3.6.1.1.10.6.3 NAME 'uddiAddress' SUP top STRUCTURAL MUST ( uddiUUID ) MAY ( uddiUseType $ uddiSortCode $ uddiTModelKey $ uddiv3TmodelKey $ uddiAddressLine $ uddiLang ) X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+objectClasses: ( 1.3.6.1.1.10.6.4 NAME 'uddiBusinessService' SUP top STRUCTURAL MUST ( uddiServiceKey ) MAY ( uddiName $ uddiBusinessKey $ uddiDescription $ uddiCategoryBag $ uddiIsProjection $ uddiv3ServiceKey $ uddiv3BusinessKey $ uddiv3DigitalSignature $ uddiv3EntityCreationTime $ uddiv3EntityModificationTime $ uddiv3NodeId ) X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+objectClasses: ( 1.3.6.1.1.10.6.5 NAME 'uddiBindingTemplate' SUP top STRUCTURAL MUST ( uddiBindingKey ) MAY ( uddiServiceKey $ uddiDescription $ uddiAccessPoint $ uddiHostingRedirector $ uddiCategoryBag $ uddiv3BindingKey $ uddiv3ServiceKey $ uddiv3DigitalSignature $ uddiv3EntityCreationTime $ uddiv3NodeId ) X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+objectClasses: ( 1.3.6.1.1.10.6.6 NAME 'uddiTModelInstanceInfo' SUP top STRUCTURAL MUST ( uddiTModelKey ) MAY ( uddiDescription $ uddiInstanceDescription $ uddiInstanceParms $ uddiOverviewDescription $ uddiOverviewURL $ uddiv3TmodelKey ) X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+objectClasses: ( 1.3.6.1.1.10.6.7 NAME 'uddiTModel' SUP top STRUCTURAL MUST ( uddiTModelKey $ uddiName ) MAY ( uddiAuthorizedName $ uddiOperator $ uddiDescription $ uddiOverviewDescription $ uddiOverviewURL $ uddiIdentifierBag $ uddiCategoryBag $ uddiIsHidden $ uddiv3TModelKey $ uddiv3DigitalSignature $ uddiv3NodeId ) X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+objectClasses: ( 1.3.6.1.1.10.6.8 NAME 'uddiPublisherAssertion' SUP top STRUCTURAL MUST ( uddiFromKey $ uddiToKey $ uddiKeyedReference $ uddiUUID ) MAY ( uddiv3DigitalSignature $ uddiv3NodeId ) X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+objectClasses: ( 1.3.6.1.1.10.6.9 NAME 'uddiv3Subscription' SUP top STRUCTURAL MUST ( uddiv3SubscriptionFilter $ uddiUUID ) MAY ( uddiAuthorizedName $ uddiv3SubscriptionKey $ uddiv3BindingKey $ uddiv3NotificationInterval $ uddiv3MaxEntities $ uddiv3ExpiresAfter $ uddiv3BriefResponse $ uddiv3NodeId ) X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+objectClasses: ( 1.3.6.1.1.10.6.10 NAME 'uddiv3EntityObituary' SUP top STRUCTURAL MUST ( uddiv3EntityKey $ uddiUUID ) MAY ( uddiAuthorizedName $ uddiv3EntityCreationTime $ uddiv3EntityDeletionTime $ uddiv3NodeId ) X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+objectClasses: ( 1.3.6.1.1.1.2.0 NAME 'posixAccount' SUP top AUXILIARY DESC 'Abstraction of an account with POSIX attributes' MUST ( cn $ uid $ uidNumber $ gidNumber $ homeDirectory ) MAY ( authPassword $ userPassword $ loginShell $ gecos $ description ) X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+objectClasses: ( 1.3.6.1.1.1.2.1 NAME 'shadowAccount' SUP top AUXILIARY DESC 'Additional attributes for shadow passwords' MUST uid MAY ( authPassword $ userPassword $ description $ shadowLastChange $ shadowMin $ shadowMax $ shadowWarning $ shadowInactive $ shadowExpire $ shadowFlag ) X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+objectClasses: ( 1.3.6.1.1.1.2.2 NAME 'posixGroup' SUP top AUXILIARY DESC 'Abstraction of a group of accounts' MUST gidNumber MAY ( authPassword $ userPassword $ memberUid $ description ) X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+objectClasses: ( 1.3.6.1.1.1.2.3 NAME 'ipService' SUP top STRUCTURAL DESC 'Abstraction an Internet Protocol service. Maps an IP port and protocol (such as tcp or udp) to one or more names; the distinguished value of the cn attribute denotes the canonical name of the service' MUST ( cn $ ipServicePort $ ipServiceProtocol ) MAY description X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+objectClasses: ( 1.3.6.1.1.1.2.4 NAME 'ipProtocol' SUP top STRUCTURAL DESC 'Abstraction of an IP protocol. Maps a protocol number to one or more names. The distinguished value of the cn attribute denotes the canonical name of the protocol' MUST ( cn $ ipProtocolNumber ) MAY description X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+objectClasses: ( 1.3.6.1.1.1.2.5 NAME 'oncRpc' SUP top STRUCTURAL DESC 'Abstraction of an Open Network Computing (ONC) [RFC1057] Remote Procedure Call (RPC) binding. This class maps an ONC RPC number to a name. The distinguished value of the cn attribute denotes the canonical name of the RPC service' MUST ( cn $ oncRpcNumber ) MAY description X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+objectClasses: ( 1.3.6.1.1.1.2.6 NAME 'ipHost' SUP top AUXILIARY DESC 'Abstraction of a host, an IP device. The distinguished value of the cn attribute denotes the canonical name of the host. Device SHOULD be used as a structural class' MUST ( cn $ ipHostNumber ) MAY ( authPassword $ userPassword $ l $ description $ manager ) X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+objectClasses: ( 1.3.6.1.1.1.2.7 NAME 'ipNetwork' SUP top STRUCTURAL DESC 'Abstraction of a network. The distinguished value of the cn attribute denotes the canonical name of the network' MUST ipNetworkNumber MAY ( cn $ ipNetmaskNumber $ l $ description $ manager ) X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+objectClasses: ( 1.3.6.1.1.1.2.8 NAME 'nisNetgroup' SUP top STRUCTURAL DESC 'Abstraction of a netgroup. May refer to other netgroups' MUST cn MAY ( nisNetgroupTriple $ memberNisNetgroup $ description ) X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+objectClasses: ( 1.3.6.1.1.1.2.9 NAME 'nisMap' SUP top STRUCTURAL DESC 'A generic abstraction of a NIS map' MUST nisMapName MAY description X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+objectClasses: ( 1.3.6.1.1.1.2.10 NAME 'nisObject' SUP top STRUCTURAL DESC 'An entry in a NIS map' MUST ( cn $ nisMapEntry $ nisMapName ) MAY description X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+objectClasses: ( 1.3.6.1.1.1.2.11 NAME 'ieee802Device' SUP top AUXILIARY DESC 'A device with a MAC address; device SHOULD be used as a structural class' MAY macAddress X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+objectClasses: ( 1.3.6.1.1.1.2.12 NAME 'bootableDevice' SUP top AUXILIARY DESC 'A device with boot parameters; device SHOULD be used as a structural class' MAY ( bootFile $ bootParameter ) X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+objectClasses: ( 1.3.6.1.1.1.2.14 NAME 'nisKeyObject' SUP top AUXILIARY DESC 'An object with a public and secret key' MUST ( cn $ nisPublicKey $ nisSecretKey ) MAY ( uidNumber $ description ) X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+objectClasses: ( 1.3.6.1.1.1.2.15 NAME 'nisDomainObject' SUP top AUXILIARY DESC 'Associates a NIS domain with a naming context' MUST nisDomain X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+objectClasses: ( 1.3.6.1.1.1.2.16 NAME 'automountMap' SUP top STRUCTURAL MUST ( automountMapName ) MAY description X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+objectClasses: ( 1.3.6.1.1.1.2.17 NAME 'automount' SUP top STRUCTURAL DESC 'Automount information' MUST ( automountKey $ automountInformation ) MAY description X-ORIGIN 'draft-howard-rfc2307bis' X-SCHEMA-FILE '04-rfc2307bis.ldif' )
+nameForms: ( 1.3.6.1.1.10.15.1 NAME 'uddiBusinessEntityNameForm' OC uddiBusinessEntity MUST ( uddiBusinessKey ) X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+nameForms: ( 1.3.6.1.1.10.15.2 NAME 'uddiContactNameForm' OC uddiContact MUST ( uddiUUID ) X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+nameForms: ( 1.3.6.1.1.10.15.3 NAME 'uddiAddressNameForm' OC uddiAddress MUST ( uddiUUID ) X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+nameForms: ( 1.3.6.1.1.10.15.4 NAME 'uddiBusinessServiceNameForm' OC uddiBusinessService MUST ( uddiServiceKey ) X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+nameForms: ( 1.3.6.1.1.10.15.5 NAME 'uddiBindingTemplateNameForm' OC uddiBindingTemplate MUST ( uddiBindingKey ) X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+nameForms: ( 1.3.6.1.1.10.15.6 NAME 'uddiTModelInstanceInfoNameForm' OC uddiTModelInstanceInfo MUST ( uddiTModelKey ) X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+nameForms: ( 1.3.6.1.1.10.15.7 NAME 'uddiTModelNameForm' OC uddiTModel MUST ( uddiTModelKey ) X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+nameForms: ( 1.3.6.1.1.10.15.8 NAME 'uddiPublisherAssertionNameForm' OC uddiPublisherAssertion MUST ( uddiUUID ) X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+nameForms: ( 1.3.6.1.1.10.15.9 NAME 'uddiv3SubscriptionNameForm' OC uddiv3Subscription MUST ( uddiUUID ) X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+nameForms: ( 1.3.6.1.1.10.15.10 NAME 'uddiv3EntityObituaryNameForm' OC uddiv3EntityObituary MUST ( uddiUUID ) X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+dITStructureRules: ( 1 NAME 'uddiBusinessEntityStructureRule' FORM uddiBusinessEntityNameForm X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+dITStructureRules: ( 2 NAME 'uddiContactStructureRule' FORM uddiContactNameForm SUP ( 1 ) X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+dITStructureRules: ( 3 NAME 'uddiAddressStructureRule' FORM uddiAddressNameForm SUP ( 2 ) X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+dITStructureRules: ( 4 NAME 'uddiBusinessServiceStructureRule' FORM uddiBusinessServiceNameForm SUP ( 1 ) X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+dITStructureRules: ( 5 NAME 'uddiBindingTemplateStructureRule' FORM uddiBindingTemplateNameForm SUP ( 4 ) X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+dITStructureRules: ( 6 NAME 'uddiTModelInstanceInfoStructureRule' FORM uddiTModelInstanceInfoNameForm SUP ( 5 ) X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+dITStructureRules: ( 7 NAME 'uddiTModelStructureRule' FORM uddiTModelNameForm X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+dITStructureRules: ( 8 NAME 'uddiPublisherAssertionStructureRule' FORM uddiPublisherAssertionNameForm X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+dITStructureRules: ( 9 NAME 'uddiv3SubscriptionStructureRule' FORM uddiv3SubscriptionNameForm X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
+dITStructureRules: ( 10 NAME 'uddiv3EntityObituaryStructureRule' FORM uddiv3EntityObituaryNameForm X-ORIGIN 'RFC 4403' X-SCHEMA-FILE '03-uddiv3.ldif' )
Added: trunk/identity-impl/src/test/resources/opends/db/userRoot/00000000.jdb
===================================================================
(Binary files differ)
Property changes on: trunk/identity-impl/src/test/resources/opends/db/userRoot/00000000.jdb
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/identity-impl/src/test/resources/opends/db/userRoot/je.info.0
===================================================================
--- trunk/identity-impl/src/test/resources/opends/db/userRoot/je.info.0 (rev 0)
+++ trunk/identity-impl/src/test/resources/opends/db/userRoot/je.info.0 2008-09-20 17:11:58 UTC (rev 97)
@@ -0,0 +1,10 @@
+Jul 29, 2008 11:57:15 AM com.sleepycat.je.utilint.Tracer trace
+CONFIG: Recovery w/no files.
+Jul 29, 2008 11:57:15 AM com.sleepycat.je.utilint.Tracer trace
+CONFIG: Checkpoint 1: source=recovery success=true nFullINFlushThisRun=4 nDeltaINFlushThisRun=0
+Jul 29, 2008 11:57:15 AM com.sleepycat.je.utilint.Tracer trace
+CONFIG: Recovery finished: Recovery Infonull> useMaxNodeId=0 useMaxDbId=0 useMaxTxnId=0 numMapINs=0 numOtherINs=0 numBinDeltas=0 numDuplicateINs=0 lnFound=0 lnNotFound=0 lnInserted=0 lnReplaced=0 nRepeatIteratorReads=0
+Jul 29, 2008 11:57:16 AM com.sleepycat.je.utilint.Tracer trace
+CONFIG: Checkpoint 2: source=api success=true nFullINFlushThisRun=5 nDeltaINFlushThisRun=0
+Jul 29, 2008 11:57:16 AM com.sleepycat.je.utilint.Tracer trace
+CONFIG: Checkpoint 3: source=close success=true nFullINFlushThisRun=4 nDeltaINFlushThisRun=0
Added: trunk/identity-impl/src/test/resources/opends/db/userRoot/je.lck
===================================================================
Added: trunk/identity-impl/src/test/resources/opends/locks/backend-userRoot.lock
===================================================================
Added: trunk/identity-impl/src/test/resources/opends/locks/server.lock
===================================================================
Added: trunk/identity-impl/src/test/resources/opends/logs/access
===================================================================
Added: trunk/identity-impl/src/test/resources/opends/logs/server
===================================================================
Modified: trunk/identity-spi/src/main/java/org/jboss/identity/spi/model/IdentityObject.java
===================================================================
--- trunk/identity-spi/src/main/java/org/jboss/identity/spi/model/IdentityObject.java 2008-09-19 16:57:09 UTC (rev 96)
+++ trunk/identity-spi/src/main/java/org/jboss/identity/spi/model/IdentityObject.java 2008-09-20 17:11:58 UTC (rev 97)
@@ -60,12 +60,6 @@
IdentityObjectType getIdentityType();
/**
- * <p>Return a map of attribute values</p>
- * @return
- */
- public Map<String, Set<String>> getAttributes();
-
- /**
* Validate configured Policies
* @throws org.jboss.identity.exception.PolicyValidationException
*/
16 years, 5 months
JBoss Identity SVN: r96 - trunk/identity-impl/src/main/java/org/jboss/identity/impl/model.
by jboss-identity-commits@lists.jboss.org
Author: bdaw
Date: 2008-09-19 12:57:09 -0400 (Fri, 19 Sep 2008)
New Revision: 96
Modified:
trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectAttribute.java
Log:
- wrong commit
Modified: trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectAttribute.java
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectAttribute.java 2008-09-19 16:37:25 UTC (rev 95)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectAttribute.java 2008-09-19 16:57:09 UTC (rev 96)
@@ -47,8 +47,7 @@
private String name;
- //@CollectionOfElements
- @Embedded
+ @CollectionOfElements
private Set<String> values = new HashSet<String>();
public HibernateIdentityObjectAttribute()
16 years, 5 months
JBoss Identity SVN: r95 - in trunk: identity-impl and 12 other directories.
by jboss-identity-commits@lists.jboss.org
Author: bdaw
Date: 2008-09-19 12:37:25 -0400 (Fri, 19 Sep 2008)
New Revision: 95
Added:
trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/HibernateIdentityStoreInvocationContext.java
trunk/identity-spi/src/main/java/org/jboss/identity/spi/model/
trunk/identity-spi/src/main/java/org/jboss/identity/spi/store/IdentityStoreInvocationContext.java
Removed:
trunk/identity-model/
Modified:
trunk/identity-impl/pom.xml
trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObject.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectAttribute.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectRelationship.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectRelationshipType.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectType.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/FeaturesDescriptionImpl.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/HibernateIdentityStoreImpl.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/types/SimpleIdentity.java
trunk/identity-impl/src/test/java/org/jboss/identity/impl/SimpleIdentityObjectRelationshipTypeImpl.java
trunk/identity-impl/src/test/java/org/jboss/identity/impl/SimpleIdentityObjectTypeImpl.java
trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/HibernateIdentityStoreTestCase.java
trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/IdentityTypeEnum.java
trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/RelationshipTypeEnum.java
trunk/identity-spi/pom.xml
trunk/identity-spi/src/main/java/org/jboss/identity/spi/attribute/PasswordAttribute.java
trunk/identity-spi/src/main/java/org/jboss/identity/spi/model/IdentityObject.java
trunk/identity-spi/src/main/java/org/jboss/identity/spi/model/IdentityObjectAttribute.java
trunk/identity-spi/src/main/java/org/jboss/identity/spi/model/IdentityObjectRelationship.java
trunk/identity-spi/src/main/java/org/jboss/identity/spi/model/IdentityObjectRelationshipType.java
trunk/identity-spi/src/main/java/org/jboss/identity/spi/model/IdentityObjectType.java
trunk/identity-spi/src/main/java/org/jboss/identity/spi/policy/PasswordExpirationPolicy.java
trunk/identity-spi/src/main/java/org/jboss/identity/spi/policy/RelationshipPolicy.java
trunk/identity-spi/src/main/java/org/jboss/identity/spi/repository/IdentityStoreRepository.java
trunk/identity-spi/src/main/java/org/jboss/identity/spi/store/AttributeStore.java
trunk/identity-spi/src/main/java/org/jboss/identity/spi/store/FeaturesDescription.java
trunk/identity-spi/src/main/java/org/jboss/identity/spi/store/IdentityStore.java
trunk/pom.xml
Log:
- IdentityStoreInvocationContext
- remove identity-model module and merge content with spi
Modified: trunk/identity-impl/pom.xml
===================================================================
--- trunk/identity-impl/pom.xml 2008-09-19 11:38:01 UTC (rev 94)
+++ trunk/identity-impl/pom.xml 2008-09-19 16:37:25 UTC (rev 95)
@@ -36,11 +36,6 @@
</dependency>
<dependency>
<groupId>org.jboss.identity</groupId>
- <artifactId>jboss-identity-model</artifactId>
- <version>${project.version}</version>
- </dependency>
- <dependency>
- <groupId>org.jboss.identity</groupId>
<artifactId>jboss-identity-api</artifactId>
<version>${project.version}</version>
</dependency>
Modified: trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObject.java
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObject.java 2008-09-19 11:38:01 UTC (rev 94)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObject.java 2008-09-19 16:37:25 UTC (rev 95)
@@ -43,7 +43,7 @@
import javax.persistence.NamedQuery;
import org.jboss.identity.exception.PolicyValidationException;
-import org.jboss.identity.model.core.IdentityObject;
+import org.jboss.identity.spi.model.IdentityObject;
/**
* @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
Modified: trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectAttribute.java
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectAttribute.java 2008-09-19 11:38:01 UTC (rev 94)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectAttribute.java 2008-09-19 16:37:25 UTC (rev 95)
@@ -29,6 +29,7 @@
import javax.persistence.OneToMany;
import javax.persistence.Id;
import javax.persistence.GeneratedValue;
+import javax.persistence.Embedded;
import java.util.Set;
import java.util.HashSet;
@@ -46,7 +47,8 @@
private String name;
- @CollectionOfElements
+ //@CollectionOfElements
+ @Embedded
private Set<String> values = new HashSet<String>();
public HibernateIdentityObjectAttribute()
Modified: trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectRelationship.java
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectRelationship.java 2008-09-19 11:38:01 UTC (rev 94)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectRelationship.java 2008-09-19 16:37:25 UTC (rev 95)
@@ -32,8 +32,8 @@
import javax.persistence.JoinColumn;
import javax.persistence.UniqueConstraint;
-import org.jboss.identity.model.core.IdentityObjectRelationship;
-import org.jboss.identity.model.core.IdentityObjectRelationshipType;
+import org.jboss.identity.spi.model.IdentityObjectRelationship;
+import org.jboss.identity.spi.model.IdentityObjectRelationshipType;
/**
* @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
Modified: trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectRelationshipType.java
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectRelationshipType.java 2008-09-19 11:38:01 UTC (rev 94)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectRelationshipType.java 2008-09-19 16:37:25 UTC (rev 95)
@@ -30,7 +30,7 @@
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
-import org.jboss.identity.model.core.IdentityObjectRelationshipType;
+import org.jboss.identity.spi.model.IdentityObjectRelationshipType;
/**
* @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
Modified: trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectType.java
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectType.java 2008-09-19 11:38:01 UTC (rev 94)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectType.java 2008-09-19 16:37:25 UTC (rev 95)
@@ -30,7 +30,7 @@
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
-import org.jboss.identity.model.core.IdentityObjectType;
+import org.jboss.identity.spi.model.IdentityObjectType;
/**
* @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
Modified: trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/FeaturesDescriptionImpl.java
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/FeaturesDescriptionImpl.java 2008-09-19 11:38:01 UTC (rev 94)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/FeaturesDescriptionImpl.java 2008-09-19 16:37:25 UTC (rev 95)
@@ -25,8 +25,8 @@
import org.jboss.identity.spi.store.FeaturesDescription;
import org.jboss.identity.spi.store.OperationType;
import org.jboss.identity.spi.exception.IdentityTypeNotSupportedException;
-import org.jboss.identity.model.core.IdentityObjectType;
-import org.jboss.identity.model.core.IdentityObjectRelationshipType;
+import org.jboss.identity.spi.model.IdentityObjectType;
+import org.jboss.identity.spi.model.IdentityObjectRelationshipType;
import org.jboss.identity.exception.IdentityException;
import java.util.Set;
Modified: trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/HibernateIdentityStoreImpl.java
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/HibernateIdentityStoreImpl.java 2008-09-19 11:38:01 UTC (rev 94)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/HibernateIdentityStoreImpl.java 2008-09-19 16:37:25 UTC (rev 95)
@@ -24,9 +24,10 @@
import org.jboss.identity.spi.store.IdentityStore;
import org.jboss.identity.spi.store.FeaturesDescription;
-import org.jboss.identity.model.core.IdentityObjectRelationshipType;
-import org.jboss.identity.model.core.IdentityObject;
-import org.jboss.identity.model.core.IdentityObjectType;
+import org.jboss.identity.spi.store.IdentityStoreInvocationContext;
+import org.jboss.identity.spi.model.IdentityObjectRelationshipType;
+import org.jboss.identity.spi.model.IdentityObject;
+import org.jboss.identity.spi.model.IdentityObjectType;
import org.jboss.identity.exception.IdentityException;
import org.jboss.identity.impl.model.HibernateIdentityObject;
import org.jboss.identity.impl.model.HibernateIdentityObjectType;
@@ -110,7 +111,7 @@
return supportedFeatures;
}
- public IdentityObject createIdentityObject(String name, IdentityObjectType identityObjectType) throws IdentityException
+ public IdentityObject createIdentityObject(IdentityStoreInvocationContext ctx, String name, IdentityObjectType identityObjectType) throws IdentityException
{
if (name == null)
@@ -123,7 +124,7 @@
// Check if object with a given name and type is not present already
- List results = getEntityManager().createNamedQuery("findIdentityObjectByNameAndType")
+ List results = getHibernateEntityManager(ctx).createNamedQuery("findIdentityObjectByNameAndType")
.setParameter("name", name)
.setParameter("typeName", identityObjectType.getName()).getResultList();
@@ -134,13 +135,13 @@
- HibernateIdentityObjectType hibernateType = getHibernateIdentityObjectType(identityObjectType);
+ HibernateIdentityObjectType hibernateType = getHibernateIdentityObjectType(ctx, identityObjectType);
HibernateIdentityObject io = new HibernateIdentityObject(name, hibernateType);
try
{
- getEntityManager().persist(io);
+ getHibernateEntityManager(ctx).persist(io);
}
catch (Exception e)
{
@@ -151,7 +152,7 @@
return io;
}
- public void removeIdentityObject(IdentityObject identity) throws IdentityException
+ public void removeIdentityObject(IdentityStoreInvocationContext ctx, IdentityObject identity) throws IdentityException
{
checkIOInstance(identity);
@@ -159,8 +160,8 @@
try
{
- HibernateIdentityObject hibernateObject = getHibernateIdentityObject(identity);
- getEntityManager().remove(hibernateObject);
+ HibernateIdentityObject hibernateObject = getHibernateIdentityObject(ctx, identity);
+ getHibernateEntityManager(ctx).remove(hibernateObject);
}
catch (Exception e)
{
@@ -168,16 +169,16 @@
}
}
- public <T extends IdentityObjectType> int getIdentityObjectsCount(T identityType) throws IdentityException
+ public int getIdentityObjectsCount(IdentityStoreInvocationContext ctx, IdentityObjectType identityType) throws IdentityException
{
checkIOType(identityType);
- HibernateIdentityObjectType jpaType = getHibernateIdentityObjectType(identityType);
+ HibernateIdentityObjectType jpaType = getHibernateIdentityObjectType(ctx, identityType);
int count;
try
{
- count = ((Number)getEntityManager()
+ count = ((Number)getHibernateEntityManager(ctx)
.createNamedQuery("countIdentityObjectsByType")
.setParameter("typeName", jpaType.getName())
.getSingleResult()).intValue();
@@ -190,7 +191,7 @@
return count;
}
- public IdentityObject findIdentityObject(String name, IdentityObjectType type) throws IdentityException
+ public IdentityObject findIdentityObject(IdentityStoreInvocationContext ctx, String name, IdentityObjectType type) throws IdentityException
{
if (name == null)
@@ -200,13 +201,13 @@
checkIOType(type);
- HibernateIdentityObjectType hibernateType = getHibernateIdentityObjectType(type);
+ HibernateIdentityObjectType hibernateType = getHibernateIdentityObjectType(ctx, type);
HibernateIdentityObject hibernateObject = null;
try
{
- hibernateObject = (HibernateIdentityObject)getEntityManager().createNamedQuery("findIdentityObjectByNameAndType")
+ hibernateObject = (HibernateIdentityObject)getHibernateEntityManager(ctx).createNamedQuery("findIdentityObjectByNameAndType")
.setParameter("name", name)
.setParameter("typeName", hibernateType.getName())
.getSingleResult();
@@ -219,7 +220,7 @@
return hibernateObject;
}
- public IdentityObject findIdentityObject(Object id) throws IdentityException
+ public IdentityObject findIdentityObject(IdentityStoreInvocationContext ctx, Object id) throws IdentityException
{
if (id == null)
{
@@ -230,7 +231,7 @@
try
{
- hibernateObject = (HibernateIdentityObject)getEntityManager().find(HibernateIdentityObject.class, id);
+ hibernateObject = (HibernateIdentityObject)getHibernateEntityManager(ctx).find(HibernateIdentityObject.class, id);
}
catch(Exception e)
{
@@ -240,18 +241,18 @@
return hibernateObject;
}
- public Collection<IdentityObject> findIdentityObject(IdentityObjectType identityType, int offset, int limit, boolean orderedByName, boolean ascending) throws IdentityException
+ public Collection<IdentityObject> findIdentityObject(IdentityStoreInvocationContext ctx, IdentityObjectType identityType, int offset, int limit, boolean orderedByName, boolean ascending) throws IdentityException
{
checkIOType(identityType);
- HibernateIdentityObjectType hibernateType = getHibernateIdentityObjectType(identityType);
+ HibernateIdentityObjectType hibernateType = getHibernateIdentityObjectType(ctx, identityType);
List<IdentityObject> results = new LinkedList<IdentityObject>();
try
{
//TODO:OrderBy
- Query q = getEntityManager().createNamedQuery("findIdentityObjectsByType")
+ Query q = getHibernateEntityManager(ctx).createNamedQuery("findIdentityObjectsByType")
.setParameter("typeName", hibernateType.getName())
.setFirstResult(offset);
@@ -271,19 +272,19 @@
return results;
}
- public Collection<IdentityObject> findIdentityObject(IdentityObjectType identityType, Map<String, String[]> attributes, int offset, int limit, boolean orderByName, boolean ascending) throws IdentityException
+ public Collection<IdentityObject> findIdentityObject(IdentityStoreInvocationContext ctx, IdentityObjectType identityType, Map<String, String[]> attributes, int offset, int limit, boolean orderByName, boolean ascending) throws IdentityException
{
//TODO: NYI
throw new NotYetImplementedException();
}
- public Collection<IdentityObject> findIdentityObject(IdentityObject identity, IdentityObjectRelationshipType relationshipType, boolean parent, int offset, int limit, boolean orderByName, boolean ascending) throws IdentityException
+ public Collection<IdentityObject> findIdentityObject(IdentityStoreInvocationContext ctx, IdentityObject identity, IdentityObjectRelationshipType relationshipType, boolean parent, int offset, int limit, boolean orderByName, boolean ascending) throws IdentityException
{
//TODO: NYI
throw new NotYetImplementedException();
}
- public void createRelationship(IdentityObject fromIdentity, IdentityObject toIdentity, IdentityObjectRelationshipType relationshipType) throws IdentityException
+ public void createRelationship(IdentityStoreInvocationContext ctx, IdentityObject fromIdentity, IdentityObject toIdentity, IdentityObjectRelationshipType relationshipType) throws IdentityException
{
//TODO: NYI
//throw new NotYetImplementedException();
@@ -296,14 +297,14 @@
checkIOInstance(fromIdentity);
checkIOInstance(toIdentity);
- HibernateIdentityObject fromIO = getHibernateIdentityObject(fromIdentity);
- HibernateIdentityObject toIO = getHibernateIdentityObject(toIdentity);
- HibernateIdentityObjectRelationshipType type = getHibernateIdentityObjectRelationshipType(relationshipType);
+ HibernateIdentityObject fromIO = getHibernateIdentityObject(ctx, fromIdentity);
+ HibernateIdentityObject toIO = getHibernateIdentityObject(ctx, toIdentity);
+ HibernateIdentityObjectRelationshipType type = getHibernateIdentityObjectRelationshipType(ctx, relationshipType);
getSupportedFeatures().isRelationshipTypeSupported(fromIO.getIdentityType(), toIO.getIdentityType(), relationshipType);
- org.hibernate.Query query = getEntityManager().getSession().createQuery(QUERY_RELATIONSHIP_BY_FROM_TO_TYPE)
+ org.hibernate.Query query = getHibernateEntityManager(ctx).getSession().createQuery(QUERY_RELATIONSHIP_BY_FROM_TO_TYPE)
.setParameter("fromIO", fromIO)
.setParameter("toIO", toIO)
.setParameter("typeName", type.getName());
@@ -316,11 +317,11 @@
}
HibernateIdentityObjectRelationship relationship = new HibernateIdentityObjectRelationship(type, fromIO, toIO);
- getEntityManager().persist(relationship);
+ getHibernateEntityManager(ctx).persist(relationship);
}
- public void removeRelationship(IdentityObject fromIdentity, IdentityObject toIdentity, IdentityObjectRelationshipType relationshipType) throws IdentityException
+ public void removeRelationship(IdentityStoreInvocationContext ctx, IdentityObject fromIdentity, IdentityObject toIdentity, IdentityObjectRelationshipType relationshipType) throws IdentityException
{
if (relationshipType == null)
@@ -331,14 +332,14 @@
checkIOInstance(fromIdentity);
checkIOInstance(toIdentity);
- HibernateIdentityObject fromIO = getHibernateIdentityObject(fromIdentity);
- HibernateIdentityObject toIO = getHibernateIdentityObject(toIdentity);
- HibernateIdentityObjectRelationshipType type = getHibernateIdentityObjectRelationshipType(relationshipType);
+ HibernateIdentityObject fromIO = getHibernateIdentityObject(ctx, fromIdentity);
+ HibernateIdentityObject toIO = getHibernateIdentityObject(ctx, toIdentity);
+ HibernateIdentityObjectRelationshipType type = getHibernateIdentityObjectRelationshipType(ctx, relationshipType);
getSupportedFeatures().isRelationshipTypeSupported(fromIO.getIdentityType(), toIO.getIdentityType(), relationshipType);
- org.hibernate.Query query = getEntityManager().getSession().createQuery(QUERY_RELATIONSHIP_BY_FROM_TO_TYPE)
+ org.hibernate.Query query = getHibernateEntityManager(ctx).getSession().createQuery(QUERY_RELATIONSHIP_BY_FROM_TO_TYPE)
.setParameter("fromIO", fromIO)
.setParameter("toIO", toIO)
.setParameter("typeName", type.getName());
@@ -354,19 +355,19 @@
fromIO.getFromRelationships().remove(relationship);
toIO.getToRelationships().remove(relationship);
- getEntityManager().remove(relationship);
+ getHibernateEntityManager(ctx).remove(relationship);
}
- public void removeRelationships(IdentityObject identity1, IdentityObject identity2) throws IdentityException
+ public void removeRelationships(IdentityStoreInvocationContext ctx, IdentityObject identity1, IdentityObject identity2) throws IdentityException
{
checkIOInstance(identity1);
checkIOInstance(identity2);
- HibernateIdentityObject hio1 = getHibernateIdentityObject(identity1);
- HibernateIdentityObject hio2 = getHibernateIdentityObject(identity2);
+ HibernateIdentityObject hio1 = getHibernateIdentityObject(ctx, identity1);
+ HibernateIdentityObject hio2 = getHibernateIdentityObject(ctx, identity2);
- org.hibernate.Query query = getEntityManager().getSession().createQuery(QUERY_RELATIONSHIP_BY_IDENTITIES)
+ org.hibernate.Query query = getHibernateEntityManager(ctx).getSession().createQuery(QUERY_RELATIONSHIP_BY_IDENTITIES)
.setParameter("IO1", hio1)
.setParameter("IO2", hio2);
@@ -377,19 +378,19 @@
HibernateIdentityObjectRelationship relationship = (HibernateIdentityObjectRelationship) iterator.next();
relationship.getFromIdentityObject().getFromRelationships().remove(relationship);
relationship.getToIdentityObject().getToRelationships().remove(relationship);
- getEntityManager().remove(relationship);
+ getHibernateEntityManager(ctx).remove(relationship);
}
}
- public Set<IdentityObjectRelationshipType> resolveRelationships(IdentityObject fromIdentity, IdentityObject toIdentity) throws IdentityException
+ public Set<IdentityObjectRelationshipType> resolveRelationships(IdentityStoreInvocationContext ctx, IdentityObject fromIdentity, IdentityObject toIdentity) throws IdentityException
{
checkIOInstance(fromIdentity);
checkIOInstance(toIdentity);
- HibernateIdentityObject hio1 = getHibernateIdentityObject(fromIdentity);
- HibernateIdentityObject hio2 = getHibernateIdentityObject(toIdentity);
+ HibernateIdentityObject hio1 = getHibernateIdentityObject(ctx, fromIdentity);
+ HibernateIdentityObject hio2 = getHibernateIdentityObject(ctx, toIdentity);
- org.hibernate.Query query = getEntityManager().getSession().createQuery(QUERY_RELATIONSHIP_BY_FROM_TO)
+ org.hibernate.Query query = getHibernateEntityManager(ctx).getSession().createQuery(QUERY_RELATIONSHIP_BY_FROM_TO)
.setParameter("fromIO", hio1)
.setParameter("toIO", hio2);
@@ -407,24 +408,24 @@
// Attribute store
- public <T extends IdentityObjectType> Set<String> getSupportedAttributeNames(T identityType) throws IdentityException
+ public <T extends IdentityObjectType> Set<String> getSupportedAttributeNames(IdentityStoreInvocationContext ctx, T identityType) throws IdentityException
{
//TODO: NYI
return null;
}
- public Map<String, Set<String>> getAttributes(IdentityObject identity) throws IdentityException
+ public Map<String, Set<String>> getAttributes(IdentityStoreInvocationContext ctx, IdentityObject identity) throws IdentityException
{
checkIOInstance(identity);
- HibernateIdentityObject hibernateObject = getHibernateIdentityObject(identity);
+ HibernateIdentityObject hibernateObject = getHibernateIdentityObject(ctx, identity);
return hibernateObject.getAttributes();
}
- public void updateAttributes(IdentityObject identity, Map<String, Set<String>> attributes) throws IdentityException
+ public void updateAttributes(IdentityStoreInvocationContext ctx, IdentityObject identity, Map<String, Set<String>> attributes) throws IdentityException
{
checkIOInstance(identity);
@@ -434,13 +435,13 @@
throw new IllegalArgumentException("attributes are null");
}
- HibernateIdentityObject hibernateObject = getHibernateIdentityObject(identity);
+ HibernateIdentityObject hibernateObject = getHibernateIdentityObject(ctx, identity);
hibernateObject.setAttributes(attributes);
}
- public void addAttributes(IdentityObject identity, Map<String, Set<String>> attributes) throws IdentityException
+ public void addAttributes(IdentityStoreInvocationContext ctx, IdentityObject identity, Map<String, Set<String>> attributes) throws IdentityException
{
checkIOInstance(identity);
@@ -450,7 +451,7 @@
throw new IllegalArgumentException("attributes are null");
}
- HibernateIdentityObject hibernateObject = getHibernateIdentityObject(identity);
+ HibernateIdentityObject hibernateObject = getHibernateIdentityObject(ctx, identity);
for (String name : attributes.keySet())
{
@@ -458,7 +459,7 @@
}
}
- public void removeAttributes(IdentityObject identity, Set<String> attributes) throws IdentityException
+ public void removeAttributes(IdentityStoreInvocationContext ctx, IdentityObject identity, Set<String> attributes) throws IdentityException
{
checkIOInstance(identity);
@@ -468,7 +469,7 @@
throw new IllegalArgumentException("attributes are null");
}
- HibernateIdentityObject hibernateObject = getHibernateIdentityObject(identity);
+ HibernateIdentityObject hibernateObject = getHibernateIdentityObject(ctx, identity);
for (String attr : attributes)
{
@@ -478,23 +479,28 @@
// Internal
- public void addIdentityObjectType(IdentityObjectType type) throws IdentityException
+ public void addIdentityObjectType(IdentityStoreInvocationContext ctx, IdentityObjectType type) throws IdentityException
{
HibernateIdentityObjectType hibernateType = new HibernateIdentityObjectType(type);
- getEntityManager().persist(hibernateType);
+ getHibernateEntityManager(ctx).persist(hibernateType);
}
- public void addIdentityObjectRelationshipType(IdentityObjectRelationshipType type) throws IdentityException
+ public void addIdentityObjectRelationshipType(IdentityStoreInvocationContext ctx, IdentityObjectRelationshipType type) throws IdentityException
{
HibernateIdentityObjectRelationshipType hibernateType = new HibernateIdentityObjectRelationshipType(type);
- getEntityManager().persist(hibernateType);
+ getHibernateEntityManager(ctx).persist(hibernateType);
}
- protected HibernateEntityManager getEntityManager()
+ protected HibernateEntityManager getHibernateEntityManager(IdentityStoreInvocationContext ctx) throws IdentityException
{
- return null;
+ if (ctx instanceof HibernateIdentityStoreInvocationContext)
+ {
+ return ((HibernateIdentityStoreInvocationContext)ctx).getHibernateEntityManager();
+ }
+
+ throw new IdentityException("Not supported IdentityStoreInvocationContext implementation");
}
private void checkIOInstance(IdentityObject io)
@@ -524,14 +530,14 @@
}
}
- private HibernateIdentityObjectType getHibernateIdentityObjectType(IdentityObjectType type) throws IdentityException
+ private HibernateIdentityObjectType getHibernateIdentityObjectType(IdentityStoreInvocationContext ctx, IdentityObjectType type) throws IdentityException
{
HibernateIdentityObjectType hibernateType = null;
try
{
- hibernateType = (HibernateIdentityObjectType)getEntityManager().createNamedQuery("findIdentityObjectTypeByName")
+ hibernateType = (HibernateIdentityObjectType)getHibernateEntityManager(ctx).createNamedQuery("findIdentityObjectTypeByName")
.setParameter("name", type.getName())
.getSingleResult() ;
}
@@ -543,14 +549,14 @@
return hibernateType;
}
- private HibernateIdentityObject getHibernateIdentityObject(IdentityObject io) throws IdentityException
+ private HibernateIdentityObject getHibernateIdentityObject(IdentityStoreInvocationContext ctx, IdentityObject io) throws IdentityException
{
HibernateIdentityObject hibernateObject = null;
try
{
- hibernateObject = (HibernateIdentityObject)getEntityManager().createNamedQuery("findIdentityObjectByNameAndType")
+ hibernateObject = (HibernateIdentityObject)getHibernateEntityManager(ctx).createNamedQuery("findIdentityObjectByNameAndType")
.setParameter("name", io.getName())
.setParameter("typeName", io.getIdentityType().getName())
.getSingleResult();
@@ -563,14 +569,14 @@
return hibernateObject;
}
- private HibernateIdentityObjectRelationshipType getHibernateIdentityObjectRelationshipType(IdentityObjectRelationshipType iot) throws IdentityException
+ private HibernateIdentityObjectRelationshipType getHibernateIdentityObjectRelationshipType(IdentityStoreInvocationContext ctx, IdentityObjectRelationshipType iot) throws IdentityException
{
HibernateIdentityObjectRelationshipType relationshipType = null;
try
{
- relationshipType = (HibernateIdentityObjectRelationshipType)getEntityManager().createNamedQuery("findIdentityObjectRelationshipTypeByName")
+ relationshipType = (HibernateIdentityObjectRelationshipType)getHibernateEntityManager(ctx).createNamedQuery("findIdentityObjectRelationshipTypeByName")
.setParameter("name", iot.getName())
.getSingleResult();
}
Added: trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/HibernateIdentityStoreInvocationContext.java
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/HibernateIdentityStoreInvocationContext.java (rev 0)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/HibernateIdentityStoreInvocationContext.java 2008-09-19 16:37:25 UTC (rev 95)
@@ -0,0 +1,40 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.impl.store;
+
+import org.jboss.identity.spi.store.IdentityStoreInvocationContext;
+import org.hibernate.ejb.HibernateEntityManager;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+public class HibernateIdentityStoreInvocationContext implements IdentityStoreInvocationContext
+{
+
+ public HibernateEntityManager getHibernateEntityManager()
+ {
+ return null;
+ }
+
+}
Modified: trunk/identity-impl/src/main/java/org/jboss/identity/impl/types/SimpleIdentity.java
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/types/SimpleIdentity.java 2008-09-19 11:38:01 UTC (rev 94)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/types/SimpleIdentity.java 2008-09-19 16:37:25 UTC (rev 95)
@@ -29,9 +29,9 @@
import org.jboss.identity.api.Group;
import org.jboss.identity.api.Role;
import org.jboss.identity.exception.PolicyValidationException;
-import org.jboss.identity.model.core.IdentityObject;
-import org.jboss.identity.model.core.IdentityObjectAttribute;
-import org.jboss.identity.model.core.IdentityObjectType;
+import org.jboss.identity.spi.model.IdentityObject;
+import org.jboss.identity.spi.model.IdentityObjectAttribute;
+import org.jboss.identity.spi.model.IdentityObjectType;
/**
Modified: trunk/identity-impl/src/test/java/org/jboss/identity/impl/SimpleIdentityObjectRelationshipTypeImpl.java
===================================================================
--- trunk/identity-impl/src/test/java/org/jboss/identity/impl/SimpleIdentityObjectRelationshipTypeImpl.java 2008-09-19 11:38:01 UTC (rev 94)
+++ trunk/identity-impl/src/test/java/org/jboss/identity/impl/SimpleIdentityObjectRelationshipTypeImpl.java 2008-09-19 16:37:25 UTC (rev 95)
@@ -22,7 +22,7 @@
package org.jboss.identity.impl;
-import org.jboss.identity.model.core.IdentityObjectRelationshipType;
+import org.jboss.identity.spi.model.IdentityObjectRelationshipType;
/**
* @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
Modified: trunk/identity-impl/src/test/java/org/jboss/identity/impl/SimpleIdentityObjectTypeImpl.java
===================================================================
--- trunk/identity-impl/src/test/java/org/jboss/identity/impl/SimpleIdentityObjectTypeImpl.java 2008-09-19 11:38:01 UTC (rev 94)
+++ trunk/identity-impl/src/test/java/org/jboss/identity/impl/SimpleIdentityObjectTypeImpl.java 2008-09-19 16:37:25 UTC (rev 95)
@@ -22,7 +22,7 @@
package org.jboss.identity.impl;
-import org.jboss.identity.model.core.IdentityObjectType;
+import org.jboss.identity.spi.model.IdentityObjectType;
/**
* @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
Modified: trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/HibernateIdentityStoreTestCase.java
===================================================================
--- trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/HibernateIdentityStoreTestCase.java 2008-09-19 11:38:01 UTC (rev 94)
+++ trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/HibernateIdentityStoreTestCase.java 2008-09-19 16:37:25 UTC (rev 95)
@@ -22,7 +22,8 @@
package org.jboss.identity.impl.store;
-import org.jboss.identity.model.core.IdentityObject;
+import org.jboss.identity.spi.model.IdentityObject;
+import org.jboss.identity.spi.store.IdentityStoreInvocationContext;
import org.hibernate.ejb.HibernateEntityManager;
import java.util.Collection;
@@ -51,7 +52,8 @@
super.setUp();
store = new HibernateIdentityStoreImpl(){
- protected HibernateEntityManager getEntityManager()
+
+ protected HibernateEntityManager getHibernateEntityManager(IdentityStoreInvocationContext ctx)
{
return em;
}
@@ -72,7 +74,7 @@
for (int i = 0; i < types.length; i++)
{
RelationshipTypeEnum type = types[i];
- store.addIdentityObjectRelationshipType(type);
+ store.addIdentityObjectRelationshipType(null, type);
}
em.getTransaction().commit();
@@ -88,7 +90,7 @@
for (int i = 0; i < types.length; i++)
{
IdentityTypeEnum type = types[i];
- store.addIdentityObjectType(type);
+ store.addIdentityObjectType(null, type);
}
em.getTransaction().commit();
@@ -98,35 +100,35 @@
em.getTransaction().begin();
- IdentityObject user1 = store.createIdentityObject("Adam", IdentityTypeEnum.USER);
- IdentityObject user2 = store.createIdentityObject("Eva", IdentityTypeEnum.USER);
+ IdentityObject user1 = store.createIdentityObject(null, "Adam", IdentityTypeEnum.USER);
+ IdentityObject user2 = store.createIdentityObject(null, "Eva", IdentityTypeEnum.USER);
- IdentityObject group1 = store.createIdentityObject("Devision1", IdentityTypeEnum.ORGANIZATION);
- IdentityObject group2 = store.createIdentityObject("Devision2", IdentityTypeEnum.ORGANIZATION);
- IdentityObject group3 = store.createIdentityObject("Devision3", IdentityTypeEnum.ORGANIZATION);
- IdentityObject group4 = store.createIdentityObject("Devision4", IdentityTypeEnum.ORGANIZATION);
+ IdentityObject group1 = store.createIdentityObject(null, "Devision1", IdentityTypeEnum.ORGANIZATION);
+ IdentityObject group2 = store.createIdentityObject(null, "Devision2", IdentityTypeEnum.ORGANIZATION);
+ IdentityObject group3 = store.createIdentityObject(null, "Devision3", IdentityTypeEnum.ORGANIZATION);
+ IdentityObject group4 = store.createIdentityObject(null, "Devision4", IdentityTypeEnum.ORGANIZATION);
em.flush();
- assertEquals(0, store.getIdentityObjectsCount(IdentityTypeEnum.ROLE));
- assertEquals(2, store.getIdentityObjectsCount(IdentityTypeEnum.USER));
- assertEquals(4, store.getIdentityObjectsCount(IdentityTypeEnum.ORGANIZATION));
+ assertEquals(0, store.getIdentityObjectsCount(null, IdentityTypeEnum.ROLE));
+ assertEquals(2, store.getIdentityObjectsCount(null, IdentityTypeEnum.USER));
+ assertEquals(4, store.getIdentityObjectsCount(null, IdentityTypeEnum.ORGANIZATION));
em.flush();
- store.removeIdentityObject(user1);
- store.removeIdentityObject(group1);
- store.removeIdentityObject(group2);
+ store.removeIdentityObject(null, user1);
+ store.removeIdentityObject(null, group1);
+ store.removeIdentityObject(null, group2);
- assertEquals(1, store.getIdentityObjectsCount(IdentityTypeEnum.USER));
- assertEquals(2, store.getIdentityObjectsCount(IdentityTypeEnum.ORGANIZATION));
+ assertEquals(1, store.getIdentityObjectsCount(null, IdentityTypeEnum.USER));
+ assertEquals(2, store.getIdentityObjectsCount(null, IdentityTypeEnum.ORGANIZATION));
- store.removeIdentityObject(user2);
- store.removeIdentityObject(group3);
- store.removeIdentityObject(group4);
+ store.removeIdentityObject(null, user2);
+ store.removeIdentityObject(null, group3);
+ store.removeIdentityObject(null, group4);
- assertEquals(0, store.getIdentityObjectsCount(IdentityTypeEnum.USER));
- assertEquals(0, store.getIdentityObjectsCount(IdentityTypeEnum.ORGANIZATION));
+ assertEquals(0, store.getIdentityObjectsCount(null, IdentityTypeEnum.USER));
+ assertEquals(0, store.getIdentityObjectsCount(null, IdentityTypeEnum.ORGANIZATION));
em.getTransaction().commit();
@@ -136,29 +138,29 @@
em.getTransaction().begin();
- IdentityObject user1 = store.createIdentityObject("Adam", IdentityTypeEnum.USER);
- IdentityObject user2 = store.createIdentityObject("Eva", IdentityTypeEnum.USER);
+ IdentityObject user1 = store.createIdentityObject(null, "Adam", IdentityTypeEnum.USER);
+ IdentityObject user2 = store.createIdentityObject(null, "Eva", IdentityTypeEnum.USER);
- IdentityObject group1 = store.createIdentityObject("Devision1", IdentityTypeEnum.ORGANIZATION);
- IdentityObject group2 = store.createIdentityObject("Devision2", IdentityTypeEnum.ORGANIZATION);
- IdentityObject group3 = store.createIdentityObject("Devision3", IdentityTypeEnum.ORGANIZATION);
- IdentityObject group4 = store.createIdentityObject("Devision4", IdentityTypeEnum.ORGANIZATION);
+ IdentityObject group1 = store.createIdentityObject(null, "Devision1", IdentityTypeEnum.ORGANIZATION);
+ IdentityObject group2 = store.createIdentityObject(null, "Devision2", IdentityTypeEnum.ORGANIZATION);
+ IdentityObject group3 = store.createIdentityObject(null, "Devision3", IdentityTypeEnum.ORGANIZATION);
+ IdentityObject group4 = store.createIdentityObject(null, "Devision4", IdentityTypeEnum.ORGANIZATION);
em.flush();
- IdentityObject xx = store.findIdentityObject("Adam", IdentityTypeEnum.USER);
+ IdentityObject xx = store.findIdentityObject(null, "Adam", IdentityTypeEnum.USER);
assertEquals(xx.getId(), user1.getId());
- xx = store.findIdentityObject(user2.getId());
+ xx = store.findIdentityObject(null, user2.getId());
assertEquals(xx.getId(), user2.getId());
- Collection results = store.findIdentityObject(IdentityTypeEnum.USER, 0, 0, true, true);
+ Collection results = store.findIdentityObject(null, IdentityTypeEnum.USER, 0, 0, true, true);
assertEquals(2, results.size());
- results = store.findIdentityObject(IdentityTypeEnum.ORGANIZATION, 0, 0, true, true);
+ results = store.findIdentityObject(null, IdentityTypeEnum.ORGANIZATION, 0, 0, true, true);
assertEquals(4, results.size());
- results = store.findIdentityObject(IdentityTypeEnum.ROLE, 0, 0, true, true);
+ results = store.findIdentityObject(null, IdentityTypeEnum.ROLE, 0, 0, true, true);
assertEquals(0, results.size());
@@ -170,8 +172,8 @@
em.getTransaction().begin();
- IdentityObject user1 = store.createIdentityObject("Adam", IdentityTypeEnum.USER);
- IdentityObject user2 = store.createIdentityObject("Eva", IdentityTypeEnum.USER);
+ IdentityObject user1 = store.createIdentityObject(null, "Adam", IdentityTypeEnum.USER);
+ IdentityObject user2 = store.createIdentityObject(null, "Eva", IdentityTypeEnum.USER);
em.flush();
@@ -190,11 +192,11 @@
vals.add("val4");
attrs.put("key2", vals);
- store.addAttributes(user1, attrs);
+ store.addAttributes(null, user1, attrs);
em.flush();
- Map<String, Set<String>> persistedAttrs = store.getAttributes(user1);
+ Map<String, Set<String>> persistedAttrs = store.getAttributes(null, user1);
assertEquals(2, persistedAttrs.keySet().size());
@@ -211,11 +213,11 @@
vals.add("val1");
attrs.put("key3", vals);
- store.addAttributes(user1, attrs);
+ store.addAttributes(null, user1, attrs);
em.flush();
- persistedAttrs = store.getAttributes(user1);
+ persistedAttrs = store.getAttributes(null, user1);
assertEquals(3, persistedAttrs.keySet().size());
@@ -230,11 +232,11 @@
em.flush();
- store.updateAttributes(user1, attrs);
+ store.updateAttributes(null, user1, attrs);
em.flush();
- persistedAttrs = store.getAttributes(user1);
+ persistedAttrs = store.getAttributes(null, user1);
assertEquals(1, persistedAttrs.keySet().size());
@@ -245,11 +247,11 @@
Set<String> names = new HashSet<String>();
names.add("key3");
- store.removeAttributes(user1, names);
+ store.removeAttributes(null, user1, names);
em.flush();
- persistedAttrs = store.getAttributes(user1);
+ persistedAttrs = store.getAttributes(null, user1);
assertEquals(0, persistedAttrs.keySet().size());
@@ -262,41 +264,41 @@
em.getTransaction().begin();
- IdentityObject user1 = store.createIdentityObject("Adam", IdentityTypeEnum.USER);
- IdentityObject user2 = store.createIdentityObject("Eva", IdentityTypeEnum.USER);
+ IdentityObject user1 = store.createIdentityObject(null, "Adam", IdentityTypeEnum.USER);
+ IdentityObject user2 = store.createIdentityObject(null, "Eva", IdentityTypeEnum.USER);
- IdentityObject group1 = store.createIdentityObject("Devision1", IdentityTypeEnum.ORGANIZATION);
- IdentityObject group2 = store.createIdentityObject("Devision2", IdentityTypeEnum.ORGANIZATION);
- IdentityObject group3 = store.createIdentityObject("Devision3", IdentityTypeEnum.ORGANIZATION);
- IdentityObject group4 = store.createIdentityObject("Devision4", IdentityTypeEnum.ORGANIZATION);
+ IdentityObject group1 = store.createIdentityObject(null, "Devision1", IdentityTypeEnum.ORGANIZATION);
+ IdentityObject group2 = store.createIdentityObject(null, "Devision2", IdentityTypeEnum.ORGANIZATION);
+ IdentityObject group3 = store.createIdentityObject(null, "Devision3", IdentityTypeEnum.ORGANIZATION);
+ IdentityObject group4 = store.createIdentityObject(null, "Devision4", IdentityTypeEnum.ORGANIZATION);
em.flush();
- store.createRelationship(group1, user1, RelationshipTypeEnum.MEMBER);
- store.createRelationship(group2, user1, RelationshipTypeEnum.MEMBER);
+ store.createRelationship(null, group1, user1, RelationshipTypeEnum.MEMBER);
+ store.createRelationship(null, group2, user1, RelationshipTypeEnum.MEMBER);
em.flush();
- assertEquals(1, store.resolveRelationships(group1, user1).size());
- assertEquals(0, store.resolveRelationships(user1, group1).size());
- assertEquals(1, store.resolveRelationships(group2, user1).size());
- assertEquals(0, store.resolveRelationships(user1, group2).size());
+ assertEquals(1, store.resolveRelationships(null, group1, user1).size());
+ assertEquals(0, store.resolveRelationships(null, user1, group1).size());
+ assertEquals(1, store.resolveRelationships(null, group2, user1).size());
+ assertEquals(0, store.resolveRelationships(null, user1, group2).size());
- store.removeRelationship(group2, user1, RelationshipTypeEnum.MEMBER);
+ store.removeRelationship(null, group2, user1, RelationshipTypeEnum.MEMBER);
em.flush();
- assertEquals(1, store.resolveRelationships(group1, user1).size());
- assertEquals(0, store.resolveRelationships(user1, group1).size());
- assertEquals(0, store.resolveRelationships(group2, user1).size());
- assertEquals(0, store.resolveRelationships(user1, group2).size());
+ assertEquals(1, store.resolveRelationships(null, group1, user1).size());
+ assertEquals(0, store.resolveRelationships(null, user1, group1).size());
+ assertEquals(0, store.resolveRelationships(null, group2, user1).size());
+ assertEquals(0, store.resolveRelationships(null, user1, group2).size());
- store.removeRelationships(user1, group1);
+ store.removeRelationships(null, user1, group1);
- assertEquals(0, store.resolveRelationships(group1, user1).size());
- assertEquals(0, store.resolveRelationships(user1, group1).size());
- assertEquals(0, store.resolveRelationships(group2, user1).size());
- assertEquals(0, store.resolveRelationships(user1, group2).size());
+ assertEquals(0, store.resolveRelationships(null, group1, user1).size());
+ assertEquals(0, store.resolveRelationships(null, user1, group1).size());
+ assertEquals(0, store.resolveRelationships(null, group2, user1).size());
+ assertEquals(0, store.resolveRelationships(null, user1, group2).size());
em.getTransaction().commit();
Modified: trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/IdentityTypeEnum.java
===================================================================
--- trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/IdentityTypeEnum.java 2008-09-19 11:38:01 UTC (rev 94)
+++ trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/IdentityTypeEnum.java 2008-09-19 16:37:25 UTC (rev 95)
@@ -22,7 +22,7 @@
package org.jboss.identity.impl.store;
-import org.jboss.identity.model.core.IdentityObjectType;
+import org.jboss.identity.spi.model.IdentityObjectType;
/**
* @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
Modified: trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/RelationshipTypeEnum.java
===================================================================
--- trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/RelationshipTypeEnum.java 2008-09-19 11:38:01 UTC (rev 94)
+++ trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/RelationshipTypeEnum.java 2008-09-19 16:37:25 UTC (rev 95)
@@ -23,7 +23,7 @@
package org.jboss.identity.impl.store;
-import org.jboss.identity.model.core.IdentityObjectRelationshipType;
+import org.jboss.identity.spi.model.IdentityObjectRelationshipType;
/**
* @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
Modified: trunk/identity-spi/pom.xml
===================================================================
--- trunk/identity-spi/pom.xml 2008-09-19 11:38:01 UTC (rev 94)
+++ trunk/identity-spi/pom.xml 2008-09-19 16:37:25 UTC (rev 95)
@@ -33,11 +33,6 @@
<version>${project.version}</version>
</dependency>
<dependency>
- <groupId>org.jboss.identity</groupId>
- <artifactId>jboss-identity-model</artifactId>
- <version>${project.version}</version>
- </dependency>
- <dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
Modified: trunk/identity-spi/src/main/java/org/jboss/identity/spi/attribute/PasswordAttribute.java
===================================================================
--- trunk/identity-spi/src/main/java/org/jboss/identity/spi/attribute/PasswordAttribute.java 2008-09-19 11:38:01 UTC (rev 94)
+++ trunk/identity-spi/src/main/java/org/jboss/identity/spi/attribute/PasswordAttribute.java 2008-09-19 16:37:25 UTC (rev 95)
@@ -23,8 +23,8 @@
import java.util.Date;
-import org.jboss.identity.model.core.IdentityObjectType;
-import org.jboss.identity.model.core.IdentityObjectAttribute;
+import org.jboss.identity.spi.model.IdentityObjectType;
+import org.jboss.identity.spi.model.IdentityObjectAttribute;
import org.jboss.identity.spi.policy.PasswordExpirationPolicy;
/**
Copied: trunk/identity-spi/src/main/java/org/jboss/identity/spi/model (from rev 84, trunk/identity-model/src/main/java/org/jboss/identity/model/core)
Modified: trunk/identity-spi/src/main/java/org/jboss/identity/spi/model/IdentityObject.java
===================================================================
--- trunk/identity-model/src/main/java/org/jboss/identity/model/core/IdentityObject.java 2008-09-11 22:01:24 UTC (rev 84)
+++ trunk/identity-spi/src/main/java/org/jboss/identity/spi/model/IdentityObject.java 2008-09-19 16:37:25 UTC (rev 95)
@@ -20,7 +20,7 @@
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
-package org.jboss.identity.model.core;
+package org.jboss.identity.spi.model;
import java.util.Map;
import java.util.Set;
Modified: trunk/identity-spi/src/main/java/org/jboss/identity/spi/model/IdentityObjectAttribute.java
===================================================================
--- trunk/identity-model/src/main/java/org/jboss/identity/model/core/IdentityObjectAttribute.java 2008-09-11 22:01:24 UTC (rev 84)
+++ trunk/identity-spi/src/main/java/org/jboss/identity/spi/model/IdentityObjectAttribute.java 2008-09-19 16:37:25 UTC (rev 95)
@@ -19,7 +19,7 @@
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
-package org.jboss.identity.model.core;
+package org.jboss.identity.spi.model;
/**
* An attribute of an identity
Modified: trunk/identity-spi/src/main/java/org/jboss/identity/spi/model/IdentityObjectRelationship.java
===================================================================
--- trunk/identity-model/src/main/java/org/jboss/identity/model/core/IdentityObjectRelationship.java 2008-09-11 22:01:24 UTC (rev 84)
+++ trunk/identity-spi/src/main/java/org/jboss/identity/spi/model/IdentityObjectRelationship.java 2008-09-19 16:37:25 UTC (rev 95)
@@ -20,7 +20,7 @@
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
-package org.jboss.identity.model.core;
+package org.jboss.identity.spi.model;
/**
* @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
Modified: trunk/identity-spi/src/main/java/org/jboss/identity/spi/model/IdentityObjectRelationshipType.java
===================================================================
--- trunk/identity-model/src/main/java/org/jboss/identity/model/core/IdentityObjectRelationshipType.java 2008-09-11 22:01:24 UTC (rev 84)
+++ trunk/identity-spi/src/main/java/org/jboss/identity/spi/model/IdentityObjectRelationshipType.java 2008-09-19 16:37:25 UTC (rev 95)
@@ -19,7 +19,7 @@
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
-package org.jboss.identity.model.core;
+package org.jboss.identity.spi.model;
/**
* @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
Modified: trunk/identity-spi/src/main/java/org/jboss/identity/spi/model/IdentityObjectType.java
===================================================================
--- trunk/identity-model/src/main/java/org/jboss/identity/model/core/IdentityObjectType.java 2008-09-11 22:01:24 UTC (rev 84)
+++ trunk/identity-spi/src/main/java/org/jboss/identity/spi/model/IdentityObjectType.java 2008-09-19 16:37:25 UTC (rev 95)
@@ -19,7 +19,7 @@
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
-package org.jboss.identity.model.core;
+package org.jboss.identity.spi.model;
/**
* @author Anil.Saldhana(a)redhat.com
Modified: trunk/identity-spi/src/main/java/org/jboss/identity/spi/policy/PasswordExpirationPolicy.java
===================================================================
--- trunk/identity-spi/src/main/java/org/jboss/identity/spi/policy/PasswordExpirationPolicy.java 2008-09-19 11:38:01 UTC (rev 94)
+++ trunk/identity-spi/src/main/java/org/jboss/identity/spi/policy/PasswordExpirationPolicy.java 2008-09-19 16:37:25 UTC (rev 95)
@@ -21,7 +21,7 @@
*/
package org.jboss.identity.spi.policy;
-import org.jboss.identity.model.core.IdentityObjectType;
+import org.jboss.identity.spi.model.IdentityObjectType;
/**
* Policy to govern Passwords
Modified: trunk/identity-spi/src/main/java/org/jboss/identity/spi/policy/RelationshipPolicy.java
===================================================================
--- trunk/identity-spi/src/main/java/org/jboss/identity/spi/policy/RelationshipPolicy.java 2008-09-19 11:38:01 UTC (rev 94)
+++ trunk/identity-spi/src/main/java/org/jboss/identity/spi/policy/RelationshipPolicy.java 2008-09-19 16:37:25 UTC (rev 95)
@@ -21,7 +21,7 @@
*/
package org.jboss.identity.spi.policy;
-import org.jboss.identity.model.core.IdentityObjectType;
+import org.jboss.identity.spi.model.IdentityObjectType;
import org.jboss.identity.exception.PolicyValidationException;
/**
Modified: trunk/identity-spi/src/main/java/org/jboss/identity/spi/repository/IdentityStoreRepository.java
===================================================================
--- trunk/identity-spi/src/main/java/org/jboss/identity/spi/repository/IdentityStoreRepository.java 2008-09-19 11:38:01 UTC (rev 94)
+++ trunk/identity-spi/src/main/java/org/jboss/identity/spi/repository/IdentityStoreRepository.java 2008-09-19 16:37:25 UTC (rev 95)
@@ -25,7 +25,7 @@
import java.util.Set;
import java.util.List;
-import org.jboss.identity.model.core.IdentityObjectType;
+import org.jboss.identity.spi.model.IdentityObjectType;
import org.jboss.identity.spi.store.IdentityStore;
import org.jboss.identity.spi.policy.RelationshipPolicy;
Modified: trunk/identity-spi/src/main/java/org/jboss/identity/spi/store/AttributeStore.java
===================================================================
--- trunk/identity-spi/src/main/java/org/jboss/identity/spi/store/AttributeStore.java 2008-09-19 11:38:01 UTC (rev 94)
+++ trunk/identity-spi/src/main/java/org/jboss/identity/spi/store/AttributeStore.java 2008-09-19 16:37:25 UTC (rev 95)
@@ -22,8 +22,8 @@
package org.jboss.identity.spi.store;
-import org.jboss.identity.model.core.IdentityObjectType;
-import org.jboss.identity.model.core.IdentityObject;
+import org.jboss.identity.spi.model.IdentityObjectType;
+import org.jboss.identity.spi.model.IdentityObject;
import org.jboss.identity.exception.IdentityException;
import java.util.Set;
@@ -40,49 +40,51 @@
{
/**
- * @param identityType
- * @return names of supported attributes
+ * @param invocationContext
+ * @param identityType @return names of supported attributes
+ * @return
* @throws org.jboss.identity.exception.IdentityException
*/
- <T extends IdentityObjectType> Set<String> getSupportedAttributeNames(T identityType)
+ <T extends IdentityObjectType> Set<String> getSupportedAttributeNames(IdentityStoreInvocationContext invocationContext, T identityType)
throws IdentityException;
/**
* Get attributes for the given identity
*
- * @param identity
- * @return
+ * @param invocationContext
+ *@param identity @return
* @throws IdentityException
*/
- Map<String, Set<String>> getAttributes(IdentityObject identity) throws IdentityException;
+ Map<String, Set<String>> getAttributes(IdentityStoreInvocationContext invocationContext, IdentityObject identity) throws IdentityException;
/**
* Update attributes with new values - previous values will be overwritten
- * @param identity
- * @param attributes
- * @throws IdentityException
+ * @param invocationCtx
+ *@param identity
+ * @param attributes @throws IdentityException
*/
- void updateAttributes(IdentityObject identity, Map<String, Set<String>> attributes)
+ void updateAttributes(IdentityStoreInvocationContext invocationCtx, IdentityObject identity, Map<String, Set<String>> attributes)
throws IdentityException;
/**
* Add new attributes - if attribute with given name already exists the values
* will be appended
*
- * @param identity
- * @param attributes
- * @throws IdentityException
+ * @param invocationCtx
+ *@param identity
+ * @param attributes @throws IdentityException
*/
- void addAttributes(IdentityObject identity, Map<String, Set<String>> attributes)
+ void addAttributes(IdentityStoreInvocationContext invocationCtx, IdentityObject identity, Map<String, Set<String>> attributes)
throws IdentityException;
/**
* Remove attributes
*
+ * @param invocationCtx
* @param identity
* @param attributes
*/
- void removeAttributes(IdentityObject identity, Set<String> attributes)
+ void removeAttributes(IdentityStoreInvocationContext invocationCtx, IdentityObject identity, Set<String> attributes)
throws IdentityException;
}
Modified: trunk/identity-spi/src/main/java/org/jboss/identity/spi/store/FeaturesDescription.java
===================================================================
--- trunk/identity-spi/src/main/java/org/jboss/identity/spi/store/FeaturesDescription.java 2008-09-19 11:38:01 UTC (rev 94)
+++ trunk/identity-spi/src/main/java/org/jboss/identity/spi/store/FeaturesDescription.java 2008-09-19 16:37:25 UTC (rev 95)
@@ -24,8 +24,8 @@
import java.util.Set;
import java.util.Map;
-import org.jboss.identity.model.core.IdentityObjectType;
-import org.jboss.identity.model.core.IdentityObjectRelationshipType;
+import org.jboss.identity.spi.model.IdentityObjectType;
+import org.jboss.identity.spi.model.IdentityObjectRelationshipType;
import org.jboss.identity.spi.exception.IdentityTypeNotSupportedException;
import org.jboss.identity.exception.IdentityException;
Modified: trunk/identity-spi/src/main/java/org/jboss/identity/spi/store/IdentityStore.java
===================================================================
--- trunk/identity-spi/src/main/java/org/jboss/identity/spi/store/IdentityStore.java 2008-09-19 11:38:01 UTC (rev 94)
+++ trunk/identity-spi/src/main/java/org/jboss/identity/spi/store/IdentityStore.java 2008-09-19 16:37:25 UTC (rev 95)
@@ -26,9 +26,9 @@
import java.util.Map;
import java.util.Set;
-import org.jboss.identity.model.core.IdentityObject;
-import org.jboss.identity.model.core.IdentityObjectType;
-import org.jboss.identity.model.core.IdentityObjectRelationshipType;
+import org.jboss.identity.spi.model.IdentityObject;
+import org.jboss.identity.spi.model.IdentityObjectType;
+import org.jboss.identity.spi.model.IdentityObjectRelationshipType;
import org.jboss.identity.exception.IdentityException;
/**
@@ -62,47 +62,53 @@
/**
* Create new identity with a given name
*
+ * @param invocationCtx
* @param name
* @param identityObjectType
* @return
* @throws IdentityException
*/
- IdentityObject createIdentityObject(String name, IdentityObjectType identityObjectType) throws IdentityException;
+ IdentityObject createIdentityObject(IdentityStoreInvocationContext invocationCtx, String name, IdentityObjectType identityObjectType) throws IdentityException;
/**
* Remove given identity
*
+ * @param invocationCtx
* @param identity
+ * @return
* @throws IdentityException
*/
- void removeIdentityObject(IdentityObject identity) throws IdentityException;
+ void removeIdentityObject(IdentityStoreInvocationContext invocationCtx, IdentityObject identity) throws IdentityException;
/**
+ * @param invocationCtx
* @param identityType
- * @return a number of stored identities with a given type
+ * @return a number of stored identities with a given type
* @throws IdentityException
*/
- <T extends IdentityObjectType> int getIdentityObjectsCount(T identityType)
+ int getIdentityObjectsCount(IdentityStoreInvocationContext invocationCtx, IdentityObjectType identityType)
throws IdentityException;
/**
* Find identity with a given name
*
+ * @param invocationContext
* @param name
* @param identityObjectType
* @return
* @throws IdentityException
*/
- IdentityObject findIdentityObject(String name, IdentityObjectType identityObjectType) throws IdentityException;
+ IdentityObject findIdentityObject(IdentityStoreInvocationContext invocationContext, String name, IdentityObjectType identityObjectType) throws IdentityException;
/**
* Find identity with a given id
*
+ * @param invocationContext
* @param id
* @return
* @throws IdentityException
*/
- IdentityObject findIdentityObject(Object id) throws IdentityException;
+ IdentityObject findIdentityObject(IdentityStoreInvocationContext invocationContext, Object id) throws IdentityException;
/**
* Find identities with a given type paginated and ordered.
@@ -110,34 +116,39 @@
* are not supported in this store implementation, dedicated
* parameters will take no effect
*
+ * @param invocationCtx
* @param identityType
* @param offset
* @param limit 0 means unlimited page size
* @param orderByName
- *@param ascending default true @return @throws IdentityException
+ * @param ascending default true
+ * @return
+ * @throws IdentityException
*/
- Collection<IdentityObject> findIdentityObject(IdentityObjectType identityType,
- int offset, int limit,
- boolean orderByName,
- boolean ascending) throws IdentityException;
+ Collection<IdentityObject> findIdentityObject(IdentityStoreInvocationContext invocationCtx, IdentityObjectType identityType,
+ int offset, int limit,
+ boolean orderByName,
+ boolean ascending) throws IdentityException;
/**
* Find identities with a given attributes values. If the paginatedSearch or
* orderedSearch operations
* are not supported in this store implementation, dedicated parameters will take no effect
*
+ * @param invocationCtx
* @param identityType
* @param attributes
* @param offset
* @param limit 0 means unlimited page size
* @param orderByName
- *@param ascending default true @return
+ * @param ascending default true
+ * @return
* @throws IdentityException
*/
- Collection<IdentityObject> findIdentityObject(IdentityObjectType identityType,
- Map<String, String[]> attributes,
- int offset, int limit,
- boolean orderByName, boolean ascending) throws IdentityException;
+ Collection<IdentityObject> findIdentityObject(IdentityStoreInvocationContext invocationCtx, IdentityObjectType identityType,
+ Map<String, String[]> attributes,
+ int offset, int limit,
+ boolean orderByName, boolean ascending) throws IdentityException;
/**
* Find identites that have relationship with given identity. Relationships are directional (from parent to child).
@@ -145,6 +156,7 @@
* are not supported in this store implementation, dedicated parameters will
* take no effect
*
+ * @param invocationCxt
* @param identity
* @param relationshipType
* @param parent defines if given identity is parent or child side in the
@@ -152,65 +164,71 @@
* @param offset
* @param limit 0 means unlimited page size
* @param orderByName
- *@param ascending default true @return
+ * @param ascending default true
+ * @return
* @throws IdentityException
*/
- Collection<IdentityObject> findIdentityObject(IdentityObject identity,
- IdentityObjectRelationshipType relationshipType,
- boolean parent,
- int offset, int limit,
- boolean orderByName,
- boolean ascending) throws IdentityException;
+ Collection<IdentityObject> findIdentityObject(IdentityStoreInvocationContext invocationCxt, IdentityObject identity,
+ IdentityObjectRelationshipType relationshipType,
+ boolean parent,
+ int offset, int limit,
+ boolean orderByName,
+ boolean ascending) throws IdentityException;
/**
* Create directional relationship of a given type between identities
*
+ * @param invocationCxt
* @param fromIdentity
* @param toIdentity
* @param relationshipType
* @throws IdentityException
*/
- void createRelationship(IdentityObject fromIdentity,
- IdentityObject toIdentity,
- IdentityObjectRelationshipType relationshipType) throws IdentityException;
+ void createRelationship(IdentityStoreInvocationContext invocationCxt, IdentityObject fromIdentity,
+ IdentityObject toIdentity,
+ IdentityObjectRelationshipType relationshipType) throws IdentityException;
/**
* Remove relationship between identities. Relationships can be directional so
* order of parameters matters
*
+ * @param invocationCxt
* @param fromIdentity
* @param toIdentity
* @param relationshipType
* @throws IdentityException
*/
- void removeRelationship(IdentityObject fromIdentity,
- IdentityObject toIdentity,
- IdentityObjectRelationshipType relationshipType) throws IdentityException;
+ void removeRelationship(IdentityStoreInvocationContext invocationCxt, IdentityObject fromIdentity,
+ IdentityObject toIdentity,
+ IdentityObjectRelationshipType relationshipType) throws IdentityException;
/**
* Remove all relationships between identities. Direction of relationships doesn't
* matter - all active relationships
* will be removed
*
+ * @param invocationCtx
* @param identity1
* @param identity2
+ * @return
* @throws IdentityException
*/
- void removeRelationships(IdentityObject identity1, IdentityObject identity2)
+ void removeRelationships(IdentityStoreInvocationContext invocationCtx, IdentityObject identity1, IdentityObject identity2)
throws IdentityException;
/**
* Resolve relationship types between two identities. Relationships can be directional
* so order of parameters matters
*
+ * @param invocationCxt
* @param fromIdentity
* @param toIdentity
* @return
* @throws IdentityException
*/
- Set<IdentityObjectRelationshipType> resolveRelationships(IdentityObject fromIdentity, IdentityObject toIdentity)
+ Set<IdentityObjectRelationshipType> resolveRelationships(IdentityStoreInvocationContext invocationCxt, IdentityObject fromIdentity, IdentityObject toIdentity)
throws IdentityException;
}
\ No newline at end of file
Added: trunk/identity-spi/src/main/java/org/jboss/identity/spi/store/IdentityStoreInvocationContext.java
===================================================================
--- trunk/identity-spi/src/main/java/org/jboss/identity/spi/store/IdentityStoreInvocationContext.java (rev 0)
+++ trunk/identity-spi/src/main/java/org/jboss/identity/spi/store/IdentityStoreInvocationContext.java 2008-09-19 16:37:25 UTC (rev 95)
@@ -0,0 +1,31 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.spi.store;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+public interface IdentityStoreInvocationContext
+{
+}
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2008-09-19 11:38:01 UTC (rev 94)
+++ trunk/pom.xml 2008-09-19 16:37:25 UTC (rev 95)
@@ -16,7 +16,6 @@
<modules>
<module>parent</module>
<module>identity-common</module>
- <module>identity-model</module>
<module>identity-spi</module>
<module>identity-api</module>
<module>identity-impl</module>
16 years, 5 months
JBoss Identity SVN: r94 - trunk/identity-impl/src/main/java/org/jboss/identity/impl/model.
by jboss-identity-commits@lists.jboss.org
Author: bdaw
Date: 2008-09-19 07:38:01 -0400 (Fri, 19 Sep 2008)
New Revision: 94
Removed:
trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/JPAIdentityObjectRelationship.java
Log:
cleanup
Deleted: trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/JPAIdentityObjectRelationship.java
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/JPAIdentityObjectRelationship.java 2008-09-19 11:37:32 UTC (rev 93)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/JPAIdentityObjectRelationship.java 2008-09-19 11:38:01 UTC (rev 94)
@@ -1,108 +0,0 @@
-/*
-* JBoss, a division of Red Hat
-* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
-* by the @authors tag. See the copyright.txt in the distribution for a
-* full listing of individual contributors.
-*
-* This is free software; you can redistribute it and/or modify it
-* under the terms of the GNU Lesser General Public License as
-* published by the Free Software Foundation; either version 2.1 of
-* the License, or (at your option) any later version.
-*
-* This software is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-* Lesser General Public License for more details.
-*
-* You should have received a copy of the GNU Lesser General Public
-* License along with this software; if not, write to the Free
-* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
-*/
-
-package org.jboss.identity.impl.model;
-
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.ManyToOne;
-import javax.persistence.Table;
-
-import org.jboss.identity.model.core.IdentityObjectRelationship;
-import org.jboss.identity.model.core.IdentityObjectRelationshipType;
-
-/**
- * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
- * @version : 0.1 $
- */
-@Entity
-@Table(name="identity_relationships")
-public class JPAIdentityObjectRelationship implements IdentityObjectRelationship
-{
-
- @Id
- @GeneratedValue
- private Long id;
-
- @ManyToOne
- private JPAIdentityObjectRelationshipType type;
-
- @ManyToOne
- private JPAIdentityObject fromIdentityObject;
-
- @ManyToOne
- private JPAIdentityObject toIdentityObject;
-
- public JPAIdentityObjectRelationship()
- {
- }
-
- public JPAIdentityObjectRelationship(JPAIdentityObjectRelationshipType type, JPAIdentityObject fromIdentityObject, JPAIdentityObject toIdentityObject)
- {
- this.type = type;
- this.fromIdentityObject = fromIdentityObject;
- fromIdentityObject.getFromRelationships().add(this);
- this.toIdentityObject = toIdentityObject;
- toIdentityObject.getToRelationships().add(this);
- }
-
- public Long getId()
- {
- return id;
- }
-
- public void setId(Long id)
- {
- this.id = id;
- }
-
- public IdentityObjectRelationshipType getType()
- {
- return type;
- }
-
- public void setType(JPAIdentityObjectRelationshipType type)
- {
- this.type = type;
- }
-
- public JPAIdentityObject getFromIdentityObject()
- {
- return fromIdentityObject;
- }
-
- public void setFromIdentityObject(JPAIdentityObject fromIdentityObject)
- {
- this.fromIdentityObject = fromIdentityObject;
- }
-
- public JPAIdentityObject getToIdentityObject()
- {
- return toIdentityObject;
- }
-
- public void setToIdentityObject(JPAIdentityObject toIdentityObject)
- {
- this.toIdentityObject = toIdentityObject;
- }
-}
16 years, 6 months
JBoss Identity SVN: r93 - in trunk: identity-impl and 14 other directories.
by jboss-identity-commits@lists.jboss.org
Author: bdaw
Date: 2008-09-19 07:37:32 -0400 (Fri, 19 Sep 2008)
New Revision: 93
Added:
trunk/identity-impl/src/main/java/org/jboss/identity/impl/NotYetImplementedException.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObject.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectAttribute.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectRelationship.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectRelationshipType.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectType.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/FeaturesDescriptionImpl.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/HibernateIdentityStoreImpl.java
trunk/identity-impl/src/test/java/org/jboss/identity/
trunk/identity-impl/src/test/java/org/jboss/identity/impl/
trunk/identity-impl/src/test/java/org/jboss/identity/impl/SimpleIdentityObjectRelationshipTypeImpl.java
trunk/identity-impl/src/test/java/org/jboss/identity/impl/SimpleIdentityObjectTypeImpl.java
trunk/identity-impl/src/test/java/org/jboss/identity/impl/fedid/
trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/
trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/HibernateIdentityStoreTestCase.java
trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/HibernateModelTestCase.java
trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/HibernateTestBase.java
trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/IdentityTypeEnum.java
trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/RelationshipTypeEnum.java
trunk/identity-spi/src/main/java/org/jboss/identity/spi/store/IdentityStoreContext.java
Removed:
trunk/identity-api/src/main/java/org/jboss/identity/api/IdentityAttribute.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/JPAIdentityObject.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/JPAIdentityObjectAttribute.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/JPAIdentityObjectRelationshipType.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/JPAIdentityObjectType.java
trunk/identity-impl/src/test/java/org/jboss/test/identity/impl/test/fedid/
trunk/identity-impl/src/test/java/org/jboss/test/identity/impl/test/portal/JPAModelTestCase.java
Modified:
trunk/identity-api/src/main/java/org/jboss/identity/api/IdentityType.java
trunk/identity-impl/pom.xml
trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/FileBasedIdentityStore.java
trunk/identity-impl/src/main/java/org/jboss/identity/impl/types/SimpleGroup.java
trunk/identity-impl/src/test/java/org/jboss/identity/impl/fedid/PseudonymGeneratorUnitTestCase.java
trunk/identity-impl/src/test/resources/META-INF/persistence.xml
trunk/identity-spi/src/main/java/org/jboss/identity/spi/store/AttributeStore.java
trunk/identity-spi/src/main/java/org/jboss/identity/spi/store/FeaturesDescription.java
trunk/identity-spi/src/main/java/org/jboss/identity/spi/store/IdentityStore.java
trunk/parent/pom.xml
Log:
sync code
- simple implementation of Hibernate store
Deleted: trunk/identity-api/src/main/java/org/jboss/identity/api/IdentityAttribute.java
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api/IdentityAttribute.java 2008-09-17 15:48:28 UTC (rev 92)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api/IdentityAttribute.java 2008-09-19 11:37:32 UTC (rev 93)
@@ -1,32 +0,0 @@
-/*
-* JBoss, a division of Red Hat
-* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
-* by the @authors tag. See the copyright.txt in the distribution for a
-* full listing of individual contributors.
-*
-* This is free software; you can redistribute it and/or modify it
-* under the terms of the GNU Lesser General Public License as
-* published by the Free Software Foundation; either version 2.1 of
-* the License, or (at your option) any later version.
-*
-* This software is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-* Lesser General Public License for more details.
-*
-* You should have received a copy of the GNU Lesser General Public
-* License along with this software; if not, write to the Free
-* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
-*/
-
-package org.jboss.identity.api;
-
-/**
- * An attribute of an identity
- * @author Anil.Saldhana(a)redhat.com
- * @since Jun 30, 2008
- */
-public interface IdentityAttribute
-{
-}
Modified: trunk/identity-api/src/main/java/org/jboss/identity/api/IdentityType.java
===================================================================
--- trunk/identity-api/src/main/java/org/jboss/identity/api/IdentityType.java 2008-09-17 15:48:28 UTC (rev 92)
+++ trunk/identity-api/src/main/java/org/jboss/identity/api/IdentityType.java 2008-09-19 11:37:32 UTC (rev 93)
@@ -48,12 +48,6 @@
String getName();
/**
- * <p>Return a list of attributes</p>
- * @return
- */
- List<IdentityAttribute> getAttributes();
-
- /**
* Validate configured Policies
* @throws org.jboss.identity.exception.PolicyValidationException
*/
Modified: trunk/identity-impl/pom.xml
===================================================================
--- trunk/identity-impl/pom.xml 2008-09-17 15:48:28 UTC (rev 92)
+++ trunk/identity-impl/pom.xml 2008-09-19 11:37:32 UTC (rev 93)
@@ -26,6 +26,8 @@
<developerConnection>scm:svn:https://svn.jboss.org/jbossidentity/trunk</developerConnection>
<url>http://viewvc.jboss.org/cgi-bin/viewvc.cgi/jbossidentity/trunk</url>
</scm>
+
+
<dependencies>
<dependency>
<groupId>org.jboss.identity</groupId>
@@ -65,7 +67,7 @@
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>3.3.2.GA</version>
- <scope>test</scope>
+ <!--<scope>test</scope>-->
</dependency>
<dependency>
<groupId>hsqldb</groupId>
Added: trunk/identity-impl/src/main/java/org/jboss/identity/impl/NotYetImplementedException.java
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/NotYetImplementedException.java (rev 0)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/NotYetImplementedException.java 2008-09-19 11:37:32 UTC (rev 93)
@@ -0,0 +1,50 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.impl;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+public class NotYetImplementedException extends RuntimeException
+{
+ public NotYetImplementedException()
+ {
+ super();
+ }
+
+ public NotYetImplementedException(String message)
+ {
+ super(message);
+ }
+
+ public NotYetImplementedException(String message, Throwable cause)
+ {
+ super(message, cause);
+ }
+
+ public NotYetImplementedException(Throwable cause)
+ {
+ super(cause);
+ }
+}
Copied: trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObject.java (from rev 84, trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/JPAIdentityObject.java)
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObject.java (rev 0)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObject.java 2008-09-19 11:37:32 UTC (rev 93)
@@ -0,0 +1,205 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.impl.model;
+
+import java.util.HashSet;
+import java.util.Map;
+import java.util.Set;
+import java.util.HashMap;
+import java.util.Collections;
+
+import javax.persistence.Column;
+import javax.persistence.CascadeType;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.ManyToOne;
+import javax.persistence.OneToMany;
+import javax.persistence.Table;
+import javax.persistence.FetchType;
+import javax.persistence.UniqueConstraint;
+import javax.persistence.JoinColumn;
+import javax.persistence.NamedQueries;
+import javax.persistence.NamedQuery;
+
+import org.jboss.identity.exception.PolicyValidationException;
+import org.jboss.identity.model.core.IdentityObject;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+@NamedQueries({
+ @NamedQuery(
+ name = "findIdentityObjectByNameAndType",
+ query = "select o from HibernateIdentityObject o where o.name like :name and o.identityType.name like :typeName"
+ ),
+ @NamedQuery(
+ name = "findIdentityObjectsByType",
+ query = "select o from HibernateIdentityObject o where o.identityType.name like :typeName"
+ ),
+ @NamedQuery(
+ name = "countIdentityObjectsByType",
+ query = "select count(o.id) from HibernateIdentityObject o where o.identityType.name like :typeName"
+ )
+ })
+@Entity
+@Table(name = "identity_obj", uniqueConstraints = {@UniqueConstraint(columnNames = {"NAME", "IDENTITY_TYPE"})})
+public class HibernateIdentityObject implements IdentityObject
+{
+ @Id
+ @GeneratedValue
+ private Long id;
+
+ @Column(name = "NAME", nullable = false)
+ private String name;
+
+ @ManyToOne(fetch = FetchType.EAGER)
+ @JoinColumn(name = "IDENTITY_TYPE", nullable = false)
+ private HibernateIdentityObjectType identityType;
+
+ @OneToMany(mappedBy = "fromIdentityObject")
+ private Set<HibernateIdentityObjectRelationship> fromRelationships = new HashSet<HibernateIdentityObjectRelationship>();
+
+ @OneToMany(mappedBy = "toIdentityObject")
+ private Set<HibernateIdentityObjectRelationship> toRelationships = new HashSet<HibernateIdentityObjectRelationship>();
+
+ @OneToMany(fetch = FetchType.EAGER, cascade = {CascadeType.ALL})
+ private Map<String, HibernateIdentityObjectAttribute> attributes = new HashMap<String, HibernateIdentityObjectAttribute>();
+
+ public HibernateIdentityObject()
+ {
+ }
+
+ public HibernateIdentityObject(String name, HibernateIdentityObjectType identityType)
+ {
+ this.name = name;
+ this.identityType = identityType;
+ }
+
+ public Long getId()
+ {
+ return id;
+ }
+
+ public void setId(Long id)
+ {
+ this.id = id;
+ }
+
+ public String getName()
+ {
+ return name;
+ }
+
+ public void setName(String name)
+ {
+ this.name = name;
+ }
+
+ public HibernateIdentityObjectType getIdentityType()
+ {
+ return identityType;
+ }
+
+ public void setIdentityType(HibernateIdentityObjectType identityType)
+ {
+ this.identityType = identityType;
+ }
+
+ public String getFQDN()
+ {
+ return null;
+ }
+
+ public Map<String, Set<String>> getAttributes()
+ {
+ Map<String, Set<String>> map = new HashMap<String, Set<String>>();
+
+ for (HibernateIdentityObjectAttribute attribute : attributes.values())
+ {
+ map.put(attribute.getName(), Collections.unmodifiableSet(attribute.getValues()));
+ }
+
+ return Collections.unmodifiableMap(map);
+ }
+
+ public void setAttribute(String name, Set<String> values)
+ {
+ attributes.put(name, new HibernateIdentityObjectAttribute(name, new HashSet<String>(values)));
+ }
+
+ public void setAttributes(Map<String, Set<String>> values)
+ {
+ Map<String, HibernateIdentityObjectAttribute> newAttrs= new HashMap<String, HibernateIdentityObjectAttribute>();
+
+ for (String name : values.keySet())
+ {
+
+ newAttrs.put(name, new HibernateIdentityObjectAttribute(name, new HashSet<String>(values.get(name))));
+ }
+ attributes = newAttrs;
+ }
+
+ public void removeAttribute(String name)
+ {
+ attributes.remove(name);
+ }
+
+ public Set<HibernateIdentityObjectRelationship> getFromRelationships()
+ {
+ return fromRelationships;
+ }
+
+ public void setFromRelationships(Set<HibernateIdentityObjectRelationship> fromRelationships)
+ {
+ this.fromRelationships = fromRelationships;
+ }
+
+ public void addFromRelationship(HibernateIdentityObjectRelationship fromRelationship)
+ {
+ fromRelationship.setFromIdentityObject(this);
+ fromRelationships.add(fromRelationship);
+ }
+
+ public Set<HibernateIdentityObjectRelationship> getToRelationships()
+ {
+ return toRelationships;
+ }
+
+ public void setToRelationships(Set<HibernateIdentityObjectRelationship> toRelationships)
+ {
+ this.toRelationships = toRelationships;
+ }
+
+ public void addToRelationship(HibernateIdentityObjectRelationship toRelationship)
+ {
+ toRelationship.setToIdentityObject(this);
+ fromRelationships.add(toRelationship);
+ }
+
+ public void validatePolicy() throws PolicyValidationException
+ {
+
+ }
+}
Copied: trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectAttribute.java (from rev 84, trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/JPAIdentityObjectAttribute.java)
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectAttribute.java (rev 0)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectAttribute.java 2008-09-19 11:37:32 UTC (rev 93)
@@ -0,0 +1,101 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.impl.model;
+
+import org.hibernate.annotations.CollectionOfElements;
+
+import javax.persistence.Entity;
+import javax.persistence.Table;
+import javax.persistence.OneToMany;
+import javax.persistence.Id;
+import javax.persistence.GeneratedValue;
+import java.util.Set;
+import java.util.HashSet;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+@Entity
+@Table(name = "identity_obj_attrs")
+public class HibernateIdentityObjectAttribute
+{
+ @Id
+ @GeneratedValue
+ private Long id;
+
+ private String name;
+
+ @CollectionOfElements
+ private Set<String> values = new HashSet<String>();
+
+ public HibernateIdentityObjectAttribute()
+ {
+ }
+
+ public HibernateIdentityObjectAttribute(String name)
+ {
+ this.name = name;
+ }
+
+ public HibernateIdentityObjectAttribute(String name, Set<String> values)
+ {
+ this.name = name;
+ this.values = values;
+ }
+
+ public Long getId()
+ {
+ return id;
+ }
+
+ public void setId(Long id)
+ {
+ this.id = id;
+ }
+
+ public String getName()
+ {
+ return name;
+ }
+
+ public void setName(String name)
+ {
+ this.name = name;
+ }
+
+ public Set<String> getValues()
+ {
+ return values;
+ }
+
+ public void setValues(Set<String> values)
+ {
+ this.values = values;
+ }
+
+ public void addValue(String val)
+ {
+ getValues().add(val);
+ }
+}
Copied: trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectRelationship.java (from rev 84, trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/JPAIdentityObjectRelationship.java)
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectRelationship.java (rev 0)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectRelationship.java 2008-09-19 11:37:32 UTC (rev 93)
@@ -0,0 +1,121 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.impl.model;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.ManyToOne;
+import javax.persistence.Table;
+import javax.persistence.NamedQueries;
+import javax.persistence.NamedQuery;
+import javax.persistence.JoinColumn;
+import javax.persistence.UniqueConstraint;
+
+import org.jboss.identity.model.core.IdentityObjectRelationship;
+import org.jboss.identity.model.core.IdentityObjectRelationshipType;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+@NamedQueries({
+ @NamedQuery(
+ name = "findIdentityObjectRelationshipsByType",
+ query = "select r from HibernateIdentityObjectRelationship r where r.type.name like :typeName"
+ )
+ })
+@Entity
+@Table(name="identity_relationships", uniqueConstraints = {@UniqueConstraint(columnNames = {"TYPE", "FROM_IDENTITY", "TO_IDENTITY"})})
+public class HibernateIdentityObjectRelationship implements IdentityObjectRelationship
+{
+
+ @Id
+ @GeneratedValue
+ private Long id;
+
+ @ManyToOne
+ @JoinColumn(nullable = false, name="TYPE")
+ private HibernateIdentityObjectRelationshipType type;
+
+ @ManyToOne
+ @JoinColumn(nullable = false, name="FROM_IDENTITY")
+ private HibernateIdentityObject fromIdentityObject;
+
+ @ManyToOne
+ @JoinColumn(nullable = false, name="TO_IDENTITY")
+ private HibernateIdentityObject toIdentityObject;
+
+ public HibernateIdentityObjectRelationship()
+ {
+ }
+
+ public HibernateIdentityObjectRelationship(HibernateIdentityObjectRelationshipType type, HibernateIdentityObject fromIdentityObject, HibernateIdentityObject toIdentityObject)
+ {
+ this.type = type;
+ this.fromIdentityObject = fromIdentityObject;
+ fromIdentityObject.getFromRelationships().add(this);
+ this.toIdentityObject = toIdentityObject;
+ toIdentityObject.getToRelationships().add(this);
+ }
+
+ public Long getId()
+ {
+ return id;
+ }
+
+ public void setId(Long id)
+ {
+ this.id = id;
+ }
+
+ public IdentityObjectRelationshipType getType()
+ {
+ return type;
+ }
+
+ public void setType(HibernateIdentityObjectRelationshipType type)
+ {
+ this.type = type;
+ }
+
+ public HibernateIdentityObject getFromIdentityObject()
+ {
+ return fromIdentityObject;
+ }
+
+ public void setFromIdentityObject(HibernateIdentityObject fromIdentityObject)
+ {
+ this.fromIdentityObject = fromIdentityObject;
+ }
+
+ public HibernateIdentityObject getToIdentityObject()
+ {
+ return toIdentityObject;
+ }
+
+ public void setToIdentityObject(HibernateIdentityObject toIdentityObject)
+ {
+ this.toIdentityObject = toIdentityObject;
+ }
+}
Copied: trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectRelationshipType.java (from rev 84, trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/JPAIdentityObjectRelationshipType.java)
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectRelationshipType.java (rev 0)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectRelationshipType.java 2008-09-19 11:37:32 UTC (rev 93)
@@ -0,0 +1,98 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.impl.model;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import javax.persistence.NamedQueries;
+import javax.persistence.NamedQuery;
+
+import org.jboss.identity.model.core.IdentityObjectRelationshipType;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+@NamedQueries({
+ @NamedQuery(
+ name = "findIdentityObjectRelationshipTypeByName",
+ query = "select t from HibernateIdentityObjectRelationshipType t where t.name like :name"
+ )
+ })
+@Entity
+@Table(name = "identity_relationship_types")
+public class HibernateIdentityObjectRelationshipType implements IdentityObjectRelationshipType
+{
+
+ @Id
+ @GeneratedValue
+ private Long id;
+
+ @Column(nullable = false, unique = true)
+ private String name;
+
+ public HibernateIdentityObjectRelationshipType()
+ {
+ }
+
+ public HibernateIdentityObjectRelationshipType(String name)
+ {
+ this.name = name;
+ }
+
+
+ public HibernateIdentityObjectRelationshipType(IdentityObjectRelationshipType type)
+ {
+ if (type == null)
+ {
+ throw new IllegalArgumentException("type is null");
+ }
+ if (type.getName() != null)
+ {
+ this.name = type.getName();
+ }
+ }
+
+ public Long getId()
+ {
+ return id;
+ }
+
+ public void setId(Long id)
+ {
+ this.id = id;
+ }
+
+ public String getName()
+ {
+ return name;
+ }
+
+ public void setName(String name)
+ {
+ this.name = name;
+ }
+}
Copied: trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectType.java (from rev 84, trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/JPAIdentityObjectType.java)
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectType.java (rev 0)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/HibernateIdentityObjectType.java 2008-09-19 11:37:32 UTC (rev 93)
@@ -0,0 +1,102 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.impl.model;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import javax.persistence.NamedQueries;
+import javax.persistence.NamedQuery;
+
+import org.jboss.identity.model.core.IdentityObjectType;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+@NamedQueries({
+ @NamedQuery(
+ name = "findIdentityObjectTypeByName",
+ query = "select t from HibernateIdentityObjectType t where t.name like :name"
+ )
+ })
+@Entity
+@Table(name = "identity_obj_types")
+public class HibernateIdentityObjectType implements IdentityObjectType
+{
+ @Id
+ @GeneratedValue
+ private Long id;
+
+ @Column(nullable = false, unique = true)
+ private String name;
+
+
+ public HibernateIdentityObjectType()
+ {
+ }
+
+ public HibernateIdentityObjectType(String name)
+ {
+ this.name = name;
+ }
+
+ public HibernateIdentityObjectType(IdentityObjectType type)
+ {
+ if (type == null)
+ {
+ throw new IllegalArgumentException("type is null");
+ }
+ if (type.getName() != null)
+ {
+ this.name = type.getName();
+ }
+ }
+
+ public Long getId()
+ {
+ return id;
+ }
+
+ public void setId(Long id)
+ {
+ this.id = id;
+ }
+
+ public String getName()
+ {
+ return name;
+ }
+
+ public void setName(String name)
+ {
+ this.name = name;
+ }
+
+ public String toString()
+ {
+ return "IdentityObjectType[" + getName() + "]";
+ }
+}
Deleted: trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/JPAIdentityObject.java
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/JPAIdentityObject.java 2008-09-17 15:48:28 UTC (rev 92)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/JPAIdentityObject.java 2008-09-19 11:37:32 UTC (rev 93)
@@ -1,172 +0,0 @@
-/*
-* JBoss, a division of Red Hat
-* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
-* by the @authors tag. See the copyright.txt in the distribution for a
-* full listing of individual contributors.
-*
-* This is free software; you can redistribute it and/or modify it
-* under the terms of the GNU Lesser General Public License as
-* published by the Free Software Foundation; either version 2.1 of
-* the License, or (at your option) any later version.
-*
-* This software is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-* Lesser General Public License for more details.
-*
-* You should have received a copy of the GNU Lesser General Public
-* License along with this software; if not, write to the Free
-* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
-*/
-
-package org.jboss.identity.impl.model;
-
-import java.util.HashSet;
-import java.util.Map;
-import java.util.Set;
-import java.util.HashMap;
-
-import javax.persistence.Column;
-import javax.persistence.CascadeType;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.ManyToOne;
-import javax.persistence.OneToMany;
-import javax.persistence.Table;
-import javax.persistence.FetchType;
-import javax.persistence.UniqueConstraint;
-import javax.persistence.JoinColumn;
-
-import org.jboss.identity.exception.PolicyValidationException;
-import org.jboss.identity.model.core.IdentityObject;
-import org.hibernate.annotations.CollectionOfElements;
-
-/**
- * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
- * @version : 0.1 $
- */
-@Entity
-@Table(name = "identity_obj", uniqueConstraints = {@UniqueConstraint(columnNames = {"NAME", "IDENTITY_TYPE"})})
-public class JPAIdentityObject implements IdentityObject
-{
- @Id
- @GeneratedValue
- private Long id;
-
- @Column(name = "NAME", nullable = false)
- private String name;
-
- @ManyToOne
- @JoinColumn(name = "IDENTITY_TYPE")
- private JPAIdentityObjectType identityType;
-
- @OneToMany(mappedBy = "fromIdentityObject")
- private Set<JPAIdentityObjectRelationship> fromRelationships = new HashSet<JPAIdentityObjectRelationship>();
-
- @OneToMany(mappedBy = "toIdentityObject")
- private Set<JPAIdentityObjectRelationship> toRelationships = new HashSet<JPAIdentityObjectRelationship>();
-
- @OneToMany(fetch = FetchType.EAGER, cascade = {CascadeType.ALL})
- private Map<String, JPAIdentityObjectAttribute> attributes = new HashMap<String, JPAIdentityObjectAttribute>();
-
- public JPAIdentityObject()
- {
- }
-
- public JPAIdentityObject(String name, JPAIdentityObjectType identityType)
- {
- this.name = name;
- this.identityType = identityType;
- }
-
- public Long getId()
- {
- return id;
- }
-
- public void setId(Long id)
- {
- this.id = id;
- }
-
- public String getName()
- {
- return name;
- }
-
- public void setName(String name)
- {
- this.name = name;
- }
-
- public JPAIdentityObjectType getIdentityType()
- {
- return identityType;
- }
-
- public void setIdentityType(JPAIdentityObjectType identityType)
- {
- this.identityType = identityType;
- }
-
- public String getFQDN()
- {
- return null;
- }
-
- public Map<String, Set<String>> getAttributes()
- {
- Map<String, Set<String>> map = new HashMap<String, Set<String>>();
-
- for (JPAIdentityObjectAttribute attribute : attributes.values())
- {
- map.put(attribute.getName(), attribute.getValues());
- }
-
- return map;
- }
-
- public void addAttribute(String name, Set<String> values)
- {
- attributes.put(name, new JPAIdentityObjectAttribute(name, values));
- }
-
- public Set<JPAIdentityObjectRelationship> getFromRelationships()
- {
- return fromRelationships;
- }
-
- public void setFromRelationships(Set<JPAIdentityObjectRelationship> fromRelationships)
- {
- this.fromRelationships = fromRelationships;
- }
-
- public void addFromRelationship(JPAIdentityObjectRelationship fromRelationship)
- {
- fromRelationship.setFromIdentityObject(this);
- fromRelationships.add(fromRelationship);
- }
-
- public Set<JPAIdentityObjectRelationship> getToRelationships()
- {
- return toRelationships;
- }
-
- public void setToRelationships(Set<JPAIdentityObjectRelationship> toRelationships)
- {
- this.toRelationships = toRelationships;
- }
-
- public void addToRelationship(JPAIdentityObjectRelationship toRelationship)
- {
- toRelationship.setToIdentityObject(this);
- fromRelationships.add(toRelationship);
- }
-
- public void validatePolicy() throws PolicyValidationException
- {
-
- }
-}
Deleted: trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/JPAIdentityObjectAttribute.java
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/JPAIdentityObjectAttribute.java 2008-09-17 15:48:28 UTC (rev 92)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/JPAIdentityObjectAttribute.java 2008-09-19 11:37:32 UTC (rev 93)
@@ -1,101 +0,0 @@
-/*
-* JBoss, a division of Red Hat
-* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
-* by the @authors tag. See the copyright.txt in the distribution for a
-* full listing of individual contributors.
-*
-* This is free software; you can redistribute it and/or modify it
-* under the terms of the GNU Lesser General Public License as
-* published by the Free Software Foundation; either version 2.1 of
-* the License, or (at your option) any later version.
-*
-* This software is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-* Lesser General Public License for more details.
-*
-* You should have received a copy of the GNU Lesser General Public
-* License along with this software; if not, write to the Free
-* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
-*/
-
-package org.jboss.identity.impl.model;
-
-import org.hibernate.annotations.CollectionOfElements;
-
-import javax.persistence.Entity;
-import javax.persistence.Table;
-import javax.persistence.OneToMany;
-import javax.persistence.Id;
-import javax.persistence.GeneratedValue;
-import java.util.Set;
-import java.util.HashSet;
-
-/**
- * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
- * @version : 0.1 $
- */
-@Entity
-@Table(name = "identity_obj_attrs")
-public class JPAIdentityObjectAttribute
-{
- @Id
- @GeneratedValue
- private Long id;
-
- private String name;
-
- @CollectionOfElements
- private Set<String> values = new HashSet<String>();
-
- public JPAIdentityObjectAttribute()
- {
- }
-
- public JPAIdentityObjectAttribute(String name)
- {
- this.name = name;
- }
-
- public JPAIdentityObjectAttribute(String name, Set<String> values)
- {
- this.name = name;
- this.values = values;
- }
-
- public Long getId()
- {
- return id;
- }
-
- public void setId(Long id)
- {
- this.id = id;
- }
-
- public String getName()
- {
- return name;
- }
-
- public void setName(String name)
- {
- this.name = name;
- }
-
- public Set<String> getValues()
- {
- return values;
- }
-
- public void setValues(Set<String> values)
- {
- this.values = values;
- }
-
- public void addValue(String val)
- {
- getValues().add(val);
- }
-}
Deleted: trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/JPAIdentityObjectRelationshipType.java
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/JPAIdentityObjectRelationshipType.java 2008-09-17 15:48:28 UTC (rev 92)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/JPAIdentityObjectRelationshipType.java 2008-09-19 11:37:32 UTC (rev 93)
@@ -1,77 +0,0 @@
-/*
-* JBoss, a division of Red Hat
-* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
-* by the @authors tag. See the copyright.txt in the distribution for a
-* full listing of individual contributors.
-*
-* This is free software; you can redistribute it and/or modify it
-* under the terms of the GNU Lesser General Public License as
-* published by the Free Software Foundation; either version 2.1 of
-* the License, or (at your option) any later version.
-*
-* This software is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-* Lesser General Public License for more details.
-*
-* You should have received a copy of the GNU Lesser General Public
-* License along with this software; if not, write to the Free
-* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
-*/
-
-package org.jboss.identity.impl.model;
-
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.Table;
-
-import org.jboss.identity.model.core.IdentityObjectRelationshipType;
-
-/**
- * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
- * @version : 0.1 $
- */
-@Entity
-@Table(name = "identity_relationship_types")
-public class JPAIdentityObjectRelationshipType implements IdentityObjectRelationshipType
-{
-
- @Id
- @GeneratedValue
- private Long id;
-
- @Column(nullable = false, unique = true)
- private String name;
-
- public JPAIdentityObjectRelationshipType()
- {
- }
-
- public JPAIdentityObjectRelationshipType(String name)
- {
- this.name = name;
- }
-
- public Long getId()
- {
- return id;
- }
-
- public void setId(Long id)
- {
- this.id = id;
- }
-
- public String getName()
- {
- return name;
- }
-
- public void setName(String name)
- {
- this.name = name;
- }
-}
Deleted: trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/JPAIdentityObjectType.java
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/JPAIdentityObjectType.java 2008-09-17 15:48:28 UTC (rev 92)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/model/JPAIdentityObjectType.java 2008-09-19 11:37:32 UTC (rev 93)
@@ -1,77 +0,0 @@
-/*
-* JBoss, a division of Red Hat
-* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
-* by the @authors tag. See the copyright.txt in the distribution for a
-* full listing of individual contributors.
-*
-* This is free software; you can redistribute it and/or modify it
-* under the terms of the GNU Lesser General Public License as
-* published by the Free Software Foundation; either version 2.1 of
-* the License, or (at your option) any later version.
-*
-* This software is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-* Lesser General Public License for more details.
-*
-* You should have received a copy of the GNU Lesser General Public
-* License along with this software; if not, write to the Free
-* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
-*/
-
-package org.jboss.identity.impl.model;
-
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.Table;
-
-import org.jboss.identity.model.core.IdentityObjectType;
-
-/**
- * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
- * @version : 0.1 $
- */
-@Entity
-@Table(name = "identity_obj_types")
-public class JPAIdentityObjectType implements IdentityObjectType
-{
- @Id
- @GeneratedValue
- private Long id;
-
- @Column(nullable = false)
- private String name;
-
-
- public JPAIdentityObjectType()
- {
- }
-
- public JPAIdentityObjectType(String name)
- {
- this.name = name;
- }
-
- public Long getId()
- {
- return id;
- }
-
- public void setId(Long id)
- {
- this.id = id;
- }
-
- public String getName()
- {
- return name;
- }
-
- public void setName(String name)
- {
- this.name = name;
- }
-}
Added: trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/FeaturesDescriptionImpl.java
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/FeaturesDescriptionImpl.java (rev 0)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/FeaturesDescriptionImpl.java 2008-09-19 11:37:32 UTC (rev 93)
@@ -0,0 +1,80 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.impl.store;
+
+import org.jboss.identity.spi.store.FeaturesDescription;
+import org.jboss.identity.spi.store.OperationType;
+import org.jboss.identity.spi.exception.IdentityTypeNotSupportedException;
+import org.jboss.identity.model.core.IdentityObjectType;
+import org.jboss.identity.model.core.IdentityObjectRelationshipType;
+import org.jboss.identity.exception.IdentityException;
+
+import java.util.Set;
+import java.util.Map;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+public class FeaturesDescriptionImpl implements FeaturesDescription
+{
+ public Set<OperationType> getSupportedOperations(IdentityObjectType identityObjectType) throws IdentityTypeNotSupportedException
+ {
+ return null;
+ }
+
+ public boolean isOperationSupported(OperationType operationType, IdentityObjectType identityObjectType) throws IdentityTypeNotSupportedException
+ {
+ return true;
+ }
+
+ public Set<IdentityObjectType> getSupportedIdentityObjectTypes(OperationType operationType)
+ {
+ return null;
+ }
+
+ public Set<IdentityObjectType> getSupportedIdentityObjectTypes()
+ {
+ return null;
+ }
+
+ public boolean isIdentityObjectTypeSupported(IdentityObjectType identityObjectType)
+ {
+ return true;
+ }
+
+ public boolean isRelationshipTypeSupported(IdentityObjectType fromType, IdentityObjectType toType, IdentityObjectRelationshipType relationshipType) throws IdentityException
+ {
+ return true;
+ }
+
+ public Set<IdentityObjectRelationshipType> getSupportedRelationshipTypes()
+ {
+ return null;
+ }
+
+ public Map<IdentityObjectRelationshipType, Map<IdentityObjectType, IdentityObjectType>> getSupportedRelationshipTypeMappings()
+ {
+ return null;
+ }
+}
Modified: trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/FileBasedIdentityStore.java
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/FileBasedIdentityStore.java 2008-09-17 15:48:28 UTC (rev 92)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/FileBasedIdentityStore.java 2008-09-19 11:37:32 UTC (rev 93)
@@ -1,170 +1,170 @@
-/*
- * JBoss, Home of Professional Open Source.
- * Copyright 2008, Red Hat Middleware LLC, and individual contributors
- * as indicated by the @author tags. See the copyright.txt file in the
- * distribution for a full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.jboss.identity.impl.store;
-
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-
-import org.jboss.identity.exception.IdentityException;
-import org.jboss.identity.impl.types.SimpleIdentity;
-import org.jboss.identity.model.core.IdentityObject;
-import org.jboss.identity.model.core.IdentityObjectRelationshipType;
-import org.jboss.identity.model.core.IdentityObjectType;
-import org.jboss.identity.spi.store.FeaturesDescription;
-import org.jboss.identity.spi.store.IdentityStore;
-
-/**
- * File Based Identity Store
- * @author Anil.Saldhana(a)redhat.com
- * @since Aug 1, 2008
- */
-public class FileBasedIdentityStore implements IdentityStore
-{
- //TODO: Handle file semantics
-
- private List<IdentityObject> identities = new ArrayList<IdentityObject>();
-
- public void addAttributes(IdentityObject identity, Map<String, String[]> attributes)
- throws IdentityException
- {
- }
-
- public void bootstrap() throws IOException
- {
- }
-
-
-
- public IdentityObject createIdentity(String name, IdentityObjectType type) throws IdentityException
- {
- //Is there one already available?
- IdentityObject identity = this.findIdentity(name);
- if(identity == null)
- {
- identity = new SimpleIdentity(name);
- identities.add(identity);
- }
- return identity;
- }
-
- public <R extends IdentityObjectRelationshipType> void createRelationship(IdentityObject fromIdentity,
- IdentityObject toIdentity,
- R relationshipType)
- throws IdentityException
- {
- }
-
- public <T extends IdentityObjectType> Collection<IdentityObject> findIdentities(T identityType,
- int offset,
- int limit,
- String orderedByAttributeName, boolean ascending) throws IdentityException
- {
- return null;
- }
-
- public <T extends IdentityObjectType> Collection<IdentityObject> findIdentities(T identityType,
- Map<String, String[]> attributes, int offset,
- int limit, String orderedByAttributeName, boolean ascending)
- throws IdentityException
- {
- return null;
- }
-
- public <T extends IdentityObjectType> Set<String> getSupportedAttributeNames(T identityType) throws IdentityException
- {
- return null;
- }
-
- public IdentityObject findIdentity(String name, IdentityObjectType identityObjectType) throws IdentityException
- {
- return null;
- }
-
- public IdentityObject findIdentity(Object id) throws IdentityException
- {
- return null;
- }
-
- public Map<String, String[]> getAttributes(IdentityObject identity)
- throws IdentityException
- {
- return null;
- }
-
- public String getId()
- {
- return null;
- }
-
-
- public <T extends IdentityObjectType> int getIdentitiesCount(T identityType) throws IdentityException
- {
- return 0;
- }
-
- public <R extends IdentityObjectRelationshipType> Collection<IdentityObject> findIdentities(IdentityObject identity, R relationshipType, boolean parent, int offset, int limit, String orderedByAttributeName, boolean ascending) throws IdentityException
- {
- return null;
- }
-
- public FeaturesDescription getSupportedFeatures()
- {
- return null;
- }
-
- public void removeAttributes(IdentityObject identity, Set<String> attributes)
- throws IdentityException
- {
- }
-
- public void removeIdentity(IdentityObject identity) throws IdentityException
- {
- }
-
- public <R extends IdentityObjectRelationshipType> void removeRelationship(IdentityObject fromIdentity,
- IdentityObject toIdentity,
- R relationshipType)
- throws IdentityException
- {
- }
-
- public void removeRelationships(IdentityObject identity1, IdentityObject identity2)
- throws IdentityException
- {
- }
-
- public Set<IdentityObjectRelationshipType> resolveRelationships(IdentityObject fromIdentity,
- IdentityObject toIdentity)
- throws IdentityException
- {
- return null;
- }
-
- public void updateAttributes(IdentityObject identity, Map<String, String[]> attributes)
- throws IdentityException
- {
- }
-}
\ No newline at end of file
+///*
+// * JBoss, Home of Professional Open Source.
+// * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+// * as indicated by the @author tags. See the copyright.txt file in the
+// * distribution for a full listing of individual contributors.
+// *
+// * This is free software; you can redistribute it and/or modify it
+// * under the terms of the GNU Lesser General Public License as
+// * published by the Free Software Foundation; either version 2.1 of
+// * the License, or (at your option) any later version.
+// *
+// * This software is distributed in the hope that it will be useful,
+// * but WITHOUT ANY WARRANTY; without even the implied warranty of
+// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+// * Lesser General Public License for more details.
+// *
+// * You should have received a copy of the GNU Lesser General Public
+// * License along with this software; if not, write to the Free
+// * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+// * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+// */
+//package org.jboss.identity.impl.store;
+//
+//import java.io.IOException;
+//import java.util.ArrayList;
+//import java.util.Collection;
+//import java.util.List;
+//import java.util.Map;
+//import java.util.Set;
+//
+//import org.jboss.identity.exception.IdentityException;
+//import org.jboss.identity.impl.types.SimpleIdentity;
+//import org.jboss.identity.model.core.IdentityObject;
+//import org.jboss.identity.model.core.IdentityObjectRelationshipType;
+//import org.jboss.identity.model.core.IdentityObjectType;
+//import org.jboss.identity.spi.store.FeaturesDescription;
+//import org.jboss.identity.spi.store.IdentityStore;
+//
+///**
+// * File Based Identity Store
+// * @author Anil.Saldhana(a)redhat.com
+// * @since Aug 1, 2008
+// */
+//public class FileBasedIdentityStore implements IdentityStore
+//{
+// //TODO: Handle file semantics
+//
+// private List<IdentityObject> identities = new ArrayList<IdentityObject>();
+//
+// public void addAttributes(IdentityObject identity, Map<String, Set<String>> attributes)
+// throws IdentityException
+// {
+// }
+//
+// public void bootstrap() throws IOException
+// {
+// }
+//
+//
+//
+// public IdentityObject createIdentityObject(String name, IdentityObjectType type) throws IdentityException
+// {
+// //Is there one already available?
+// IdentityObject identity = this.findIdentityObject(name);
+// if(identity == null)
+// {
+// identity = new SimpleIdentity(name);
+// identities.add(identity);
+// }
+// return identity;
+// }
+//
+// public <R extends IdentityObjectRelationshipType> void createRelationship(IdentityObject fromIdentity,
+// IdentityObject toIdentity,
+// IdentityObjectRelationshipType relationshipType)
+// throws IdentityException
+// {
+// }
+//
+// public <T extends IdentityObjectType> Collection<IdentityObject> findIdentityObject(IdentityObjectType identityType,
+// int offset,
+// int limit,
+// boolean orderedByName, boolean ascending) throws IdentityException
+// {
+// return null;
+// }
+//
+// public <T extends IdentityObjectType> Collection<IdentityObject> findIdentityObject(IdentityObjectType identityType,
+// Map<String, String[]> attributes, int offset,
+// int limit, boolean orderByName, boolean ascending)
+// throws IdentityException
+// {
+// return null;
+// }
+//
+// public <T extends IdentityObjectType> Set<String> getSupportedAttributeNames(T identityType) throws IdentityException
+// {
+// return null;
+// }
+//
+// public IdentityObject findIdentityObject(String name, IdentityObjectType identityObjectType) throws IdentityException
+// {
+// return null;
+// }
+//
+// public IdentityObject findIdentityObject(Object id) throws IdentityException
+// {
+// return null;
+// }
+//
+// public Map<String, Set<String>> getAttributes(IdentityObject identity)
+// throws IdentityException
+// {
+// return null;
+// }
+//
+// public String getId()
+// {
+// return null;
+// }
+//
+//
+// public <T extends IdentityObjectType> int getIdentityObjectsCount(T identityType) throws IdentityException
+// {
+// return 0;
+// }
+//
+// public <R extends IdentityObjectRelationshipType> Collection<IdentityObject> findIdentityObject(IdentityObject identity, R relationshipType, boolean parent, int offset, int limit, boolean orderByName, boolean ascending) throws IdentityException
+// {
+// return null;
+// }
+//
+// public FeaturesDescription getSupportedFeatures()
+// {
+// return null;
+// }
+//
+// public void removeAttributes(IdentityObject identity, Set<String> attributes)
+// throws IdentityException
+// {
+// }
+//
+// public void removeIdentityObject(IdentityObject identity) throws IdentityException
+// {
+// }
+//
+// public <R extends IdentityObjectRelationshipType> void removeRelationship(IdentityObject fromIdentity,
+// IdentityObject toIdentity,
+// IdentityObjectRelationshipType relationshipType)
+// throws IdentityException
+// {
+// }
+//
+// public void removeRelationships(IdentityObject identity1, IdentityObject identity2)
+// throws IdentityException
+// {
+// }
+//
+// public Set<IdentityObjectRelationshipType> resolveRelationships(IdentityObject fromIdentity,
+// IdentityObject toIdentity)
+// throws IdentityException
+// {
+// return null;
+// }
+//
+// public void updateAttributes(IdentityObject identity, Map<String, Set<String>> attributes)
+// throws IdentityException
+// {
+// }
+//}
\ No newline at end of file
Added: trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/HibernateIdentityStoreImpl.java
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/HibernateIdentityStoreImpl.java (rev 0)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/store/HibernateIdentityStoreImpl.java 2008-09-19 11:37:32 UTC (rev 93)
@@ -0,0 +1,585 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.impl.store;
+
+import org.jboss.identity.spi.store.IdentityStore;
+import org.jboss.identity.spi.store.FeaturesDescription;
+import org.jboss.identity.model.core.IdentityObjectRelationshipType;
+import org.jboss.identity.model.core.IdentityObject;
+import org.jboss.identity.model.core.IdentityObjectType;
+import org.jboss.identity.exception.IdentityException;
+import org.jboss.identity.impl.model.HibernateIdentityObject;
+import org.jboss.identity.impl.model.HibernateIdentityObjectType;
+import org.jboss.identity.impl.model.HibernateIdentityObjectRelationshipType;
+import org.jboss.identity.impl.model.HibernateIdentityObjectRelationship;
+import org.jboss.identity.impl.NotYetImplementedException;
+import org.hibernate.ejb.HibernateEntityManager;
+
+import javax.persistence.NoResultException;
+import javax.persistence.Query;
+import java.util.Set;
+import java.util.Collection;
+import java.util.Map;
+import java.util.List;
+import java.util.LinkedList;
+import java.util.Iterator;
+import java.util.HashSet;
+import java.io.IOException;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+public class HibernateIdentityStoreImpl implements IdentityStore
+{
+ private final String QUERY_RELATIONSHIP_BY_FROM_TO =
+ "select r from HibernateIdentityObjectRelationship r where r.fromIdentityObject like :fromIO and " +
+ "r.toIdentityObject like :toIO";
+
+ private final String QUERY_RELATIONSHIP_BY_FROM_TO_TYPE =
+ "select r from HibernateIdentityObjectRelationship r where r.fromIdentityObject like :fromIO and " +
+ "r.toIdentityObject like :toIO and r.type.name like :typeName";
+
+ private final String QUERY_RELATIONSHIP_BY_IDENTITIES =
+ "select r from HibernateIdentityObjectRelationship r where " +
+ "(r.fromIdentityObject like :IO1 and r.toIdentityObject like :IO2) or " +
+ "(r.fromIdentityObject like :IO2 and r.toIdentityObject like :IO1)";
+
+ private String id;
+
+ private FeaturesDescription supportedFeatures;
+
+ public HibernateIdentityStoreImpl()
+ {
+ // For now just dummy impl
+ //TODO: initialize with configuration
+ supportedFeatures = new FeaturesDescriptionImpl();
+ }
+
+ public void start()
+ {
+ //TODO: populate store with configured identity types if needed (and configured)
+
+
+ }
+
+ public void stop()
+ {
+
+ }
+
+
+
+ public void bootstrap() throws IOException
+ {
+ //TODO: NYI
+ }
+
+ public String getId()
+ {
+ return id;
+ }
+
+ public void setId(String id)
+ {
+ this.id = id;
+ }
+
+ public FeaturesDescription getSupportedFeatures()
+ {
+ return supportedFeatures;
+ }
+
+ public IdentityObject createIdentityObject(String name, IdentityObjectType identityObjectType) throws IdentityException
+ {
+
+ if (name == null)
+ {
+ throw new IllegalArgumentException("IdentityObject name is null");
+ }
+
+ checkIOType(identityObjectType);
+
+ // Check if object with a given name and type is not present already
+
+
+ List results = getEntityManager().createNamedQuery("findIdentityObjectByNameAndType")
+ .setParameter("name", name)
+ .setParameter("typeName", identityObjectType.getName()).getResultList();
+
+ if (results.size() != 0)
+ {
+ throw new IdentityException("IdentityObject already present in this IdentityStore");
+ }
+
+
+
+ HibernateIdentityObjectType hibernateType = getHibernateIdentityObjectType(identityObjectType);
+
+ HibernateIdentityObject io = new HibernateIdentityObject(name, hibernateType);
+
+ try
+ {
+ getEntityManager().persist(io);
+ }
+ catch (Exception e)
+ {
+ throw new IdentityException("Cannot persist new IdentityObject" + io, e);
+ }
+
+
+ return io;
+ }
+
+ public void removeIdentityObject(IdentityObject identity) throws IdentityException
+ {
+ checkIOInstance(identity);
+
+ //TODO: handle cleanup of present relationships
+
+ try
+ {
+ HibernateIdentityObject hibernateObject = getHibernateIdentityObject(identity);
+ getEntityManager().remove(hibernateObject);
+ }
+ catch (Exception e)
+ {
+ throw new IdentityException("Cannot remove IdentityObject" + identity, e);
+ }
+ }
+
+ public <T extends IdentityObjectType> int getIdentityObjectsCount(T identityType) throws IdentityException
+ {
+ checkIOType(identityType);
+
+ HibernateIdentityObjectType jpaType = getHibernateIdentityObjectType(identityType);
+
+ int count;
+ try
+ {
+ count = ((Number)getEntityManager()
+ .createNamedQuery("countIdentityObjectsByType")
+ .setParameter("typeName", jpaType.getName())
+ .getSingleResult()).intValue();
+ }
+ catch (Exception e)
+ {
+ throw new IdentityException("Cannot count stored IdentityObjects with type: " + identityType.getName(), e);
+ }
+
+ return count;
+ }
+
+ public IdentityObject findIdentityObject(String name, IdentityObjectType type) throws IdentityException
+ {
+
+ if (name == null)
+ {
+ throw new IllegalArgumentException("IdentityObject name is null");
+ }
+
+ checkIOType(type);
+
+ HibernateIdentityObjectType hibernateType = getHibernateIdentityObjectType(type);
+
+ HibernateIdentityObject hibernateObject = null;
+
+ try
+ {
+ hibernateObject = (HibernateIdentityObject)getEntityManager().createNamedQuery("findIdentityObjectByNameAndType")
+ .setParameter("name", name)
+ .setParameter("typeName", hibernateType.getName())
+ .getSingleResult();
+ }
+ catch (Exception e)
+ {
+ throw new IdentityException("Cannot find IdentityObject with name '" + name + "' and type '" + type.getName() + "'", e);
+ }
+
+ return hibernateObject;
+ }
+
+ public IdentityObject findIdentityObject(Object id) throws IdentityException
+ {
+ if (id == null)
+ {
+ throw new IllegalArgumentException("id is null");
+ }
+
+ HibernateIdentityObject hibernateObject = null;
+
+ try
+ {
+ hibernateObject = (HibernateIdentityObject)getEntityManager().find(HibernateIdentityObject.class, id);
+ }
+ catch(Exception e)
+ {
+ throw new IdentityException("Cannot find IdentityObject with id: " + id, e);
+ }
+
+ return hibernateObject;
+ }
+
+ public Collection<IdentityObject> findIdentityObject(IdentityObjectType identityType, int offset, int limit, boolean orderedByName, boolean ascending) throws IdentityException
+ {
+ checkIOType(identityType);
+
+ HibernateIdentityObjectType hibernateType = getHibernateIdentityObjectType(identityType);
+
+ List<IdentityObject> results = new LinkedList<IdentityObject>();
+
+ try
+ {
+ //TODO:OrderBy
+ Query q = getEntityManager().createNamedQuery("findIdentityObjectsByType")
+ .setParameter("typeName", hibernateType.getName())
+ .setFirstResult(offset);
+
+ if (limit > 0)
+ {
+ q.setMaxResults(limit);
+ }
+
+ results = (List<IdentityObject>)q.getResultList();
+
+ }
+ catch (Exception e)
+ {
+ throw new IdentityException("Cannot find IdentityObjects with type '" + identityType.getName() + "'", e);
+ }
+
+ return results;
+ }
+
+ public Collection<IdentityObject> findIdentityObject(IdentityObjectType identityType, Map<String, String[]> attributes, int offset, int limit, boolean orderByName, boolean ascending) throws IdentityException
+ {
+ //TODO: NYI
+ throw new NotYetImplementedException();
+ }
+
+ public Collection<IdentityObject> findIdentityObject(IdentityObject identity, IdentityObjectRelationshipType relationshipType, boolean parent, int offset, int limit, boolean orderByName, boolean ascending) throws IdentityException
+ {
+ //TODO: NYI
+ throw new NotYetImplementedException();
+ }
+
+ public void createRelationship(IdentityObject fromIdentity, IdentityObject toIdentity, IdentityObjectRelationshipType relationshipType) throws IdentityException
+ {
+ //TODO: NYI
+ //throw new NotYetImplementedException();
+
+ if (relationshipType == null)
+ {
+ throw new IllegalArgumentException("RelationshipType is null");
+ }
+
+ checkIOInstance(fromIdentity);
+ checkIOInstance(toIdentity);
+
+ HibernateIdentityObject fromIO = getHibernateIdentityObject(fromIdentity);
+ HibernateIdentityObject toIO = getHibernateIdentityObject(toIdentity);
+ HibernateIdentityObjectRelationshipType type = getHibernateIdentityObjectRelationshipType(relationshipType);
+
+ getSupportedFeatures().isRelationshipTypeSupported(fromIO.getIdentityType(), toIO.getIdentityType(), relationshipType);
+
+
+ org.hibernate.Query query = getEntityManager().getSession().createQuery(QUERY_RELATIONSHIP_BY_FROM_TO_TYPE)
+ .setParameter("fromIO", fromIO)
+ .setParameter("toIO", toIO)
+ .setParameter("typeName", type.getName());
+
+ List results = query.list();
+
+ if (results.size() != 0)
+ {
+ throw new IdentityException("Relationship already present");
+ }
+
+ HibernateIdentityObjectRelationship relationship = new HibernateIdentityObjectRelationship(type, fromIO, toIO);
+ getEntityManager().persist(relationship);
+
+ }
+
+ public void removeRelationship(IdentityObject fromIdentity, IdentityObject toIdentity, IdentityObjectRelationshipType relationshipType) throws IdentityException
+ {
+
+ if (relationshipType == null)
+ {
+ throw new IllegalArgumentException("RelationshipType is null");
+ }
+
+ checkIOInstance(fromIdentity);
+ checkIOInstance(toIdentity);
+
+ HibernateIdentityObject fromIO = getHibernateIdentityObject(fromIdentity);
+ HibernateIdentityObject toIO = getHibernateIdentityObject(toIdentity);
+ HibernateIdentityObjectRelationshipType type = getHibernateIdentityObjectRelationshipType(relationshipType);
+
+ getSupportedFeatures().isRelationshipTypeSupported(fromIO.getIdentityType(), toIO.getIdentityType(), relationshipType);
+
+
+ org.hibernate.Query query = getEntityManager().getSession().createQuery(QUERY_RELATIONSHIP_BY_FROM_TO_TYPE)
+ .setParameter("fromIO", fromIO)
+ .setParameter("toIO", toIO)
+ .setParameter("typeName", type.getName());
+
+ List results = query.list();
+
+ if (results == null)
+ {
+ throw new IdentityException("Relationship already present");
+ }
+
+ HibernateIdentityObjectRelationship relationship = (HibernateIdentityObjectRelationship)results.iterator().next();
+
+ fromIO.getFromRelationships().remove(relationship);
+ toIO.getToRelationships().remove(relationship);
+ getEntityManager().remove(relationship);
+
+ }
+
+ public void removeRelationships(IdentityObject identity1, IdentityObject identity2) throws IdentityException
+ {
+ checkIOInstance(identity1);
+ checkIOInstance(identity2);
+
+ HibernateIdentityObject hio1 = getHibernateIdentityObject(identity1);
+ HibernateIdentityObject hio2 = getHibernateIdentityObject(identity2);
+
+ org.hibernate.Query query = getEntityManager().getSession().createQuery(QUERY_RELATIONSHIP_BY_IDENTITIES)
+ .setParameter("IO1", hio1)
+ .setParameter("IO2", hio2);
+
+ List results = query.list();
+
+ for (Iterator iterator = results.iterator(); iterator.hasNext();)
+ {
+ HibernateIdentityObjectRelationship relationship = (HibernateIdentityObjectRelationship) iterator.next();
+ relationship.getFromIdentityObject().getFromRelationships().remove(relationship);
+ relationship.getToIdentityObject().getToRelationships().remove(relationship);
+ getEntityManager().remove(relationship);
+ }
+ }
+
+ public Set<IdentityObjectRelationshipType> resolveRelationships(IdentityObject fromIdentity, IdentityObject toIdentity) throws IdentityException
+ {
+ checkIOInstance(fromIdentity);
+ checkIOInstance(toIdentity);
+
+ HibernateIdentityObject hio1 = getHibernateIdentityObject(fromIdentity);
+ HibernateIdentityObject hio2 = getHibernateIdentityObject(toIdentity);
+
+ org.hibernate.Query query = getEntityManager().getSession().createQuery(QUERY_RELATIONSHIP_BY_FROM_TO)
+ .setParameter("fromIO", hio1)
+ .setParameter("toIO", hio2);
+
+ List<HibernateIdentityObjectRelationship> results = query.list();
+
+ Set<IdentityObjectRelationshipType> types = new HashSet<IdentityObjectRelationshipType>();
+
+ for (Iterator<HibernateIdentityObjectRelationship> iterator = results.iterator(); iterator.hasNext();)
+ {
+ HibernateIdentityObjectRelationship relationship = iterator.next();
+ types.add(relationship.getType());
+ }
+ return types;
+ }
+
+ // Attribute store
+
+ public <T extends IdentityObjectType> Set<String> getSupportedAttributeNames(T identityType) throws IdentityException
+ {
+ //TODO: NYI
+ return null;
+ }
+
+ public Map<String, Set<String>> getAttributes(IdentityObject identity) throws IdentityException
+ {
+
+ checkIOInstance(identity);
+
+ HibernateIdentityObject hibernateObject = getHibernateIdentityObject(identity);
+
+ return hibernateObject.getAttributes();
+
+ }
+
+ public void updateAttributes(IdentityObject identity, Map<String, Set<String>> attributes) throws IdentityException
+ {
+
+ checkIOInstance(identity);
+
+ if (attributes == null)
+ {
+ throw new IllegalArgumentException("attributes are null");
+ }
+
+ HibernateIdentityObject hibernateObject = getHibernateIdentityObject(identity);
+
+ hibernateObject.setAttributes(attributes);
+
+ }
+
+ public void addAttributes(IdentityObject identity, Map<String, Set<String>> attributes) throws IdentityException
+ {
+
+ checkIOInstance(identity);
+
+ if (attributes == null)
+ {
+ throw new IllegalArgumentException("attributes are null");
+ }
+
+ HibernateIdentityObject hibernateObject = getHibernateIdentityObject(identity);
+
+ for (String name : attributes.keySet())
+ {
+ hibernateObject.setAttribute(name, attributes.get(name));
+ }
+ }
+
+ public void removeAttributes(IdentityObject identity, Set<String> attributes) throws IdentityException
+ {
+
+ checkIOInstance(identity);
+
+ if (attributes == null)
+ {
+ throw new IllegalArgumentException("attributes are null");
+ }
+
+ HibernateIdentityObject hibernateObject = getHibernateIdentityObject(identity);
+
+ for (String attr : attributes)
+ {
+ hibernateObject.removeAttribute(attr);
+ }
+ }
+
+ // Internal
+
+ public void addIdentityObjectType(IdentityObjectType type) throws IdentityException
+ {
+ HibernateIdentityObjectType hibernateType = new HibernateIdentityObjectType(type);
+ getEntityManager().persist(hibernateType);
+ }
+
+
+ public void addIdentityObjectRelationshipType(IdentityObjectRelationshipType type) throws IdentityException
+ {
+ HibernateIdentityObjectRelationshipType hibernateType = new HibernateIdentityObjectRelationshipType(type);
+ getEntityManager().persist(hibernateType);
+ }
+
+
+ protected HibernateEntityManager getEntityManager()
+ {
+ return null;
+ }
+
+ private void checkIOInstance(IdentityObject io)
+ {
+ if (io == null)
+ {
+ throw new IllegalArgumentException("IdentityObject is null");
+ }
+
+ if (!(io instanceof HibernateIdentityObject))
+ {
+ throw new IllegalArgumentException("IdentityObject type not supported by this " +
+ "IdentityStore implementation: " + io.getClass().getName());
+ }
+ }
+
+ private void checkIOType(IdentityObjectType iot) throws IdentityException
+ {
+ if (iot == null)
+ {
+ throw new IllegalArgumentException("IdentityObjectType is null");
+ }
+
+ if (!getSupportedFeatures().isIdentityObjectTypeSupported(iot))
+ {
+ throw new IdentityException("IdentityType not supported by this IdentityStore implementation: " + iot);
+ }
+ }
+
+ private HibernateIdentityObjectType getHibernateIdentityObjectType(IdentityObjectType type) throws IdentityException
+ {
+
+ HibernateIdentityObjectType hibernateType = null;
+
+ try
+ {
+ hibernateType = (HibernateIdentityObjectType)getEntityManager().createNamedQuery("findIdentityObjectTypeByName")
+ .setParameter("name", type.getName())
+ .getSingleResult() ;
+ }
+ catch (NoResultException e)
+ {
+ throw new IdentityException("IdentityObjectType[ " + type.getName() + "] not present in the store.");
+ }
+
+ return hibernateType;
+ }
+
+ private HibernateIdentityObject getHibernateIdentityObject(IdentityObject io) throws IdentityException
+ {
+
+ HibernateIdentityObject hibernateObject = null;
+
+ try
+ {
+ hibernateObject = (HibernateIdentityObject)getEntityManager().createNamedQuery("findIdentityObjectByNameAndType")
+ .setParameter("name", io.getName())
+ .setParameter("typeName", io.getIdentityType().getName())
+ .getSingleResult();
+ }
+ catch (Exception e)
+ {
+ throw new IdentityException("IdentityObject[ " + io.getName() + " | " + io.getIdentityType().getName() + "] not present in the store.");
+ }
+
+ return hibernateObject;
+ }
+
+ private HibernateIdentityObjectRelationshipType getHibernateIdentityObjectRelationshipType(IdentityObjectRelationshipType iot) throws IdentityException
+ {
+
+ HibernateIdentityObjectRelationshipType relationshipType = null;
+
+ try
+ {
+ relationshipType = (HibernateIdentityObjectRelationshipType)getEntityManager().createNamedQuery("findIdentityObjectRelationshipTypeByName")
+ .setParameter("name", iot.getName())
+ .getSingleResult();
+ }
+ catch (Exception e)
+ {
+ throw new IdentityException("IdentityObjectRelationshipType[ " + iot.getName() + "] not present in the store.");
+ }
+
+ return relationshipType;
+ }
+
+}
Modified: trunk/identity-impl/src/main/java/org/jboss/identity/impl/types/SimpleGroup.java
===================================================================
--- trunk/identity-impl/src/main/java/org/jboss/identity/impl/types/SimpleGroup.java 2008-09-17 15:48:28 UTC (rev 92)
+++ trunk/identity-impl/src/main/java/org/jboss/identity/impl/types/SimpleGroup.java 2008-09-19 11:37:32 UTC (rev 93)
@@ -25,7 +25,6 @@
import org.jboss.identity.api.Group;
import org.jboss.identity.api.GroupType;
-import org.jboss.identity.api.IdentityAttribute;
import org.jboss.identity.exception.PolicyValidationException;
/**
@@ -52,11 +51,6 @@
return name;
}
- public List<IdentityAttribute> getAttributes()
- {
- return null;
- }
-
public void validatePolicy() throws PolicyValidationException
{
Added: trunk/identity-impl/src/test/java/org/jboss/identity/impl/SimpleIdentityObjectRelationshipTypeImpl.java
===================================================================
--- trunk/identity-impl/src/test/java/org/jboss/identity/impl/SimpleIdentityObjectRelationshipTypeImpl.java (rev 0)
+++ trunk/identity-impl/src/test/java/org/jboss/identity/impl/SimpleIdentityObjectRelationshipTypeImpl.java 2008-09-19 11:37:32 UTC (rev 93)
@@ -0,0 +1,44 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.impl;
+
+import org.jboss.identity.model.core.IdentityObjectRelationshipType;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+public class SimpleIdentityObjectRelationshipTypeImpl implements IdentityObjectRelationshipType
+{
+ private String name;
+
+ public SimpleIdentityObjectRelationshipTypeImpl(String name)
+ {
+ this.name = name;
+ }
+
+ public String getName()
+ {
+ return name;
+ }
+}
Added: trunk/identity-impl/src/test/java/org/jboss/identity/impl/SimpleIdentityObjectTypeImpl.java
===================================================================
--- trunk/identity-impl/src/test/java/org/jboss/identity/impl/SimpleIdentityObjectTypeImpl.java (rev 0)
+++ trunk/identity-impl/src/test/java/org/jboss/identity/impl/SimpleIdentityObjectTypeImpl.java 2008-09-19 11:37:32 UTC (rev 93)
@@ -0,0 +1,44 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.impl;
+
+import org.jboss.identity.model.core.IdentityObjectType;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+public class SimpleIdentityObjectTypeImpl implements IdentityObjectType
+{
+ String name;
+
+ public SimpleIdentityObjectTypeImpl(String name)
+ {
+ this.name = name;
+ }
+
+ public String getName()
+ {
+ return name;
+ }
+}
Copied: trunk/identity-impl/src/test/java/org/jboss/identity/impl/fedid (from rev 84, trunk/identity-impl/src/test/java/org/jboss/test/identity/impl/test/fedid)
Modified: trunk/identity-impl/src/test/java/org/jboss/identity/impl/fedid/PseudonymGeneratorUnitTestCase.java
===================================================================
--- trunk/identity-impl/src/test/java/org/jboss/test/identity/impl/test/fedid/PseudonymGeneratorUnitTestCase.java 2008-09-11 22:01:24 UTC (rev 84)
+++ trunk/identity-impl/src/test/java/org/jboss/identity/impl/fedid/PseudonymGeneratorUnitTestCase.java 2008-09-19 11:37:32 UTC (rev 93)
@@ -19,7 +19,7 @@
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
-package org.jboss.test.identity.impl.test.fedid;
+package org.jboss.identity.impl.fedid;
import org.jboss.identity.impl.fedid.UUIDPseudonymGenerator;
import org.jboss.identity.spi.fedid.PseudonymGenerator;
Added: trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/HibernateIdentityStoreTestCase.java
===================================================================
--- trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/HibernateIdentityStoreTestCase.java (rev 0)
+++ trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/HibernateIdentityStoreTestCase.java 2008-09-19 11:37:32 UTC (rev 93)
@@ -0,0 +1,311 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.impl.store;
+
+import org.jboss.identity.model.core.IdentityObject;
+import org.hibernate.ejb.HibernateEntityManager;
+
+import java.util.Collection;
+import java.util.Set;
+import java.util.Map;
+import java.util.HashMap;
+import java.util.HashSet;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+public class HibernateIdentityStoreTestCase extends HibernateTestBase
+{
+
+ protected HibernateIdentityStoreImpl store;
+
+ public HibernateIdentityStoreTestCase(String testName)
+ {
+ super(testName);
+ }
+
+ @Override
+ protected void setUp() throws Exception
+ {
+ super.setUp();
+
+ store = new HibernateIdentityStoreImpl(){
+ protected HibernateEntityManager getEntityManager()
+ {
+ return em;
+ }
+ };
+
+ populateIdentityTypes();
+ populateRelationshipTypes();
+
+ }
+
+ private void populateRelationshipTypes() throws Exception
+ {
+
+ em.getTransaction().begin();
+
+ RelationshipTypeEnum types[] = RelationshipTypeEnum.values();
+
+ for (int i = 0; i < types.length; i++)
+ {
+ RelationshipTypeEnum type = types[i];
+ store.addIdentityObjectRelationshipType(type);
+ }
+
+ em.getTransaction().commit();
+
+ }
+
+ private void populateIdentityTypes() throws Exception
+ {
+ em.getTransaction().begin();
+
+ IdentityTypeEnum types[] = IdentityTypeEnum.values();
+
+ for (int i = 0; i < types.length; i++)
+ {
+ IdentityTypeEnum type = types[i];
+ store.addIdentityObjectType(type);
+ }
+
+ em.getTransaction().commit();
+ }
+
+ public void testStorePersistence() throws Exception{
+
+ em.getTransaction().begin();
+
+ IdentityObject user1 = store.createIdentityObject("Adam", IdentityTypeEnum.USER);
+ IdentityObject user2 = store.createIdentityObject("Eva", IdentityTypeEnum.USER);
+
+ IdentityObject group1 = store.createIdentityObject("Devision1", IdentityTypeEnum.ORGANIZATION);
+ IdentityObject group2 = store.createIdentityObject("Devision2", IdentityTypeEnum.ORGANIZATION);
+ IdentityObject group3 = store.createIdentityObject("Devision3", IdentityTypeEnum.ORGANIZATION);
+ IdentityObject group4 = store.createIdentityObject("Devision4", IdentityTypeEnum.ORGANIZATION);
+
+ em.flush();
+
+ assertEquals(0, store.getIdentityObjectsCount(IdentityTypeEnum.ROLE));
+ assertEquals(2, store.getIdentityObjectsCount(IdentityTypeEnum.USER));
+ assertEquals(4, store.getIdentityObjectsCount(IdentityTypeEnum.ORGANIZATION));
+
+ em.flush();
+
+ store.removeIdentityObject(user1);
+ store.removeIdentityObject(group1);
+ store.removeIdentityObject(group2);
+
+ assertEquals(1, store.getIdentityObjectsCount(IdentityTypeEnum.USER));
+ assertEquals(2, store.getIdentityObjectsCount(IdentityTypeEnum.ORGANIZATION));
+
+ store.removeIdentityObject(user2);
+ store.removeIdentityObject(group3);
+ store.removeIdentityObject(group4);
+
+ assertEquals(0, store.getIdentityObjectsCount(IdentityTypeEnum.USER));
+ assertEquals(0, store.getIdentityObjectsCount(IdentityTypeEnum.ORGANIZATION));
+
+ em.getTransaction().commit();
+
+ }
+
+ public void testFindMethods() throws Exception{
+
+ em.getTransaction().begin();
+
+ IdentityObject user1 = store.createIdentityObject("Adam", IdentityTypeEnum.USER);
+ IdentityObject user2 = store.createIdentityObject("Eva", IdentityTypeEnum.USER);
+
+ IdentityObject group1 = store.createIdentityObject("Devision1", IdentityTypeEnum.ORGANIZATION);
+ IdentityObject group2 = store.createIdentityObject("Devision2", IdentityTypeEnum.ORGANIZATION);
+ IdentityObject group3 = store.createIdentityObject("Devision3", IdentityTypeEnum.ORGANIZATION);
+ IdentityObject group4 = store.createIdentityObject("Devision4", IdentityTypeEnum.ORGANIZATION);
+
+ em.flush();
+
+ IdentityObject xx = store.findIdentityObject("Adam", IdentityTypeEnum.USER);
+ assertEquals(xx.getId(), user1.getId());
+
+ xx = store.findIdentityObject(user2.getId());
+ assertEquals(xx.getId(), user2.getId());
+
+ Collection results = store.findIdentityObject(IdentityTypeEnum.USER, 0, 0, true, true);
+ assertEquals(2, results.size());
+
+ results = store.findIdentityObject(IdentityTypeEnum.ORGANIZATION, 0, 0, true, true);
+ assertEquals(4, results.size());
+
+ results = store.findIdentityObject(IdentityTypeEnum.ROLE, 0, 0, true, true);
+ assertEquals(0, results.size());
+
+
+ em.getTransaction().commit();
+
+ }
+
+ public void testAttributes() throws Exception{
+
+ em.getTransaction().begin();
+
+ IdentityObject user1 = store.createIdentityObject("Adam", IdentityTypeEnum.USER);
+ IdentityObject user2 = store.createIdentityObject("Eva", IdentityTypeEnum.USER);
+
+ em.flush();
+
+ Map<String, Set<String>> attrs = new HashMap<String, Set<String>>();
+ HashSet<String> vals = new HashSet<String>();
+ vals.add("val1");
+ vals.add("val2");
+ vals.add("val3");
+
+ attrs.put("key1", vals);
+
+ vals = new HashSet<String>();
+ vals.add("val1");
+ vals.add("val2");
+ vals.add("val3");
+ vals.add("val4");
+ attrs.put("key2", vals);
+
+ store.addAttributes(user1, attrs);
+
+ em.flush();
+
+ Map<String, Set<String>> persistedAttrs = store.getAttributes(user1);
+
+ assertEquals(2, persistedAttrs.keySet().size());
+
+ assertTrue(persistedAttrs.containsKey("key1"));
+ assertEquals(3, persistedAttrs.get("key1").size());
+
+ assertTrue(persistedAttrs.containsKey("key2"));
+ assertEquals(4, persistedAttrs.get("key2").size());
+
+ em.flush();
+
+ attrs = new HashMap<String, Set<String>>();
+ vals = new HashSet<String>();
+ vals.add("val1");
+ attrs.put("key3", vals);
+
+ store.addAttributes(user1, attrs);
+
+ em.flush();
+
+ persistedAttrs = store.getAttributes(user1);
+
+ assertEquals(3, persistedAttrs.keySet().size());
+
+ assertTrue(persistedAttrs.containsKey("key1"));
+ assertEquals(3, persistedAttrs.get("key1").size());
+
+ assertTrue(persistedAttrs.containsKey("key2"));
+ assertEquals(4, persistedAttrs.get("key2").size());
+
+ assertTrue(persistedAttrs.containsKey("key3"));
+ assertEquals(1, persistedAttrs.get("key3").size());
+
+ em.flush();
+
+ store.updateAttributes(user1, attrs);
+
+ em.flush();
+
+ persistedAttrs = store.getAttributes(user1);
+
+ assertEquals(1, persistedAttrs.keySet().size());
+
+ assertTrue(persistedAttrs.containsKey("key3"));
+ assertEquals(1, persistedAttrs.get("key3").size());
+
+ em.flush();
+
+ Set<String> names = new HashSet<String>();
+ names.add("key3");
+ store.removeAttributes(user1, names);
+
+ em.flush();
+
+ persistedAttrs = store.getAttributes(user1);
+
+ assertEquals(0, persistedAttrs.keySet().size());
+
+
+ em.getTransaction().commit();
+
+ }
+
+ public void testRelationships() throws Exception{
+
+ em.getTransaction().begin();
+
+ IdentityObject user1 = store.createIdentityObject("Adam", IdentityTypeEnum.USER);
+ IdentityObject user2 = store.createIdentityObject("Eva", IdentityTypeEnum.USER);
+
+ IdentityObject group1 = store.createIdentityObject("Devision1", IdentityTypeEnum.ORGANIZATION);
+ IdentityObject group2 = store.createIdentityObject("Devision2", IdentityTypeEnum.ORGANIZATION);
+ IdentityObject group3 = store.createIdentityObject("Devision3", IdentityTypeEnum.ORGANIZATION);
+ IdentityObject group4 = store.createIdentityObject("Devision4", IdentityTypeEnum.ORGANIZATION);
+
+ em.flush();
+
+ store.createRelationship(group1, user1, RelationshipTypeEnum.MEMBER);
+ store.createRelationship(group2, user1, RelationshipTypeEnum.MEMBER);
+
+ em.flush();
+
+ assertEquals(1, store.resolveRelationships(group1, user1).size());
+ assertEquals(0, store.resolveRelationships(user1, group1).size());
+ assertEquals(1, store.resolveRelationships(group2, user1).size());
+ assertEquals(0, store.resolveRelationships(user1, group2).size());
+
+ store.removeRelationship(group2, user1, RelationshipTypeEnum.MEMBER);
+
+ em.flush();
+
+ assertEquals(1, store.resolveRelationships(group1, user1).size());
+ assertEquals(0, store.resolveRelationships(user1, group1).size());
+ assertEquals(0, store.resolveRelationships(group2, user1).size());
+ assertEquals(0, store.resolveRelationships(user1, group2).size());
+
+ store.removeRelationships(user1, group1);
+
+ assertEquals(0, store.resolveRelationships(group1, user1).size());
+ assertEquals(0, store.resolveRelationships(user1, group1).size());
+ assertEquals(0, store.resolveRelationships(group2, user1).size());
+ assertEquals(0, store.resolveRelationships(user1, group2).size());
+
+
+ em.getTransaction().commit();
+
+ }
+
+
+
+
+
+
+}
Added: trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/HibernateModelTestCase.java
===================================================================
--- trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/HibernateModelTestCase.java (rev 0)
+++ trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/HibernateModelTestCase.java 2008-09-19 11:37:32 UTC (rev 93)
@@ -0,0 +1,277 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.impl.store;
+
+import java.util.Set;
+import java.util.HashSet;
+
+import javax.persistence.Query;
+
+import org.jboss.identity.impl.model.HibernateIdentityObject;
+import org.jboss.identity.impl.model.HibernateIdentityObjectRelationship;
+import org.jboss.identity.impl.model.HibernateIdentityObjectRelationshipType;
+import org.jboss.identity.impl.model.HibernateIdentityObjectType;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+public class HibernateModelTestCase extends HibernateTestBase
+{
+ public HibernateModelTestCase(String testName)
+ {
+ super(testName);
+ }
+
+ public void testPersistence() {
+
+ em.getTransaction().begin();
+
+
+ //
+
+ HibernateIdentityObjectType iot = new HibernateIdentityObjectType();
+ iot.setName("User");
+
+ em.persist(iot);
+ assertTrue(em.contains(iot));
+
+
+ HibernateIdentityObject io = new HibernateIdentityObject();
+ io.setName("John Kowalski");
+ io.setIdentityType(iot);
+
+ em.persist(io);
+ assertTrue(em.contains(io));
+
+ em.remove(io);
+ assertFalse(em.contains(io));
+
+ //
+
+
+
+ //
+
+ HibernateIdentityObjectRelationshipType iort = new HibernateIdentityObjectRelationshipType();
+ iort.setName("Member");
+
+ em.persist(iort);
+ assertTrue(em.contains(iort));
+
+ //
+
+// JPAIdentityObjectRelationship ior = new JPAIdentityObjectRelationship();
+// ior.setType(iort);
+//
+// em.persist(ior);
+// assertTrue(em.contains(ior));
+
+// em.remove(ior);
+// assertFalse(em.contains(ior));
+
+ //
+
+ assertTrue(em.contains(iort));
+
+ em.remove(iort);
+ assertFalse(em.contains(iort));
+
+ em.getTransaction().commit();
+
+
+ }
+
+ public void testRelationships()
+ {
+
+ em.getTransaction().begin();
+
+ HibernateIdentityObjectType groupType = new HibernateIdentityObjectType("Group");
+ em.persist(groupType);
+ HibernateIdentityObjectType userType = new HibernateIdentityObjectType("User");
+ em.persist(userType);
+
+ HibernateIdentityObject user1 = new HibernateIdentityObject("user1", userType);
+ em.persist(user1);
+ HibernateIdentityObject user2 = new HibernateIdentityObject("user2", userType);
+ em.persist(user2);
+ HibernateIdentityObject user3 = new HibernateIdentityObject("user3", userType);
+ em.persist(user3);
+
+ HibernateIdentityObject group1 = new HibernateIdentityObject("group1", groupType);
+ em.persist(group1);
+ HibernateIdentityObject group2 = new HibernateIdentityObject("group2", groupType);
+ em.persist(group2);
+ HibernateIdentityObject group3 = new HibernateIdentityObject("group3", groupType);
+ em.persist(group3);
+
+ HibernateIdentityObjectRelationshipType memberType = new HibernateIdentityObjectRelationshipType("member");
+ em.persist(memberType);
+
+ HibernateIdentityObjectRelationship relationship = new HibernateIdentityObjectRelationship(memberType, group1, user1);
+ em.persist(relationship);
+ relationship = new HibernateIdentityObjectRelationship(memberType, group1, user2);
+ em.persist(relationship);
+ relationship = new HibernateIdentityObjectRelationship(memberType, group2, user3);
+ em.persist(relationship);
+ relationship = new HibernateIdentityObjectRelationship(memberType, group2, group1);
+ em.persist(relationship);
+
+ em.getTransaction().commit();
+
+ //
+
+ em.getTransaction().begin();
+
+ Query ioQuery = em.createQuery("select o from HibernateIdentityObject o where o.name like :name");
+
+ group1 = (HibernateIdentityObject)ioQuery.setParameter("name", "group1").getSingleResult();
+ assertEquals(2, group1.getFromRelationships().size());
+ assertEquals(1, group1.getToRelationships().size());
+ group2 = (HibernateIdentityObject)ioQuery.setParameter("name", "group2").getSingleResult();
+ assertEquals(2, group2.getFromRelationships().size());
+ assertEquals(0, group2.getToRelationships().size());
+
+ user3 = (HibernateIdentityObject)ioQuery.setParameter("name", "user3").getSingleResult();
+ assertEquals(1, user3.getToRelationships().size());
+ assertEquals(0, user3.getFromRelationships().size());
+ assertEquals("group2", user3.getToRelationships().iterator().next().getFromIdentityObject().getName());
+ em.getTransaction().commit();
+
+ }
+
+ public void testNameTypeConstraint() throws Exception
+ {
+
+ em.getTransaction().begin();
+
+ HibernateIdentityObjectType groupType = new HibernateIdentityObjectType("Group");
+ em.persist(groupType);
+ HibernateIdentityObjectType userType = new HibernateIdentityObjectType("User");
+ em.persist(userType);
+
+ HibernateIdentityObject user1 = new HibernateIdentityObject("user1", userType);
+ em.persist(user1);
+ HibernateIdentityObject user2 = new HibernateIdentityObject("user2", userType);
+ em.persist(user2);
+
+ em.getTransaction().commit();
+ em.getTransaction().begin();
+
+ try
+ {
+
+ HibernateIdentityObject user3 = new HibernateIdentityObject("user2", userType);
+ em.persist(user3);
+
+ // Should fail
+ fail();
+ }
+ catch (Exception e)
+ {
+ //expected
+ em.getTransaction().rollback();
+ }
+
+
+ em.getTransaction().begin();
+
+
+ HibernateIdentityObject user4 = new HibernateIdentityObject("group1", userType);
+ em.persist(user4);
+
+
+ HibernateIdentityObject group1 = new HibernateIdentityObject("group1", groupType);
+ em.persist(group1);
+ HibernateIdentityObject group2 = new HibernateIdentityObject("group2", groupType);
+ em.persist(group2);
+
+ em.flush();
+
+ try
+ {
+
+ HibernateIdentityObject group3 = new HibernateIdentityObject("group2", groupType);
+ em.persist(group3);
+
+ // Should fail
+ fail();
+ }
+ catch (Exception e)
+ {
+ //expected
+ em.getTransaction().rollback();
+ }
+
+ em.getTransaction().begin();
+
+ HibernateIdentityObject group4 = new HibernateIdentityObject("user1", groupType);
+ em.persist(group4);
+
+ em.getTransaction().commit();
+
+
+
+
+
+ }
+
+
+ public void testAttributes() throws Exception
+ {
+
+ em.getTransaction().begin();
+
+ HibernateIdentityObjectType userType = new HibernateIdentityObjectType("User");
+ em.persist(userType);
+ HibernateIdentityObject user1 = new HibernateIdentityObject("user1", userType);
+ em.persist(user1);
+
+ Set<String> values1 = new HashSet<String>();
+ values1.add("Val1");
+ values1.add("Val2");
+ values1.add("Val3");
+
+
+ user1.setAttribute("simple1", values1);
+ user1.setAttribute("simple2", values1);
+
+
+ em.getTransaction().commit();
+
+ em.getTransaction().begin();
+
+
+ user1 = em.find(HibernateIdentityObject.class, user1.getId());
+ assertEquals(2, user1.getAttributes().entrySet().size() );
+ assertNotNull(user1.getAttributes().get("simple1"));
+ assertEquals(3, user1.getAttributes().get("simple1").size());
+
+
+ em.getTransaction().commit();
+
+
+ }
+
+}
Added: trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/HibernateTestBase.java
===================================================================
--- trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/HibernateTestBase.java (rev 0)
+++ trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/HibernateTestBase.java 2008-09-19 11:37:32 UTC (rev 93)
@@ -0,0 +1,99 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.impl.store;
+
+import junit.framework.TestCase;
+
+import javax.persistence.Persistence;
+import java.util.logging.Logger;
+import java.sql.Connection;
+import java.sql.DriverManager;
+
+import org.hibernate.ejb.HibernateEntityManager;
+import org.hibernate.ejb.HibernateEntityManagerFactory;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+public abstract class HibernateTestBase extends TestCase
+{
+ private static Logger logger = Logger.getLogger(HibernateModelTestCase.class.getName());
+
+ private HibernateEntityManagerFactory emFactory;
+
+ protected HibernateEntityManager em;
+
+ private Connection connection;
+
+
+ public HibernateTestBase(String testName) {
+ super(testName);
+ }
+
+ @Override
+ protected void setUp() throws Exception {
+ super.setUp();
+ try {
+ logger.info("Starting in-memory HSQL database for unit tests");
+ Class.forName("org.hsqldb.jdbcDriver");
+ connection = DriverManager.getConnection("jdbc:hsqldb:mem:unit-testing-jpa", "sa", "");
+ }
+ catch (Exception ex)
+ {
+ ex.printStackTrace();
+ fail("Exception during HSQL database startup.");
+ }
+ try
+ {
+ logger.info("Building JPA EntityManager for unit tests");
+ emFactory = (HibernateEntityManagerFactory)Persistence.createEntityManagerFactory("jboss-identity-model");
+ em = (HibernateEntityManager)emFactory.createEntityManager();
+ }
+ catch (Exception ex)
+ {
+ ex.printStackTrace();
+ fail("Exception during JPA EntityManager instanciation.");
+ }
+ }
+
+ @Override
+ protected void tearDown() throws Exception {
+ super.tearDown();
+ logger.info("Shuting down Hibernate JPA layer.");
+ if (em != null)
+ {
+ em.close();
+ }
+ if (emFactory != null)
+ {
+ emFactory.close();
+ }
+ logger.info("Stopping in-memory HSQL database.");
+ try
+ {
+ connection.createStatement().execute("SHUTDOWN");
+ }
+ catch (Exception ex) {}
+ }
+}
Added: trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/IdentityTypeEnum.java
===================================================================
--- trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/IdentityTypeEnum.java (rev 0)
+++ trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/IdentityTypeEnum.java 2008-09-19 11:37:32 UTC (rev 93)
@@ -0,0 +1,45 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.impl.store;
+
+import org.jboss.identity.model.core.IdentityObjectType;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+public enum IdentityTypeEnum implements IdentityObjectType
+{
+ IDENTITY,
+ USER,
+ ROLE,
+ GROUP,
+ GROUP_ADMINISTRATION,
+ ORGANIZATION,
+ COMMUNITY;
+
+ public String getName()
+ {
+ return this.name();
+ }
+}
\ No newline at end of file
Added: trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/RelationshipTypeEnum.java
===================================================================
--- trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/RelationshipTypeEnum.java (rev 0)
+++ trunk/identity-impl/src/test/java/org/jboss/identity/impl/store/RelationshipTypeEnum.java 2008-09-19 11:37:32 UTC (rev 93)
@@ -0,0 +1,40 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+
+package org.jboss.identity.impl.store;
+
+import org.jboss.identity.model.core.IdentityObjectRelationshipType;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+public enum RelationshipTypeEnum implements IdentityObjectRelationshipType
+{
+ MEMBER;
+
+ public String getName()
+ {
+ return this.name();
+ }
+}
Deleted: trunk/identity-impl/src/test/java/org/jboss/test/identity/impl/test/portal/JPAModelTestCase.java
===================================================================
--- trunk/identity-impl/src/test/java/org/jboss/test/identity/impl/test/portal/JPAModelTestCase.java 2008-09-17 15:48:28 UTC (rev 92)
+++ trunk/identity-impl/src/test/java/org/jboss/test/identity/impl/test/portal/JPAModelTestCase.java 2008-09-19 11:37:32 UTC (rev 93)
@@ -1,368 +0,0 @@
-/*
-* JBoss, a division of Red Hat
-* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
-* by the @authors tag. See the copyright.txt in the distribution for a
-* full listing of individual contributors.
-*
-* This is free software; you can redistribute it and/or modify it
-* under the terms of the GNU Lesser General Public License as
-* published by the Free Software Foundation; either version 2.1 of
-* the License, or (at your option) any later version.
-*
-* This software is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-* Lesser General Public License for more details.
-*
-* You should have received a copy of the GNU Lesser General Public
-* License along with this software; if not, write to the Free
-* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
-*/
-
-package org.jboss.test.identity.impl.test.portal;
-
-import java.sql.Connection;
-import java.sql.DriverManager;
-import java.util.logging.Logger;
-import java.util.Set;
-import java.util.HashSet;
-
-import javax.persistence.EntityManager;
-import javax.persistence.EntityManagerFactory;
-import javax.persistence.Persistence;
-import javax.persistence.Query;
-
-import junit.framework.TestCase;
-
-import org.jboss.identity.impl.model.JPAIdentityObject;
-import org.jboss.identity.impl.model.JPAIdentityObjectRelationship;
-import org.jboss.identity.impl.model.JPAIdentityObjectRelationshipType;
-import org.jboss.identity.impl.model.JPAIdentityObjectType;
-
-/**
- * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
- * @version : 0.1 $
- */
-public class JPAModelTestCase extends TestCase
-{
- private static Logger logger = Logger.getLogger(JPAModelTestCase.class.getName());
-
- private EntityManagerFactory emFactory;
-
- private EntityManager em;
-
- private Connection connection;
-
- public JPAModelTestCase(String testName) {
- super(testName);
- }
-
- @Override
- protected void setUp() throws Exception {
- super.setUp();
- try {
- logger.info("Starting in-memory HSQL database for unit tests");
- Class.forName("org.hsqldb.jdbcDriver");
- connection = DriverManager.getConnection("jdbc:hsqldb:mem:unit-testing-jpa", "sa", "");
- }
- catch (Exception ex)
- {
- ex.printStackTrace();
- fail("Exception during HSQL database startup.");
- }
- try
- {
- logger.info("Building JPA EntityManager for unit tests");
- emFactory = Persistence.createEntityManagerFactory("jboss-identity-model");
- em = emFactory.createEntityManager();
- }
- catch (Exception ex)
- {
- ex.printStackTrace();
- fail("Exception during JPA EntityManager instanciation.");
- }
- }
-
- @Override
- protected void tearDown() throws Exception {
- super.tearDown();
- logger.info("Shuting down Hibernate JPA layer.");
- if (em != null)
- {
- em.close();
- }
- if (emFactory != null)
- {
- emFactory.close();
- }
- logger.info("Stopping in-memory HSQL database.");
- try
- {
- connection.createStatement().execute("SHUTDOWN");
- }
- catch (Exception ex) {}
- }
-
- public void testPersistence() {
- try
- {
-
- em.getTransaction().begin();
-
- //
-
- JPAIdentityObject io = new JPAIdentityObject();
- io.setName("John Kowalski");
-
- em.persist(io);
- assertTrue(em.contains(io));
-
- em.remove(io);
- assertFalse(em.contains(io));
-
- //
-
- JPAIdentityObjectType iot = new JPAIdentityObjectType();
- iot.setName("User");
-
- em.persist(iot);
- assertTrue(em.contains(iot));
-
- em.remove(iot);
- assertFalse(em.contains(iot));
-
- //
-
- JPAIdentityObjectRelationshipType iort = new JPAIdentityObjectRelationshipType();
- iort.setName("Member");
-
- em.persist(iort);
- assertTrue(em.contains(iort));
-
- //
-
- JPAIdentityObjectRelationship ior = new JPAIdentityObjectRelationship();
- ior.setType(iort);
-
- em.persist(ior);
- assertTrue(em.contains(ior));
-
- em.remove(ior);
- assertFalse(em.contains(ior));
-
- //
-
- assertTrue(em.contains(iort));
-
- em.remove(iort);
- assertFalse(em.contains(iort));
-
- em.getTransaction().commit();
-
- }
- catch (Exception ex)
- {
- em.getTransaction().rollback();
- ex.printStackTrace();
- fail("Exception during testPersistence");
- }
- }
-
- public void testRelationships()
- {
- try
- {
- em.getTransaction().begin();
-
- JPAIdentityObjectType groupType = new JPAIdentityObjectType("Group");
- em.persist(groupType);
- JPAIdentityObjectType userType = new JPAIdentityObjectType("User");
- em.persist(userType);
-
- JPAIdentityObject user1 = new JPAIdentityObject("user1", userType);
- em.persist(user1);
- JPAIdentityObject user2 = new JPAIdentityObject("user2", userType);
- em.persist(user2);
- JPAIdentityObject user3 = new JPAIdentityObject("user3", userType);
- em.persist(user3);
-
- JPAIdentityObject group1 = new JPAIdentityObject("group1", groupType);
- em.persist(group1);
- JPAIdentityObject group2 = new JPAIdentityObject("group2", groupType);
- em.persist(group2);
- JPAIdentityObject group3 = new JPAIdentityObject("group3", groupType);
- em.persist(group3);
-
- JPAIdentityObjectRelationshipType memberType = new JPAIdentityObjectRelationshipType("member");
- em.persist(memberType);
-
- JPAIdentityObjectRelationship relationship = new JPAIdentityObjectRelationship(memberType, group1, user1);
- em.persist(relationship);
- relationship = new JPAIdentityObjectRelationship(memberType, group1, user2);
- em.persist(relationship);
- relationship = new JPAIdentityObjectRelationship(memberType, group2, user3);
- em.persist(relationship);
- relationship = new JPAIdentityObjectRelationship(memberType, group2, group1);
- em.persist(relationship);
-
- em.getTransaction().commit();
-
- //
-
- em.getTransaction().begin();
-
- Query ioQuery = em.createQuery("select o from JPAIdentityObject o where o.name like :name");
-
- group1 = (JPAIdentityObject)ioQuery.setParameter("name", "group1").getSingleResult();
- assertEquals(2, group1.getFromRelationships().size());
- assertEquals(1, group1.getToRelationships().size());
- group2 = (JPAIdentityObject)ioQuery.setParameter("name", "group2").getSingleResult();
- assertEquals(2, group2.getFromRelationships().size());
- assertEquals(0, group2.getToRelationships().size());
-
- user3 = (JPAIdentityObject)ioQuery.setParameter("name", "user3").getSingleResult();
- assertEquals(1, user3.getToRelationships().size());
- assertEquals(0, user3.getFromRelationships().size());
- assertEquals("group2", user3.getToRelationships().iterator().next().getFromIdentityObject().getName());
- em.getTransaction().commit();
- }
- catch (Exception ex)
- {
- em.getTransaction().rollback();
- ex.printStackTrace();
- fail("Exception during testPersistence");
- }
- }
-
- public void testNameTypeConstraint() throws Exception
- {
-
- try
- {
- em.getTransaction().begin();
-
- JPAIdentityObjectType groupType = new JPAIdentityObjectType("Group");
- em.persist(groupType);
- JPAIdentityObjectType userType = new JPAIdentityObjectType("User");
- em.persist(userType);
-
- JPAIdentityObject user1 = new JPAIdentityObject("user1", userType);
- em.persist(user1);
- JPAIdentityObject user2 = new JPAIdentityObject("user2", userType);
- em.persist(user2);
-
- em.flush();
-
- try
- {
-
- JPAIdentityObject user3 = new JPAIdentityObject("user2", userType);
- em.persist(user3);
-
- //em.getTransaction().commit();
-
- // Should fail
- fail();
- }
- catch (Exception e)
- {
- //expected
- em.getTransaction().rollback();
- }
-
-
- em.getTransaction().begin();
-
-
- JPAIdentityObject user4 = new JPAIdentityObject("group1", userType);
- em.persist(user4);
-
-
- JPAIdentityObject group1 = new JPAIdentityObject("group1", groupType);
- em.persist(group1);
- JPAIdentityObject group2 = new JPAIdentityObject("group2", groupType);
- em.persist(group2);
-
- em.flush();
-
- try
- {
-
- JPAIdentityObject group3 = new JPAIdentityObject("group2", groupType);
- em.persist(group3);
-
- // Should fail
- fail();
- }
- catch (Exception e)
- {
- //expected
- em.getTransaction().rollback();
- }
-
- em.getTransaction().begin();
-
- JPAIdentityObject group4 = new JPAIdentityObject("user1", groupType);
- em.persist(group4);
-
- em.getTransaction().commit();
-
-
-
- }
- catch (Exception ex)
- {
- em.getTransaction().rollback();
- ex.printStackTrace();
- fail("Exception during testPersistence");
- }
-
- }
-
-
- public void testAttributes() throws Exception
- {
-
- try
- {
- em.getTransaction().begin();
-
- JPAIdentityObjectType userType = new JPAIdentityObjectType("User");
- em.persist(userType);
- JPAIdentityObject user1 = new JPAIdentityObject("user1", userType);
- em.persist(user1);
-
- Set<String> values1 = new HashSet<String>();
- values1.add("Val1");
- values1.add("Val2");
- values1.add("Val3");
-
-
- user1.addAttribute("simple1", values1);
- user1.addAttribute("simple2", values1);
-
-
- em.getTransaction().commit();
-
- em.getTransaction().begin();
-
-
- user1 = em.find(JPAIdentityObject.class, user1.getId());
- assertEquals(2, user1.getAttributes().entrySet().size() );
- assertNotNull(user1.getAttributes().get("simple1"));
- assertEquals(3, user1.getAttributes().get("simple1").size());
-
-
- em.getTransaction().commit();
- }
- catch (Exception ex)
- {
- em.getTransaction().rollback();
- ex.printStackTrace();
- fail("Exception during testPersistence");
- }
-
- }
-
-}
Modified: trunk/identity-impl/src/test/resources/META-INF/persistence.xml
===================================================================
--- trunk/identity-impl/src/test/resources/META-INF/persistence.xml 2008-09-17 15:48:28 UTC (rev 92)
+++ trunk/identity-impl/src/test/resources/META-INF/persistence.xml 2008-09-19 11:37:32 UTC (rev 93)
@@ -9,11 +9,11 @@
<provider>org.hibernate.ejb.HibernatePersistence</provider>
- <class>org.jboss.identity.impl.model.JPAIdentityObject</class>
- <class>org.jboss.identity.impl.model.JPAIdentityObjectAttribute</class>
- <class>org.jboss.identity.impl.model.JPAIdentityObjectType</class>
- <class>org.jboss.identity.impl.model.JPAIdentityObjectRelationship</class>
- <class>org.jboss.identity.impl.model.JPAIdentityObjectRelationshipType</class>
+ <class>org.jboss.identity.impl.model.HibernateIdentityObject</class>
+ <class>org.jboss.identity.impl.model.HibernateIdentityObjectAttribute</class>
+ <class>org.jboss.identity.impl.model.HibernateIdentityObjectType</class>
+ <class>org.jboss.identity.impl.model.HibernateIdentityObjectRelationship</class>
+ <class>org.jboss.identity.impl.model.HibernateIdentityObjectRelationshipType</class>
<exclude-unlisted-classes>true</exclude-unlisted-classes>
Modified: trunk/identity-spi/src/main/java/org/jboss/identity/spi/store/AttributeStore.java
===================================================================
--- trunk/identity-spi/src/main/java/org/jboss/identity/spi/store/AttributeStore.java 2008-09-17 15:48:28 UTC (rev 92)
+++ trunk/identity-spi/src/main/java/org/jboss/identity/spi/store/AttributeStore.java 2008-09-19 11:37:32 UTC (rev 93)
@@ -54,7 +54,7 @@
* @return
* @throws IdentityException
*/
- Map<String, String[]> getAttributes(IdentityObject identity) throws IdentityException;
+ Map<String, Set<String>> getAttributes(IdentityObject identity) throws IdentityException;
/**
* Update attributes with new values - previous values will be overwritten
@@ -62,7 +62,7 @@
* @param attributes
* @throws IdentityException
*/
- void updateAttributes(IdentityObject identity, Map<String, String[]> attributes)
+ void updateAttributes(IdentityObject identity, Map<String, Set<String>> attributes)
throws IdentityException;
/**
@@ -73,7 +73,7 @@
* @param attributes
* @throws IdentityException
*/
- void addAttributes(IdentityObject identity, Map<String, String[]> attributes)
+ void addAttributes(IdentityObject identity, Map<String, Set<String>> attributes)
throws IdentityException;
/**
Modified: trunk/identity-spi/src/main/java/org/jboss/identity/spi/store/FeaturesDescription.java
===================================================================
--- trunk/identity-spi/src/main/java/org/jboss/identity/spi/store/FeaturesDescription.java 2008-09-17 15:48:28 UTC (rev 92)
+++ trunk/identity-spi/src/main/java/org/jboss/identity/spi/store/FeaturesDescription.java 2008-09-19 11:37:32 UTC (rev 93)
@@ -61,18 +61,18 @@
* @return set of identity types that can be processed with a given operation
* @throws org.jboss.identity.exception.IdentityException
*/
- public Set<IdentityObjectType> getSupportedIdentities(OperationType operationType);
+ public Set<IdentityObjectType> getSupportedIdentityObjectTypes(OperationType operationType);
/**
* @return set of identity types that can be persisted
*/
- Set<IdentityObjectType> getSupportedIdentities();
+ Set<IdentityObjectType> getSupportedIdentityObjectTypes();
/**
* @param identityObjectType
* @return boolean describing if given identity type can be persisted or retrieved using this identity store
*/
- boolean isIdentitySupported(IdentityObjectType identityObjectType);
+ boolean isIdentityObjectTypeSupported(IdentityObjectType identityObjectType);
/**
* @param fromType
@@ -81,7 +81,7 @@
* @return true is given relationship can be persisted or retrieved
* @throws org.jboss.identity.exception.IdentityException
*/
- boolean isRelationshipSupported(IdentityObjectType fromType, IdentityObjectType toType,
+ boolean isRelationshipTypeSupported(IdentityObjectType fromType, IdentityObjectType toType,
IdentityObjectRelationshipType relationshipType)
throws IdentityException;
Modified: trunk/identity-spi/src/main/java/org/jboss/identity/spi/store/IdentityStore.java
===================================================================
--- trunk/identity-spi/src/main/java/org/jboss/identity/spi/store/IdentityStore.java 2008-09-17 15:48:28 UTC (rev 92)
+++ trunk/identity-spi/src/main/java/org/jboss/identity/spi/store/IdentityStore.java 2008-09-19 11:37:32 UTC (rev 93)
@@ -67,7 +67,7 @@
* @return
* @throws IdentityException
*/
- IdentityObject createIdentity(String name, IdentityObjectType identityObjectType) throws IdentityException;
+ IdentityObject createIdentityObject(String name, IdentityObjectType identityObjectType) throws IdentityException;
/**
* Remove given identity
@@ -75,14 +75,14 @@
* @param identity
* @throws IdentityException
*/
- void removeIdentity(IdentityObject identity) throws IdentityException;
+ void removeIdentityObject(IdentityObject identity) throws IdentityException;
/**
* @param identityType
* @return a number of stored identities with a given type
* @throws IdentityException
*/
- <T extends IdentityObjectType> int getIdentitiesCount(T identityType)
+ <T extends IdentityObjectType> int getIdentityObjectsCount(T identityType)
throws IdentityException;
/**
@@ -93,7 +93,7 @@
* @return
* @throws IdentityException
*/
- IdentityObject findIdentity(String name, IdentityObjectType identityObjectType) throws IdentityException;
+ IdentityObject findIdentityObject(String name, IdentityObjectType identityObjectType) throws IdentityException;
/**
* Find identity with a given id
@@ -102,7 +102,7 @@
* @return
* @throws IdentityException
*/
- IdentityObject findIdentity(Object id) throws IdentityException;
+ IdentityObject findIdentityObject(Object id) throws IdentityException;
/**
* Find identities with a given type paginated and ordered.
@@ -113,14 +113,12 @@
* @param identityType
* @param offset
* @param limit 0 means unlimited page size
- * @param orderedByAttributeName can be null
- * @param ascending default true
- * @return
- * @throws IdentityException
+ * @param orderByName
+ *@param ascending default true @return @throws IdentityException
*/
- <T extends IdentityObjectType> Collection<IdentityObject> findIdentities(T identityType,
+ Collection<IdentityObject> findIdentityObject(IdentityObjectType identityType,
int offset, int limit,
- String orderedByAttributeName,
+ boolean orderByName,
boolean ascending) throws IdentityException;
/**
@@ -132,15 +130,14 @@
* @param attributes
* @param offset
* @param limit 0 means unlimited page size
- * @param orderedByAttributeName can be null
- * @param ascending default true
- * @return
+ * @param orderByName
+ *@param ascending default true @return
* @throws IdentityException
*/
- <T extends IdentityObjectType> Collection<IdentityObject> findIdentities(T identityType,
+ Collection<IdentityObject> findIdentityObject(IdentityObjectType identityType,
Map<String, String[]> attributes,
int offset, int limit,
- String orderedByAttributeName, boolean ascending) throws IdentityException;
+ boolean orderByName, boolean ascending) throws IdentityException;
/**
* Find identites that have relationship with given identity. Relationships are directional (from parent to child).
@@ -150,20 +147,19 @@
*
* @param identity
* @param relationshipType
- * @param parent defines if given identity is parent or child side in the
+ * @param parent defines if given identity is parent or child side in the
* relationship - default is true (parent)
* @param offset
* @param limit 0 means unlimited page size
- * @param orderedByAttributeName can be null
- * @param ascending default true
- * @return
+ * @param orderByName
+ *@param ascending default true @return
* @throws IdentityException
*/
- <R extends IdentityObjectRelationshipType>Collection<IdentityObject> findIdentities(IdentityObject identity,
- R relationshipType,
+ Collection<IdentityObject> findIdentityObject(IdentityObject identity,
+ IdentityObjectRelationshipType relationshipType,
boolean parent,
int offset, int limit,
- String orderedByAttributeName,
+ boolean orderByName,
boolean ascending) throws IdentityException;
@@ -176,9 +172,9 @@
* @param relationshipType
* @throws IdentityException
*/
- <R extends IdentityObjectRelationshipType> void createRelationship(IdentityObject fromIdentity,
+ void createRelationship(IdentityObject fromIdentity,
IdentityObject toIdentity,
- R relationshipType) throws IdentityException;
+ IdentityObjectRelationshipType relationshipType) throws IdentityException;
/**
* Remove relationship between identities. Relationships can be directional so
@@ -189,9 +185,9 @@
* @param relationshipType
* @throws IdentityException
*/
- <R extends IdentityObjectRelationshipType> void removeRelationship(IdentityObject fromIdentity,
+ void removeRelationship(IdentityObject fromIdentity,
IdentityObject toIdentity,
- R relationshipType) throws IdentityException;
+ IdentityObjectRelationshipType relationshipType) throws IdentityException;
/**
* Remove all relationships between identities. Direction of relationships doesn't
Added: trunk/identity-spi/src/main/java/org/jboss/identity/spi/store/IdentityStoreContext.java
===================================================================
--- trunk/identity-spi/src/main/java/org/jboss/identity/spi/store/IdentityStoreContext.java (rev 0)
+++ trunk/identity-spi/src/main/java/org/jboss/identity/spi/store/IdentityStoreContext.java 2008-09-19 11:37:32 UTC (rev 93)
@@ -0,0 +1,31 @@
+/*
+* JBoss, a division of Red Hat
+* Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.identity.spi.store;
+
+/**
+ * @author <a href="mailto:boleslaw.dawidowicz at redhat.com">Boleslaw Dawidowicz</a>
+ * @version : 0.1 $
+ */
+public interface IdentityStoreContext
+{
+}
Modified: trunk/parent/pom.xml
===================================================================
--- trunk/parent/pom.xml 2008-09-17 15:48:28 UTC (rev 92)
+++ trunk/parent/pom.xml 2008-09-19 11:37:32 UTC (rev 93)
@@ -43,7 +43,7 @@
<configuration>
<printSummary>true</printSummary>
<disableXmlReport>false</disableXmlReport>
- <testFailureIgnore>true</testFailureIgnore>
+ <testFailureIgnore>false</testFailureIgnore>
<includes>
<include>**/**TestCase.java</include>
</includes>
16 years, 6 months