vinayc      02/05/17 12:02:19

  Modified:    
altrmi/src/java/org/apache/excalibur/altrmi/server/impl/classretrievers
                        DynamicGeneratorClassRetriever.java
  Log:
  BCEL generator can also be used to dynamically generate proxies
  
  Revision  Changes    Path
  1.3       +19 -4     
jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/server/impl/classretrievers/DynamicGeneratorClassRetriever.java
  
  Index: DynamicGeneratorClassRetriever.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/server/impl/classretrievers/DynamicGeneratorClassRetriever.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- DynamicGeneratorClassRetriever.java       24 Apr 2002 12:43:02 -0000      
1.2
  +++ DynamicGeneratorClassRetriever.java       17 May 2002 19:02:19 -0000      
1.3
  @@ -26,7 +26,7 @@
    *
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @version $Revision: 1.2 $
  + * @version $Revision: 1.3 $
    */
   public class DynamicGeneratorClassRetriever implements AltrmiProxyGenerator, 
ClassRetriever
   {
  @@ -35,9 +35,10 @@
       private String mClassGenDir;
       private String mSrcGenDir;
       private URL mGenJarURL;
  +     private String 
mGeneratorClass="org.apache.excalibur.altrmi.generator.ProxyGeneratorImpl";
   
       /**
  -     * Constructor JarFileClassRetriever
  +     * Constructor DynamicGeneratorClassRetriever
        *
        *
        */
  @@ -46,6 +47,20 @@
           mGenJarURL = genJarURL;
       }
   
  +     /**
  +     * Constructor DynamicGeneratorClassRetriever
  +     * @param genJarURL 
  +      * @param generatorType  Values: "bcel" - Use the 
BCELProxyGeneratorImpl for generating the proxies
  +      *                                            Any other value for 
generatorType uses the default generator,v.i.z
  +      *                                        ProxyGeneratorImpl (which 
internally uses 'javac' to generate proxies)
  +     *
  +     */
  +    public DynamicGeneratorClassRetriever( URL genJarURL ,String 
generatorType)
  +    {
  +        mGenJarURL = genJarURL;
  +             if(generatorType.equalsIgnoreCase("bcel"))
  +                     
mGeneratorClass="org.apache.excalibur.altrmi.generator.BCELProxyGeneratorImpl";
  +    }
       /**
        * Method generate
        *
  @@ -251,7 +266,7 @@
           {
               proxyGenerator =
                   (ProxyGenerator)tmpGenClassLoader
  -                .loadClass( 
"org.apache.excalibur.altrmi.generator.ProxyGeneratorImpl" )
  +                .loadClass( mGeneratorClass)
                   .newInstance();
           }
           catch( Exception e )
  @@ -355,7 +370,7 @@
           {
               proxyGenerator =
                   (ProxyGenerator)tmpGenClassLoader
  -                .loadClass( 
"org.apache.excalibur.altrmi.generator.ProxyGeneratorImpl" )
  +                .loadClass( mGeneratorClass )
                   .newInstance();
           }
           catch( Exception e )
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to