public interface ConnectionCreator
Modifier and Type | Method and Description |
---|---|
java.sql.Connection |
getConnection(java.util.Properties props)
Creates a Connection from the given Properties.
|
java.lang.String |
getConnectionURL(java.util.Properties props)
Returns the URL for the connection.
|
java.lang.String |
getDriverClassName(java.util.Properties props)
Returns the driver class for the connection.
|
java.util.Collection<java.lang.String> |
listAllowedProperties()
Gets a list of the properties that are relevant to this creator.
|
boolean |
shouldEncrypt(java.lang.String propName)
Indicates to the core getReference() logic whether a given property name should be encrypted when persisting or not.
|
boolean |
shouldPromptForPassword(java.util.Properties props)
Indicates wether the password prompter should be invoked (when available) for the given connection properties.
|
java.sql.Connection getConnection(java.util.Properties props) throws java.sql.SQLException
props
- the Properties containing the connection datajava.sql.SQLException
- if the connection cannot be created because the data is wrong or the database is down.java.lang.String getConnectionURL(java.util.Properties props) throws java.sql.SQLException
java.sql.SQLException
java.lang.String getDriverClassName(java.util.Properties props) throws java.sql.SQLException
java.sql.SQLException
boolean shouldEncrypt(java.lang.String propName)
boolean shouldPromptForPassword(java.util.Properties props)
props
- the connection details that might need a password prompted forjava.util.Collection<java.lang.String> listAllowedProperties()