Example usage for org.apache.ibatis.session SqlSessionFactoryBuilder build

List of usage examples for org.apache.ibatis.session SqlSessionFactoryBuilder build

Introduction

In this page you can find the example usage for org.apache.ibatis.session SqlSessionFactoryBuilder build.

Prototype

public SqlSessionFactory build(InputStream inputStream, Properties properties) 

Source Link

Usage

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);
}