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 }