1 8 package org.codehaus.loom.xmlpolicy.test; 9 10 import java.io.InputStream ; 11 import javax.xml.parsers.DocumentBuilder ; 12 import javax.xml.parsers.DocumentBuilderFactory ; 13 import junit.framework.TestCase; 14 15 import org.codehaus.loom.xmlpolicy.metadata.PolicyMetaData; 16 import org.codehaus.loom.xmlpolicy.reader.PolicyReader; 17 import org.w3c.dom.Document ; 18 19 25 public class AbstractPolicyTestCase 26 extends TestCase 27 { 28 protected PolicyMetaData buildFromStream( final InputStream stream ) 29 throws Exception 30 { 31 try 32 { 33 final PolicyReader builder = new PolicyReader(); 34 final Document config = load( stream ); 35 return builder.readPolicy( config.getDocumentElement() ); 36 } 37 catch( final Exception e ) 38 { 39 fail( "Error building Policy: " + e ); 40 return null; 41 } 42 } 43 44 protected Document load( final InputStream stream ) 45 throws Exception 46 { 47 final DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); 48 final DocumentBuilder builder = factory.newDocumentBuilder(); 51 return builder.parse( stream ); 52 } 53 54 protected PolicyMetaData buildFromResource( final String resource ) 55 throws Exception 56 { 57 final InputStream stream = getClass().getResourceAsStream( resource ); 58 if( null == stream ) 59 { 60 fail( "Missing resource " + resource ); 61 } 62 return buildFromStream( stream ); 63 } 64 65 public AbstractPolicyTestCase( String name ) 66 { 67 super( name ); 68 } 69 } 70 | Popular Tags |