Example usage for org.springframework.jdbc.datasource.lookup JndiDataSourceLookup JndiDataSourceLookup

List of usage examples for org.springframework.jdbc.datasource.lookup JndiDataSourceLookup JndiDataSourceLookup

Introduction

In this page you can find the example usage for org.springframework.jdbc.datasource.lookup JndiDataSourceLookup JndiDataSourceLookup.

Prototype

public JndiDataSourceLookup() 

Source Link

Usage

From source file:fr.mycellar.configuration.TargetConfiguration.java

@Bean
public DataSource dataSource() {
    return new JndiDataSourceLookup().getDataSource("jdbc/MyCellar_DS");
}

From source file:uk.org.funcube.fcdw.config.PersistenceConfig.java

@Bean
@Resource(name = "jdbc/funcube")
public DataSource dataSourceLookup() {
    JndiDataSourceLookup dsLookup = new JndiDataSourceLookup();
    dsLookup.setResourceRef(true);//  ww w. ja  v a 2s.c o m
    DataSource dataSource = dsLookup.getDataSource("java:comp/env/jdbc/funcube");
    return dataSource;
}

From source file:it.reply.orchestrator.config.persistence.WorkflowPersistenceConfig.java

@Bean
@WorkflowPersistenceUnit/*from w  w w  .  j av a  2s.  co m*/
public DataSource workflowDataSource() {
    JndiDataSourceLookup dataSourceLookup = new JndiDataSourceLookup();
    return dataSourceLookup.getDataSource("java:jboss/datasources/WorkflowManager/JBPM-DS");
}

From source file:de.pksoftware.springstrap.core.config.JndiRdbmsConfigBase.java

/**
  * Creates the DataSource.//  www .ja va  2  s  .c om
  * @return
 * @throws NamingException 
 * @throws IllegalArgumentException 
  */
protected DataSource dataSource() {

    final JndiDataSourceLookup dsLookup = new JndiDataSourceLookup();
    dsLookup.setResourceRef(true);

    DataSource dataSource = dsLookup.getDataSource(getJndiDataSourceUri());

    /*
    JndiObjectFactoryBean bean = new JndiObjectFactoryBean();
     bean.setJndiName(getJndiDataSourceUri());
     bean.setProxyInterface(DataSource.class);
     bean.setLookupOnStartup(false);
     try{
        bean.afterPropertiesSet();
     }
     catch(Exception ex){
             
     }
     DataSource dataSource = (DataSource)bean.getObject();
     */

    return dataSource;
}

From source file:com.pavikumbhar.javaheart.springconfiguration.DataSourceConfig.java

/**
 <resource-ref>/*from ww  w  .ja  v  a  2 s . c o  m*/
<description>Oracle Weblogic console JDBC Data Source</description>
<res-ref-name>jdbc/pgcDataSource</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<mapped-name>pgcDataSource</mapped-name>
 </resource-ref>
         
 **/

@Bean(destroyMethod = "")
@Profile("prod")
@Resource(description = "Oracle Weblogic console JDBC Data Source", name = "jdbc/pgcDataSource", type = javax.sql.DataSource.class, authenticationType = javax.annotation.Resource.AuthenticationType.CONTAINER, mappedName = "pgcDataSource")
public DataSource dataSource() {
    final JndiDataSourceLookup dsLookup = new JndiDataSourceLookup();
    dsLookup.setResourceRef(true);
    DataSource dataSource = dsLookup.getDataSource("pgcDataSource");
    return dataSource;
}

From source file:it.reply.orchestrator.config.persistence.OrchestratorPersistenceConfig.java

@Bean
@OrchestratorPersistenceUnit//from   ww  w  .  j  av a2 s .co m
@Primary
public DataSource orchestratorDataSource() {
    JndiDataSourceLookup dataSourceLookup = new JndiDataSourceLookup();
    return dataSourceLookup.getDataSource("java:jboss/datasources/orchestrator");
}

From source file:fr.univlorraine.mondossierweb.config.JpaConfigApogee.java

/**
 * Source de donnes/*from   ww  w.j  av  a 2s  .  c  o  m*/
 * @return
 */
@Bean
public DataSource dataSourceApogee() {
    JndiDataSourceLookup dsLookup = new JndiDataSourceLookup();
    return dsLookup.getDataSource("java:/comp/env/jdbc/dbApogee");
}

From source file:fr.univlorraine.mondossierweb.config.JpaConfig.java

/**
 * Source de donnes//from  w  w w  .  j av  a  2  s  . com
 * @return
 */
@Bean
public DataSource dataSource() {
    JndiDataSourceLookup dsLookup = new JndiDataSourceLookup();
    return dsLookup.getDataSource("java:/comp/env/jdbc/dbMdw");
}

From source file:architecture.ee.jdbc.datasource.DefaultDataSourceFactory.java

public DataSource getDataSource() {

    String profileTag = "database." + profileName;

    ApplicationProperties config = repository.getSetupApplicationProperties();
    Collection<String> dataSourceProviders = config.getChildrenNames(profileTag);

    log.debug(CommonLogLocalizer.format("003040", profileName));

    if (dataSourceProviders.size() == 0)
        throw new RuntimeError(CommonLogLocalizer.format("003041", profileName));

    for (String dataSourceProvider : dataSourceProviders) {
        String providerTag = profileTag + "." + dataSourceProvider;
        if ("jndiDataSourceProvider".equals(dataSourceProvider)) {
            String jndiNameTag = providerTag + ".jndiName";
            String jndiName = config.get(jndiNameTag + ".jndiName");

            Assert.hasText(jndiName, CommonLogLocalizer.getMessage("003042"));

            JndiDataSourceLookup lookup = new JndiDataSourceLookup();
            return lookup.getDataSource(jndiName);

        } else if ("pooledDataSourceProvider".equals(dataSourceProvider)) {

            String driverClassName = config.get(providerTag + ".driverClassName");
            String url = config.get(providerTag + ".url");
            String username = config.get(providerTag + ".username");
            String password = config.get(providerTag + ".password");

            log.debug(CommonLogLocalizer.format("003043", driverClassName, url));

            org.apache.commons.dbcp.BasicDataSource dbcp = new org.apache.commons.dbcp.BasicDataSource();

            dbcp.setDriverClassName(driverClassName);
            dbcp.setUrl(url);//  w  w  w .j  a va  2s  .c om
            dbcp.setUsername(username);
            dbcp.setPassword(password);
            String propertiesTag = providerTag + ".connectionProperties";
            for (String name : config.getChildrenNames(propertiesTag)) {
                String value = config.get(propertiesTag + "." + name);
                log.debug(CommonLogLocalizer.format("003044", name, value));
                dbcp.addConnectionProperty(name, value);
            }
            return dbcp;
        }
    }
    return null;
}

From source file:com.activiti.conf.DatabaseConfiguration.java

@Bean
public DataSource dataSource() {
    log.info("Configuring Datasource");

    String dataSourceJndiName = env.getProperty("datasource.jndi.name");
    if (StringUtils.isNotEmpty(dataSourceJndiName)) {

        log.info("Using jndi datasource '" + dataSourceJndiName + "'");
        JndiDataSourceLookup dsLookup = new JndiDataSourceLookup();
        dsLookup.setResourceRef(env.getProperty("datasource.jndi.resourceRef", Boolean.class, Boolean.TRUE));
        DataSource dataSource = dsLookup.getDataSource(dataSourceJndiName);
        return dataSource;

    } else {/*from   w  w  w .  ja  va  2  s  .c o  m*/

        String dataSourceDriver = env.getProperty("datasource.driver", "com.mysql.jdbc.Driver");
        String dataSourceUrl = env.getProperty("datasource.url",
                "jdbc:mysql://127.0.0.1:3306/activiti6admin?characterEncoding=UTF-8");

        String dataSourceUsername = env.getProperty("datasource.username", "alfresco");
        String dataSourcePassword = env.getProperty("datasource.password", "alfresco");

        Integer minPoolSize = env.getProperty("datasource.min-pool-size", Integer.class);
        if (minPoolSize == null) {
            minPoolSize = 5;
        }

        Integer maxPoolSize = env.getProperty("datasource.max-pool-size", Integer.class);
        if (maxPoolSize == null) {
            maxPoolSize = 20;
        }

        Integer acquireIncrement = env.getProperty("datasource.acquire-increment", Integer.class);
        if (acquireIncrement == null) {
            acquireIncrement = 1;
        }

        String preferredTestQuery = env.getProperty("datasource.preferred-test-query");

        Boolean testConnectionOnCheckin = env.getProperty("datasource.test-connection-on-checkin",
                Boolean.class);
        if (testConnectionOnCheckin == null) {
            testConnectionOnCheckin = true;
        }

        Boolean testConnectionOnCheckOut = env.getProperty("datasource.test-connection-on-checkout",
                Boolean.class);
        if (testConnectionOnCheckOut == null) {
            testConnectionOnCheckOut = true;
        }

        Integer maxIdleTime = env.getProperty("datasource.max-idle-time", Integer.class);
        if (maxIdleTime == null) {
            maxIdleTime = 1800;
        }

        Integer maxIdleTimeExcessConnections = env.getProperty("datasource.max-idle-time-excess-connections",
                Integer.class);
        if (maxIdleTimeExcessConnections == null) {
            maxIdleTimeExcessConnections = 1800;
        }

        if (log.isInfoEnabled()) {
            log.info("Configuring Datasource with following properties (omitted password for security)");
            log.info("datasource driver: " + dataSourceDriver);
            log.info("datasource url : " + dataSourceUrl);
            log.info("datasource user name : " + dataSourceUsername);
            log.info("Min pool size | Max pool size | acquire increment : " + minPoolSize + " | " + maxPoolSize
                    + " | " + acquireIncrement);
        }

        ComboPooledDataSource ds = new ComboPooledDataSource();
        try {
            ds.setDriverClass(dataSourceDriver);
        } catch (PropertyVetoException e) {
            log.error("Could not set Jdbc Driver class", e);
            return null;
        }

        // Connection settings
        ds.setJdbcUrl(dataSourceUrl);
        ds.setUser(dataSourceUsername);
        ds.setPassword(dataSourcePassword);

        // Pool config: see http://www.mchange.com/projects/c3p0/#configuration
        ds.setMinPoolSize(minPoolSize);
        ds.setMaxPoolSize(maxPoolSize);
        ds.setAcquireIncrement(acquireIncrement);
        if (preferredTestQuery != null) {
            ds.setPreferredTestQuery(preferredTestQuery);
        }
        ds.setTestConnectionOnCheckin(testConnectionOnCheckin);
        ds.setTestConnectionOnCheckout(testConnectionOnCheckOut);
        ds.setMaxIdleTimeExcessConnections(maxIdleTimeExcessConnections);
        ds.setMaxIdleTime(maxIdleTime);

        return ds;
    }
}