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