Example usage for org.springframework.jndi JndiObjectFactoryBean JndiObjectFactoryBean

List of usage examples for org.springframework.jndi JndiObjectFactoryBean JndiObjectFactoryBean

Introduction

In this page you can find the example usage for org.springframework.jndi JndiObjectFactoryBean JndiObjectFactoryBean.

Prototype

JndiObjectFactoryBean

Source Link

Usage

From source file:com.mycompany.projetsportmanager.spring.configuration.DefaultProfileConfiguration.java

/**
 * Builds a JNDI datasource./*from w ww  .j a  va  2 s . co  m*/
 * @return the datasource.
 */
@Bean(destroyMethod = "")
public DataSource dataSource() {
    JndiObjectFactoryBean jndiObjectFactoryBean = new JndiObjectFactoryBean();
    jndiObjectFactoryBean.setJndiName("jdbc/ProjetSportManager");
    jndiObjectFactoryBean.setResourceRef(true);
    jndiObjectFactoryBean.setExpectedType(DataSource.class);
    try {
        jndiObjectFactoryBean.afterPropertiesSet();
    } catch (NamingException e) {
        throw new RuntimeException(e);
    }
    return (DataSource) jndiObjectFactoryBean.getObject();
}

From source file:com.zekke.webapp.config.DataSourceConfig.java

/**
 * Creates a new DataSource.//from ww w . j  ava 2 s  .co m
 *
 * @param jndiName the JNDI resource.
 * @return a DataSource.
 * @throws NamingException if the given JNDI resource doesn't exist.
 */
@Bean
public DataSource dataSource(@Value("${jndi.name}") String jndiName) throws NamingException {
    JndiObjectFactoryBean jndiFactoryBean = new JndiObjectFactoryBean();
    jndiFactoryBean.setJndiName(jndiName);
    jndiFactoryBean.afterPropertiesSet();
    return (DataSource) jndiFactoryBean.getObject();
}

From source file:com.javaetmoi.sample.config.DataSourceConfig.java

@Bean
@Profile("javaee")
public JndiObjectFactoryBean dataSource() throws IllegalArgumentException {
    JndiObjectFactoryBean dataSource = new JndiObjectFactoryBean();
    dataSource.setExpectedType(DataSource.class);
    dataSource.setJndiName(env.getProperty("jdbc.jndiDataSource"));
    return dataSource;
}

From source file:ragna.wl1036.web.support.infra.ComponentConfig.java

@Bean
public JndiObjectFactoryBean jmsConnectionFactory() {
    JndiObjectFactoryBean jndiObjectFactoryBean = new JndiObjectFactoryBean();

    jndiObjectFactoryBean.setJndiTemplate(jndiTemplate());
    jndiObjectFactoryBean.setJndiName("jms/QCF"); // connectionFactory name.

    return jndiObjectFactoryBean;
}

From source file:com.apress.prospringintegration.messaging.qpid.jms.adapter.QpidConfiguration.java

@Bean
public JndiObjectFactoryBean qpidConnectionFactory() {
    JndiObjectFactoryBean jndiObjectFactoryBean = new JndiObjectFactoryBean();
    jndiObjectFactoryBean.setJndiTemplate(jndiTemplate());
    jndiObjectFactoryBean.setJndiName("amqpConnectionfactory");

    return jndiObjectFactoryBean;
}

From source file:com.redhat.rhtracking.config.JPAConfig.java

@Bean
public DataSource jndiDataSource() throws NamingException {
    JndiObjectFactoryBean factory = new JndiObjectFactoryBean();
    factory.setJndiName("java:/jdbc/rhtracking");
    factory.setLookupOnStartup(true);//from   w w  w  . jav  a  2s . c  o  m
    factory.setProxyInterface(DataSource.class);
    factory.afterPropertiesSet();

    return (DataSource) factory.getObject();
}

From source file:ragna.wl1036.web.support.infra.ComponentConfig.java

@Bean
public JndiObjectFactoryBean jmsQueueName() {
    JndiObjectFactoryBean jndiObjectFactoryBean = new JndiObjectFactoryBean();

    jndiObjectFactoryBean.setJndiTemplate(jndiTemplate());
    jndiObjectFactoryBean.setJndiName("jms/TestQ"); //queue name

    return jndiObjectFactoryBean;
}

From source file:com.edgenius.core.service.impl.JavaMailSenderImpl.java

/**
 * MailSession JDNI name changed, reload JNDI object. 
 * /*from  ww  w  .j  ava  2  s.c  om*/
 */
public void resetMailSessionByJNDI(String jndiName) throws IllegalArgumentException, NamingException {
    //always reset session to null, so make "reset" meaningful. This is also a trick, as setSession() doesn't allow null
    //however, this.setJavaMailProperties(prop) will reset Session to null internally...
    this.setJavaMailProperties(new Properties());

    JndiObjectFactoryBean factory = new JndiObjectFactoryBean();
    factory.setJndiName(jndiName);
    factory.afterPropertiesSet();
    if (factory.getObject() instanceof Session)
        this.setSession((Session) factory.getObject());
    else
        throw new IllegalArgumentException("JNDI object is not mail session instance");
}

From source file:net.sourceforge.vulcan.jabber.JdbcScreenNameMapper.java

protected DataSource findDataSource() throws IllegalArgumentException, NamingException {
    final JndiObjectFactoryBean dsFactory = new JndiObjectFactoryBean();
    dsFactory.setJndiName(config.getJndiName());
    dsFactory.afterPropertiesSet();/* w  ww.ja v a2 s .  c  o m*/

    return (DataSource) dsFactory.getObject();
}

From source file:com.evolveum.midpoint.repo.sql.DataSourceFactory.java

private DataSource createJNDIDataSource() throws IllegalArgumentException, NamingException {
    JndiObjectFactoryBean factory = new JndiObjectFactoryBean();
    factory.setJndiName(configuration.getDataSource());
    factory.afterPropertiesSet();/*  w  w  w .  j a v  a  2  s . c o  m*/

    return (DataSource) factory.getObject();
}