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]>