public class PluginEntitiesConnectionRetVal extends Object implements IPluginEntitiesConnectionRetVal
IPluginEntitiesConnectionRetVal you may use in a plugin.| Constructor and Description |
|---|
PluginEntitiesConnectionRetVal(boolean useSystemDatabase,
EDatenbankTyp databaseType,
DataSource dataSource,
Map<String,Object> additionalProperties) |
| Modifier and Type | Method and Description |
|---|---|
static IPluginEntitiesConnectionRetVal |
forSystemDbWithAdditionalProperties(Map<String,Object> additionalProperties)
Creates a new connection details object for a connection to the FORMCYCLE database.
|
Map<String,Object> |
getAdditionalProperties()
This method lets you pass additional properties to the persistence provider (which is currently Hibernate).
|
EDatenbankTyp |
getDatabaseType()
Different database management systems behave slightly differently, so we need to know about which type of database
we are connecting to.
|
DataSource |
getDataSource()
This method returns a custom data source for connecting to the database where you would like to save the plugin
entities.
|
boolean |
isUseSystemDatabase()
You may want to save you entities in the same database that is used by FORMCYCLE.
|
public PluginEntitiesConnectionRetVal(boolean useSystemDatabase,
EDatenbankTyp databaseType,
DataSource dataSource,
Map<String,Object> additionalProperties)
public Map<String,Object> getAdditionalProperties()
IPluginEntitiesConnectionRetValEnvironment.getAdditionalProperties in interface IPluginEntitiesConnectionRetValnull or empty, no additional
properties are set.public EDatenbankTyp getDatabaseType()
IPluginEntitiesConnectionRetValgetDatabaseType in interface IPluginEntitiesConnectionRetValnull to guess the type.public DataSource getDataSource()
IPluginEntitiesConnectionRetValIPluginEntitiesConnectionRetVal.isUseSystemDatabase() returns true.
This method may create a new data source (which is potentially a costly operation): the system will call this method only once when the plugin is initialized.
getDataSource in interface IPluginEntitiesConnectionRetValIPluginEntitiesConnectionRetVal.isUseSystemDatabase() returns false, this must not return null, or an exception will be
thrown when the plugin is initialized. If IPluginEntitiesConnectionRetVal.isUseSystemDatabase() returns true, the returned value
is ignored.public boolean isUseSystemDatabase()
IPluginEntitiesConnectionRetValtrue. If you do, the IPluginEntitiesConnectionRetVal.getDataSource() will be ignored, but you can still use
IPluginEntitiesConnectionRetVal.getAdditionalProperties() or IPluginEntitiesConnectionRetVal.getDataSource() to customize the database connection. Also, make
sure you use unique names for the tables of your entities that do not conflict with existing FORMCYCLE table names.
For example, consider prepending a prefix to all table names.
On the other hand, if you return false here, you need to specify a IPluginEntitiesConnectionRetVal.getDataSource().
isUseSystemDatabase in interface IPluginEntitiesConnectionRetValtrue to use the FORMCYCLE system database, or false otherwise.public static IPluginEntitiesConnectionRetVal forSystemDbWithAdditionalProperties(Map<String,Object> additionalProperties)
AvailableSettings.HBM2DDL_AUTO.additionalProperties - Additional properties that are passed to the JPA provider.Copyright © 2020 XIMA MEDIA GmbH. All rights reserved.