You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by da...@apache.org on 2004/01/17 01:14:22 UTC
cvs commit: incubator-geronimo/modules/kernel/src/test/org/apache/geronimo/kernel ConfigTest.java MockEndpoint.java MockGBean.java
dain 2004/01/16 16:14:22
Modified: modules/kernel/src/test/org/apache/geronimo/kernel
ConfigTest.java MockEndpoint.java MockGBean.java
Log:
Added tests for primitive types.
Revision Changes Path
1.6 +18 -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.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- ConfigTest.java 15 Jan 2004 00:45:54 -0000 1.5
+++ ConfigTest.java 17 Jan 2004 00:14:22 -0000 1.6
@@ -64,6 +64,7 @@
import javax.management.InstanceNotFoundException;
import javax.management.MBeanServer;
import javax.management.ObjectName;
+import javax.management.Attribute;
import org.apache.geronimo.gbean.GBeanInfo;
import org.apache.geronimo.gbean.jmx.GBeanMBean;
@@ -109,10 +110,22 @@
assertEquals(new Integer(State.RUNNING_INDEX), mbServer.getAttribute(gbeanName1, "state"));
Object state = mbServer.getAttribute(gbeanName2, "state");
assertEquals(new Integer(State.RUNNING_INDEX), state);
+ assertEquals(new Integer(1), mbServer.getAttribute(gbeanName1, "FinalInt"));
+ assertEquals(new Integer(2), mbServer.getAttribute(gbeanName1, "MutableInt"));
assertEquals("1234", mbServer.getAttribute(gbeanName1, "Value"));
+ assertEquals(new Integer(3), mbServer.getAttribute(gbeanName2, "FinalInt"));
+ assertEquals(new Integer(4), mbServer.getAttribute(gbeanName2, "MutableInt"));
+
+ mbServer.setAttribute(gbeanName2, new Attribute("MutableInt", new Integer(44)));
+ assertEquals(new Integer(44), mbServer.getAttribute(gbeanName2, "MutableInt"));
+
assertEquals("no endpoint", mbServer.invoke(gbeanName1, "checkEndpoint", null, null));
assertEquals("endpointCheck", mbServer.invoke(gbeanName2, "checkEndpoint", 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"));
+
mbServer.invoke(configName, "stop", null, null);
try {
mbServer.getAttribute(gbeanName1, "Value");
@@ -139,10 +152,14 @@
GBeanMBean mockBean1 = new GBeanMBean(MockGBean.getGBeanInfo());
mockBean1.setAttribute("Value", "1234");
mockBean1.setAttribute("Name", "child");
+ mockBean1.setAttribute("FinalInt", new Integer(1));
+ mockBean1.setAttribute("MutableInt", new Integer(2));
gbeanName2 = new ObjectName("geronimo.test:name=MyMockGMBean2");
GBeanMBean mockBean2 = new GBeanMBean(MockGBean.getGBeanInfo());
mockBean2.setAttribute("Value", "5678");
mockBean2.setAttribute("Name", "Parent");
+ mockBean2.setAttribute("FinalInt", new Integer(3));
+ mockBean2.setAttribute("MutableInt", new Integer(4));
mockBean2.setEndpointPatterns("MockEndpoint", Collections.singleton(gbeanName1));
Map gbeans = new HashMap();
1.2 +5 -1 incubator-geronimo/modules/kernel/src/test/org/apache/geronimo/kernel/MockEndpoint.java
Index: MockEndpoint.java
===================================================================
RCS file: /home/cvs/incubator-geronimo/modules/kernel/src/test/org/apache/geronimo/kernel/MockEndpoint.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- MockEndpoint.java 14 Jan 2004 20:41:56 -0000 1.1
+++ MockEndpoint.java 17 Jan 2004 00:14:22 -0000 1.2
@@ -10,4 +10,8 @@
String doSomething(String name);
+ int getMutableInt();
+
+ void setMutableInt(int mutableInt);
+
}
1.5 +29 -5 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.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- MockGBean.java 16 Jan 2004 23:31:21 -0000 1.4
+++ MockGBean.java 17 Jan 2004 00:14:22 -0000 1.5
@@ -55,8 +55,6 @@
*/
package org.apache.geronimo.kernel;
-import java.util.Collections;
-
import org.apache.geronimo.gbean.GAttributeInfo;
import org.apache.geronimo.gbean.GBeanInfo;
import org.apache.geronimo.gbean.GBeanInfoFactory;
@@ -72,6 +70,8 @@
public class MockGBean implements MockEndpoint {
private static final GBeanInfo GBEAN_INFO;
private final String name;
+ private final int finalInt;
+ private int mutableInt;
private String value;
private MockEndpoint endpoint;
@@ -84,22 +84,38 @@
GBeanInfoFactory infoFactory = new GBeanInfoFactory("MockGBean", MockGBean.class.getName());
infoFactory.addAttribute(new GAttributeInfo("Name", true));
infoFactory.addAttribute(new GAttributeInfo("Value", true));
+ infoFactory.addAttribute(new GAttributeInfo("FinalInt", true));
+ infoFactory.addAttribute(new GAttributeInfo("MutableInt", true));
+ infoFactory.addAttribute(new GAttributeInfo("EndpointMutableInt"));
infoFactory.addOperation(new GOperationInfo("checkResource", new String[]{"java.lang.String"}));
infoFactory.addOperation(new GOperationInfo("checkEndpoint"));
infoFactory.addOperation(new GOperationInfo("doSomething", new String[]{"java.lang.String"}));
infoFactory.addEndpoint(new GEndpointInfo("MockEndpoint", MockEndpoint.class.getName()));
- infoFactory.setConstructor(new GConstructorInfo(Collections.singletonList("Name"), Collections.singletonList(String.class)));
+ infoFactory.setConstructor(new GConstructorInfo(new String[]{"Name", "FinalInt"}, new Class[]{String.class, Integer.TYPE}));
GBEAN_INFO = infoFactory.getBeanInfo();
}
- public MockGBean(String name) {
+ public MockGBean(String name, int finalInt) {
this.name = name;
+ this.finalInt = finalInt;
}
public String getName() {
return name;
}
+ public int getFinalInt() {
+ return finalInt;
+ }
+
+ public int getMutableInt() {
+ return mutableInt;
+ }
+
+ public void setMutableInt(int mutableInt) {
+ this.mutableInt = mutableInt;
+ }
+
public String getValue() {
return value;
}
@@ -130,5 +146,13 @@
return "no endpoint";
}
return endpoint.doSomething("endpointCheck");
+ }
+
+ public int getEndpointMutableInt() {
+ return endpoint.getMutableInt();
+ }
+
+ public void setEndpointMutableInt(int mutableInt) {
+ endpoint.setMutableInt(mutableInt);
}
}