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"});
  
  
  

Reply via email to