public class DataSourceHelper extends Object
DataSource
s without having to deal with
vendor-specific JNDI prefixes.Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_PREFIX |
static String |
PREFIX_PROPERTY |
Modifier and Type | Method and Description |
---|---|
static void |
autodetectPrefix() |
static DataSource |
getDataSource(String partialName)
Look up a datasource given a partial name.
|
static <T> T |
getDataSource(String partialName,
Class<T> clazz) |
static String |
getDataSourceJNDIName(String partialName)
Look up a datasource JNDI name given a partial name.
|
static String |
getDataSourceJNDIPrefix()
Get the JNDI prefix used for DataSource lookups.
|
static Map<String,DataSource> |
getDatasources() |
static XADataSource |
getXADataSource(String partialName) |
public static final String PREFIX_PROPERTY
public static final String DEFAULT_PREFIX
public static void autodetectPrefix()
public static String getDataSourceJNDIPrefix()
public static String getDataSourceJNDIName(String partialName)
For a datasource "jdbc/foo"
, then it's sufficient to pass
"foo"
to this method.
partialName
- the partial namepublic static DataSource getDataSource(String partialName) throws NamingException
For a datasource "jdbc/foo"
, then it's sufficient to pass
"foo"
to this method.
partialName
- the partial nameNamingException
public static XADataSource getXADataSource(String partialName) throws NamingException
NamingException
public static <T> T getDataSource(String partialName, Class<T> clazz) throws NamingException
NamingException
public static Map<String,DataSource> getDatasources() throws NamingException
NamingException
Copyright © 2013 Nuxeo SA. All Rights Reserved.