Package org.codehaus.mojo.idlj
Class IdljTranslator
java.lang.Object
org.codehaus.mojo.idlj.AbstractTranslator
org.codehaus.mojo.idlj.IdljTranslator
- All Implemented Interfaces:
CompilerTranslator
- Direct Known Subclasses:
BuiltInTranslator
,GlassfishTranslator
Parent class for translators that use the IDLJ parameters.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.codehaus.mojo.idlj.AbstractTranslator
AbstractTranslator.ClassLoaderFacade
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
addEmitOption
(List<String> args, Source source) private void
addSymbolDefinition
(List<String> args, Define define) private static String
fixSeparator
(String filename) Convert the provided filename from a Windows separator \\ to a unix/java separator /getArguments
(String sourceDirectory, File[] includeDirs, String targetDirectory, String idlFile, Source source) private static String
getCanonicalPath
(File file) Return the unique path to the resource.(package private) void
invokeCompiler
(Class<?> compilerClass, List<String> args) Invoke the specified compiler with a set of argumentsvoid
invokeCompiler
(String sourceDirectory, File[] includeDirs, String targetDirectory, String idlFile, Source source) This method it's used to invoke the compiler(package private) abstract void
invokeCompiler
(List<String> args) private boolean
isOptionEnabled
(Boolean option) protected int
runCompiler
(Class<?> compilerClass, String... arguments) Runs the IDL compilerprivate static String
toRelativeAndFixSeparator
(File fromdir, File todir, boolean replaceSlashesWithDashes) Taken from maven-eclipse-pluginMethods inherited from class org.codehaus.mojo.idlj.AbstractTranslator
getClassLoaderFacade, getLog, invokeCompilerInProcess, isDebug, isFailOnError, isFork, setClassLoaderFacade, setDebug, setFailOnError, setLog
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.codehaus.mojo.idlj.CompilerTranslator
setDebug, setFailOnError, setLog
-
Constructor Details
-
IdljTranslator
IdljTranslator()
-
-
Method Details
-
fixSeparator
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 String getCanonicalPath(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 String toRelativeAndFixSeparator(File fromdir, File todir, boolean replaceSlashesWithDashes) throws org.apache.maven.plugin.MojoExecutionException Taken from maven-eclipse-plugin- Parameters:
fromdir
- not suretodir
- what these arereplaceSlashesWithDashes
- 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(String sourceDirectory, File[] includeDirs, String targetDirectory, String idlFile, Source source) throws org.apache.maven.plugin.MojoExecutionException This method it's used to invoke the compiler- Specified by:
invokeCompiler
in interfaceCompilerTranslator
- Parameters:
sourceDirectory
- the path to the sourcesincludeDirs
- theFile[]
of directories where to find the includestargetDirectory
- the path to the destination of the compilationidlFile
- the path to the file to compilesource
- 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(List<String> args) throws org.apache.maven.plugin.MojoExecutionException - Throws:
org.apache.maven.plugin.MojoExecutionException
-
getArguments
private List<String> getArguments(String sourceDirectory, File[] includeDirs, String targetDirectory, String idlFile, Source source) throws org.apache.maven.plugin.MojoExecutionException - Throws:
org.apache.maven.plugin.MojoExecutionException
-
addSymbolDefinition
private void addSymbolDefinition(List<String> args, Define define) throws org.apache.maven.plugin.MojoExecutionException - Throws:
org.apache.maven.plugin.MojoExecutionException
-
addEmitOption
-
isOptionEnabled
-
invokeCompiler
void invokeCompiler(Class<?> compilerClass, List<String> args) throws org.apache.maven.plugin.MojoExecutionException Invoke the specified compiler with a set of arguments- Parameters:
compilerClass
- theClass
that implements the compilerargs
- aList
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(Class<?> compilerClass, String... arguments) throws NoSuchMethodException, IllegalAccessException, InvocationTargetException Description copied from class:AbstractTranslator
Runs the IDL compiler- Specified by:
runCompiler
in classAbstractTranslator
- Parameters:
compilerClass
- the class which implements the compilerarguments
- the arguments to pass to the compiler- Returns:
- the return status (a non-zero value indicates an error)
- Throws:
NoSuchMethodException
- if the method which should run the compiler does not existIllegalAccessException
- if no constructor is availableInvocationTargetException
- if an error occurs while invoking the compiler
-