List of usage examples for org.apache.ibatis.session SqlSessionFactoryBuilder build
public SqlSessionFactory build(InputStream inputStream, Properties properties)
From source file:org.mobicents.servlet.restcomm.dao.mybatis.MybatisDaoManager.java
License:Open Source License
@Override public void start() throws RuntimeException { // This must be called before any other MyBatis methods. org.apache.ibatis.logging.LogFactory.useSlf4jLogging(); // Load the configuration file. final SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); final String path = configuration.getString("configuration-file"); Reader reader = null;// w w w . j av a2s . co m try { reader = new FileReader(path); } catch (final FileNotFoundException exception) { throw new RuntimeException(exception); } final Properties properties = new Properties(); final String dataFiles = configuration.getString("data-files"); final String sqlFiles = configuration.getString("sql-files"); properties.setProperty("data", dataFiles); properties.setProperty("sql", sqlFiles); final SqlSessionFactory sessions = builder.build(reader, properties); if (!amazonS3Configuration.isEmpty()) { // Do not fail with NPE is amazonS3Configuration is not present for older install boolean amazonS3Enabled = amazonS3Configuration.getBoolean("enabled"); if (amazonS3Enabled) { final String accessKey = amazonS3Configuration.getString("access-key"); final String securityKey = amazonS3Configuration.getString("security-key"); final String bucketName = amazonS3Configuration.getString("bucket-name"); final String folder = amazonS3Configuration.getString("folder"); final boolean reducedRedundancy = amazonS3Configuration.getBoolean("reduced-redundancy"); final int daysToRetainPublicUrl = amazonS3Configuration.getInt("days-to-retain-public-url"); final boolean removeOriginalFile = amazonS3Configuration.getBoolean("remove-original-file"); s3AccessTool = new S3AccessTool(accessKey, securityKey, bucketName, folder, reducedRedundancy, daysToRetainPublicUrl, removeOriginalFile); } } start(sessions); }
From source file:org.mobicents.servlet.sip.restcomm.dao.mybatis.MybatisDaoManager.java
License:Open Source License
@Override public void start() throws RuntimeException { // This must be called before any other MyBatis methods. org.apache.ibatis.logging.LogFactory.useLog4JLogging(); // Load the configuration file. final SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); final String path = configuration.getString("configuration-file"); Reader reader = null;/*from w w w. j a v a 2 s.co m*/ try { reader = new FileReader(path); } catch (final FileNotFoundException exception) { throw new RuntimeException(exception); } final Properties properties = new Properties(); final String dataFiles = configuration.getString("data-files"); final String sqlFiles = configuration.getString("sql-files"); properties.setProperty("data", dataFiles); properties.setProperty("sql", sqlFiles); sessions = builder.build(reader, properties); // Instantiate the DAO objects. accountsDao = new MybatisAccountsDao(sessions); applicationsDao = new MybatisApplicationsDao(sessions); announcementsDao = new MybatisAnnouncementsDao(sessions); availablePhoneNumbersDao = new MybatisAvailablePhoneNumbersDao(sessions); callDetailRecordsDao = new MybatisCallDetailRecordsDao(sessions); clientsDao = new MybatisClientsDao(sessions); httpCookiesDao = new MybatisHttpCookiesDao(sessions); incomingPhoneNumbersDao = new MybatisIncomingPhoneNumbersDao(sessions); notificationsDao = new MybatisNotificationsDao(sessions); outgoingCallerIdsDao = new MybatisOutgoingCallerIdsDao(sessions); presenceRecordsDao = new MybatisRegistrationsDao(sessions); recordingsDao = new MybatisRecordingsDao(sessions); sandBoxesDao = new MybatisSandBoxesDao(sessions); shortCodesDao = new MybatisShortCodesDao(sessions); smsMessagesDao = new MybatisSmsMessagesDao(sessions); transcriptionsDao = new MybatisTranscriptionsDao(sessions); gatewaysDao = new MybatisGatewaysDao(sessions); }
From source file:org.restcomm.connect.dao.mybatis.ConfDetailRecordsDaoTest.java
License:Open Source License
@Before public void before() { final InputStream data = getClass().getResourceAsStream("/mybatis.xml"); final SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); Properties props = new Properties(); props.setProperty("testcase", testName.getMethodName()); final SqlSessionFactory factory = builder.build(data, props); manager = new MybatisDaoManager(); manager.start(factory);//from w w w. j a v a 2 s . co m }
From source file:org.restcomm.connect.dao.mybatis.MybatisDaoManager.java
License:Open Source License
@Override public void start() throws RuntimeException { // This must be called before any other MyBatis methods. org.apache.ibatis.logging.LogFactory.useSlf4jLogging(); // Load the configuration file. final SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); final String path = configuration.getString("configuration-file"); Reader reader = null;/*w w w . j av a 2 s .co m*/ try { reader = new FileReader(path); } catch (final FileNotFoundException exception) { throw new RuntimeException(exception); } final Properties properties = new Properties(); final String dataFiles = configuration.getString("data-files"); final String sqlFiles = configuration.getString("sql-files"); properties.setProperty("data", dataFiles); properties.setProperty("sql", sqlFiles); final SqlSessionFactory sessions = builder.build(reader, properties); if (!amazonS3Configuration.isEmpty()) { // Do not fail with NPE is amazonS3Configuration is not present for older install boolean amazonS3Enabled = amazonS3Configuration.getBoolean("enabled"); if (amazonS3Enabled) { final String accessKey = amazonS3Configuration.getString("access-key"); final String securityKey = amazonS3Configuration.getString("security-key"); final String bucketName = amazonS3Configuration.getString("bucket-name"); final String folder = amazonS3Configuration.getString("folder"); final boolean reducedRedundancy = amazonS3Configuration.getBoolean("reduced-redundancy"); final int minutesToRetainPublicUrl = amazonS3Configuration.getInt("minutes-to-retain-public-url", 10); final boolean removeOriginalFile = amazonS3Configuration.getBoolean("remove-original-file"); final String bucketRegion = amazonS3Configuration.getString("bucket-region"); final boolean testing = amazonS3Configuration.getBoolean("testing", false); final String testingUrl = amazonS3Configuration.getString("testing-url", null); s3AccessTool = new S3AccessTool(accessKey, securityKey, bucketName, folder, reducedRedundancy, minutesToRetainPublicUrl, removeOriginalFile, bucketRegion, testing, testingUrl); } } start(sessions); }
From source file:org.restcomm.sbc.dao.mybatis.MybatisDaoManager.java
License:Open Source License
@Override public void start() throws RuntimeException { // This must be called before any other MyBatis methods. //org.apache.ibatis.logging.LogFactory.useSlf4jLogging(); org.apache.ibatis.logging.LogFactory.useLog4JLogging(); // Load the configuration file. final SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); final String path = configuration.getString("configuration-file"); Reader reader = null;//from ww w .j av a 2s . co m try { reader = new FileReader(path); } catch (final FileNotFoundException exception) { throw new RuntimeException(exception); } final Properties properties = new Properties(); final String dataFiles = configuration.getString("data-files"); final String sqlFiles = configuration.getString("sql-files"); properties.setProperty("data", dataFiles); properties.setProperty("sql", sqlFiles); final SqlSessionFactory sessions = builder.build(reader, properties); start(sessions); }