Class SepCompiler

java.lang.Object
com.fluxtion.generator.compiler.SepCompiler

public class SepCompiler
extends java.lang.Object
An executable class that will parse a set of class files to produce a SEP that can be used in isolation from this generator.
Author:
Greg Higgins
  • Constructor Summary

    Constructors 
    Constructor Description
    SepCompiler()  
  • Method Summary

    Modifier and Type Method Description
    java.lang.Class compile()
    Compile method initialising SepCompilerConfig from system properties, see
    java.lang.Class compile​(SepCompilerConfig compilerConfig)
    Compile method using a provided SepCompilerConfig
    java.lang.Class compile​(SepCompilerConfig compilerConfig, com.fluxtion.builder.node.SEPConfig configOverride)  
    static java.lang.Class loadFromResource​(java.lang.String className, java.lang.String resourceName)  
    static void main​(java.lang.String[] args)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • main

      public static void main​(java.lang.String[] args) throws java.lang.ClassNotFoundException, java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.Exception
      Throws:
      java.lang.ClassNotFoundException
      java.lang.InstantiationException
      java.lang.IllegalAccessException
      java.lang.Exception
    • compile

      public java.lang.Class compile() throws java.lang.ClassNotFoundException, java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.Exception
      Compile method initialising SepCompilerConfig from system properties, see
      Throws:
      java.lang.ClassNotFoundException - exception during compile
      java.lang.InstantiationException - exception during compile
      java.lang.IllegalAccessException - exception during compile
      java.lang.Exception - exception during compile
      See Also:
      System properties mapping.
    • compile

      public java.lang.Class compile​(SepCompilerConfig compilerConfig) throws java.lang.ClassNotFoundException, java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.Exception
      Compile method using a provided SepCompilerConfig
      Parameters:
      compilerConfig - the config to drive the SEP generation process
      Throws:
      java.lang.ClassNotFoundException - exception during compile
      java.lang.InstantiationException - exception during compile
      java.lang.IllegalAccessException - exception during compile
      java.lang.Exception - exception during compile
    • compile

      public java.lang.Class compile​(SepCompilerConfig compilerConfig, com.fluxtion.builder.node.SEPConfig configOverride) throws java.lang.ClassNotFoundException, java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.Exception
      Throws:
      java.lang.ClassNotFoundException
      java.lang.InstantiationException
      java.lang.IllegalAccessException
      java.lang.Exception
    • loadFromResource

      public static java.lang.Class loadFromResource​(@NotNull java.lang.String className, @NotNull java.lang.String resourceName) throws java.io.IOException, java.lang.ClassNotFoundException
      Throws:
      java.io.IOException
      java.lang.ClassNotFoundException