org.apache.ldap.server.tools.schema
Class DirectorySchemaTool

java.lang.Object
  extended byorg.apache.ldap.server.tools.schema.DirectorySchemaTool

public class DirectorySchemaTool
extends java.lang.Object

Generates Eve schema classses from OpenLDAP schema files.

Version:
$Rev: 264732 $
Author:
Apache Directory Project

Field Summary
static java.lang.String JAVA_SRC_DIR_DEFAULT
          default dir where java src files are kept
static java.lang.String SCHEMA_DEP_FILE_DEFAULT
          property for the name of the schema dependency file
static java.lang.String SCHEMA_SRC_DIR_DEFAULT
          default dir where OpenLDAP schema files and deps file are kept
static java.lang.String SCHEMA_SRC_DIR_PROP
          property for dir where OpenLDAP schema files and deps file are stored
static java.lang.String SCHEMA_TARGET_DIR_DEFAULT
          default dir where the generated class files are created
static java.lang.String SCHEMA_TARGET_DIR_PROP
          property for dir where the generated class files are created
 
Constructor Summary
DirectorySchemaTool()
           
 
Method Summary
protected  boolean exists(org.apache.ldap.server.schema.bootstrap.ProducerTypeEnum type)
           
 void generate()
           
protected  void generateAttributeTypes()
           
protected  void generateObjectClasses()
           
protected  void generateRest()
           
protected  void generateSchema()
           
 java.lang.String getJavaSrcDir()
           
protected  java.io.Reader getResourceReader(java.lang.String res)
           
protected  java.io.FileWriter getResourceWriter(java.lang.String classname)
           
 org.apache.ldap.server.schema.bootstrap.BootstrapSchema getSchema()
           
 java.lang.String getSchemaSrcDir()
           
 java.lang.String getSchemaTargetDir()
           
protected  boolean mkdirs(java.lang.String base, java.lang.String path)
           
protected  void runVelocity(org.apache.velocity.VelocityContext context, java.lang.String template, org.apache.ldap.server.schema.bootstrap.ProducerTypeEnum type)
           
 void setJavaSrcDir(java.lang.String javaSrcDir)
           
 void setSchema(org.apache.ldap.server.schema.bootstrap.BootstrapSchema schema)
           
 void setSchemaSrcDir(java.lang.String schemaSrcDir)
           
 void setSchemaTargetDir(java.lang.String schemaTargetDir)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SCHEMA_SRC_DIR_PROP

public static final java.lang.String SCHEMA_SRC_DIR_PROP
property for dir where OpenLDAP schema files and deps file are stored

See Also:
Constant Field Values

SCHEMA_TARGET_DIR_PROP

public static final java.lang.String SCHEMA_TARGET_DIR_PROP
property for dir where the generated class files are created

See Also:
Constant Field Values

SCHEMA_SRC_DIR_DEFAULT

public static final java.lang.String SCHEMA_SRC_DIR_DEFAULT
default dir where OpenLDAP schema files and deps file are kept


JAVA_SRC_DIR_DEFAULT

public static final java.lang.String JAVA_SRC_DIR_DEFAULT
default dir where java src files are kept


SCHEMA_DEP_FILE_DEFAULT

public static final java.lang.String SCHEMA_DEP_FILE_DEFAULT
property for the name of the schema dependency file

See Also:
Constant Field Values

SCHEMA_TARGET_DIR_DEFAULT

public static final java.lang.String SCHEMA_TARGET_DIR_DEFAULT
default dir where the generated class files are created

Constructor Detail

DirectorySchemaTool

public DirectorySchemaTool()
                    throws java.lang.Exception
Method Detail

getSchemaSrcDir

public java.lang.String getSchemaSrcDir()

setSchemaSrcDir

public void setSchemaSrcDir(java.lang.String schemaSrcDir)

getSchemaTargetDir

public java.lang.String getSchemaTargetDir()

setSchemaTargetDir

public void setSchemaTargetDir(java.lang.String schemaTargetDir)

getJavaSrcDir

public java.lang.String getJavaSrcDir()

setJavaSrcDir

public void setJavaSrcDir(java.lang.String javaSrcDir)

getSchema

public org.apache.ldap.server.schema.bootstrap.BootstrapSchema getSchema()

setSchema

public void setSchema(org.apache.ldap.server.schema.bootstrap.BootstrapSchema schema)

generate

public void generate()
              throws java.lang.Exception
Throws:
java.lang.Exception

generateSchema

protected void generateSchema()
                       throws java.lang.Exception
Throws:
java.lang.Exception

generateRest

protected void generateRest()
                     throws java.lang.Exception
Throws:
java.lang.Exception

generateAttributeTypes

protected void generateAttributeTypes()
                               throws java.lang.Exception
Throws:
java.lang.Exception

generateObjectClasses

protected void generateObjectClasses()
                              throws java.lang.Exception
Throws:
java.lang.Exception

runVelocity

protected void runVelocity(org.apache.velocity.VelocityContext context,
                           java.lang.String template,
                           org.apache.ldap.server.schema.bootstrap.ProducerTypeEnum type)
                    throws java.lang.Exception
Throws:
java.lang.Exception

getResourceReader

protected java.io.Reader getResourceReader(java.lang.String res)
                                    throws java.io.IOException
Throws:
java.io.IOException

mkdirs

protected boolean mkdirs(java.lang.String base,
                         java.lang.String path)

getResourceWriter

protected java.io.FileWriter getResourceWriter(java.lang.String classname)
                                        throws java.io.IOException
Throws:
java.io.IOException

exists

protected boolean exists(org.apache.ldap.server.schema.bootstrap.ProducerTypeEnum type)


Copyright © 2004-2005 . All Rights Reserved.