djencks     2004/01/18 22:35:36

  Modified:    modules/kernel/src/test/org/apache/geronimo/kernel
                        ConfigTest.java MockGBean.java
  Log:
  collection endpoint test
  
  Revision  Changes    Path
  1.8       +5 -1      
incubator-geronimo/modules/kernel/src/test/org/apache/geronimo/kernel/ConfigTest.java
  
  Index: ConfigTest.java
  ===================================================================
  RCS file: 
/home/cvs/incubator-geronimo/modules/kernel/src/test/org/apache/geronimo/kernel/ConfigTest.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- ConfigTest.java   17 Jan 2004 00:32:10 -0000      1.7
  +++ ConfigTest.java   19 Jan 2004 06:35:36 -0000      1.8
  @@ -125,6 +125,9 @@
           assertEquals("no endpoint", mbServer.invoke(gbeanName1, 
"checkEndpoint", null, null));
           assertEquals("endpointCheck", mbServer.invoke(gbeanName2, 
"checkEndpoint", null, null));
   
  +        assertEquals(new Integer(0), mbServer.invoke(gbeanName1, 
"checkEndpointCollection", null, null));
  +        assertEquals(new Integer(1), mbServer.invoke(gbeanName2, 
"checkEndpointCollection", null, null));
  +
           mbServer.setAttribute(gbeanName2, new 
Attribute("EndpointMutableInt", new Integer(99)));
           assertEquals(new Integer(99), mbServer.getAttribute(gbeanName2, 
"EndpointMutableInt"));
           assertEquals(new Integer(99), mbServer.getAttribute(gbeanName1, 
"MutableInt"));
  @@ -164,6 +167,7 @@
           mockBean2.setAttribute("FinalInt", new Integer(3));
           mockBean2.setAttribute("MutableInt", new Integer(4));
           mockBean2.setEndpointPatterns("MockEndpoint", 
Collections.singleton(gbeanName1));
  +        mockBean2.setEndpointPatterns("EndpointCollection", 
Collections.singleton(gbeanName1));
   
           Map gbeans = new HashMap();
           gbeans.put(gbeanName1, mockBean1);
  
  
  
  1.7       +29 -1     
incubator-geronimo/modules/kernel/src/test/org/apache/geronimo/kernel/MockGBean.java
  
  Index: MockGBean.java
  ===================================================================
  RCS file: 
/home/cvs/incubator-geronimo/modules/kernel/src/test/org/apache/geronimo/kernel/MockGBean.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- MockGBean.java    17 Jan 2004 00:32:10 -0000      1.6
  +++ MockGBean.java    19 Jan 2004 06:35:36 -0000      1.7
  @@ -55,6 +55,10 @@
    */
   package org.apache.geronimo.kernel;
   
  +import java.util.Collection;
  +import java.util.Iterator;
  +import java.util.Collections;
  +
   import org.apache.geronimo.gbean.GAttributeInfo;
   import org.apache.geronimo.gbean.GBeanInfo;
   import org.apache.geronimo.gbean.GBeanInfoFactory;
  @@ -76,6 +80,8 @@
   
       private MockEndpoint endpoint;
   
  +    private Collection endpointCollection = Collections.EMPTY_SET;
  +
       public static GBeanInfo getGBeanInfo() {
           return GBEAN_INFO;
       }
  @@ -89,9 +95,11 @@
           infoFactory.addAttribute(new GAttributeInfo("EndpointMutableInt"));
           infoFactory.addOperation(new GOperationInfo("checkResource", new 
String[]{"java.lang.String"}));
           infoFactory.addOperation(new GOperationInfo("checkEndpoint"));
  +        infoFactory.addOperation(new 
GOperationInfo("checkEndpointCollection"));
           infoFactory.addOperation(new GOperationInfo("doSomething", new 
String[]{"java.lang.String"}));
           infoFactory.addOperation(new GOperationInfo("doSetMutableInt", new 
String[] {"int"}));
           infoFactory.addEndpoint(new GEndpointInfo("MockEndpoint", 
MockEndpoint.class.getName()));
  +        infoFactory.addEndpoint(new GEndpointInfo("EndpointCollection", 
MockEndpoint.class.getName()));
           infoFactory.setConstructor(new GConstructorInfo(new String[]{"Name", 
"FinalInt"}, new Class[]{String.class, Integer.TYPE}));
           GBEAN_INFO = infoFactory.getBeanInfo();
       }
  @@ -137,6 +145,14 @@
           this.endpoint = endpoint;
       }
   
  +    public Collection getEndpointCollection() {
  +        return endpointCollection;
  +    }
  +
  +    public void setEndpointCollection(Collection endpointCollection) {
  +        this.endpointCollection = endpointCollection;
  +    }
  +
       public boolean checkResource(String name) {
           ClassLoader cl = Thread.currentThread().getContextClassLoader();
           return cl.getResource(name) != null;
  @@ -151,6 +167,18 @@
               return "no endpoint";
           }
           return endpoint.doSomething("endpointCheck");
  +    }
  +
  +    public int checkEndpointCollection() {
  +        int successCount = 0;
  +        for (Iterator iterator = endpointCollection.iterator(); 
iterator.hasNext();) {
  +            MockEndpoint mockEndpoint = (MockEndpoint) iterator.next();
  +            String result = mockEndpoint.doSomething("endpointCheck");
  +            if ("endpointCheck".equals(result)) {
  +                successCount++;
  +            }
  +        }
  +        return successCount;
       }
   
       public int getEndpointMutableInt() {
  
  
  

Reply via email to