Package net.sf.jasperreports.data.jdbc
Class JdbcDataAdapterService
- java.lang.Object
-
- net.sf.jasperreports.data.AbstractDataAdapterService
-
- net.sf.jasperreports.data.AbstractClasspathAwareDataAdapterService
-
- net.sf.jasperreports.data.jdbc.JdbcDataAdapterService
-
- All Implemented Interfaces:
DataAdapterService,ParameterContributor
- Direct Known Subclasses:
MondrianDataAdapterService
public class JdbcDataAdapterService extends AbstractClasspathAwareDataAdapterService
- Author:
- Teodor Danciu (teodord@users.sourceforge.net)
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringEXCEPTION_MESSAGE_KEY_CONNECTION_NOT_CREATEDstatic java.lang.StringEXCEPTION_MESSAGE_KEY_INVALID_URLstatic java.lang.StringEXCEPTION_MESSAGE_KEY_PASSWORD_REQUIRED-
Fields inherited from class net.sf.jasperreports.data.AbstractClasspathAwareDataAdapterService
CURRENT_CLASS_LOADER
-
Fields inherited from class net.sf.jasperreports.data.AbstractDataAdapterService
SECRETS_CATEGORY
-
-
Constructor Summary
Constructors Constructor Description JdbcDataAdapterService(ParameterContributorContext paramContribContext, JdbcDataAdapter jdbcDataAdapter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcontributeParameters(java.util.Map<java.lang.String,java.lang.Object> parameters)voiddispose()protected java.lang.BooleangetAutoCommit(JdbcDataAdapter dataAdapter, JRPropertiesUtil props, JRDataset dataset)java.sql.ConnectiongetConnection()JdbcDataAdaptergetJdbcDataAdapter()java.lang.StringgetPassword()protected java.lang.BooleangetReadOnly(JdbcDataAdapter dataAdapter, JRPropertiesUtil props, JRDataset dataset)protected java.lang.IntegergetTransactionIsolation(JdbcDataAdapter dataAdapter, JRPropertiesUtil props, JRDataset dataset)protected java.lang.StringgetUrlForConnection()Some custom JDBC data adapters might require to tweak at runtime the URL information used to create the connection.protected voidsetupConnection(JdbcDataAdapter dataAdapter)-
Methods inherited from class net.sf.jasperreports.data.AbstractClasspathAwareDataAdapterService
getClassLoader, getPathClassloader
-
Methods inherited from class net.sf.jasperreports.data.AbstractDataAdapterService
getDataAdapter, getJasperReportsContext, getName, getParameterContributorContext, setDataAdapter, setName, test
-
-
-
-
Field Detail
-
EXCEPTION_MESSAGE_KEY_PASSWORD_REQUIRED
public static final java.lang.String EXCEPTION_MESSAGE_KEY_PASSWORD_REQUIRED
- See Also:
- Constant Field Values
-
EXCEPTION_MESSAGE_KEY_INVALID_URL
public static final java.lang.String EXCEPTION_MESSAGE_KEY_INVALID_URL
- See Also:
- Constant Field Values
-
EXCEPTION_MESSAGE_KEY_CONNECTION_NOT_CREATED
public static final java.lang.String EXCEPTION_MESSAGE_KEY_CONNECTION_NOT_CREATED
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
JdbcDataAdapterService
public JdbcDataAdapterService(ParameterContributorContext paramContribContext, JdbcDataAdapter jdbcDataAdapter)
-
-
Method Detail
-
getJdbcDataAdapter
public JdbcDataAdapter getJdbcDataAdapter()
-
contributeParameters
public void contributeParameters(java.util.Map<java.lang.String,java.lang.Object> parameters) throws JRException- Specified by:
contributeParametersin interfaceParameterContributor- Specified by:
contributeParametersin classAbstractDataAdapterService- Throws:
JRException
-
getUrlForConnection
protected java.lang.String getUrlForConnection()
Some custom JDBC data adapters might require to tweak at runtime the URL information used to create the connection.- Returns:
- the custom (if needed) data adapter URL
-
getConnection
public java.sql.Connection getConnection() throws java.sql.SQLException- Throws:
java.sql.SQLException
-
setupConnection
protected void setupConnection(JdbcDataAdapter dataAdapter) throws java.sql.SQLException
- Throws:
java.sql.SQLException
-
getAutoCommit
protected java.lang.Boolean getAutoCommit(JdbcDataAdapter dataAdapter, JRPropertiesUtil props, JRDataset dataset)
-
getReadOnly
protected java.lang.Boolean getReadOnly(JdbcDataAdapter dataAdapter, JRPropertiesUtil props, JRDataset dataset)
-
getTransactionIsolation
protected java.lang.Integer getTransactionIsolation(JdbcDataAdapter dataAdapter, JRPropertiesUtil props, JRDataset dataset)
-
getPassword
public java.lang.String getPassword() throws JRException- Throws:
JRException
-
dispose
public void dispose()
- Specified by:
disposein interfaceParameterContributor- Overrides:
disposein classAbstractDataAdapterService
-
-