Class DefaultRmicAdapter
java.lang.Object
org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter
- All Implemented Interfaces:
RmicAdapter
- Direct Known Subclasses:
ForkingSunRmic
,KaffeRmic
,SunRmic
,WLRmic
This is the default implementation for the RmicAdapter interface.
Currently, this is a cut-and-paste of the original rmic task and
DefaultCompilerAdapter.
- Since:
- Ant 1.4
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
suffix denoting a skel file: "_Skel"static final String
suffix denoting a stub file: "_Stub"static final String
suffix denoting a tie file: "_Tie"static final String
arg for 1.1: "-v1.1"static final String
arg for 1.2: "-v1.2"static final String
arg for compat: "-vcompat"static final String
option for stub 1.1 in the rmic task: "1.1"static final String
option for stub 1.2 in the rmic task: "1.2"static final String
option for stub compat in the rmic task: "compat" -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected String
This is an override point; get the stub version off the rmic command and translate that into a compiler-specific argumentprotected boolean
Whether the iiop and idl switches are supported.protected String[]
filterJvmCompilerArgs
(String[] compilerArgs) Strip out all -J args from the command list.Gets the CLASSPATH this rmic process will use.protected Path
Builds the compilation classpath.This implementation returns a mapper that may return up to two file names.getRmic()
Get the Rmic attributesprotected String
Gets the skeleton class suffixprotected String
Gets the stub class suffixprotected String
Gets the tie class suffixprotected void
Logs the compilation parameters, adds the files to compile and logs the "niceSourceList"protected String[]
preprocessCompilerArgs
(String[] compilerArgs) Preprocess the compiler arguments in any way you see fit.void
Sets Rmic attributesprotected Commandline
Setup rmic argument for rmic.protected Commandline
setupRmicCommand
(String[] options) Setup rmic argument for rmic.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.tools.ant.taskdefs.rmic.RmicAdapter
execute
-
Field Details
-
RMI_STUB_SUFFIX
-
RMI_SKEL_SUFFIX
-
RMI_TIE_SUFFIX
-
STUB_COMPAT
-
STUB_1_1
-
STUB_1_2
-
STUB_OPTION_1_1
-
STUB_OPTION_1_2
-
STUB_OPTION_COMPAT
option for stub compat in the rmic task: "compat"- See Also:
-
-
Constructor Details
-
DefaultRmicAdapter
public DefaultRmicAdapter()
-
-
Method Details
-
setRmic
Sets Rmic attributes- Specified by:
setRmic
in interfaceRmicAdapter
- Parameters:
attributes
- the rmic attributes
-
getRmic
-
getStubClassSuffix
-
getSkelClassSuffix
Gets the skeleton class suffix- Returns:
- the skeleton suffix "_Skel"
-
getTieClassSuffix
-
getMapper
This implementation returns a mapper that may return up to two file names.- for JRMP it will return *_getStubClassSuffix (and *_getSkelClassSuffix if JDK 1.1 is used)
- for IDL it will return a random name, causing <rmic> to always recompile.
- for IIOP it will return _*_getStubClassSuffix for interfaces and _*_getStubClassSuffix for non-interfaces (and determine the interface and create _*_Stub from that).
- Specified by:
getMapper
in interfaceRmicAdapter
- Returns:
- a
FileNameMapper
-
getClasspath
Gets the CLASSPATH this rmic process will use.- Specified by:
getClasspath
in interfaceRmicAdapter
- Returns:
- the classpath
-
getCompileClasspath
-
areIiopAndIdlSupported
protected boolean areIiopAndIdlSupported()Whether the iiop and idl switches are supported.This implementation returns false if running on Java 11 onwards and true otherwise.
- Returns:
- true if the iiop and idl switches are supported
- Since:
- Ant 1.10.3
-
setupRmicCommand
-
setupRmicCommand
Setup rmic argument for rmic.- Parameters:
options
- additional parameters needed by a specific implementation.- Returns:
- the command line
-
addStubVersionOptions
This is an override point; get the stub version off the rmic command and translate that into a compiler-specific argument- Returns:
- a string to use for the stub version; can be null
- Since:
- Ant1.7.1
-
preprocessCompilerArgs
Preprocess the compiler arguments in any way you see fit. This is to allow compiler adapters to validate or filter the arguments. The base implementation returns the original compiler arguments unchanged.- Parameters:
compilerArgs
- the original compiler arguments- Returns:
- the filtered set.
-
filterJvmCompilerArgs
Strip out all -J args from the command list. Invoke this frompreprocessCompilerArgs(String[])
if you have a non-forking compiler.- Parameters:
compilerArgs
- the original compiler arguments- Returns:
- the filtered set.
-
logAndAddFilesToCompile
Logs the compilation parameters, adds the files to compile and logs the "niceSourceList"- Parameters:
cmd
- the commandline args
-