Class Persistence

java.lang.Object
de.tsl2.nano.persistence.Persistence
All Implemented Interfaces:
Serializable, Cloneable
Direct Known Subclasses:
Replication

public class Persistence extends Object implements Serializable, Cloneable
bean class to define the content of a persistence.xml and jdbc-connection.properties
Version:
$Revision$
Author:
Thomas Schneider, Thomas Schneider
See Also:
  • Field Details

  • Constructor Details

    • Persistence

      public Persistence()
      constructor
    • Persistence

      public Persistence(String jarFile)
      constructor
  • Method Details

    • getPersistenceUnit

      public String getPersistenceUnit()
      Returns:
      Returns the persistenceUnit.
    • setPersistenceUnit

      public void setPersistenceUnit(String persistenceUnit)
      Parameters:
      persistenceUnit - The persistenceUnit to set.
    • getJtaDataSource

      public String getJtaDataSource()
      Returns:
      Returns the jtaDataSource.
    • setJtaDataSource

      public void setJtaDataSource(String jtaDataSource)
      Parameters:
      jtaDataSource - The jtaDataSource to set.
    • getJarFile

      public String getJarFile()
      Returns:
      Returns the jarFile.
    • setJarFile

      public void setJarFile(String jarFile)
      Parameters:
      jarFile - The jarFile to set.
    • getConnectionDriverClass

      public String getConnectionDriverClass()
      Returns:
      Returns the connectionDriverClass.
    • setConnectionDriverClass

      public void setConnectionDriverClass(String connectionDriverClass)
      Parameters:
      connectionDriverClass - The connectionDriverClass to set.
    • getConnectionUrl

      public String getConnectionUrl()
      Returns:
      Returns the connectionUrl.
    • setConnectionUrl

      public void setConnectionUrl(String connectionUrl)
      Parameters:
      connectionUrl - The connectionUrl to set.
    • getConnectionUserName

      public String getConnectionUserName()
      Returns:
      Returns the connectionUserName.
    • setConnectionUserName

      public void setConnectionUserName(String connectionUserName)
      Parameters:
      connectionUserName - The connectionUserName to set.
    • getConnectionPassword

      public String getConnectionPassword()
      Returns:
      Returns the connectionPassword.
    • setConnectionPassword

      public void setConnectionPassword(String connectionPassword)
      Parameters:
      connectionPassword - The connectionPassword to set.
    • getHibernateDialect

      public String getHibernateDialect()
      Returns:
      Returns the hibernateDialect.
    • setHibernateDialect

      public void setHibernateDialect(String hibernateDialect)
      Parameters:
      hibernateDialect - The hibernateDialect to set.
    • getTransactionType

      public String getTransactionType()
      Returns:
      Returns the transactionType.
    • setTransactionType

      public void setTransactionType(String transactionType)
      Parameters:
      transactionType - The transactionType to set.
    • getProvider

      public String getProvider()
      Returns:
      Returns the provider.
    • setProvider

      public void setProvider(String provider)
      Parameters:
      provider - The provider to set.
    • getDefaultSchema

      public String getDefaultSchema()
      Returns:
      Returns the defaultSchema.
    • setDefaultSchema

      public void setDefaultSchema(String defaultSchema)
      Parameters:
      defaultSchema - The defaultSchema to set.
    • getDatasourceClass

      public String getDatasourceClass()
      Returns:
      Returns the datasourceClass.
    • setDatasourceClass

      public void setDatasourceClass(String datasourceClass)
      Parameters:
      datasourceClass - The datasourceClass to set.
    • getPort

      public String getPort()
      Returns:
      Returns the port.
    • setPort

      public void setPort(String port)
      Parameters:
      port - The port to set.
    • getDatabase

      public String getDatabase()
      Returns:
      Returns the database.
    • setDatabase

      public void setDatabase(String database)
      Parameters:
      database - The database to set.
    • save

      public String save() throws IOException
      save serialization, persistence.xml and jdbc property file
      Returns:
      persistenc.xml content
      Throws:
      IOException
    • evalSqlFileName

      public String evalSqlFileName(String name)
    • getBeanFileName

      protected String getBeanFileName()
    • saveJdbcProperties

      protected void saveJdbcProperties() throws IOException
      saveJdbcProperties
      Throws:
      IOException
    • getJdbcProperties

      public Properties getJdbcProperties()
    • getJdbcProperties

      public Properties getJdbcProperties(boolean viewOnly)
      getJdbcProperties
      Parameters:
      viewOnly - if true, not all properties (like passwd) are filled
      Returns:
      jdbc-properties
    • put

      protected <S> void put(Map<S,Object> prop, S key, String value)
    • savePersistenceXml

      protected String savePersistenceXml() throws IOException
      Throws:
      IOException
    • addPersistenceProperties

      protected void addPersistenceProperties(Persistence parent, Map<String,Object> prop)
      addPersistenceProperties
      Parameters:
      prop -
    • jarURL

      public String jarURL()
    • jarFileInEnvironment

      public String 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

      public final boolean change(String beanjar)
      change
      Parameters:
      beanjar -
      Returns:
    • getReplication

      public Persistence getReplication()
    • setReplication

      public void setReplication(Persistence replication)
    • getGenerator

      public String getGenerator()
      Returns:
      Returns the generator.
    • setGenerator

      public void setGenerator(String generator)
      Parameters:
      generator - The generator to set. One of 'hbm2java' or 'openjpa-reverse-eng'
    • getAutoddl

      public String getAutoddl()
      Returns:
      Returns the autoddl.
    • autoDllIsCreateDrop

      public boolean autoDllIsCreateDrop()
      autoDllIsCreateDrop
      Returns:
      true, if autoddl equals 'create-drop'
    • setAutoddl

      public void setAutoddl(String autoddl)
      Parameters:
      autoddl - The autoddl to set.
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getPath

      public static String getPath(String file)
      returns the full workspace path for the given file
      Parameters:
      file - file name
      Returns:
      path
    • getBackupPath

      public static String getBackupPath(String file)
    • current

      public static Persistence current()
      loads an existing one or creates a new one.
      Returns:
      loaded or created instance
    • clone

      public Persistence clone() throws CloneNotSupportedException
      Overrides:
      clone in class Object
      Throws:
      CloneNotSupportedException
    • getAuth

      public String getAuth()
      getAuth
      Returns:
      user authentication/authorization name
    • setAuth

      public void setAuth(String auth)