public class SchemaLdifToPartitionExtractor
extends java.lang.Object
implements org.apache.directory.api.ldap.schema.extractor.SchemaLdifExtractor
| Modifier and Type | Field and Description |
|---|---|
private static java.lang.String |
BASE_PATH
The base path.
|
private org.apache.directory.api.ldap.model.csn.CsnFactory |
csnFactory |
private static java.util.regex.Pattern |
EXTRACT_PATTERN
The pattern to extract the schema from LDIF files.
|
private boolean |
extracted
The extracted flag.
|
private static org.slf4j.Logger |
LOG
The logger.
|
private Partition |
partition |
private org.apache.directory.api.ldap.model.schema.SchemaManager |
schemaManager |
| Constructor and Description |
|---|
SchemaLdifToPartitionExtractor(org.apache.directory.api.ldap.model.schema.SchemaManager schemaManager,
Partition partition)
Creates an extractor which adds schema LDIF entries directly to the schema partition.
|
| Modifier and Type | Method and Description |
|---|---|
private void |
addFromClassLoader(java.lang.String resource)
Adds an schema entry from a class loader resource.
|
private void |
addFromStream(java.io.InputStream in,
java.lang.String source)
Adds an schema entry from the given stream to the schema partition
|
private void |
addLdifFile(java.io.File source)
Adds an schema entry from an LDIF file.
|
void |
extractOrCopy() |
void |
extractOrCopy(boolean overwrite) |
boolean |
isExtracted()
Gets whether or not the schema has already been added to the schema partition.
|
private static final java.lang.String BASE_PATH
private static final org.slf4j.Logger LOG
private static final java.util.regex.Pattern EXTRACT_PATTERN
private final org.apache.directory.api.ldap.model.csn.CsnFactory csnFactory
private boolean extracted
private final org.apache.directory.api.ldap.model.schema.SchemaManager schemaManager
private final Partition partition
public SchemaLdifToPartitionExtractor(org.apache.directory.api.ldap.model.schema.SchemaManager schemaManager,
Partition partition)
throws org.apache.directory.api.ldap.model.exception.LdapException
schemaManager - the bootstrap schema managerpartition - the destination partitionorg.apache.directory.api.ldap.model.exception.LdapExceptionpublic boolean isExtracted()
isExtracted in interface org.apache.directory.api.ldap.schema.extractor.SchemaLdifExtractorpublic void extractOrCopy(boolean overwrite)
throws java.io.IOException
extractOrCopy in interface org.apache.directory.api.ldap.schema.extractor.SchemaLdifExtractorjava.io.IOExceptionpublic void extractOrCopy()
throws java.io.IOException
extractOrCopy in interface org.apache.directory.api.ldap.schema.extractor.SchemaLdifExtractorjava.io.IOExceptionprivate void addLdifFile(java.io.File source)
throws java.io.IOException
source - the source file to copyjava.io.IOException - if there are IO errors or the source does not existprivate void addFromClassLoader(java.lang.String resource)
throws java.io.IOException
resource - the LDIF schema resourcejava.io.IOException - if there are IO errorsprivate void addFromStream(java.io.InputStream in,
java.lang.String source)
throws java.io.IOException
in - the input streamsource - the sourcejava.io.IOException - signals that an I/O exception has occurred.