Java Code Examples for org.apache.directory.api.ldap.model.constants.SchemaConstants#OBJECT_CLASSES_PATH
The following examples show how to use
org.apache.directory.api.ldap.model.constants.SchemaConstants#OBJECT_CLASSES_PATH .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: ObjectClassHolder.java From directory-ldap-api with Apache License 2.0 | 5 votes |
/** * Transform a schema name to a Dn pointing to the correct position in the DIT * * @param schemaName The schema name * @return the Dn associated with this schema in the DIT */ @Override public String dnToLdif( String schemaName ) throws LdapException { StringBuilder sb = new StringBuilder(); String dn = "m-oid=" + oid + ", " + SchemaConstants.OBJECT_CLASSES_PATH + ", cn=" + Rdn.escapeValue( schemaName ) + ", ou=schema"; // First dump the Dn only Entry entry = new DefaultEntry( dn ); sb.append( LdifUtils.convertToLdif( entry ) ); return sb.toString(); }
Example 2
Source File: JarLdifSchemaLoader.java From directory-ldap-api with Apache License 2.0 | 5 votes |
/** * {@inheritDoc} */ @Override public List<Entry> loadObjectClasses( Schema... schemas ) throws LdapException, IOException { List<Entry> objectClassList = new ArrayList<>(); if ( schemas == null ) { return objectClassList; } for ( Schema schema : schemas ) { // get objectClasses directory, check if exists, return if not String start = getSchemaDirectoryString( schema ) + SchemaConstants.OBJECT_CLASSES_PATH + "/" + "m-oid="; String end = "." + LDIF_EXT; for ( String resourcePath : RESOURCE_MAP.keySet() ) { if ( resourcePath.startsWith( start ) && resourcePath.endsWith( end ) ) { URL resource = getResource( resourcePath, "objectClass LDIF file" ); LdifReader reader = new LdifReader( resource.openStream() ); LdifEntry entry = reader.next(); reader.close(); objectClassList.add( entry.getEntry() ); } } } return objectClassList; }
Example 3
Source File: LdifSchemaLoader.java From directory-ldap-api with Apache License 2.0 | 5 votes |
/** * {@inheritDoc} */ @Override public List<Entry> loadObjectClasses( Schema... schemas ) throws LdapException, IOException { List<Entry> objectClassList = new ArrayList<>(); if ( schemas == null ) { return objectClassList; } for ( Schema schema : schemas ) { // get objectClasses directory, check if exists, return if not File objectClassesDirectory = new File( getSchemaDirectory( schema ), SchemaConstants.OBJECT_CLASSES_PATH ); if ( !objectClassesDirectory.exists() ) { return objectClassList; } // get list of objectClass LDIF files from directory and load File[] objectClassFiles = objectClassesDirectory.listFiles( ldifFilter ); if ( objectClassFiles != null ) { for ( File ldifFile : objectClassFiles ) { LdifReader reader = new LdifReader( ldifFile ); LdifEntry entry = reader.next(); reader.close(); objectClassList.add( entry.getEntry() ); } } } return objectClassList; }