|
||||||||||
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 DatabaseConnection
public abstract void configure(java.awt.Window owner)
configure
in interface DatabaseConnection
owner
- owning windowpublic java.util.Properties getConnectionProperties()
getConnectionProperties
in interface DatabaseConnection
DriverManager.getConnection(String, Properties)
public java.lang.String getConnectionString()
getConnectionString
in interface DatabaseConnection
DriverManager.getConnection(String, Properties)
public java.lang.String getDescription()
getDescription
in interface DatabaseConnection
public java.awt.image.BufferedImage getImage()
imageFilename
and returns this image
getImage
in interface DatabaseConnection
public java.lang.String getName()
getName
in interface DatabaseConnection
public 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 DatabaseConnection
st
- 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 DatabaseConnection
st
- a usable statement for the open connectionpublic java.util.Map<java.lang.String,java.lang.String> getTypeMapping()
typeMap
getTypeMapping
in interface DatabaseConnection
public boolean supportsAutoGeneratedKeys()
supportsAutoGeneratedKeys
in interface DatabaseConnection
public abstract boolean loadDriver()
loadDriver
in interface DatabaseConnection
public abstract void onClose()
onClose
in interface DatabaseConnection
public boolean onConnected(java.sql.Connection con)
DefaultClassNameEncoder
to hash mode
onConnected
in interface DatabaseConnection
con
- connection which was established
public void recover(java.util.Map<java.lang.String,java.lang.String> data)
recover
in interface DatabaseConnection
data
- recovered propertiespublic java.util.Map<java.lang.String,java.lang.String> save()
save
in interface DatabaseConnection
public boolean handleCreateTableException(java.sql.SQLException e)
handleCreateTableException
in interface DatabaseConnection
e
- caught exception
PersistenceManager
will throw a RuntimeException
public java.lang.Object doAssignmentFixing(java.lang.Class target, java.lang.Object obj)
doAssignmentFixing
in interface DatabaseConnection
target
- target typeobj
- object which will be assigned afterwards
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |