Class IdljTranslator

    • Constructor Detail

      • IdljTranslator

        IdljTranslator()
    • Method Detail

      • fixSeparator

        private static java.lang.String fixSeparator​(java.lang.String filename)
        Convert the provided filename from a Windows separator \\ to a unix/java separator /
        Parameters:
        filename - file name to fix separator
        Returns:
        filename with all \\ replaced with /
      • getCanonicalPath

        private static java.lang.String getCanonicalPath​(java.io.File file)
                                                  throws org.apache.maven.plugin.MojoExecutionException
        Return the unique path to the resource.
        Parameters:
        file - a resource to locate
        Returns:
        the computed path
        Throws:
        org.apache.maven.plugin.MojoExecutionException - if the infrastructure detects a problem
      • toRelativeAndFixSeparator

        private static java.lang.String toRelativeAndFixSeparator​(java.io.File fromdir,
                                                                  java.io.File todir,
                                                                  boolean replaceSlashesWithDashes)
                                                           throws org.apache.maven.plugin.MojoExecutionException
        Taken from maven-eclipse-plugin
        Parameters:
        fromdir - not sure
        todir - what these are
        replaceSlashesWithDashes - true if we need to replace slashes with dashes to accomodate the OS
        Returns:
        the relative path between fromdir to todir
        Throws:
        org.apache.maven.plugin.MojoExecutionException - thrown if an error is detected by the mojo infrastructure
      • invokeCompiler

        public void invokeCompiler​(java.lang.String sourceDirectory,
                                   java.io.File[] includeDirs,
                                   java.lang.String targetDirectory,
                                   java.lang.String idlFile,
                                   Source source)
                            throws org.apache.maven.plugin.MojoExecutionException
        This method it's used to invoke the compiler
        Specified by:
        invokeCompiler in interface CompilerTranslator
        Parameters:
        sourceDirectory - the path to the sources
        includeDirs - the File[] of directories where to find the includes
        targetDirectory - the path to the destination of the compilation
        idlFile - the path to the file to compile
        source - the source tag available in the configuration tree of the maven plugin
        Throws:
        org.apache.maven.plugin.MojoExecutionException - the exception is thrown whenever the compilation fails or crashes
      • invokeCompiler

        abstract void invokeCompiler​(java.util.List<java.lang.String> args)
                              throws org.apache.maven.plugin.MojoExecutionException
        Throws:
        org.apache.maven.plugin.MojoExecutionException
      • getArguments

        private java.util.List<java.lang.String> getArguments​(java.lang.String sourceDirectory,
                                                              java.io.File[] includeDirs,
                                                              java.lang.String targetDirectory,
                                                              java.lang.String idlFile,
                                                              Source source)
                                                       throws org.apache.maven.plugin.MojoExecutionException
        Throws:
        org.apache.maven.plugin.MojoExecutionException
      • addSymbolDefinition

        private void addSymbolDefinition​(java.util.List<java.lang.String> args,
                                         Define define)
                                  throws org.apache.maven.plugin.MojoExecutionException
        Throws:
        org.apache.maven.plugin.MojoExecutionException
      • addEmitOption

        private void addEmitOption​(java.util.List<java.lang.String> args,
                                   Source source)
      • isOptionEnabled

        private boolean isOptionEnabled​(java.lang.Boolean option)
      • invokeCompiler

        void invokeCompiler​(java.lang.Class<?> compilerClass,
                            java.util.List<java.lang.String> args)
                     throws org.apache.maven.plugin.MojoExecutionException
        Invoke the specified compiler with a set of arguments
        Parameters:
        compilerClass - the Class that implements the compiler
        args - a List that contains the arguments to use for the compiler
        Throws:
        org.apache.maven.plugin.MojoExecutionException - if the compilation fail or the compiler crashes
      • runCompiler

        protected int runCompiler​(java.lang.Class<?> compilerClass,
                                  java.lang.String... arguments)
                           throws java.lang.NoSuchMethodException,
                                  java.lang.IllegalAccessException,
                                  java.lang.reflect.InvocationTargetException
        Description copied from class: AbstractTranslator
        Runs the IDL compiler
        Specified by:
        runCompiler in class AbstractTranslator
        Parameters:
        compilerClass - the class which implements the compiler
        arguments - the arguments to pass to the compiler
        Returns:
        the return status (a non-zero value indicates an error)
        Throws:
        java.lang.NoSuchMethodException - if the method which should run the compiler does not exist
        java.lang.IllegalAccessException - if no constructor is available
        java.lang.reflect.InvocationTargetException - if an error occurs while invoking the compiler