use of org.apache.jena.jdbc.preprocessing.Echo in project jena by apache.
the class AbstractJenaConnectionTests method connection_pre_processors_05.
/**
* Tests pre-processor management operations
*
* @throws SQLException
*/
@Test
public void connection_pre_processors_05() throws SQLException {
JenaConnection conn = this.getConnection();
Assert.assertFalse(conn.getPreProcessors().hasNext());
// Add a pre-processor
Echo echo = new Echo();
conn.addPreProcessor(echo);
Assert.assertTrue(conn.getPreProcessors().hasNext());
// Remove all
conn.clearPreProcessors();
Assert.assertFalse(conn.getPreProcessors().hasNext());
conn.close();
}
use of org.apache.jena.jdbc.preprocessing.Echo in project jena by apache.
the class AbstractJenaConnectionTests method connection_pre_processors_03.
/**
* Tests pre-processor management operations
*
* @throws SQLException
*/
@Test
public void connection_pre_processors_03() throws SQLException {
JenaConnection conn = this.getConnection();
Assert.assertFalse(conn.getPreProcessors().hasNext());
// Add a pre-processor
Echo echo = new Echo();
conn.addPreProcessor(echo);
Assert.assertTrue(conn.getPreProcessors().hasNext());
// Remove it
conn.removePreProcessor(echo);
Assert.assertFalse(conn.getPreProcessors().hasNext());
conn.close();
}
use of org.apache.jena.jdbc.preprocessing.Echo in project jena by apache.
the class AbstractJenaDriverTests method driver_config_precedence_03.
/**
* Tests the precedence rules for connection URL parameters
*
* @throws SQLException
* @throws IOException
*/
@Test
public void driver_config_precedence_03() throws SQLException, IOException {
File f = null;
try {
f = File.createTempFile("config", ".properties");
FileWriter writer = new FileWriter(f);
writer.write("test=external");
writer.close();
String url = this.getConnectionUrl();
Assume.assumeNotNull(url);
Assume.assumeFalse(url.contains(JenaDriver.PARAM_CONFIG + "="));
url = url + "&" + JenaDriver.PARAM_PRE_PROCESSOR + "=" + Echo.class.getCanonicalName() + "&" + JenaDriver.PARAM_CONFIG + "=" + f.getAbsolutePath();
JenaDriver driver = this.getDriver();
Properties ps = new Properties();
JenaConnection conn = (JenaConnection) driver.connect(url, ps);
Iterator<CommandPreProcessor> preProcessors = conn.getPreProcessors();
Assert.assertTrue(preProcessors.hasNext());
Echo echo = (Echo) preProcessors.next();
Properties actual = echo.getProperties();
Assert.assertEquals("external", actual.getProperty("test"));
conn.close();
} finally {
if (f != null && f.exists()) {
f.delete();
}
}
}
use of org.apache.jena.jdbc.preprocessing.Echo in project jena by apache.
the class AbstractJenaDriverTests method driver_config_precedence_06.
/**
* Tests the precedence rules for connection URL parameters
*
* @throws SQLException
* @throws IOException
*/
@Test
public void driver_config_precedence_06() throws SQLException, IOException {
File f1 = null, f2 = null;
try {
f1 = File.createTempFile("config", ".properties");
FileWriter writer = new FileWriter(f1);
writer.write("test=external-url");
writer.close();
f2 = File.createTempFile("config", ".properties");
writer = new FileWriter(f2);
writer.write("test=external-props");
writer.close();
String url = this.getConnectionUrl();
Assume.assumeNotNull(url);
Assume.assumeFalse(url.contains(JenaDriver.PARAM_CONFIG + "="));
url = url + "&" + JenaDriver.PARAM_PRE_PROCESSOR + "=" + Echo.class.getCanonicalName() + "&" + JenaDriver.PARAM_CONFIG + "=" + f1.getAbsolutePath();
JenaDriver driver = this.getDriver();
Properties ps = new Properties();
ps.put(JenaDriver.PARAM_CONFIG, f2.getAbsolutePath());
JenaConnection conn = (JenaConnection) driver.connect(url, ps);
Iterator<CommandPreProcessor> preProcessors = conn.getPreProcessors();
Assert.assertTrue(preProcessors.hasNext());
Echo echo = (Echo) preProcessors.next();
Properties actual = echo.getProperties();
Assert.assertEquals("external-props", actual.getProperty("test"));
conn.close();
} finally {
if (f1 != null && f1.exists()) {
f1.delete();
}
if (f2 != null && f2.exists()) {
f2.delete();
}
}
}
use of org.apache.jena.jdbc.preprocessing.Echo in project jena by apache.
the class AbstractJenaDriverTests method driver_connect_08.
/**
* Tests using a driver to create a connection with its own URLs plus the
* standard pre-processor and post-processor parameter
*
* @throws SQLException
*/
@Test
public void driver_connect_08() throws SQLException {
String url = this.getConnectionUrl();
Assume.assumeNotNull(url);
url = url + "&" + JenaDriver.PARAM_PRE_PROCESSOR + "=" + Echo.class.getCanonicalName();
url = url + "&" + JenaDriver.PARAM_POST_PROCESSOR + "=" + ResultsEcho.class.getCanonicalName();
JenaDriver driver = this.getDriver();
JenaConnection conn = (JenaConnection) driver.connect(url, null);
Assert.assertFalse(conn.isClosed());
Iterator<CommandPreProcessor> iter = conn.getPreProcessors();
Assert.assertTrue(iter.hasNext());
Assert.assertTrue(iter.next() instanceof Echo);
Assert.assertFalse(iter.hasNext());
Iterator<ResultsPostProcessor> iter2 = conn.getPostProcessors();
Assert.assertTrue(iter2.hasNext());
Assert.assertTrue(iter2.next() instanceof ResultsEcho);
Assert.assertFalse(iter2.hasNext());
conn.close();
Assert.assertTrue(conn.isClosed());
}
Aggregations