djencks 2005/06/18 16:08:05
Modified: modules/core/src/java/org/openejb/corba/compiler
OpenORBSkeletonGenerator.java
Log:
add a save code property to the tie generator
Revision Changes Path
1.13 +15 -3
openejb/modules/core/src/java/org/openejb/corba/compiler/OpenORBSkeletonGenerator.java
Index: OpenORBSkeletonGenerator.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/corba/compiler/OpenORBSkeletonGenerator.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- OpenORBSkeletonGenerator.java 27 Mar 2005 02:04:41 -0000 1.12
+++ OpenORBSkeletonGenerator.java 18 Jun 2005 20:08:05 -0000 1.13
@@ -85,6 +85,7 @@
private boolean verbose;
private Properties props = new Properties();
private Compiler compiler;
+ private boolean saveTieCode;
public OpenORBSkeletonGenerator(ClassLoader classLoader) {
this.classLoader = classLoader;
@@ -114,6 +115,14 @@
this.compiler = compiler;
}
+ public boolean isSaveTieCode() {
+ return saveTieCode;
+ }
+
+ public void setSaveTieCode(boolean saveTieCode) {
+ this.saveTieCode = saveTieCode;
+ }
+
public void generateSkeletons(Set interfaces, File destination,
ClassLoader cl) throws CompilerException {
ClassLoader savedLoader =
Thread.currentThread().getContextClassLoader();
File TEMPDIR = null;
@@ -166,7 +175,9 @@
compiler.compileDirectory(SRCDIR, CLASSESDIR, set);
// delete this file since someone may be holding on to it.
- destination.delete();
+ if (!saveTieCode) {
+ destination.delete();
+ }
Project project = new Project();
Jar jar = new Jar();
@@ -219,6 +230,7 @@
infoFactory.addInterface(SkeletonGenerator.class);
infoFactory.addAttribute("verbose", Boolean.TYPE, true);
infoFactory.addAttribute("props", Properties.class, true);
+ infoFactory.addAttribute("saveTieCode", Boolean.TYPE, true);
infoFactory.addReference("Compiler", Compiler.class,
NameFactory.CORBA_SERVICE);
infoFactory.addAttribute("classLoader", ClassLoader.class, false);
infoFactory.setConstructor(new String[]{"classLoader"});