|  | @@ -3,6 +3,8 @@ package acegifier;
 | 
	
		
			
				|  |  |  import java.io.ByteArrayOutputStream;
 | 
	
		
			
				|  |  |  import java.io.IOException;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +import javax.xml.transform.TransformerFactoryConfigurationError;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  import junit.framework.TestCase;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  import org.acegisecurity.intercept.web.FilterSecurityInterceptor;
 | 
	
	
		
			
				|  | @@ -20,8 +22,6 @@ import org.springframework.beans.factory.xml.XmlBeanDefinitionReader;
 | 
	
		
			
				|  |  |  import org.springframework.core.io.ClassPathResource;
 | 
	
		
			
				|  |  |  import org.springframework.core.io.Resource;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -import acegifier.WebXmlConverter;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  /**
 | 
	
		
			
				|  |  |   * Tests the WebXmlConverter by applying it to a sample web.xml file.
 | 
	
		
			
				|  |  |   *
 | 
	
	
		
			
				|  | @@ -30,10 +30,20 @@ import acegifier.WebXmlConverter;
 | 
	
		
			
				|  |  |   */
 | 
	
		
			
				|  |  |  public class WebXmlConverterTests extends TestCase {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +	private static final String XML_TRANSFORMER = "javax.xml.transform.TransformerFactory";
 | 
	
		
			
				|  |  | +	
 | 
	
		
			
				|  |  |      public void testFileConversion() throws Exception {
 | 
	
		
			
				|  |  | -        WebXmlConverter converter = new WebXmlConverter();
 | 
	
		
			
				|  |  | -    	Thread.dumpStack();
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +		WebXmlConverter converter;
 | 
	
		
			
				|  |  | +		try {
 | 
	
		
			
				|  |  | +    		converter = new WebXmlConverter();
 | 
	
		
			
				|  |  | +    	} catch (TransformerFactoryConfigurationError e) {
 | 
	
		
			
				|  |  | +    		// TODO: Something went wrong, set transforer manually and retry... 
 | 
	
		
			
				|  |  | +    		System.out.println("**** WARNING: NEEDING TO FALLBACK TO A MANUAL SYSTEM PROPERTY ****");
 | 
	
		
			
				|  |  | +        	System.setProperty(XML_TRANSFORMER, "com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl");
 | 
	
		
			
				|  |  | +        	System.out.println(XML_TRANSFORMER + ": " + System.getProperty(XML_TRANSFORMER));
 | 
	
		
			
				|  |  | +    		converter = new WebXmlConverter();
 | 
	
		
			
				|  |  | +    	}
 | 
	
		
			
				|  |  | +        
 | 
	
		
			
				|  |  |          Resource r = new ClassPathResource("test-web.xml");
 | 
	
		
			
				|  |  |          converter.setInput(r.getInputStream());
 | 
	
		
			
				|  |  |          converter.doConversion();
 |