Package de.tsl2.nano.persistence
Class Persistence
java.lang.Object
de.tsl2.nano.persistence.Persistence
- All Implemented Interfaces:
Serializable,Cloneable
- Direct Known Subclasses:
Replication
bean class to define the content of a persistence.xml and jdbc-connection.properties
- Version:
- $Revision$
- Author:
- Thomas Schneider, Thomas Schneider
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringstatic final Stringstatic final Stringstatic final Stringprotected Stringstatic final Stringstatic final Stringstatic final Stringjdbc connection properties - used by ejb creatorstatic final Stringxml serialization of Persistence objectstatic final Stringstatic final Stringpersistence template file namestatic final Stringstandard ejb path to load persistence unitstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringprotected Stringstatic final Stringstatic final Stringstatic final Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringstatic final Stringstatic final String[]static final Stringprotected String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddPersistenceProperties(Persistence parent, Map<String, Object> prop) addPersistencePropertiesbooleanautoDllIsCreateDropfinal booleanchangeclone()static Persistencecurrent()loads an existing one or creates a new one.static final booleandelete()deletebooleanevalSqlFileName(String name) static final booleanexists()existsgetAuth()getAuthstatic StringgetBackupPath(String file) protected StringgetJdbcProperties(boolean viewOnly) getJdbcPropertiesstatic Stringreturns the full workspace path for the given filegetPort()the bean-jar must be in the class-path: this has to be inside the environment directory. jarFileInEnvironmentjarURL()protected <S> voidsave()save serialization, persistence.xml and jdbc property fileprotected voidsaveJdbcPropertiesprotected StringvoidvoidsetAutoddl(String autoddl) voidsetConnectionDriverClass(String connectionDriverClass) voidsetConnectionPassword(String connectionPassword) voidsetConnectionUrl(String connectionUrl) voidsetConnectionUserName(String connectionUserName) voidsetDatabase(String database) voidsetDatasourceClass(String datasourceClass) voidsetDefaultSchema(String defaultSchema) voidsetGenerator(String generator) voidsetHibernateDialect(String hibernateDialect) voidsetJarFile(String jarFile) voidsetJtaDataSource(String jtaDataSource) voidsetPersistenceUnit(String persistenceUnit) voidvoidsetProvider(String provider) voidsetReplication(Persistence replication) voidsetTransactionType(String transactionType) toString()
-
Field Details
-
FIX_PATH
- See Also:
-
DEFAULT_DATABASE
- See Also:
-
DEFAULT_SCHEMA
- See Also:
-
DEFAULT_CATALOG
- See Also:
-
FILE_JDBC_PROP_FILE
jdbc connection properties - used by ejb creator- See Also:
-
FILE_PERSISTENCE_BEAN
xml serialization of Persistence object- See Also:
-
FILE_PERSISTENCE_TML
persistence template file name- See Also:
-
FILE_PERSISTENCE_NOREP_TML
- See Also:
-
FILE_PERSISTENCE_XML
standard ejb path to load persistence unit- See Also:
-
GEN_HIBERNATE
- See Also:
-
GEN_OPENJPA
- See Also:
-
HSQLDB_DATABASE_DRIVER
- See Also:
-
HSQLDB_DATABASE_URL
- See Also:
-
HSQLDB_RUN_INTERNAL
- See Also:
-
H2_DATABASE_DRIVER
- See Also:
-
H2_DATABASE_URL
- See Also:
-
H2_RUN_INTERNAL
- See Also:
-
DERBY_DATABASE_DRIVER
- See Also:
-
DERBY_DATABASE_URL
- See Also:
-
STD_LOCAL_DATABASE_DRIVER
- See Also:
-
STD_LOCAL_DATABASE_URL
- See Also:
-
STD_LOCAL_DATABASE_DRIVERS
-
persistenceUnit
-
transactionType
-
provider
-
jtaDataSource
-
jarFile
-
connectionDriverClass
-
connectionUrl
-
connectionUserName
-
connectionPassword
-
hibernateDialect
-
defaultSchema
-
datasourceClass
-
port
-
database
-
-
Constructor Details
-
Persistence
public Persistence()constructor -
Persistence
constructor
-
-
Method Details
-
getPersistenceUnit
- Returns:
- Returns the persistenceUnit.
-
setPersistenceUnit
- Parameters:
persistenceUnit- The persistenceUnit to set.
-
getJtaDataSource
- Returns:
- Returns the jtaDataSource.
-
setJtaDataSource
- Parameters:
jtaDataSource- The jtaDataSource to set.
-
getJarFile
- Returns:
- Returns the jarFile.
-
setJarFile
- Parameters:
jarFile- The jarFile to set.
-
getConnectionDriverClass
- Returns:
- Returns the connectionDriverClass.
-
setConnectionDriverClass
- Parameters:
connectionDriverClass- The connectionDriverClass to set.
-
getConnectionUrl
- Returns:
- Returns the connectionUrl.
-
setConnectionUrl
- Parameters:
connectionUrl- The connectionUrl to set.
-
getConnectionUserName
- Returns:
- Returns the connectionUserName.
-
setConnectionUserName
- Parameters:
connectionUserName- The connectionUserName to set.
-
getConnectionPassword
- Returns:
- Returns the connectionPassword.
-
setConnectionPassword
- Parameters:
connectionPassword- The connectionPassword to set.
-
getHibernateDialect
- Returns:
- Returns the hibernateDialect.
-
setHibernateDialect
- Parameters:
hibernateDialect- The hibernateDialect to set.
-
getTransactionType
- Returns:
- Returns the transactionType.
-
setTransactionType
- Parameters:
transactionType- The transactionType to set.
-
getProvider
- Returns:
- Returns the provider.
-
setProvider
- Parameters:
provider- The provider to set.
-
getDefaultSchema
- Returns:
- Returns the defaultSchema.
-
setDefaultSchema
- Parameters:
defaultSchema- The defaultSchema to set.
-
getDatasourceClass
- Returns:
- Returns the datasourceClass.
-
setDatasourceClass
- Parameters:
datasourceClass- The datasourceClass to set.
-
getPort
- Returns:
- Returns the port.
-
setPort
- Parameters:
port- The port to set.
-
getDatabase
- Returns:
- Returns the database.
-
setDatabase
- Parameters:
database- The database to set.
-
save
save serialization, persistence.xml and jdbc property file- Returns:
- persistenc.xml content
- Throws:
IOException
-
evalSqlFileName
-
getBeanFileName
-
saveJdbcProperties
saveJdbcProperties- Throws:
IOException
-
getJdbcProperties
-
getJdbcProperties
getJdbcProperties- Parameters:
viewOnly- if true, not all properties (like passwd) are filled- Returns:
- jdbc-properties
-
put
-
savePersistenceXml
- Throws:
IOException
-
addPersistenceProperties
addPersistenceProperties- Parameters:
prop-
-
jarURL
-
jarFileInEnvironment
the bean-jar must be in the class-path: this has to be inside the environment directory. jarFileInEnvironment- Returns:
-
exists
public static final boolean exists()exists- Returns:
- true, if already defined and saved
-
delete
public static final boolean delete()delete -
change
change- Parameters:
beanjar-- Returns:
-
getReplication
-
setReplication
-
getGenerator
- Returns:
- Returns the generator.
-
setGenerator
- Parameters:
generator- The generator to set. One of 'hbm2java' or 'openjpa-reverse-eng'
-
getAutoddl
- Returns:
- Returns the autoddl.
-
autoDllIsCreateDrop
public boolean autoDllIsCreateDrop()autoDllIsCreateDrop- Returns:
- true, if
autoddlequals 'create-drop'
-
setAutoddl
- Parameters:
autoddl- The autoddl to set.
-
equals
-
toString
-
getPath
returns the full workspace path for the given file- Parameters:
file- file name- Returns:
- path
-
getBackupPath
-
current
loads an existing one or creates a new one.- Returns:
- loaded or created instance
-
clone
- Overrides:
clonein classObject- Throws:
CloneNotSupportedException
-
getAuth
getAuth- Returns:
- user authentication/authorization name
-
setAuth
-