1 package org.codehaus.xfire.spring;
2
3 import org.codehaus.xfire.XFire;
4 import org.codehaus.xfire.aegis.AbstractXFireAegisTest;
5 import org.codehaus.xfire.service.ServiceFactory;
6 import org.springframework.context.ApplicationContext;
7
8 /***
9 * Provides test support for XFire spring web services. Simply supply your ApplicationContext by
10 * implementing the <code>createContext</code> method.
11 *
12 * @author <a href="mailto:dan@envoisolutions.com">Dan Diephouse</a>
13 */
14 public abstract class AbstractXFireSpringTest
15 extends AbstractXFireAegisTest
16 {
17 ApplicationContext context;
18
19 public void setUp()
20 throws Exception
21 {
22 context = createContext();
23
24 super.setUp();
25 }
26
27 protected abstract ApplicationContext createContext();
28
29 protected ApplicationContext getContext()
30 {
31 return context;
32 }
33
34 public ServiceFactory getServiceFactory()
35 {
36 return (ServiceFactory) context.getBean("xfire.serviceFactory");
37 }
38
39 protected XFire getXFire()
40 {
41 return (XFire) context.getBean("xfire");
42 }
43 }