Uploaded image for project: 'jUDDI (Retired)'
  1. jUDDI (Retired)
  2. JUDDI-517

Externalising Persistence Properties

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 3.0.4
    • 3.1.2
    • core
    • Websphere App Server 7 and DB2 DB

    Description

      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); }

      }

      }
      }

      Attachments

        Activity

          People

            kstam Kurt Stam
            callingashley@hotmail.com Ashley
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: