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