Author: ate
Date: Tue Feb 26 22:52:22 2013
New Revision: 1450506

URL: http://svn.apache.org/r1450506
Log:
RAVE-901: Move database access to container provided JNDI resource
- database access configuration now is defined in the project pom.xml, 
customizable there or on a child pom if needed
- JNDI resources for both Rave Shindig and Rave Portal are injected in the 
Tomcat global context.xml

Modified:
    rave/trunk/pom.xml
    
rave/trunk/rave-components/rave-jpa/src/main/resources/org/apache/rave/persistence-applicationContext.xml
    rave/trunk/rave-portal-resources/src/main/resources/portal.properties
    rave/trunk/rave-portal/pom.xml
    
rave/trunk/rave-providers/rave-opensocial-provider/rave-opensocial-core/pom.xml
    
rave/trunk/rave-providers/rave-opensocial-provider/rave-opensocial-server/rave-shindig-resources/src/main/resources/rave.shindig.properties

Modified: rave/trunk/pom.xml
URL: 
http://svn.apache.org/viewvc/rave/trunk/pom.xml?rev=1450506&r1=1450505&r2=1450506&view=diff
==============================================================================
--- rave/trunk/pom.xml (original)
+++ rave/trunk/pom.xml Tue Feb 26 22:52:22 2013
@@ -82,11 +82,29 @@
         <org.mongodb.driver.version>2.9.1</org.mongodb.driver.version>
         
<de.flapdoodle.embed.mongo.version>1.28</de.flapdoodle.embed.mongo.version>
 
+        <!-- Rave default jdbc datasource configuration -->
+
         <!-- The location of Rave's H2 file DB. No trailing / -->
         <rave.database.location>/tmp/rave_db</rave.database.location>
+        <rave.dataSource.driver>org.h2.Driver</rave.dataSource.driver>
+        <rave.dataSource.username>sa</rave.dataSource.username>
+        <rave.dataSource.password>local</rave.dataSource.password>
+        
<rave.dataSource.url>jdbc:h2:${rave.database.location};AUTO_SERVER=TRUE</rave.dataSource.url>
+
+        <!-- Rave Portal default jdbc datasource configuration: using rave 
default configuration shared with Shindig -->
+        
<portal.dataSource.driver>${rave.dataSource.driver}</portal.dataSource.driver>
+        <portal.dataSource.url>${rave.dataSource.url}</portal.dataSource.url>
+        
<portal.dataSource.username>${rave.dataSource.username}</portal.dataSource.username>
+        
<portal.dataSource.password>${rave.dataSource.password}</portal.dataSource.password>
+
+      <!-- Rave Shindig default jdbc datasource configuration: using rave 
default configuration shared with Portal -->
+        
<shindig.dataSource.driver>${rave.dataSource.driver}</shindig.dataSource.driver>
+        <shindig.dataSource.url>${rave.dataSource.url}</shindig.dataSource.url>
+        
<shindig.dataSource.username>${rave.dataSource.username}</shindig.dataSource.username>
+        
<shindig.dataSource.password>${rave.dataSource.password}</shindig.dataSource.password>
 
-        <!-- Force maven-filesync-plugin rewrite the Eclipse FileSync plugin 
configuration with
-            $mvn filesync:generate -Dmaven.filesync.override=true -->
+      <!-- Force maven-filesync-plugin rewrite the Eclipse FileSync plugin 
configuration with
+          $mvn filesync:generate -Dmaven.filesync.override=true -->
         <maven.filesync.override>false</maven.filesync.override>
 
         <cargo.version>1.3.1</cargo.version>

Modified: 
rave/trunk/rave-components/rave-jpa/src/main/resources/org/apache/rave/persistence-applicationContext.xml
URL: 
http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-jpa/src/main/resources/org/apache/rave/persistence-applicationContext.xml?rev=1450506&r1=1450505&r2=1450506&view=diff
==============================================================================
--- 
rave/trunk/rave-components/rave-jpa/src/main/resources/org/apache/rave/persistence-applicationContext.xml
 (original)
+++ 
rave/trunk/rave-components/rave-jpa/src/main/resources/org/apache/rave/persistence-applicationContext.xml
 Tue Feb 26 22:52:22 2013
@@ -61,11 +61,9 @@
         </property>
     </bean>
 
-    <bean id="dataSource" 
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
-        <property name="url" value="${jpa.dataSource.url}"/>
-        <property name="driverClassName" value="${jpa.dataSource.driver}"/>
-        <property name="username" value="${jpa.dataSource.username}"/>
-        <property name="password" value="${jpa.dataSource.password}"/>
-    </bean>
+  <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
+    <property name="jndiName" value="java:comp/env/${rave.dataSource.name}"/>
+    <property name="resourceRef" value="true"/>
+  </bean>
 
 </beans>
\ No newline at end of file

Modified: rave/trunk/rave-portal-resources/src/main/resources/portal.properties
URL: 
http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/resources/portal.properties?rev=1450506&r1=1450505&r2=1450506&view=diff
==============================================================================
--- rave/trunk/rave-portal-resources/src/main/resources/portal.properties 
(original)
+++ rave/trunk/rave-portal-resources/src/main/resources/portal.properties Tue 
Feb 26 22:52:22 2013
@@ -40,12 +40,8 @@ portal.page.default_name=Main
 # Properties related to the Rave JPA implementation               #
 ###################################################################
 
-# Default Rave Portal database settings with in memory H2 database
-# rave.database.location is replaced during the build
-jpa.dataSource.url=jdbc:h2:${rave.database.location};AUTO_SERVER=TRUE
-jpa.dataSource.driver=org.h2.Driver
-jpa.dataSource.username=sa
-jpa.dataSource.password=local
+# Rave Portal database JNDI resource lookup name
+rave.dataSource.name=jdbc/ravePortalDB
 
 jpa.jpaDialect=org.apache.rave.persistence.jpa.impl.H2OpenJpaDialect
 jpa.jpaVendorAdapter.databasePlatform=org.apache.openjpa.jdbc.sql.H2Dictionary

Modified: rave/trunk/rave-portal/pom.xml
URL: 
http://svn.apache.org/viewvc/rave/trunk/rave-portal/pom.xml?rev=1450506&r1=1450505&r2=1450506&view=diff
==============================================================================
--- rave/trunk/rave-portal/pom.xml (original)
+++ rave/trunk/rave-portal/pom.xml Tue Feb 26 22:52:22 2013
@@ -78,6 +78,7 @@
         <dependency>
             <groupId>com.h2database</groupId>
             <artifactId>h2</artifactId>
+            <scope>provided</scope>
         </dependency>
 
         <!-- log4j logging -->
@@ -173,6 +174,20 @@
                     </deployables>
                     <configuration>
                         <properties>
+                          <cargo.datasource.datasource.portalDB>
+                            cargo.datasource.jndi=jdbc/ravePortalDB|
+                            
cargo.datasource.driver=${portal.dataSource.driver}|
+                            cargo.datasource.url=${portal.dataSource.url}|
+                            
cargo.datasource.username=${portal.dataSource.username}|
+                            
cargo.datasource.password=${portal.dataSource.password}
+                          </cargo.datasource.datasource.portalDB>
+                          <cargo.datasource.datasource.shindigDB>
+                            cargo.datasource.jndi=jdbc/raveShindigDB|
+                            
cargo.datasource.driver=${shindig.dataSource.driver}|
+                            cargo.datasource.url=${shindig.dataSource.url}|
+                            
cargo.datasource.username=${shindig.dataSource.username}|
+                            
cargo.datasource.password=${shindig.dataSource.password}
+                          </cargo.datasource.datasource.shindigDB>
                             <cargo.jvmargs>
                                 <![CDATA[-Dh2.bindAddress="localhost" -Xdebug 
-XX:MaxPermSize=256m 
-Xrunjdwp:transport=dt_socket,address=${cargo.debug.address},server=y,suspend=${cargo.debug.suspend}
 -noverify ${javaagent} ${cargo.args}]]>
                             </cargo.jvmargs>
@@ -222,6 +237,11 @@
                                 <artifactId>activation</artifactId>
                                 <classpath>shared</classpath>
                             </dependency>
+                            <dependency>
+                              <groupId>com.h2database</groupId>
+                              <artifactId>h2</artifactId>
+                              <classpath>extra</classpath>
+                            </dependency>
                         </dependencies>
                     </container>
                 </configuration>

Modified: 
rave/trunk/rave-providers/rave-opensocial-provider/rave-opensocial-core/pom.xml
URL: 
http://svn.apache.org/viewvc/rave/trunk/rave-providers/rave-opensocial-provider/rave-opensocial-core/pom.xml?rev=1450506&r1=1450505&r2=1450506&view=diff
==============================================================================
--- 
rave/trunk/rave-providers/rave-opensocial-provider/rave-opensocial-core/pom.xml 
(original)
+++ 
rave/trunk/rave-providers/rave-opensocial-provider/rave-opensocial-core/pom.xml 
Tue Feb 26 22:52:22 2013
@@ -43,6 +43,7 @@
         <dependency>
             <groupId>com.h2database</groupId>
             <artifactId>h2</artifactId>
+            <scope>test</scope>
         </dependency>
 
         <dependency>

Modified: 
rave/trunk/rave-providers/rave-opensocial-provider/rave-opensocial-server/rave-shindig-resources/src/main/resources/rave.shindig.properties
URL: 
http://svn.apache.org/viewvc/rave/trunk/rave-providers/rave-opensocial-provider/rave-opensocial-server/rave-shindig-resources/src/main/resources/rave.shindig.properties?rev=1450506&r1=1450505&r2=1450506&view=diff
==============================================================================
--- 
rave/trunk/rave-providers/rave-opensocial-provider/rave-opensocial-server/rave-shindig-resources/src/main/resources/rave.shindig.properties
 (original)
+++ 
rave/trunk/rave-providers/rave-opensocial-provider/rave-opensocial-server/rave-shindig-resources/src/main/resources/rave.shindig.properties
 Tue Feb 26 22:52:22 2013
@@ -33,12 +33,8 @@ shindig.contextroot=
 
 shindig.spring.base-package=org.apache.rave
 
-# Default Rave Shindig database settings with in memory H2 database
-# rave.database.location is replaced during the build
-jpa.dataSource.url=jdbc:h2:${rave.database.location};AUTO_SERVER=TRUE
-jpa.dataSource.driver=org.h2.Driver
-jpa.dataSource.username=sa
-jpa.dataSource.password=local
+# Rave Shindig database JNDI resource lookup name
+rave.dataSource.name=jdbc/raveShindigDB
 
 jpa.jpaDialect=org.apache.rave.persistence.jpa.impl.H2OpenJpaDialect
 jpa.jpaVendorAdapter.databasePlatform=org.apache.openjpa.jdbc.sql.H2Dictionary


Reply via email to