weaver      2004/02/26 09:36:09

  Modified:    portal/src/java/org/apache/jetspeed/engine
                        JetspeedEngine.java
  Log:
  - added a System properties override check into JetspeedEngine

  - now calls a spefic bindTocurentThread on teh JNDIComponent.  This

   fixed issues with DeploymentManager failing to locate the JNDi datasource
  
  Revision  Changes    Path
  1.14      +23 -4     
jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/engine/JetspeedEngine.java
  
  Index: JetspeedEngine.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/engine/JetspeedEngine.java,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- JetspeedEngine.java       23 Feb 2004 16:13:56 -0000      1.13
  +++ JetspeedEngine.java       26 Feb 2004 17:36:09 -0000      1.14
  @@ -68,6 +68,7 @@
   import org.apache.jetspeed.PortalReservedParameters;
   import org.apache.jetspeed.components.ComponentManager;
   import org.apache.jetspeed.components.datasource.DatasourceComponent;
  +import org.apache.jetspeed.components.hsql.HSQLServerComponent;
   import org.apache.jetspeed.components.jndi.JNDIComponent;
   import org.apache.jetspeed.container.PortletContainerFactory;
   import org.apache.jetspeed.container.services.JetspeedContainerServices;
  @@ -157,14 +158,31 @@
                   System.setProperty("java.util.prefs.PreferencesFactory", 
preferencesFactory);
                   log.info("Configured java.util.prefs.PreferencesFactory from " + 
log4jFile);
               }
  +            
  +            // Set the db script to be used, if not already set (HSQL only)
  +            String dbScriptPath = 
System.getProperty(HSQLServerComponent.SYS_PROP_HSQLDBSERVER_DB_PATH);
  +            
  +            if(dbScriptPath == null)
  +            {
  +                dbScriptPath = 
configuration.getString(HSQLServerComponent.SYS_PROP_HSQLDBSERVER_DB_PATH, 
getRealPath("WEB-INF/db/hsql/Registry"));
  +                
System.setProperty(HSQLServerComponent.SYS_PROP_HSQLDBSERVER_DB_PATH, dbScriptPath);
  +                log.info("Jetspeed Engine will use the value "+dbScriptPath+" set 
in the configuration property "
  +                        +HSQLServerComponent.SYS_PROP_HSQLDBSERVER_DB_PATH+" for 
starting the HSQL server.");
  +            }
  +            else
  +            {
  +                log.info("Jetspeed Engine will use the value "+dbScriptPath+" set 
in the system property "
  +                        +HSQLServerComponent.SYS_PROP_HSQLDBSERVER_DB_PATH+" for 
starting the HSQL server.");
  +            }
  +            
   
               //
               // bootstrap the initable services
               //
  -            initServices();
  -            log.info("Service initialization complete");
               initComponents();
  -            log.info("Components initialization complete");
  +            log.info("Components initialization complete");            
  +            initServices();
  +            log.info("Service initialization complete");            
   
               // 
               // create the container
  @@ -346,6 +364,7 @@
           {
               DatasourceComponent ds = (DatasourceComponent) 
componentManager.getComponent(DatasourceComponent.class);
               jndi.bindObject("comp/env/jdbc/jetspeed", ds.getDatasource());
  +            jndi.bindToCurrentThread();
           }
       }
       private void initServices() throws CPSInitializationException
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to