List of usage examples for org.apache.ibatis.builder.xml XMLConfigBuilder XMLConfigBuilder
public XMLConfigBuilder(InputStream inputStream)
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(); } }