hammant     02/03/29 03:55:13

  Modified:    altrmi/src/java/org/apache/commons/altrmi/generator/ant
                        AltrmiProxyTask.java
  Log:
  fixed annoying bug with generating proxies for recently compiled classes.
  
  Revision  Changes    Path
  1.3       +16 -13    
jakarta-commons-sandbox/altrmi/src/java/org/apache/commons/altrmi/generator/ant/AltrmiProxyTask.java
  
  Index: AltrmiProxyTask.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons-sandbox/altrmi/src/java/org/apache/commons/altrmi/generator/ant/AltrmiProxyTask.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- AltrmiProxyTask.java      28 Mar 2002 16:51:23 -0000      1.2
  +++ AltrmiProxyTask.java      29 Mar 2002 11:55:13 -0000      1.3
  @@ -30,7 +30,7 @@
    *
    *
    * @author Paul Hammant <a 
href="mailto:[EMAIL PROTECTED]";>[EMAIL PROTECTED]</a>
  - * @version $Revision: 1.2 $
  + * @version $Revision: 1.3 $
    */
   public class AltrmiProxyTask extends Task {
   
  @@ -203,10 +203,10 @@
               throw new BuildException("Specify the name to use for lookup");
           }
   
  -        ProxyGenerator sg;
  +        ProxyGenerator proxyGenerator;
   
           try {
  -            sg = (ProxyGenerator) Class
  +            proxyGenerator = (ProxyGenerator) Class
                   
.forName("org.apache.commons.altrmi.generator.ProxyGeneratorImpl").newInstance();
           } catch (Exception e) {
               e.printStackTrace();
  @@ -215,21 +215,23 @@
           }
   
           try {
  -            sg.setSrcGenDir(mSrcGenDir.getAbsolutePath());
  -            sg.setClassGenDir(mClassGenDir.getAbsolutePath());
  -            sg.setGenName(mGenName);
  -            sg.verbose(Boolean.valueOf(mVerbose).booleanValue());
  -            sg.setClasspath(mClasspath.concatSystemClasspath("ignore").toString());
  +            proxyGenerator.setSrcGenDir(mSrcGenDir.getAbsolutePath());
  +            proxyGenerator.setClassGenDir(mClassGenDir.getAbsolutePath());
  +            proxyGenerator.setGenName(mGenName);
  +            proxyGenerator.verbose(Boolean.valueOf(mVerbose).booleanValue());
  +            
proxyGenerator.setClasspath(mClasspath.concatSystemClasspath("ignore").toString());
   
               Class[] interfacesToExpose = new Class[mInterfacesToExpose.length];
   
  +            ClassLoader cLoader = new AntClassLoader(getProject(), mClasspath);
  +
               for (int i = 0; i < mInterfacesToExpose.length; i++) {
                   String cn = mInterfacesToExpose[i];
   
  -                interfacesToExpose[i] = Class.forName(cn);
  +                interfacesToExpose[i] = cLoader.loadClass(cn);
               }
   
  -            sg.setInterfacesToExpose(interfacesToExpose);
  +            proxyGenerator.setInterfacesToExpose(interfacesToExpose);
   
               if (mAdditionalFacades != null) {
                   Class[] additionalFacades = new Class[mAdditionalFacades.length];
  @@ -240,7 +242,7 @@
                       additionalFacades[i] = Class.forName(cn);
                   }
   
  -                sg.setAdditionalfacades(additionalFacades);
  +                proxyGenerator.setAdditionalfacades(additionalFacades);
               }
   
               ClassLoader cL = null;
  @@ -251,9 +253,10 @@
                   cL = this.getClass().getClassLoader();
               }
   
  -            sg.generateSrc(cL);
  -            sg.generateClass(cL);
  +            proxyGenerator.generateSrc(cL);
  +            proxyGenerator.generateClass(cL);
           } catch (ClassNotFoundException cnfe) {
  +            cnfe.printStackTrace();
               throw new BuildException("Class not found : " + cnfe.getMessage());
           } catch (ProxyGenerationException sge) {
               throw new BuildException("Proxy Gerneation error : " + 
sge.getMessage());
  
  
  

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

Reply via email to