You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@juddi.apache.org by "Kurt T Stam (JIRA)" <ju...@ws.apache.org> on 2011/09/15 16:20:09 UTC
[jira] [Reopened] (JUDDI-517) Externalising Persistence Properties
[ https://issues.apache.org/jira/browse/JUDDI-517?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Kurt T Stam reopened JUDDI-517:
-------------------------------
OK, yeah we will have to add that to the documentation. I will reopen this jira, so we can do that for 3.1.2.
> Externalising Persistence Properties
> ------------------------------------
>
> Key: JUDDI-517
> URL: https://issues.apache.org/jira/browse/JUDDI-517
> Project: jUDDI
> Issue Type: Improvement
> Components: core
> Affects Versions: 3.0.4
> Environment: Websphere App Server 7 and DB2 DB
> Reporter: Ashley
> Assignee: Kurt T Stam
> Labels: juddi
> Fix For: 3.1.1
>
>
> Properties of Persistence xml needs to be externalized.
> Changes with need to be done
> 1) org.apache.juddi.config.Property.java
> public final static String PERSISTENCE_PROVIDER ="persistenceProvider";
> public final static String DATASOURCE ="hibernate.connection.datasource";
> public final static String HBM_DDL_AUTO ="hibernate.hbm2ddl.auto";
> public final static String DEFAULT_SCHEMA ="hibernate.default_schema";
> public final static String HIBERNATE_DIALECT ="hibernate.dialect";
> 2) org.apache.juddi.config.AppConfig.java
> private void loadConfiguration() throws ConfigurationException
> {
> ....
> if(propConfig.getString(Property.PERSISTENCE_PROVIDER).equalsIgnoreCase("Hibernate")){
> properties = new HashMap<String, String>();
> properties.put("hibernate.connection.datasource",propConfig.getString(Property.DATASOURCE));
> properties.put("hibernate.hbm2ddl.auto",propConfig.getString(Property.HBM_DDL_AUTO));
> properties.put("hibernate.default_schema",propConfig.getString(Property.DEFAULT_SCHEMA));
> properties.put("hibernate.dialect",propConfig.getString(Property.HIBERNATE_DIALECT));
> }
> ....
> }
>
> 3) org.apache.juddi.config. PersistenceManager.java
> protected static void initializeEntityManagerFactory(String persistenceUnitName,Map<String, String> properties) {
> try {
> if (emf == null ){
> if(properties != null){
> emf = Persistence.createEntityManagerFactory(persistenceUnitName,properties);
> }else{
> emf = Persistence.createEntityManagerFactory(persistenceUnitName);
> }
> }
> }
> }
>
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira