gdamour     2004/06/02 04:29:25

  Modified:    sandbox/webdav/src/java/org/apache/geronimo/datastore/impl/remote
                        GFileManagerProxy.java
               sandbox/messaging/src/java/org/apache/geronimo/messaging
                        NodeImpl.java AbstractEndPoint.java
               sandbox/messaging/src/test/org/apache/geronimo/messaging
                        MockEndPointImpl.java
               sandbox/webdav/src/java/org/apache/geronimo/webdav/jetty
                        JettyDAVServer.java JettyConnectorImpl.java
               sandbox/webdav/src/java/org/apache/geronimo/webdav
                        CatalinaDAVRepository.java AbstractConnector.java
               sandbox/webdav/src/java/org/apache/geronimo/datastore/impl
                        AbstractGFileManager.java
               sandbox/webdav/src/java/org/apache/geronimo/datastore/impl/local
                        LocalGFileManager.java
               
sandbox/messaging/src/java/org/apache/geronimo/messaging/replication
                        ReplicationMemberImpl.java
  Log:
  New GBeanInfo construction mechanism.
  
  Revision  Changes    Path
  1.2       +2 -4      
incubator-geronimo/sandbox/webdav/src/java/org/apache/geronimo/datastore/impl/remote/GFileManagerProxy.java
  
  Index: GFileManagerProxy.java
  ===================================================================
  RCS file: 
/home/cvs/incubator-geronimo/sandbox/webdav/src/java/org/apache/geronimo/datastore/impl/remote/GFileManagerProxy.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- GFileManagerProxy.java    11 May 2004 12:24:59 -0000      1.1
  +++ GFileManagerProxy.java    2 Jun 2004 11:29:24 -0000       1.2
  @@ -89,9 +89,7 @@
       
       static {
           GBeanInfoFactory factory = new 
GBeanInfoFactory(GFileManagerProxy.class, AbstractEndPoint.GBEAN_INFO);
  -        factory.setConstructor(
  -            new String[] {"Node", "Delegate"},
  -            new Class[] {Node.class, GFileManager.class});
  +        factory.setConstructor(new String[] {"Node", "Delegate"});
           factory.addReference("Delegate", GFileManager.class);
           GBEAN_INFO = factory.getBeanInfo();
       }
  
  
  
  1.4       +5 -7      
incubator-geronimo/sandbox/messaging/src/java/org/apache/geronimo/messaging/NodeImpl.java
  
  Index: NodeImpl.java
  ===================================================================
  RCS file: 
/home/cvs/incubator-geronimo/sandbox/messaging/src/java/org/apache/geronimo/messaging/NodeImpl.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- NodeImpl.java     27 May 2004 14:34:46 -0000      1.3
  +++ NodeImpl.java     2 Jun 2004 11:29:24 -0000       1.4
  @@ -350,12 +350,10 @@
   
       static {
           GBeanInfoFactory factory = new GBeanInfoFactory(NodeImpl.class);
  -        factory.setConstructor(
  -            new String[] {"NodeInfo", "MessagingTransportFactory"},
  -            new Class[] {NodeInfo.class, MessagingTransportFactory.class});
  -        factory.addAttribute("NodeInfo", true);
  -        factory.addAttribute("MessagingTransportFactory", true);
  -        factory.addAttribute("Topology", true);
  +        factory.setConstructor(new String[] {"NodeInfo", 
"MessagingTransportFactory"});
  +        factory.addAttribute("NodeInfo", NodeInfo.class, true);
  +        factory.addAttribute("MessagingTransportFactory", 
MessagingTransportFactory.class, true);
  +        factory.addAttribute("Topology", NodeTopology.class, true);
           factory.addOperation("join", new Class[]{NodeInfo.class});
           factory.addOperation("leave", new Class[]{NodeInfo.class});
           factory.addOperation("addEndPoint", new Class[]{EndPoint.class});
  
  
  
  1.3       +7 -11     
incubator-geronimo/sandbox/messaging/src/java/org/apache/geronimo/messaging/AbstractEndPoint.java
  
  Index: AbstractEndPoint.java
  ===================================================================
  RCS file: 
/home/cvs/incubator-geronimo/sandbox/messaging/src/java/org/apache/geronimo/messaging/AbstractEndPoint.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- AbstractEndPoint.java     20 May 2004 13:37:11 -0000      1.2
  +++ AbstractEndPoint.java     2 Jun 2004 11:29:24 -0000       1.3
  @@ -17,12 +17,10 @@
   
   package org.apache.geronimo.messaging;
   
  -import java.util.Arrays;
  -
  +import org.apache.geronimo.gbean.GBean;
   import org.apache.geronimo.gbean.GBeanContext;
   import org.apache.geronimo.gbean.GBeanInfo;
   import org.apache.geronimo.gbean.GBeanInfoFactory;
  -import org.apache.geronimo.gbean.GConstructorInfo;
   import org.apache.geronimo.gbean.WaitingException;
   import org.apache.geronimo.messaging.interceptors.HeaderOutInterceptor;
   import org.apache.geronimo.messaging.interceptors.MsgOutInterceptor;
  @@ -33,7 +31,7 @@
    * @version $Revision$ $Date$
    */
   public abstract class AbstractEndPoint
  -    implements EndPoint
  +    implements EndPoint, GBean
   {
   
       /**
  @@ -168,12 +166,10 @@
       static {
           GBeanInfoFactory infoFactory = new GBeanInfoFactory("Abstract 
EndPoint", AbstractEndPoint.class.getName());
           infoFactory.addReference("Node", Node.class);
  -        infoFactory.addAttribute("ID", true);
  -        infoFactory.addAttribute("MsgConsumerOut", false);
  -        infoFactory.addAttribute("MsgProducerOut", false);
  -        infoFactory.setConstructor(new GConstructorInfo(
  -            Arrays.asList(new Object[]{"Node", "ID"}),
  -            Arrays.asList(new Object[]{Node.class, Object.class})));
  +        infoFactory.addAttribute("ID", Object.class, true);
  +        infoFactory.addAttribute("MsgConsumerOut", MsgOutInterceptor.class, 
false);
  +        infoFactory.addAttribute("MsgProducerOut", MsgOutInterceptor.class, 
false);
  +        infoFactory.setConstructor(new String[]{"Node", "ID"});
           GBEAN_INFO = infoFactory.getBeanInfo();
       }
   
  
  
  
  1.2       +4 -6      
incubator-geronimo/sandbox/messaging/src/test/org/apache/geronimo/messaging/MockEndPointImpl.java
  
  Index: MockEndPointImpl.java
  ===================================================================
  RCS file: 
/home/cvs/incubator-geronimo/sandbox/messaging/src/test/org/apache/geronimo/messaging/MockEndPointImpl.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- MockEndPointImpl.java     11 May 2004 12:06:41 -0000      1.1
  +++ MockEndPointImpl.java     2 Jun 2004 11:29:24 -0000       1.2
  @@ -20,7 +20,6 @@
   import java.util.ArrayList;
   import java.util.List;
   
  -import org.apache.geronimo.gbean.GAttributeInfo;
   import org.apache.geronimo.gbean.GBean;
   import org.apache.geronimo.gbean.GBeanInfo;
   import org.apache.geronimo.gbean.GBeanInfoFactory;
  @@ -71,10 +70,9 @@
       static {
           GBeanInfoFactory factory = new 
GBeanInfoFactory(MockEndPointImpl.class, AbstractEndPoint.GBEAN_INFO);
           factory.setConstructor(
  -            new String[] {"Node", "ID", "TargetNodes"},
  -            new Class[] {Node.class, Object.class, NodeInfo[].class});
  -        factory.addAttribute(new GAttributeInfo("TargetNodes", true));
  -        factory.addAttribute(new GAttributeInfo("Received", false));
  +            new String[] {"Node", "ID", "TargetNodes"});
  +        factory.addAttribute("TargetNodes", NodeInfo[].class, true);
  +        factory.addAttribute("Received", List.class, false);
           factory.addOperation("sendRawObject", new Class[]{Object.class});
           GBEAN_INFO = factory.getBeanInfo();
       }
  
  
  
  1.5       +3 -10     
incubator-geronimo/sandbox/webdav/src/java/org/apache/geronimo/webdav/jetty/JettyDAVServer.java
  
  Index: JettyDAVServer.java
  ===================================================================
  RCS file: 
/home/cvs/incubator-geronimo/sandbox/webdav/src/java/org/apache/geronimo/webdav/jetty/JettyDAVServer.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- JettyDAVServer.java       10 Mar 2004 10:00:41 -0000      1.4
  +++ JettyDAVServer.java       2 Jun 2004 11:29:24 -0000       1.5
  @@ -24,7 +24,6 @@
   
   import org.apache.commons.logging.Log;
   import org.apache.commons.logging.LogFactory;
  -import org.apache.geronimo.gbean.GAttributeInfo;
   import org.apache.geronimo.gbean.GBean;
   import org.apache.geronimo.gbean.GBeanContext;
   import org.apache.geronimo.gbean.GBeanInfo;
  @@ -51,11 +50,6 @@
       private static final Log log = LogFactory.getLog(JettyDAVServer.class);
   
       /**
  -     * Context callback.
  -     */
  -    private GBeanContext context;
  -    
  -    /**
        * Jetty Server doing the actual work.
        */
       private final Server server;
  @@ -231,7 +225,6 @@
       }
   
       public void setGBeanContext(GBeanContext aContext) {
  -        context = aContext;        
       }
   
       public void doStart() throws WaitingException, Exception {
  @@ -270,8 +263,8 @@
           GBeanInfoFactory infoFactory = new GBeanInfoFactory("DAV Server - 
Jetty", JettyDAVServer.class.getName());
           infoFactory.addReference(new GReferenceInfo("Connectors", 
JettyConnector.class.getName()));
           infoFactory.addReference(new GReferenceInfo("Repositories", 
DAVRepository.class.getName()));
  -        infoFactory.addAttribute(new GAttributeInfo("Connectors", false, 
Boolean.TRUE, Boolean.TRUE, null, null));
  -        infoFactory.addAttribute(new GAttributeInfo("Repositories", false, 
Boolean.TRUE, Boolean.TRUE, null, null));
  +        infoFactory.addAttribute("Connectors", Collection.class, false);
  +        infoFactory.addAttribute("Repositories", Collection.class, false);
           GBEAN_INFO = infoFactory.getBeanInfo();
       }
   
  
  
  
  1.5       +3 -4      
incubator-geronimo/sandbox/webdav/src/java/org/apache/geronimo/webdav/jetty/JettyConnectorImpl.java
  
  Index: JettyConnectorImpl.java
  ===================================================================
  RCS file: 
/home/cvs/incubator-geronimo/sandbox/webdav/src/java/org/apache/geronimo/webdav/jetty/JettyConnectorImpl.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- JettyConnectorImpl.java   10 Mar 2004 10:00:41 -0000      1.4
  +++ JettyConnectorImpl.java   2 Jun 2004 11:29:24 -0000       1.5
  @@ -19,7 +19,6 @@
   
   import java.lang.reflect.Constructor;
   
  -import org.apache.geronimo.gbean.GAttributeInfo;
   import org.apache.geronimo.gbean.GBean;
   import org.apache.geronimo.gbean.GBeanContext;
   import org.apache.geronimo.gbean.GBeanInfo;
  @@ -105,9 +104,9 @@
       static {
           GBeanInfoFactory infoFactory =
                   new GBeanInfoFactory("Connector - Jetty",
  -                        JettyConnectorImpl.class.getName(),
  +                        JettyConnectorImpl.class,
                           AbstractConnector.getGBeanInfo());
  -        infoFactory.addAttribute(new GAttributeInfo("Listener", false));
  +        infoFactory.addAttribute("Listener", HttpListener.class, false);
           GBEAN_INFO = infoFactory.getBeanInfo();
       }
   
  
  
  
  1.5       +9 -14     
incubator-geronimo/sandbox/webdav/src/java/org/apache/geronimo/webdav/CatalinaDAVRepository.java
  
  Index: CatalinaDAVRepository.java
  ===================================================================
  RCS file: 
/home/cvs/incubator-geronimo/sandbox/webdav/src/java/org/apache/geronimo/webdav/CatalinaDAVRepository.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- CatalinaDAVRepository.java        10 Mar 2004 10:00:41 -0000      1.4
  +++ CatalinaDAVRepository.java        2 Jun 2004 11:29:24 -0000       1.5
  @@ -18,7 +18,6 @@
   package org.apache.geronimo.webdav;
   
   import java.io.File;
  -import java.util.Arrays;
   import java.util.Collections;
   import java.util.HashMap;
   import java.util.Map;
  @@ -28,12 +27,10 @@
   import org.apache.catalina.servlets.WebdavServlet;
   import org.apache.commons.logging.Log;
   import org.apache.commons.logging.LogFactory;
  -import org.apache.geronimo.gbean.GAttributeInfo;
   import org.apache.geronimo.gbean.GBean;
   import org.apache.geronimo.gbean.GBeanContext;
   import org.apache.geronimo.gbean.GBeanInfo;
   import org.apache.geronimo.gbean.GBeanInfoFactory;
  -import org.apache.geronimo.gbean.GConstructorInfo;
   import org.apache.geronimo.gbean.WaitingException;
   import org.apache.naming.resources.FileDirContext;
   
  @@ -165,16 +162,14 @@
       static {
           GBeanInfoFactory infoFactory =
                   new GBeanInfoFactory("DAV Repository - Catalina WebDAV 
Servlet",
  -                        CatalinaDAVRepository.class.getName());
  -        infoFactory.addAttribute(new GAttributeInfo("Root", true));
  -        infoFactory.addAttribute(new GAttributeInfo("Context", true));
  -        infoFactory.addAttribute(new GAttributeInfo("Host", true));
  -        infoFactory.addAttribute(new GAttributeInfo("HandlingServlet", 
false));
  -        infoFactory.addAttribute(new GAttributeInfo("ServletContextAttr", 
false));
  -        infoFactory.addAttribute(new GAttributeInfo("ServletInitParam", 
false));
  -        infoFactory.setConstructor(new GConstructorInfo(
  -                Arrays.asList(new Object[]{"Root", "Context", "Host"}),
  -                Arrays.asList(new Object[]{File.class, String.class, 
String.class})));
  +                        CatalinaDAVRepository.class);
  +        infoFactory.addAttribute("Root", File.class, true);
  +        infoFactory.addAttribute("Context", String.class, true);
  +        infoFactory.addAttribute("Host", String.class, true);
  +        infoFactory.addAttribute("HandlingServlet", Class.class, false);
  +        infoFactory.addAttribute("ServletContextAttr", Map.class, false);
  +        infoFactory.addAttribute("ServletInitParam", Map.class, false);
  +        infoFactory.setConstructor(new String[]{"Root", "Context", "Host"});
           GBEAN_INFO = infoFactory.getBeanInfo();
       }
   
  
  
  
  1.4       +7 -11     
incubator-geronimo/sandbox/webdav/src/java/org/apache/geronimo/webdav/AbstractConnector.java
  
  Index: AbstractConnector.java
  ===================================================================
  RCS file: 
/home/cvs/incubator-geronimo/sandbox/webdav/src/java/org/apache/geronimo/webdav/AbstractConnector.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- AbstractConnector.java    10 Mar 2004 10:00:41 -0000      1.3
  +++ AbstractConnector.java    2 Jun 2004 11:29:24 -0000       1.4
  @@ -22,11 +22,9 @@
   
   import org.apache.commons.logging.Log;
   import org.apache.commons.logging.LogFactory;
  -import org.apache.geronimo.gbean.GAttributeInfo;
   import org.apache.geronimo.gbean.GBean;
   import org.apache.geronimo.gbean.GBeanInfo;
   import org.apache.geronimo.gbean.GBeanInfoFactory;
  -import org.apache.geronimo.gbean.GConstructorInfo;
   
   /**
    * Base implementation for the Connector contracts.
  @@ -140,14 +138,12 @@
   
       static {
           GBeanInfoFactory infoFactory = new GBeanInfoFactory("Abstract 
Connector", AbstractConnector.class.getName());
  -        infoFactory.addAttribute(new GAttributeInfo("Port", true));
  -        infoFactory.addAttribute(new GAttributeInfo("Protocol", true));
  -        infoFactory.addAttribute(new GAttributeInfo("Interface", true));
  -        infoFactory.addAttribute(new GAttributeInfo("MaxConnections", true));
  -        infoFactory.addAttribute(new GAttributeInfo("MaxIdleTime", true));
  -        infoFactory.setConstructor(new GConstructorInfo(
  -                new String[]{"Protocol", "Interface", "Port", 
"MaxConnections", "MaxIdleTime"},
  -                new Class[]{String.class, String.class, Integer.TYPE, 
Integer.TYPE, Integer.TYPE}));
  +        infoFactory.addAttribute("Port", int.class, true);
  +        infoFactory.addAttribute("Protocol", String.class, true);
  +        infoFactory.addAttribute("Interface", String.class, true);
  +        infoFactory.addAttribute("MaxConnections", int.class, true);
  +        infoFactory.addAttribute("MaxIdleTime", int.class, true);
  +        infoFactory.setConstructor(new String[]{"Protocol", "Interface", 
"Port", "MaxConnections", "MaxIdleTime"});
           GBEAN_INFO = infoFactory.getBeanInfo();
       }
   
  
  
  
  1.5       +3 -3      
incubator-geronimo/sandbox/webdav/src/java/org/apache/geronimo/datastore/impl/AbstractGFileManager.java
  
  Index: AbstractGFileManager.java
  ===================================================================
  RCS file: 
/home/cvs/incubator-geronimo/sandbox/webdav/src/java/org/apache/geronimo/datastore/impl/AbstractGFileManager.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- AbstractGFileManager.java 11 May 2004 12:24:59 -0000      1.4
  +++ AbstractGFileManager.java 2 Jun 2004 11:29:25 -0000       1.5
  @@ -235,8 +235,8 @@
   
       static {
           GBeanInfoFactory factory = new 
GBeanInfoFactory(AbstractGFileManager.class);
  -        factory.addAttribute("Name", true);
  -        factory.addAttribute("LockManager", true);
  +        factory.addAttribute("Name", String.class, true);
  +        factory.addAttribute("LockManager", LockManager.class, true);
           factory.addOperation("startInteraction");
           factory.addOperation("factoryGFile", new Class[]{Object.class, 
String.class});
           factory.addOperation("persistNew", new Class[]{Object.class, 
GFile.class});
  
  
  
  1.4       +4 -6      
incubator-geronimo/sandbox/webdav/src/java/org/apache/geronimo/datastore/impl/local/LocalGFileManager.java
  
  Index: LocalGFileManager.java
  ===================================================================
  RCS file: 
/home/cvs/incubator-geronimo/sandbox/webdav/src/java/org/apache/geronimo/datastore/impl/local/LocalGFileManager.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- LocalGFileManager.java    11 May 2004 12:25:00 -0000      1.3
  +++ LocalGFileManager.java    2 Jun 2004 11:29:25 -0000       1.4
  @@ -156,11 +156,9 @@
   
       static {
           GBeanInfoFactory factory =
  -            new GBeanInfoFactory(LocalGFileManager.class.getName(), 
AbstractGFileManager.GBEAN_INFO);
  -        factory.setConstructor(
  -            new String[] {"Name", "Root", "LockManager"},
  -            new Class[] {String.class, File.class, LockManager.class});
  -        factory.addAttribute("Root", true);
  +            new GBeanInfoFactory(LocalGFileManager.class, 
AbstractGFileManager.GBEAN_INFO);
  +        factory.setConstructor(new String[] {"Name", "Root", "LockManager"});
  +        factory.addAttribute("Root", File.class, true);
           GBEAN_INFO = factory.getBeanInfo();
       }
   
  
  
  
  1.3       +3 -8      
incubator-geronimo/sandbox/messaging/src/java/org/apache/geronimo/messaging/replication/ReplicationMemberImpl.java
  
  Index: ReplicationMemberImpl.java
  ===================================================================
  RCS file: 
/home/cvs/incubator-geronimo/sandbox/messaging/src/java/org/apache/geronimo/messaging/replication/ReplicationMemberImpl.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- ReplicationMemberImpl.java        20 May 2004 13:37:11 -0000      1.2
  +++ ReplicationMemberImpl.java        2 Jun 2004 11:29:25 -0000       1.3
  @@ -21,7 +21,6 @@
   import java.io.IOException;
   import java.io.ObjectInput;
   import java.io.ObjectOutput;
  -import java.util.Arrays;
   import java.util.HashMap;
   import java.util.Map;
   
  @@ -30,11 +29,9 @@
   import net.sf.cglib.proxy.LazyLoader;
   import net.sf.cglib.proxy.MethodInterceptor;
   
  -import org.apache.geronimo.gbean.GAttributeInfo;
   import org.apache.geronimo.gbean.GBean;
   import org.apache.geronimo.gbean.GBeanInfo;
   import org.apache.geronimo.gbean.GBeanInfoFactory;
  -import org.apache.geronimo.gbean.GConstructorInfo;
   import org.apache.geronimo.messaging.AbstractEndPoint;
   import org.apache.geronimo.messaging.Node;
   import org.apache.geronimo.messaging.NodeInfo;
  @@ -231,12 +228,10 @@
   
       static {
           GBeanInfoFactory infoFactory = new GBeanInfoFactory("Replication 
Member", ReplicationMemberImpl.class.getName(), AbstractEndPoint.GBEAN_INFO);
  -        infoFactory.addAttribute(new GAttributeInfo("TargetNodes", true));
  +        infoFactory.addAttribute("TargetNodes",  NodeInfo[].class, true);
           infoFactory.addOperation("registerReplicantCapable", new Class[] 
{ReplicationCapable.class});
           infoFactory.addOperation("retrieveReplicantCapable", new Class[] 
{Object.class});
  -        infoFactory.setConstructor(new GConstructorInfo(
  -            Arrays.asList(new Object[]{"Node", "ID", "TargetNodes"}),
  -            Arrays.asList(new Object[]{Node.class, String.class, 
NodeInfo[].class})));
  +        infoFactory.setConstructor(new String[]{"Node", "ID", 
"TargetNodes"});
           GBEAN_INFO = infoFactory.getBeanInfo();
       }
   
  
  
  

Reply via email to