The following sample LDAP repository definition file defines a base item descriptor and view named user.

<?xml version="1.0" encoding="ISO-8859-1" ?>

<!DOCTYPE ldap-adapter-template
        PUBLIC "-//Art Technology Group, Inc.//DTD LDAP Adapter//EN"
        "http://www.atg.com/dtds/ldap/ldap_1.0.dtd">

<ldap-adapter-template>

<header>
  <name>ldapUserProfile.xml</name>
  <author>ATG</author>
  <version>$Id: ldapUserProfile.xml,v 1.5 2000/06/23 00:16:14 nat Exp $</version>
</header>

<!-- user view -->
<view name="user" default="true">

  <!-- item descriptor -->
  <item-descriptor name="user" display-name="User" display-property="login">

    <!-- special properties -->
    <id-property name="id" in-ldap="false"/>
    <object-classes-property name="objectClasses" ldap-name="objectclass"/>

    <!-- object classes -->
    <object-class>top</object-class>
    <object-class>person</object-class>
    <object-class>organizationalPerson</object-class>
    <object-class>inetorgPerson</object-class>

    <!-- properties -->
    <property name="login" ldap-name="uid" data-type="string" required="true">
      <attribute name="unique" value="true"/>
    </property>
    <property name="password" ldap-name="userpassword" data-type="string"
              required="true"
              editor-class="atg.beans.PasswordPropertyEditor"/>
    <property name="fullName" ldap-name="cn" data-type="string" required="true"/>
    <property name="lastName" ldap-name="sn" data-type="string" required="true"/>
    <property name="firstName" ldap-name="givenName" data-type="string"/>
    <property name="email" ldap-name="mail" data-type="string"/>

    <!-- item creation -->
    <new-items parent-dn="o=yourcompany.com" rdn-property="login"/>

  </item-descriptor>

  <!-- search roots -->
  <search-root dn="o=yourcompany.com"/>

</view>

</ldap-adapter-template>
 
loading table of contents...