Google

DefaultRmicAdapter (Apache Ant API)

org.apache.tools.ant.taskdefs.rmic
Class DefaultRmicAdapter


java.lang.Object

  |

  +--org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter

All Implemented Interfaces:
RmicAdapter
Direct Known Subclasses:
KaffeRmic, SunRmic, WLRmic

public abstract class DefaultRmicAdapter
extends java.lang.Object
implements RmicAdapter

This is the default implementation for the RmicAdapter interface. Currently, this is a cut-and-paste of the original rmic task and DefaultCopmpilerAdapter.

Since:
Ant 1.4
Author:
duncan@x180.com
, ludovic.claude@websitewatchers.co.uk , David Maclean david@cm.co.za , Stefan Bodewig , Takashi Okamoto

Constructor Summary
DefaultRmicAdapter()
           
 
Method Summary
 Path getClasspath()
          The CLASSPATH this rmic process will use.
protected  Path getCompileClasspath()
          Builds the compilation classpath.
 FileNameMapper getMapper()
          This implementation returns a mapper that may return up to two file names.
 Rmic getRmic()
           
protected  java.lang.String getSkelClassSuffix()
           
protected  java.lang.String getStubClassSuffix()
           
protected  java.lang.String getTieClassSuffix()
           
protected  void logAndAddFilesToCompile(Commandline cmd)
          Logs the compilation parameters, adds the files to compile and logs the &qout;niceSourceList"
 void setRmic(Rmic attributes)
          Sets the rmic attributes, which are stored in the Rmic task.
protected  Commandline setupRmicCommand()
          setup rmic argument for rmic.
protected  Commandline setupRmicCommand(java.lang.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
 

Constructor Detail

DefaultRmicAdapter


public DefaultRmicAdapter()
Method Detail

setRmic


public void setRmic(Rmic attributes)
Description copied from interface: RmicAdapter
Sets the rmic attributes, which are stored in the Rmic task.

Specified by:
setRmic in interface RmicAdapter

getRmic


public Rmic getRmic()

getStubClassSuffix


protected java.lang.String getStubClassSuffix()

getSkelClassSuffix


protected java.lang.String getSkelClassSuffix()

getTieClassSuffix


protected java.lang.String getTieClassSuffix()

getMapper


public FileNameMapper 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 interface RmicAdapter

getClasspath


public Path getClasspath()
The CLASSPATH this rmic process will use.

Specified by:
getClasspath in interface RmicAdapter

getCompileClasspath


protected Path getCompileClasspath()
Builds the compilation classpath.


setupRmicCommand


protected Commandline setupRmicCommand()
setup rmic argument for rmic.


setupRmicCommand


protected Commandline setupRmicCommand(java.lang.String[] options)
setup rmic argument for rmic.

Parameters:
options - additional parameters needed by a specific implementation.

logAndAddFilesToCompile


protected void logAndAddFilesToCompile(Commandline cmd)
Logs the compilation parameters, adds the files to compile and logs the &qout;niceSourceList"



Copyright 2000-2002 Apache Software Foundation. All Rights Reserved.