org.milyn.ejc
Class EJC

java.lang.Object
  extended by org.milyn.ejc.EJC

public class EJC
extends Object

EJC is the main class parsing parameters and starting the compilation of the edi-mapping-config. The compilation consists of the following steps:

  1. ClassModelCompiler - parse a edi-mapping-file a creates a ClassModel.
  2. BeanWriter - generates javaimplementation from ClassModel.
  3. BindingWriter - generates a bindingfile from ClassModel.
Example of how to execute the EJC:
EJC -p "package.name" -d "place/classes/in/directory/" "path/to/edi-mapping-config"

Author:
bardl

Field Summary
static String BINDINGCONFIG_XML
           
static String EDIMAPPINGCONFIG_XML
           
 
Constructor Summary
EJC()
           
 
Method Summary
 void addEDIMessageAnnotation(boolean addEDIMessageAnnotation)
          Add the EDIMessage annotation to the root class of the generated model.
 ClassModel compile(Edimap mappingModel, String beanPackage, String beanFolder)
          Compiles a edi-mapping-configuration and generates java implementation and bindingfile.
 ClassModel compile(Edimap mappingModel, String beanPackage, String beanFolder, Map<MappingNode,JClass> commonTypes)
          Compiles a edi-mapping-configuration and generates java implementation and bindingfile.
 ClassModel compile(InputStream mappingModel, String beanPackage)
          Compiles a edi-mapping-configuration and generates java implementation and bindingfile.
 void compile(InputStream mappingModel, String beanPackage, String beanFolder)
          Compiles a edi-mapping-configuration and generates java implementation and bindingfile.
 void compile(InputStream mappingModel, String configName, String beanPackage, String beanFolder)
          Deprecated. Use compile(java.io.InputStream, String, String).
 EJC include(String includePackage)
           
static void main(String[] args)
          The main method parsing in-parameters and invoking the compile method.
 void writeModelToFolder(ClassModel model, InputStream mappingModel, String beanFolder, String bindingFile)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BINDINGCONFIG_XML

public static final String BINDINGCONFIG_XML
See Also:
Constant Field Values

EDIMAPPINGCONFIG_XML

public static final String EDIMAPPINGCONFIG_XML
See Also:
Constant Field Values
Constructor Detail

EJC

public EJC()
Method Detail

include

public EJC include(String includePackage)

addEDIMessageAnnotation

public void addEDIMessageAnnotation(boolean addEDIMessageAnnotation)
Add the EDIMessage annotation to the root class of the generated model.

Parameters:
addEDIMessageAnnotation - True if the annotation is to be added, otherwise false.

compile

public void compile(InputStream mappingModel,
                    String configName,
                    String beanPackage,
                    String beanFolder)
             throws EDIConfigurationException,
                    IOException,
                    SAXException,
                    IllegalNameException,
                    ClassNotFoundException
Deprecated. Use compile(java.io.InputStream, String, String).

Compiles a edi-mapping-configuration and generates java implementation and bindingfile. The compilation is performed in the following order: 1. ClassModelCompiler - parse a edi-mapping-file a creates a ClassModel. 2. BeanWriter - generates javaimplementation from ClassModel. 3. BindingWriter - generates a bindingfile from ClassModel.

Parameters:
mappingModel - the edi-mapping-configuration.
configName - the name of the edi-mapping-config.
beanPackage - the package name of generated java classes.
beanFolder - the folder to place the generated java classes.
Throws:
EDIConfigurationException - When edi-mapping-configuration is badly formatted.
IOException - When unable to read edi-mapping-configuration.
SAXException - When edi-mapping-configuration is badly formatted.
IllegalNameException - when name of java-classes is illegal.
ClassNotFoundException - when error occurs while creating bindingfile.

compile

public void compile(InputStream mappingModel,
                    String beanPackage,
                    String beanFolder)
             throws EDIConfigurationException,
                    IOException,
                    SAXException,
                    IllegalNameException,
                    ClassNotFoundException
Compiles a edi-mapping-configuration and generates java implementation and bindingfile. The compilation is performed in the following order: 1. ClassModelCompiler - parse a edi-mapping-file a creates a ClassModel. 2. BeanWriter - generates javaimplementation from ClassModel. 3. BindingWriter - generates a bindingfile from ClassModel.

Parameters:
mappingModel - the edi-mapping-configuration.
beanPackage - the package name of generated java classes.
beanFolder - the folder to place the generated java classes.
Throws:
EDIConfigurationException - When edi-mapping-configuration is badly formatted.
IOException - When unable to read edi-mapping-configuration.
SAXException - When edi-mapping-configuration is badly formatted.
IllegalNameException - when name of java-classes is illegal.
ClassNotFoundException - when error occurs while creating bindingfile.

compile

public ClassModel compile(Edimap mappingModel,
                          String beanPackage,
                          String beanFolder)
                   throws EDIConfigurationException,
                          IOException,
                          SAXException,
                          IllegalNameException,
                          ClassNotFoundException
Compiles a edi-mapping-configuration and generates java implementation and bindingfile. The compilation is performed in the following order: 1. ClassModelCompiler - parse a edi-mapping-file a creates a ClassModel. 2. BeanWriter - generates javaimplementation from ClassModel. 3. BindingWriter - generates a bindingfile from ClassModel.

Parameters:
mappingModel - the edi-mapping-configuration.
beanPackage - the package name of generated java classes.
beanFolder - the folder to place the generated java classes.
Throws:
EDIConfigurationException - When edi-mapping-configuration is badly formatted.
IOException - When unable to read edi-mapping-configuration.
SAXException - When edi-mapping-configuration is badly formatted.
IllegalNameException - when name of java-classes is illegal.
ClassNotFoundException - when error occurs while creating bindingfile.

compile

public ClassModel compile(Edimap mappingModel,
                          String beanPackage,
                          String beanFolder,
                          Map<MappingNode,JClass> commonTypes)
                   throws EDIConfigurationException,
                          IOException,
                          SAXException,
                          IllegalNameException,
                          ClassNotFoundException
Compiles a edi-mapping-configuration and generates java implementation and bindingfile. The compilation is performed in the following order: 1. ClassModelCompiler - parse a edi-mapping-file a creates a ClassModel. 2. BeanWriter - generates javaimplementation from ClassModel. 3. BindingWriter - generates a bindingfile from ClassModel.

Parameters:
mappingModel - the edi-mapping-configuration.
beanPackage - the package name of generated java classes.
beanFolder - the folder to place the generated java classes.
Throws:
EDIConfigurationException - When edi-mapping-configuration is badly formatted.
IOException - When unable to read edi-mapping-configuration.
SAXException - When edi-mapping-configuration is badly formatted.
IllegalNameException - when name of java-classes is illegal.
ClassNotFoundException - when error occurs while creating bindingfile.

compile

public ClassModel compile(InputStream mappingModel,
                          String beanPackage)
                   throws EDIConfigurationException,
                          IOException,
                          SAXException,
                          IllegalNameException,
                          ClassNotFoundException
Compiles a edi-mapping-configuration and generates java implementation and bindingfile. The compilation is performed in the following order: 1. ClassModelCompiler - parse a edi-mapping-file a creates a ClassModel. 2. BeanWriter - generates javaimplementation from ClassModel. 3. BindingWriter - generates a bindingfile from ClassModel.

Parameters:
mappingModel - the edi-mapping-configuration.
beanPackage - the package name of generated java classes.
Returns:
The ClassModel.
Throws:
EDIConfigurationException - When edi-mapping-configuration is badly formatted.
IOException - When unable to read edi-mapping-configuration.
SAXException - When edi-mapping-configuration is badly formatted.
IllegalNameException - when name of java-classes is illegal.
ClassNotFoundException - when error occurs while creating bindingfile.

writeModelToFolder

public void writeModelToFolder(ClassModel model,
                               InputStream mappingModel,
                               String beanFolder,
                               String bindingFile)
                        throws IOException,
                               IllegalNameException,
                               ClassNotFoundException
Throws:
IOException
IllegalNameException
ClassNotFoundException

main

public static void main(String[] args)
                 throws IOException,
                        EDIConfigurationException,
                        IllegalNameException,
                        SAXException,
                        ClassNotFoundException
The main method parsing in-parameters and invoking the compile method.

Parameters:
args - the arguments
Throws:
EDIConfigurationException - when error occurs while reading ediConfiguration.
IllegalNameException - when xmltag in edi-configuration has a conconflict with reserved java keywords.
IOException - when error ocurcurs when reading or writing files.
SAXException - when error occurs while reading ediConfiguration.
ClassNotFoundException


Copyright © 2011. All Rights Reserved.