Example usage for org.apache.ibatis.builder.xml XMLConfigBuilder XMLConfigBuilder

List of usage examples for org.apache.ibatis.builder.xml XMLConfigBuilder XMLConfigBuilder

Introduction

In this page you can find the example usage for org.apache.ibatis.builder.xml XMLConfigBuilder XMLConfigBuilder.

Prototype

public XMLConfigBuilder(InputStream inputStream) 

Source Link

Usage

From source file:com.thoughtworks.go.server.database.SqlSessionFactoryBean.java

License:Apache License

private SqlSessionFactory buildSqlSessionFactory() throws IOException {
    SqlSessionFactoryBuilder factoryBuilder = new SqlSessionFactoryBuilder();

    Configuration baseConfiguration = new XMLConfigBuilder(configLocation.getInputStream()).parse();

    String ibatisConfigXmlLocation = databaseStrategy.getIbatisConfigXmlLocation();
    if (isNotBlank(ibatisConfigXmlLocation)) {
        XMLConfigBuilder builder = new XMLConfigBuilder(
                new ClassPathResource(ibatisConfigXmlLocation).getInputStream());

        // hacky way to "inject" a previous configuration
        Field configurationField = ReflectionUtils.findField(XMLConfigBuilder.class, "configuration");
        ReflectionUtils.makeAccessible(configurationField);
        ReflectionUtils.setField(configurationField, builder, baseConfiguration);

        baseConfiguration = builder.parse();
    }/*from w w w.  j a v  a  2 s . com*/

    baseConfiguration.setEnvironment(new Environment(getClass().getSimpleName(),
            new SpringManagedTransactionFactory(), this.dataSource));

    return factoryBuilder.build(baseConfiguration);
}

From source file:org.activiti.engine.impl.persistence.db.DbSqlSessionFactory.java

License:Apache License

protected SqlSessionFactory createSessionFactory(DataSource dataSource, TransactionFactory transactionFactory) {
    try {// ww  w .ja  va2 s.com
        ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
        InputStream inputStream = classLoader
                .getResourceAsStream("org/activiti/db/ibatis/activiti.ibatis.mem.conf.xml");

        // update the jdbc parameters to the configured ones...
        Environment environment = new Environment("default", transactionFactory, dataSource);
        Reader reader = new InputStreamReader(inputStream);
        XMLConfigBuilder parser = new XMLConfigBuilder(reader);
        Configuration configuration = parser.getConfiguration();
        configuration.setEnvironment(environment);
        configuration.getTypeHandlerRegistry().register(Type.class, JdbcType.VARCHAR,
                new IbatisVariableTypeHandler());
        configuration = parser.parse();

        return new DefaultSqlSessionFactory(configuration);

    } catch (Exception e) {
        throw new ActivitiException("Error while building ibatis SqlSessionFactory: " + e.getMessage(), e);
    }
}

From source file:org.activiti.impl.persistence.IbatisPersistenceSessionFactory.java

License:Apache License

private SqlSessionFactory createSessionFactory(DataSource dataSource, TransactionFactory transactionFactory) {
    try {/*ww w . ja v a  2 s  .c o  m*/
        initializeDatabaseStatements(databaseName);

        ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
        InputStream inputStream = classLoader
                .getResourceAsStream("org/activiti/db/ibatis/activiti.ibatis.mem.conf.xml");

        // update the jdbc parameters to the configured ones...
        Environment environment = new Environment("default", transactionFactory, dataSource);
        Reader reader = new InputStreamReader(inputStream);
        XMLConfigBuilder parser = new XMLConfigBuilder(reader);
        Configuration configuration = parser.getConfiguration();
        configuration.setEnvironment(environment);
        configuration.getTypeHandlerRegistry().register(Type.class, JdbcType.VARCHAR,
                new IbatisVariableTypeHandler(variableTypes));
        configuration.setObjectFactory(new ActivitiObjectFactory(variableTypes));
        configuration = parser.parse();

        return new DefaultSqlSessionFactory(configuration);

    } catch (Exception e) {
        throw new ActivitiException("Error while building ibatis SqlSessionFactory: " + e.getMessage(), e);
    }
}

From source file:uap.workflow.engine.cfg.ProcessEngineConfigurationImpl.java

License:Apache License

@SuppressWarnings("deprecation")
protected void initSqlSessionFactory() {
    if (sqlSessionFactory == null) {
        InputStream inputStream = null;
        try {//from   w w  w.j av  a  2s .co m
            inputStream = ReflectUtil.getResourceAsStream("org/activiti/db/mapping/mappings.xml");
            if (inputStream == null)
                return;
            // update the jdbc parameters to the configured ones...
            Environment environment = new Environment("default", transactionFactory, dataSource);
            Reader reader = new InputStreamReader(inputStream);
            XMLConfigBuilder parser = new XMLConfigBuilder(reader);
            Configuration configuration = parser.getConfiguration();
            configuration.setEnvironment(environment);
            configuration.getTypeHandlerRegistry().register(VariableType.class, JdbcType.VARCHAR,
                    new IbatisVariableTypeHandler());
            //configuration = parser.parse();
            sqlSessionFactory = new DefaultSqlSessionFactory(configuration);
        } catch (Exception e) {
            throw new WorkflowException("Error while building ibatis SqlSessionFactory: " + e.getMessage(), e);
        } finally {
            IoUtil.closeSilently(inputStream);
        }
    }
}

From source file:zcu.xutil.orm.MyBatisSession.java

License:Apache License

public static Configuration parse(String configFile) {
    InputStream in = null;/*from ww w  .j  av  a2 s . c o m*/
    try {
        return new XMLConfigBuilder(in = Resources.getResourceAsStream(configFile)).parse();
    } catch (Exception e) {
        throw ExceptionFactory.wrapException("parse MyBatis Configuration error.", e);
    } finally {
        closeQuietly(in);
        ErrorContext.instance().reset();
    }
}