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 voidaddEmitOption(List<String> args, Source source) private voidaddSymbolDefinition(List<String> args, Define define) private static StringfixSeparator(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 StringgetCanonicalPath(File file) Return the unique path to the resource.(package private) voidinvokeCompiler(Class<?> compilerClass, List<String> args) Invoke the specified compiler with a set of argumentsvoidinvokeCompiler(String sourceDirectory, File[] includeDirs, String targetDirectory, String idlFile, Source source) This method it's used to invoke the compiler(package private) abstract voidinvokeCompiler(List<String> args) private booleanisOptionEnabled(Boolean option) protected intrunCompiler(Class<?> compilerClass, String... arguments) Runs the IDL compilerprivate static StringtoRelativeAndFixSeparator(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, setLogMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
invokeCompilerin 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- theClassthat implements the compilerargs- aListthat 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:AbstractTranslatorRuns the IDL compiler- Specified by:
runCompilerin 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
-