KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > springframework > jmx > export > LazyInitTests


1 /*
2  * Copyright 2002-2005 the original author or authors.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License"); you may not
5  * use this file except in compliance with the License. You may obtain a copy of
6  * the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13  * License for the specific language governing permissions and limitations under
14  * the License.
15  */

16
17 package org.springframework.jmx.export;
18
19 import javax.management.MBeanServer JavaDoc;
20 import javax.management.ObjectName JavaDoc;
21
22 import junit.framework.TestCase;
23
24 import org.springframework.context.support.ClassPathXmlApplicationContext;
25 import org.springframework.jmx.support.ObjectNameManager;
26
27 /**
28  * @author Rob Harrop
29  */

30 public class LazyInitTests extends TestCase {
31
32     public void testLazyInit() {
33         ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext(getApplicationContextPath());
34         ctx.close();
35     }
36
37     public void testInvokeOnLazyInitBean() throws Exception JavaDoc {
38         ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext(getApplicationContextPath());
39         try {
40             MBeanServer JavaDoc server = (MBeanServer JavaDoc) ctx.getBean("server");
41
42             ObjectName JavaDoc oname = ObjectNameManager.getInstance("bean:name=testBean2");
43             String JavaDoc name = (String JavaDoc) server.getAttribute(oname, "Name");
44
45             assertEquals("Invalid name returned", "foo", name);
46         }
47         finally {
48             ctx.close();
49         }
50     }
51
52     private String JavaDoc getApplicationContextPath() {
53         return "org/springframework/jmx/export/lazyInit.xml";
54     }
55
56 }
57
Popular Tags