|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.salespointframework.core.data.database.AbstractJavaDBConnection
public abstract class AbstractJavaDBConnection
This abstract class is for JavaDB Connections JavaDBClientConnection and JavaDBEmbeddedConnection
it provides an abstract configuration and a typemap ans special commands, which are suitable for both special
connections
DatabaseConnection| Nested Class Summary | |
|---|---|
protected class |
AbstractJavaDBConnection.JavaDBConfigurationDialog
Configuration dialog for javadb connections. useable for JavaDBClientConnection and JavaDBEmbeddedConnection |
protected class |
AbstractJavaDBConnection.JavaDBConfigurationFS
configuration formsheet |
| Field Summary | |
|---|---|
protected java.lang.String |
askpass
String containing "true" is PersistenceManager should ask for password on connect |
protected java.util.Map<java.lang.String,java.lang.String> |
cmds
Special command used for javadb connections |
protected java.lang.String |
description
the desciption for the connection |
protected java.lang.String |
imageFilename
the imagefile name for connection's image |
protected java.lang.String |
name
the display name of the connection |
protected java.lang.String |
params
additional parameters for connection string |
protected java.lang.String |
pass
connection password, if one was set. will not be saved if "ask for password" was checked in config |
protected java.lang.String |
target
the target is the host or the database filename |
protected java.lang.String |
tmpPass
temporary password entered by user on connect. will not be saved |
protected java.util.Map<java.lang.String,java.lang.String> |
typeMap
the typemap, which maps maps field names to their datatype |
protected java.lang.String |
user
username for connection |
| Constructor Summary | |
|---|---|
AbstractJavaDBConnection()
parameterless constructor. used for default instanciation |
|
| Method Summary | |
|---|---|
boolean |
beforeConnect()
Jobs to do before connection. here: ask the user for connection password if necessary |
abstract void |
configure(java.awt.Window owner)
configuration dialog |
java.lang.Object |
doAssignmentFixing(java.lang.Class target,
java.lang.Object obj)
fix connection types before field assignment. |
java.util.Properties |
getConnectionProperties()
the default connection properties for javadb connections. |
java.lang.String |
getConnectionString()
default connection sting for javadb connections. |
java.lang.String |
getDescription()
returns the description |
java.awt.image.BufferedImage |
getImage()
loads the image from imageFilename and returns this image |
java.lang.String |
getName()
returns connection's name |
java.util.Map<java.lang.String,java.lang.String> |
getSpecialCommands()
returns a map of special commands for javadb connections |
java.util.Map<java.lang.String,java.lang.String> |
getTableColumns(java.sql.Statement st,
java.lang.String tname)
returns a map which maps each table column to its datatype |
java.util.List<java.lang.String> |
getTables(java.sql.Statement st)
get a list of all tables on current database |
java.util.Map<java.lang.String,java.lang.String> |
getTypeMapping()
returns the typeMap |
boolean |
handleCreateTableException(java.sql.SQLException e)
operations to do if table creation throws an exception handles "table already exists" exceptions |
abstract boolean |
loadDriver()
load the connection driver if necessary. needs to be overridden from derrived classes |
abstract void |
onClose()
operations on connection close |
boolean |
onConnected(java.sql.Connection con)
operations to do after connect. |
java.lang.String |
promptPassword()
prompts the user for connection password |
void |
recover(java.util.Map<java.lang.String,java.lang.String> data)
recover connection properties |
java.util.Map<java.lang.String,java.lang.String> |
save()
return the connection properties |
boolean |
supportsAutoGeneratedKeys()
returns always true |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected java.lang.String imageFilename
protected java.lang.String name
protected java.lang.String description
protected java.lang.String target
protected java.lang.String params
protected java.lang.String user
protected java.lang.String pass
protected java.lang.String askpass
PersistenceManager should ask for password on connect
protected java.lang.String tmpPass
protected java.util.Map<java.lang.String,java.lang.String> typeMap
protected java.util.Map<java.lang.String,java.lang.String> cmds
| Constructor Detail |
|---|
public AbstractJavaDBConnection()
| Method Detail |
|---|
public java.lang.String promptPassword()
public boolean beforeConnect()
beforeConnect in interface DatabaseConnectionpublic abstract void configure(java.awt.Window owner)
configure in interface DatabaseConnectionowner - owning windowpublic java.util.Properties getConnectionProperties()
getConnectionProperties in interface DatabaseConnectionDriverManager.getConnection(String, Properties)public java.lang.String getConnectionString()
getConnectionString in interface DatabaseConnectionDriverManager.getConnection(String, Properties)public java.lang.String getDescription()
getDescription in interface DatabaseConnectionpublic java.awt.image.BufferedImage getImage()
imageFilename and returns this image
getImage in interface DatabaseConnectionpublic java.lang.String getName()
getName in interface DatabaseConnectionpublic java.util.Map<java.lang.String,java.lang.String> getSpecialCommands()
getSpecialCommands in interface DatabaseConnection
public java.util.Map<java.lang.String,java.lang.String> getTableColumns(java.sql.Statement st,
java.lang.String tname)
getTableColumns in interface DatabaseConnectionst - a usable statement for an open connectiontname - table to inspect
public java.util.List<java.lang.String> getTables(java.sql.Statement st)
getTables in interface DatabaseConnectionst - a usable statement for the open connectionpublic java.util.Map<java.lang.String,java.lang.String> getTypeMapping()
typeMap
getTypeMapping in interface DatabaseConnectionpublic boolean supportsAutoGeneratedKeys()
supportsAutoGeneratedKeys in interface DatabaseConnectionpublic abstract boolean loadDriver()
loadDriver in interface DatabaseConnectionpublic abstract void onClose()
onClose in interface DatabaseConnectionpublic boolean onConnected(java.sql.Connection con)
DefaultClassNameEncoder to hash mode
onConnected in interface DatabaseConnectioncon - connection which was established
public void recover(java.util.Map<java.lang.String,java.lang.String> data)
recover in interface DatabaseConnectiondata - recovered propertiespublic java.util.Map<java.lang.String,java.lang.String> save()
save in interface DatabaseConnectionpublic boolean handleCreateTableException(java.sql.SQLException e)
handleCreateTableException in interface DatabaseConnectione - caught exception
PersistenceManager will throw a RuntimeException
public java.lang.Object doAssignmentFixing(java.lang.Class target,
java.lang.Object obj)
doAssignmentFixing in interface DatabaseConnectiontarget - target typeobj - object which will be assigned afterwards
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||