org.eclipse.smila.connectivity.framework.crawler.jdbc.test.TestConfigMarshall.java Source code

Java tutorial

Introduction

Here is the source code for org.eclipse.smila.connectivity.framework.crawler.jdbc.test.TestConfigMarshall.java

Source

/***********************************************************************************************************************
 * Copyright (c) 2008 empolis GmbH and brox IT Solutions GmbH. All rights reserved. This program and the accompanying
 * materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution,
 * and is available at http://www.eclipse.org/legal/epl-v10.html
 * 
 * Contributors: Michael Breidenband (brox IT Solutions GmbH) - initial creator
 **********************************************************************************************************************/
package org.eclipse.smila.connectivity.framework.crawler.jdbc.test;

import java.io.StringWriter;
import java.io.Writer;

import javax.xml.bind.Marshaller;

import junit.framework.TestCase;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.eclipse.smila.connectivity.framework.schema.ConfigurationLoader;
import org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnectionConfig;

/**
 * Testcase for {@link JdbcCrawler}.
 * 
 */
public class TestConfigMarshall extends TestCase {

    /** the Log object used for logging messages. */
    private final Log _log = LogFactory.getLog(getClass());

    /**
     * Tests if the DataSourceConnectionConfig can be unmarshalled.
     * 
     * @throws Exception
     *           If anything goes wrong ...
     */
    public void testLoadMarshall() throws Exception {
        final DataSourceConnectionConfig configuration = ConfigurationLoader
                .unmarshall(TestConfigMarshall.class.getResourceAsStream("JdbcDerbyWithGrouping.xml"));
        _log.info("Marshalling......");
        final Writer writer = new StringWriter();
        final Marshaller marshaller = ConfigurationLoader.crateMarshaller(configuration);
        assertNotNull(marshaller);
        _log.info("Marshaller created......");
        marshaller.marshal(configuration, writer);
        _log.info("Marshalled");
        _log.info(writer.toString());

    }

}