<PicketlinkIDM>
   <IdentityManager ClassName="org.picketlink.idm.internal.DefaultIdentityManager" />
   <StoreFactory ClassName="org.picketlink.idm.internal.DefaultStoreFactory" />

   <IdentityStoreInvocationContextFactory ClassName="org.picketlink.idm.internal.DefaultIdentityStoreInvocationContextFactory">
      <!-- EntityManagerFactory is not needed for LDAP testsuite -->
      <!--<EntityManagerFactory></EntityManagerFactory>-->

      <!-- Should be those mandatory? Maybe we can left default impls if not provided here... -->
      <EventBridge ClassName="org.picketlink.idm.internal.NullEventBridge" /> <!-- TODO: This class doesn't exist atm -->
      <CredentialHandlerFactory ClassName="org.picketlink.idm.internal.DefaultIdGenerator" />
      <IdentityCache ClassName="org.picketlink.idm.internal.DefaultIdentityCache" />
      <IdGenerator ClassName="org.picketlink.idm.internal.DefaultIdentityCache" />
   </IdentityStoreInvocationContextFactory>

   <IdentityConfiguration>
      <StoreConfiguration ClassName="org.picketlink.idm.ldap.internal.LDAPConfiguration">
         <Property Name="bindDN" Value="uid=admin,ou=system" />
         <Property Name="bindCredential" Value="secret" />
         <Property Name="ldapURL" Value="ldap://localhost:10389" />
         <Property Name="userDNSuffix" Value="ou=People,dc=jboss,dc=org" />
         <Property Name="roleDNSuffix" Value="ou=Roles,dc=jboss,dc=org" />
         <Property Name="groupDNSuffix" Value="ou=Groups,dc=jboss,dc=org" />
      </StoreConfiguration>

      <!-- More store configurations can be provided... -->
      <StoreConfiguration ClassName="org.picketlink.AnotherStoreConfiguration">

      </StoreConfiguration>

      <!-- Some PartitionStoreConfiguration ... -->
      <PartitionStoreConfiguration ClassName="...">
      </PartitionStoreConfiguration>

   </IdentityConfiguration>

</PicketlinkIDM>
