maguro      2004/11/10 15:25:10

  Modified:    modules/core/src/java/org/openejb/corba/compiler
                        OpenORBSkeletonGenerator.java
                        SkeletonGenerator.java
  Log:

  Fixes for my GBeans.
  
  Revision  Changes    Path
  1.3       +16 -4     
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.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- OpenORBSkeletonGenerator.java     10 Nov 2004 04:38:31 -0000      1.2
  +++ OpenORBSkeletonGenerator.java     10 Nov 2004 20:25:10 -0000      1.3
  @@ -50,6 +50,7 @@
   import java.util.HashSet;
   import java.util.Set;
   import java.util.Iterator;
  +import java.util.Properties;
   
   import org.openorb.compiler.CompilerHost;
   import org.openorb.compiler.object.IdlObject;
  @@ -76,12 +77,13 @@
   /**
    * @version $Revision$ $Date$
    */
  -public class OpenORBSkeletonGenerator extends SkeletonGenerator implements 
GBeanLifecycle, CompilerHost {
  +public class OpenORBSkeletonGenerator implements SkeletonGenerator, 
GBeanLifecycle, CompilerHost {
   
       private static Log log = 
LogFactory.getLog(OpenORBSkeletonGenerator.class);
   
       private final ClassLoader classLoader;
       private boolean verbose;
  +    private Properties props = new Properties();
       private Compiler compiler;
   
       public OpenORBSkeletonGenerator(ClassLoader classLoader) {
  @@ -96,6 +98,14 @@
           this.verbose = verbose;
       }
   
  +    public Properties getProps() {
  +        return props;
  +    }
  +
  +    public void setProps(Properties props) {
  +        this.props = props;
  +    }
  +
       public Compiler getCompiler() {
           return compiler;
       }
  @@ -194,8 +204,10 @@
           // Install the lame tools jar hack
           ToolsJarHack.install();
   
  -        GBeanInfoBuilder infoFactory = new 
GBeanInfoBuilder(OpenORBSkeletonGenerator.class, SkeletonGenerator.GBEAN_INFO);
  +        GBeanInfoBuilder infoFactory = new 
GBeanInfoBuilder(OpenORBSkeletonGenerator.class);
  +        infoFactory.addInterface(SkeletonGenerator.class);
           infoFactory.addAttribute("verbose", Boolean.TYPE, true);
  +        infoFactory.addAttribute("props", Properties.class, true);
           infoFactory.addReference("Compiler", Compiler.class);
           infoFactory.addAttribute("classLoader", ClassLoader.class, false);
           infoFactory.setConstructor(new String[]{"classLoader"});
  
  
  
  1.3       +4 -28     
openejb/modules/core/src/java/org/openejb/corba/compiler/SkeletonGenerator.java
  
  Index: SkeletonGenerator.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/corba/compiler/SkeletonGenerator.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- SkeletonGenerator.java    10 Nov 2004 04:38:31 -0000      1.2
  +++ SkeletonGenerator.java    10 Nov 2004 20:25:10 -0000      1.3
  @@ -57,31 +57,7 @@
    *
    * @version $Revision$ $Date$
    */
  -public abstract class SkeletonGenerator {
  -    private Properties props = new Properties();
  +public interface SkeletonGenerator {
   
  -    public Properties getProps() {
  -        return props;
  -    }
  -
  -    public void setProps(Properties props) {
  -        this.props = props;
  -    }
  -
  -    public abstract void generateSkeletons(Set interfaces, File destination, 
ClassLoader cl) throws CompilerException;
  -
  -    public static final GBeanInfo GBEAN_INFO;
  -
  -    static {
  -        GBeanInfoBuilder infoFactory = new 
GBeanInfoBuilder(SkeletonGenerator.class);
  -
  -        infoFactory.addAttribute("props", Properties.class, true);
  -        infoFactory.addOperation("generateSkeletons", new Class[] 
{Set.class, File.class, ClassLoader.class});
  -
  -        GBEAN_INFO = infoFactory.getBeanInfo();
  -    }
  -
  -    public static GBeanInfo getGBeanInfo() {
  -        return GBEAN_INFO;
  -    }
  +    public void generateSkeletons(Set interfaces, File destination, 
ClassLoader cl) throws CompilerException;
   }
  
  
  

Reply via email to