package com.mysema.rdfbean.beangen;
import java.io.IOException;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import com.mysema.rdfbean.model.Format;
import com.mysema.rdfbean.model.io.RDFSource;
import com.mysema.rdfbean.object.DefaultConfiguration;
import com.mysema.rdfbean.object.Session;
import com.mysema.rdfbean.object.SessionFactoryImpl;
import com.mysema.rdfbean.owl.OWLClass;
import com.mysema.rdfbean.rdfs.RDFSClass;
import com.mysema.rdfbean.sesame.MemoryRepository;
public abstract class AbstractExportTest {
private static SessionFactoryImpl sessionFactory;
protected static Session session;
@BeforeClass
public static void setUpClass() {
MemoryRepository repository = new MemoryRepository();
repository.setSources(
new RDFSource("classpath:/blog.owl", Format.RDFXML, "http://www.mysema.com/semantics/blog/#"),
new RDFSource("classpath:/dc.rdf", Format.RDFXML, "http://purl.org/dc/elements/1.1/"),
new RDFSource("classpath:/demo.owl", Format.RDFXML, "http://www.mysema.com/rdfbean/demo"),
new RDFSource("classpath:/wine.owl", Format.RDFXML, "http://www.w3.org/TR/2003/PR-owl-guide-20031209/wine#"));
DefaultConfiguration configuration = new DefaultConfiguration();
configuration.addPackages(RDFSClass.class.getPackage(), OWLClass.class.getPackage());
sessionFactory = new SessionFactoryImpl();
sessionFactory.setConfiguration(configuration);
sessionFactory.setRepository(repository);
sessionFactory.initialize();
session = sessionFactory.openSession();
}
@AfterClass
public static void tearDownClass() throws IOException {
if (session != null) {
session.close();
}
if (sessionFactory != null) {
sessionFactory.close();
}
}
}