package org.openehr.rm.binding;
import java.io.InputStream;
import org.openehr.am.parser.*;
import junit.framework.TestCase;
public class DADLBindingTestBase extends TestCase {
public void setUp() throws Exception {
binding = new DADLBinding();
}
public void tearDown() throws Exception {
rmObj = null;
}
/*
* Loads dadl from file and binds data to RM object
*/
Object bind(String filename) throws Exception {
DADLParser parser = new DADLParser(fromClasspath(filename));
ContentObject contentObj = parser.parse();
return binding.bind(contentObj);
}
Object bindString(String dadl) throws Exception {
DADLParser parser = new DADLParser(dadl);
ContentObject contentObj = parser.parse();
return binding.bind(contentObj);
}
/*
* Loads given resource from classpath
*
* @param adl
* @return
* @throws Exception
*/
InputStream fromClasspath(String res) throws Exception {
return this.getClass().getClassLoader().getResourceAsStream(res);
}
protected Object rmObj;
protected DADLBinding binding;
}