KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > codehaus > loom > xmlpolicy > test > AbstractPolicyTestCase


1 /*
2  * Copyright (C) The Spice Group. All rights reserved.
3  *
4  * This software is published under the terms of the Spice
5  * Software License version 1.1, a copy of which has been included
6  * with this distribution in the LICENSE.txt file.
7  */

8 package org.codehaus.loom.xmlpolicy.test;
9
10 import java.io.InputStream JavaDoc;
11 import javax.xml.parsers.DocumentBuilder JavaDoc;
12 import javax.xml.parsers.DocumentBuilderFactory JavaDoc;
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 JavaDoc;
18
19 /**
20  * An abstract testcase to test policys.
21  *
22  * @author Peter Donald
23  * @version $Revision: 1.1 $ $Date: 2004/04/19 22:20:27 $
24  */

25 public class AbstractPolicyTestCase
26     extends TestCase
27 {
28     protected PolicyMetaData buildFromStream( final InputStream JavaDoc stream )
29         throws Exception JavaDoc
30     {
31         try
32         {
33             final PolicyReader builder = new PolicyReader();
34             final Document JavaDoc config = load( stream );
35             return builder.readPolicy( config.getDocumentElement() );
36         }
37         catch( final Exception JavaDoc e )
38         {
39             fail( "Error building Policy: " + e );
40             return null;
41         }
42     }
43
44     protected Document JavaDoc load( final InputStream JavaDoc stream )
45         throws Exception JavaDoc
46     {
47         final DocumentBuilderFactory JavaDoc factory = DocumentBuilderFactory.newInstance();
48         //factory.setValidating(true);
49
//factory.setNamespaceAware(true);
50
final DocumentBuilder JavaDoc builder = factory.newDocumentBuilder();
51         return builder.parse( stream );
52     }
53
54     protected PolicyMetaData buildFromResource( final String JavaDoc resource )
55         throws Exception JavaDoc
56     {
57         final InputStream JavaDoc 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 JavaDoc name )
66     {
67         super( name );
68     }
69 }
70
Popular Tags