Package com.taobao.datasource.resource.adapter.jdbc.local

Examples of com.taobao.datasource.resource.adapter.jdbc.local.LocalTxDataSource


        dataSourceDO.setDriverClass(driverClass);
        dataSourceDO.setConnectionURL(jdbcUrl);
        dataSourceDO.setUserName(user);
        dataSourceDO.setPassword(password);

        LocalTxDataSource tx = TaobaoDataSourceFactory.createLocalTxDataSource(dataSourceDO);
        DataSource dataSource = tx.getDatasource();

        for (int i = 0; i < loopCount; ++i) {
            p0(dataSource, "jboss-datasource", threadCount);
        }
        System.out.println();
View Full Code Here


        dataSourceDO.setDriverClass(driverClass);
        dataSourceDO.setConnectionURL(jdbcUrl);
        dataSourceDO.setUserName(user);
        dataSourceDO.setPassword(password);

        LocalTxDataSource tx = TaobaoDataSourceFactory.createLocalTxDataSource(dataSourceDO);
        DataSource dataSource = tx.getDatasource();

        for (int i = 0; i < loopCount; ++i) {
            p0(dataSource, "jboss-datasource", threadCount);
        }
        System.out.println();
View Full Code Here

 
  public static LocalTxDataSource createLocalTxDataSource(LocalTxDataSourceDO dataSourceDO,TxManager transactionManager,CachedConnectionManager cachedConnectionManager) throws Exception{
    if(null==dataSourceDO){
      throw new Exception("dataSource config is Empty!");
    }
    LocalTxDataSource localTxDataSource = new LocalTxDataSource();
    //�������ӻ�������������������ʹ�ø����ģ����ûָ����Ĭ�ϸ�һ��
    if(null!=cachedConnectionManager){
      localTxDataSource.setCachedConnectionManager(cachedConnectionManager);
    }else{
      localTxDataSource.setCachedConnectionManager(defaultCachedConnectionManager);
    }
    //������������������������ʹ�ø����ģ����û����Ĭ�ϸ��Ը�
    if(null!=transactionManager){
      localTxDataSource.setTransactionManager(transactionManager);
    }else{
      localTxDataSource.setTransactionManager(defaultTransactionManager);
    }
    localTxDataSource.setBeanName(dataSourceDO.getJndiName());
    localTxDataSource.setUseJmx(dataSourceDO.isUseJmx());
    localTxDataSource.setBackgroundValidation(dataSourceDO.isBackgroundValidation());
    localTxDataSource.setBackGroundValidationMinutes(dataSourceDO.getBackgroundValidationMinutes());
    localTxDataSource.setBlockingTimeoutMillis(dataSourceDO.getBlockingTimeoutMillis());
    localTxDataSource.setCheckValidConnectionSQL(dataSourceDO.getCheckValidConnectionSQL());
    localTxDataSource.setConnectionProperties(dataSourceDO.getConnectionProperties());
    localTxDataSource.setConnectionURL(dataSourceDO.getConnectionURL());
    localTxDataSource.setDriverClass(dataSourceDO.getDriverClass());
    localTxDataSource.setExceptionSorterClassName(dataSourceDO.getExceptionSorterClassName());
    localTxDataSource.setIdleTimeoutMinutes(dataSourceDO.getIdleTimeoutMinutes());
    localTxDataSource.setMaxSize(dataSourceDO.getMaxPoolSize());
    localTxDataSource.setMinSize(dataSourceDO.getMinPoolSize());
    localTxDataSource.setNewConnectionSQL(dataSourceDO.getNewConnectionSQL());
    localTxDataSource.setNoTxSeparatePools(dataSourceDO.isNoTxSeparatePools());
    localTxDataSource.setPassword(dataSourceDO.getPassword());
    localTxDataSource.setPrefill(dataSourceDO.isPrefill());
    localTxDataSource.setPreparedStatementCacheSize(dataSourceDO.getPreparedStatementCacheSize());
    localTxDataSource.setQueryTimeout(dataSourceDO.getQueryTimeout());
    localTxDataSource.setSharePreparedStatements(dataSourceDO.isSharePreparedStatements());
    localTxDataSource.setTrackStatements(dataSourceDO.getTrackStatements());
    localTxDataSource.setTransactionIsolation(dataSourceDO.getTransactionIsolation());
    localTxDataSource.setTxQueryTimeout(dataSourceDO.isTxQueryTimeout());
    localTxDataSource.setUseFastFail(dataSourceDO.isUseFastFail());
    localTxDataSource.setUserName(dataSourceDO.getUserName());
    localTxDataSource.setValidateOnMatch(dataSourceDO.isValidateOnMatch());
    localTxDataSource.setValidConnectionCheckerClassName(dataSourceDO.getValidConnectionCheckerClassName());
    //���ð�ȫ��
    String securityDomainName = dataSourceDO.getSecurityDomain();
    if (StringUtils.isNotBlank(securityDomainName)) {
      SecureIdentityLoginModule securityDomain = loginConfigFinder
          .get(securityDomainName);
      if (securityDomain != null) {
        localTxDataSource.setSecurityDomain(securityDomain);
      }
    }
    localTxDataSource.setCriteria(dataSourceDO.getCriteria());
    //��ʼ������Դ
    localTxDataSource.init();
    return localTxDataSource;
  }
View Full Code Here

        throw new AtomInitialException(errorMsg);
      }
      // 10.��������Դ
      // �ر�TB-DATASOURCE��JMXע��
      localTxDataSourceDO.setUseJmx(false);
      LocalTxDataSource localTxDataSource = TaobaoDataSourceFactory
          .createLocalTxDataSource(localTxDataSourceDO);
      // 11.�������õ�����Դ��ָ��TAtomDatasource��
      this.jbossDataSource = localTxDataSource;
      clearDataSourceWrapper();
      initFalg = true;
View Full Code Here

                    .getDbStautsEnum() == AtomDbStatusEnum.R_STAUTS)) {
              // ��������Դ
              try {
                // �ر�TB-DATASOURCE��JMXע��
                localTxDataSourceDO.setUseJmx(false);
                LocalTxDataSource localTxDataSource = TaobaoDataSourceFactory
                    .createLocalTxDataSource(localTxDataSourceDO);
                TAtomDsConfHandle.this.jbossDataSource = localTxDataSource;
                logger.warn("[NA->RW/R STATUS PUSH] ReCreate DataSource !");
              } catch (Exception e) {
                logger.error(
View Full Code Here

          if (isNeedReCreate) {
            try {
              TAtomDsConfHandle.this.jbossDataSource.destroy();
              logger.warn("[destroy OldDataSource] dataId : "
                  + dataId);
              LocalTxDataSource localTxDataSource = TaobaoDataSourceFactory
                  .createLocalTxDataSource(localTxDataSourceDO);
              logger.warn("[create newDataSource] dataId : "
                  + dataId);
              TAtomDsConfHandle.this.jbossDataSource = localTxDataSource;
              clearDataSourceWrapper();
View Full Code Here

 
  public static LocalTxDataSource createLocalTxDataSource(LocalTxDataSourceDO dataSourceDO,TxManager transactionManager,CachedConnectionManager cachedConnectionManager) throws Exception{
    if(null==dataSourceDO){
      throw new Exception("dataSource config is Empty!");
    }
    LocalTxDataSource localTxDataSource = new LocalTxDataSource();
    //�������ӻ�������������������ʹ�ø����ģ����ûָ����Ĭ�ϸ�һ��
    if(null!=cachedConnectionManager){
      localTxDataSource.setCachedConnectionManager(cachedConnectionManager);
    }else{
      localTxDataSource.setCachedConnectionManager(defaultCachedConnectionManager);
    }
    //������������������������ʹ�ø����ģ����û����Ĭ�ϸ��Ը�
    if(null!=transactionManager){
      localTxDataSource.setTransactionManager(transactionManager);
    }else{
      localTxDataSource.setTransactionManager(defaultTransactionManager);
    }
    localTxDataSource.setBeanName(dataSourceDO.getJndiName());
    localTxDataSource.setUseJmx(dataSourceDO.isUseJmx());
    localTxDataSource.setBackgroundValidation(dataSourceDO.isBackgroundValidation());
    localTxDataSource.setBackGroundValidationMinutes(dataSourceDO.getBackgroundValidationMinutes());
    localTxDataSource.setBlockingTimeoutMillis(dataSourceDO.getBlockingTimeoutMillis());
    localTxDataSource.setCheckValidConnectionSQL(dataSourceDO.getCheckValidConnectionSQL());
    localTxDataSource.setConnectionProperties(dataSourceDO.getConnectionProperties());
    localTxDataSource.setConnectionURL(dataSourceDO.getConnectionURL());
    localTxDataSource.setDriverClass(dataSourceDO.getDriverClass());
    localTxDataSource.setExceptionSorterClassName(dataSourceDO.getExceptionSorterClassName());
    localTxDataSource.setIdleTimeoutMinutes(dataSourceDO.getIdleTimeoutMinutes());
    localTxDataSource.setMaxSize(dataSourceDO.getMaxPoolSize());
    localTxDataSource.setMinSize(dataSourceDO.getMinPoolSize());
    localTxDataSource.setNewConnectionSQL(dataSourceDO.getNewConnectionSQL());
    localTxDataSource.setNoTxSeparatePools(dataSourceDO.isNoTxSeparatePools());
    localTxDataSource.setPassword(dataSourceDO.getPassword());
    localTxDataSource.setPrefill(dataSourceDO.isPrefill());
    localTxDataSource.setPreparedStatementCacheSize(dataSourceDO.getPreparedStatementCacheSize());
    localTxDataSource.setQueryTimeout(dataSourceDO.getQueryTimeout());
    localTxDataSource.setSharePreparedStatements(dataSourceDO.isSharePreparedStatements());
    localTxDataSource.setTrackStatements(dataSourceDO.getTrackStatements());
    localTxDataSource.setTransactionIsolation(dataSourceDO.getTransactionIsolation());
    localTxDataSource.setTxQueryTimeout(dataSourceDO.isTxQueryTimeout());
    localTxDataSource.setUseFastFail(dataSourceDO.isUseFastFail());
    localTxDataSource.setUserName(dataSourceDO.getUserName());
    localTxDataSource.setValidateOnMatch(dataSourceDO.isValidateOnMatch());
    localTxDataSource.setValidConnectionCheckerClassName(dataSourceDO.getValidConnectionCheckerClassName());
    //���ð�ȫ��
    String securityDomainName = dataSourceDO.getSecurityDomain();
    if (StringUtils.isNotBlank(securityDomainName)) {
      SecureIdentityLoginModule securityDomain = loginConfigFinder
          .get(securityDomainName);
      if (securityDomain != null) {
        localTxDataSource.setSecurityDomain(securityDomain);
      }
    }
    localTxDataSource.setCriteria(dataSourceDO.getCriteria());
    //��ʼ������Դ
    localTxDataSource.init();
    return localTxDataSource;
  }
View Full Code Here

        dataSourceDO.setMinPoolSize(2);
        dataSourceDO.setMaxPoolSize(4);
        dataSourceDO.setPreparedStatementCacheSize(75);
        dataSourceDO.setUserName("root");
        dataSourceDO.setPassword("123@abc");
        LocalTxDataSource createLocalTxDataSource = TaobaoDataSourceFactory
                .createLocalTxDataSource(dataSourceDO);
        assertEquals("test", createLocalTxDataSource.getDatasource().getConnection().getCatalog());
    }
View Full Code Here

TOP

Related Classes of com.taobao.datasource.resource.adapter.jdbc.local.LocalTxDataSource

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.