Search in sources :

Example 6 with Echo

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();
}
Also used : ResultsEcho(org.apache.jena.jdbc.postprocessing.ResultsEcho) Echo(org.apache.jena.jdbc.preprocessing.Echo) Test(org.junit.Test)

Example 7 with Echo

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();
}
Also used : ResultsEcho(org.apache.jena.jdbc.postprocessing.ResultsEcho) Echo(org.apache.jena.jdbc.preprocessing.Echo) Test(org.junit.Test)

Example 8 with Echo

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();
        }
    }
}
Also used : ResultsEcho(org.apache.jena.jdbc.postprocessing.ResultsEcho) Echo(org.apache.jena.jdbc.preprocessing.Echo) CommandPreProcessor(org.apache.jena.jdbc.preprocessing.CommandPreProcessor) FileWriter(java.io.FileWriter) Properties(java.util.Properties) JenaConnection(org.apache.jena.jdbc.connections.JenaConnection) File(java.io.File) Test(org.junit.Test)

Example 9 with Echo

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();
        }
    }
}
Also used : ResultsEcho(org.apache.jena.jdbc.postprocessing.ResultsEcho) Echo(org.apache.jena.jdbc.preprocessing.Echo) CommandPreProcessor(org.apache.jena.jdbc.preprocessing.CommandPreProcessor) FileWriter(java.io.FileWriter) Properties(java.util.Properties) JenaConnection(org.apache.jena.jdbc.connections.JenaConnection) File(java.io.File) Test(org.junit.Test)

Example 10 with Echo

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());
}
Also used : ResultsEcho(org.apache.jena.jdbc.postprocessing.ResultsEcho) ResultsPostProcessor(org.apache.jena.jdbc.postprocessing.ResultsPostProcessor) ResultsEcho(org.apache.jena.jdbc.postprocessing.ResultsEcho) Echo(org.apache.jena.jdbc.preprocessing.Echo) CommandPreProcessor(org.apache.jena.jdbc.preprocessing.CommandPreProcessor) JenaConnection(org.apache.jena.jdbc.connections.JenaConnection) Test(org.junit.Test)

Aggregations

ResultsEcho (org.apache.jena.jdbc.postprocessing.ResultsEcho)14 Echo (org.apache.jena.jdbc.preprocessing.Echo)14 Test (org.junit.Test)14 JenaConnection (org.apache.jena.jdbc.connections.JenaConnection)7 CommandPreProcessor (org.apache.jena.jdbc.preprocessing.CommandPreProcessor)7 Properties (java.util.Properties)6 File (java.io.File)4 FileWriter (java.io.FileWriter)4 ResultsPostProcessor (org.apache.jena.jdbc.postprocessing.ResultsPostProcessor)1 UpdateRequest (org.apache.jena.update.UpdateRequest)1