Author: rr
Date: Mon Mar  8 08:43:20 2010
New Revision: 920231

URL: http://svn.apache.org/viewvc?rev=920231&view=rev
Log:
ODE-777: Add vendor specific config options for internal pool for jbi-karaf

Added:
    ode/branches/APACHE_ODE_1.X/jbi-karaf/pom.xml   (with props)
    
ode/branches/APACHE_ODE_1.X/jbi-karaf/src/main/resources/META-INF/persistence.xml
   (with props)
Modified:
    ode/branches/APACHE_ODE_1.X/Rakefile
    ode/branches/APACHE_ODE_1.X/bpel-epr/pom.xml
    
ode/branches/APACHE_ODE_1.X/bpel-epr/src/main/java/org/apache/ode/il/config/OdeConfigProperties.java
    
ode/branches/APACHE_ODE_1.X/bpel-epr/src/main/java/org/apache/ode/il/dbutil/Database.java
    ode/branches/APACHE_ODE_1.X/dependencies.rb
    
ode/branches/APACHE_ODE_1.X/jbi/src/main/java/org/apache/ode/jbi/OdeLifeCycle.java
    ode/branches/APACHE_ODE_1.X/pom.xml

Modified: ode/branches/APACHE_ODE_1.X/Rakefile
URL: 
http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.X/Rakefile?rev=920231&r1=920230&r2=920231&view=diff
==============================================================================
--- ode/branches/APACHE_ODE_1.X/Rakefile (original)
+++ ode/branches/APACHE_ODE_1.X/Rakefile Mon Mar  8 08:43:20 2010
@@ -173,7 +173,7 @@
   desc "ODE Interface Layers Common"
   define "bpel-epr" do
     compile.with projects("utils", "bpel-dao", "bpel-api"),
-      AXIOM, COMMONS.lang, COMMONS.logging, DERBY, JAVAX.connector, 
JAVAX.stream, JAVAX.transaction, GERONIMO.transaction, GERONIMO.connector, 
TRANQL, XMLBEANS
+      AXIOM, COMMONS.lang, COMMONS.logging, COMMONS.beanutils, DERBY, 
JAVAX.connector, JAVAX.stream, JAVAX.transaction, GERONIMO.transaction, 
GERONIMO.connector, TRANQL, XMLBEANS
     package :jar
   end
 

Modified: ode/branches/APACHE_ODE_1.X/bpel-epr/pom.xml
URL: 
http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.X/bpel-epr/pom.xml?rev=920231&r1=920230&r2=920231&view=diff
==============================================================================
--- ode/branches/APACHE_ODE_1.X/bpel-epr/pom.xml (original)
+++ ode/branches/APACHE_ODE_1.X/bpel-epr/pom.xml Mon Mar  8 08:43:20 2010
@@ -67,5 +67,10 @@
       <version>${jencks.version}</version>
       <classifier>all</classifier>
     </dependency>
+    <dependency>
+      <groupId>commons-beanutils</groupId>
+      <artifactId>commons-beanutils</artifactId>
+      <version>1.8.2</version>
+    </dependency>
    </dependencies>
 </project>

Modified: 
ode/branches/APACHE_ODE_1.X/bpel-epr/src/main/java/org/apache/ode/il/config/OdeConfigProperties.java
URL: 
http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.X/bpel-epr/src/main/java/org/apache/ode/il/config/OdeConfigProperties.java?rev=920231&r1=920230&r2=920231&view=diff
==============================================================================
--- 
ode/branches/APACHE_ODE_1.X/bpel-epr/src/main/java/org/apache/ode/il/config/OdeConfigProperties.java
 (original)
+++ 
ode/branches/APACHE_ODE_1.X/bpel-epr/src/main/java/org/apache/ode/il/config/OdeConfigProperties.java
 Mon Mar  8 08:43:20 2010
@@ -23,6 +23,7 @@
 import java.io.FileInputStream;
 import java.io.FileNotFoundException;
 import java.io.IOException;
+import java.util.Map;
 import java.util.Properties;
 
 import org.apache.commons.logging.Log;
@@ -172,8 +173,8 @@
         }
         for (Object key : _props.keySet()) {
             String value = (String) _props.get(key);
-               value = SystemUtils.replaceSystemProperties(value);
-               _props.put(key, value);
+            value = SystemUtils.replaceSystemProperties(value);
+            _props.put(key, value);
         }
     }
 
@@ -203,6 +204,22 @@
     public String getDbIntenralJdbcUrl() {
         return getProperty(OdeConfigProperties.PROP_DB_INTERNAL_URL, 
"jdbc:derby://localhost/ode");
     }
+    
+    public String getDbInternalMCFClass() {
+        return getProperty("db.int.mcf");
+    }
+    
+    public Properties getDbInternalMCFProperties() {
+        String prefix = _prefix + "db.int.mcf.";
+        Properties p = new Properties();
+        for (Map.Entry<Object, Object> e : _props.entrySet()) {
+            String s = "" + e.getKey();
+            if (s.startsWith(prefix)) {
+                p.put(s.substring(prefix.length()), e.getValue());
+            }
+        }
+        return p;
+    }
 
     /**
      * JDBC driver class (for use in INTERNAL mode).
@@ -266,7 +283,7 @@
     }
 
     public long getDehydrationMaximumAge() {     
-       return Long.valueOf(getProperty(PROP_PROCESS_DEHYDRATION_MAXIMUM_AGE, 
""+20*60*1000));
+        return Long.valueOf(getProperty(PROP_PROCESS_DEHYDRATION_MAXIMUM_AGE, 
""+20*60*1000));
     }
     
     public int getDehydrationMaximumCount() {
@@ -323,7 +340,7 @@
     }
     
     public int getMigrationTransactionTimeout() {
-       return Integer.valueOf(getProperty(PROP_MIGRATION_TRANSACTION_TIMEOUT, 
String.valueOf(0)));
+        return Integer.valueOf(getProperty(PROP_MIGRATION_TRANSACTION_TIMEOUT, 
String.valueOf(0)));
     }
 
 }

Modified: 
ode/branches/APACHE_ODE_1.X/bpel-epr/src/main/java/org/apache/ode/il/dbutil/Database.java
URL: 
http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.X/bpel-epr/src/main/java/org/apache/ode/il/dbutil/Database.java?rev=920231&r1=920230&r2=920231&view=diff
==============================================================================
--- 
ode/branches/APACHE_ODE_1.X/bpel-epr/src/main/java/org/apache/ode/il/dbutil/Database.java
 (original)
+++ 
ode/branches/APACHE_ODE_1.X/bpel-epr/src/main/java/org/apache/ode/il/dbutil/Database.java
 Mon Mar  8 08:43:20 2010
@@ -26,6 +26,7 @@
 import javax.sql.DataSource;
 import javax.transaction.TransactionManager;
 
+import org.apache.commons.beanutils.BeanUtils;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.apache.derby.jdbc.EmbeddedDriver;
@@ -136,7 +137,7 @@
 
     public DataSource getDataSource() {
         //return __logSql.isDebugEnabled() ? new 
LoggingDataSourceWrapper(_datasource, __logSql) : _datasource;
-       return __logSql.isDebugEnabled() ? 
LoggingInterceptor.createLoggingDS(_datasource, __logSql) : _datasource;
+        return __logSql.isDebugEnabled() ? 
LoggingInterceptor.createLoggingDS(_datasource, __logSql) : _datasource;
     }
 
     private void initDataSource() throws DatabaseConfigException {
@@ -170,14 +171,13 @@
         
__log.info(__msgs.msgOdeUsingInternalDb(_odeConfig.getDbIntenralJdbcUrl(), 
_odeConfig.getDbInternalJdbcDriverClass()));
         initInternalDb(_odeConfig.getDbIntenralJdbcUrl(), 
_odeConfig.getDbInternalJdbcDriverClass(),
                 _odeConfig.getDbInternalUserName(), 
_odeConfig.getDbInternalPassword());
-
     }
 
     private void initInternalDb(String url, String driverClass, String 
username,String password) throws DatabaseConfigException {
 
         __log.debug("Creating connection pool for " + url + " with driver " + 
driverClass);
         if (!(_txm instanceof RecoverableTransactionManager)) {
-               throw new RuntimeException("TransactionManager is not 
recoverable.");
+            throw new RuntimeException("TransactionManager is not 
recoverable.");
         }
 
         TransactionSupport transactionSupport = LocalTransactions.INSTANCE;
@@ -201,15 +201,31 @@
                     getClass().getName(),
                     getClass().getClassLoader());
 
-        JDBCDriverMCF mcf = new JDBCDriverMCF();
+        
         try {
-            mcf.setDriver(driverClass);
-            mcf.setConnectionURL(url);
-            if (username != null) {
-                mcf.setUserName(username);
-            }
-            if (password != null) {
-                mcf.setPassword(password);
+            javax.resource.spi.ManagedConnectionFactory mcf = null;
+            String mcfClass = _odeConfig.getDbInternalMCFClass();
+            if (mcfClass != null) {
+                Properties dbInternalMCFProps = 
_odeConfig.getDbInternalMCFProperties();
+                if (__log.isDebugEnabled()) {
+                    __log.debug("Using internal DB MCF " + mcfClass + " " + 
dbInternalMCFProps);
+                }
+                mcf = (javax.resource.spi.ManagedConnectionFactory) 
Class.forName(mcfClass).newInstance();
+                BeanUtils.copyProperties(mcf, dbInternalMCFProps);
+            } else {
+                if (__log.isDebugEnabled()) {
+                    __log.debug("Using internal DB JDBCDriverMCF");
+                }
+                JDBCDriverMCF mcf2 = new JDBCDriverMCF();
+                mcf = mcf2;
+                mcf2.setDriver(driverClass);
+                mcf2.setConnectionURL(url);
+                if (username != null) {
+                    mcf2.setUserName(username);
+                }
+                if (password != null) {
+                    mcf2.setPassword(password);
+                }
             }
             _connectionManager.doStart();
             _datasource = (DataSource) 
mcf.createConnectionFactory(_connectionManager);

Modified: ode/branches/APACHE_ODE_1.X/dependencies.rb
URL: 
http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.X/dependencies.rb?rev=920231&r1=920230&r2=920231&view=diff
==============================================================================
--- ode/branches/APACHE_ODE_1.X/dependencies.rb (original)
+++ ode/branches/APACHE_ODE_1.X/dependencies.rb Mon Mar  8 08:43:20 2010
@@ -46,7 +46,8 @@
   :logging          =>"commons-logging:commons-logging:jar:1.1",
   :io               =>"commons-io:commons-io:jar:1.4",
   :pool             =>"commons-pool:commons-pool:jar:1.4",
-  :primitives       =>"commons-primitives:commons-primitives:jar:1.0"
+  :primitives       =>"commons-primitives:commons-primitives:jar:1.0",
+  :beanutils        =>"commons-beanutils:commons-beanutils:jar:1.8.2"
 )
 DERBY               = "org.apache.derby:derby:jar:10.5.3.0_1"
 DERBY_TOOLS         = "org.apache.derby:derbytools:jar:10.5.3.0_1"

Added: ode/branches/APACHE_ODE_1.X/jbi-karaf/pom.xml
URL: 
http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.X/jbi-karaf/pom.xml?rev=920231&view=auto
==============================================================================
--- ode/branches/APACHE_ODE_1.X/jbi-karaf/pom.xml (added)
+++ ode/branches/APACHE_ODE_1.X/jbi-karaf/pom.xml Mon Mar  8 08:43:20 2010
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
+
+    <!--
+
+        Licensed to the Apache Software Foundation (ASF) under one or more
+        contributor license agreements.  See the NOTICE file distributed with
+        this work for additional information regarding copyright ownership.
+        The ASF licenses this file to You under the Apache License, Version 2.0
+        (the "License"); you may not use this file except in compliance with
+        the License.  You may obtain a copy of the License at
+
+           http://www.apache.org/licenses/LICENSE-2.0
+
+        Unless required by applicable law or agreed to in writing, software
+        distributed under the License is distributed on an "AS IS" BASIS,
+        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 
implied.
+        See the License for the specific language governing permissions and
+        limitations under the License.
+    -->
+
+    <groupId>org.apache.ode</groupId>
+    <artifactId>ode-jbi-karaf</artifactId>
+    <name>ODE :: JBI Karaf Bundle</name>
+    <packaging>bundle</packaging>
+    <modelVersion>4.0.0</modelVersion>
+
+  <parent>
+    <groupId>org.apache.ode</groupId>
+    <artifactId>ode</artifactId>
+    <version>1.3.4-SNAPSHOT</version>
+  </parent>
+
+    <build>
+    <resources>
+    <resource>
+    <directory>src/main/filtered-resources</directory>
+    <filtering>true</filtering>
+    <targetPath>${project.build.directory}/features</targetPath>
+    </resource>
+    </resources>
+    
+    <plugins>
+            <plugin>
+                <groupId>org.apache.felix</groupId>
+                <artifactId>maven-bundle-plugin</artifactId>
+                               <version>1.4.3</version>
+                               <extensions>true</extensions>
+                <configuration>
+                    <instructions>
+                        
<Bundle-SymbolicName>${pom.artifactId}</Bundle-SymbolicName>
+                        
<Export-Package>org.apache.ode*;version=${ode.version};-split-package:=merge-first</Export-Package>
+                        <Import-Package>
+        !com.sun.mirror*, 
+        !junit.framework*, 
+        !org.apache.axis2.client*, 
+        !org.apache.tools.ant*, 
+        javax.jbi*;version="1.0", 
+        javax.transaction*;version="1.1", 
+        org.apache.commons.httpclient*;version="3.0", 
+        org.apache.commons.logging*;version="1.1", 
+        org.apache.commons*, 
+        org.apache.geronimo.transaction.manager;version="2.0", 
+        org.osgi.service.command;version="[0.2,1)", 
+        org.springframework.beans.factory.xml;version="2.5", 
+        org.apache.geronimo.transaction.manager,
+        org.tranql.connector.jdbc,
+        org.w3c.dom, 
+        org.xml.sax, 
+        org.xml.sax.ext, 
+        org.xml.sax.helpers, 
+        org.jaxen.saxpath,
+        net.sf.saxon.xpath,
+        *;resolution:=optional
+                        </Import-Package>
+<Embed-Dependency>*;inline=**.xsd|schemaorg_apache_xmlbeans/**|**.xml</Embed-Dependency>
+
+                        <DynamicImport-Package>*</DynamicImport-Package>
+<Include-Resource>
+src/main/resources,
+...@../dao-jpa-ojpa-derby/target/ode-dao-jpa-ojpa-derby-${project.version}.zip,
+...@../dao-hibernate-db/target/ode-dao-hibernate-db-${project.version}.zip,
+</Include-Resource>
+
+                    </instructions>
+                </configuration>
+            </plugin>
+    </plugins>
+  </build>
+    <dependencies>
+
+        <dependency>
+            <groupId>org.apache.ode</groupId>
+            <artifactId>ode-jbi</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.ode</groupId>
+            <artifactId>ode-bpel-schemas</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.ode</groupId>
+            <artifactId>ode-dao-hibernate</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.ode</groupId>
+            <artifactId>ode-dao-jpa</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+
+    </dependencies>
+</project>

Propchange: ode/branches/APACHE_ODE_1.X/jbi-karaf/pom.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: 
ode/branches/APACHE_ODE_1.X/jbi-karaf/src/main/resources/META-INF/persistence.xml
URL: 
http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.X/jbi-karaf/src/main/resources/META-INF/persistence.xml?rev=920231&view=auto
==============================================================================
--- 
ode/branches/APACHE_ODE_1.X/jbi-karaf/src/main/resources/META-INF/persistence.xml
 (added)
+++ 
ode/branches/APACHE_ODE_1.X/jbi-karaf/src/main/resources/META-INF/persistence.xml
 Mon Mar  8 08:43:20 2010
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one
+  ~ or more contributor license agreements.  See the NOTICE file
+  ~ distributed with this work for additional information
+  ~ regarding copyright ownership.  The ASF licenses this file
+  ~ to you under the Apache License, Version 2.0 (the
+  ~ "License"); you may not use this file except in compliance
+  ~ with the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing,
+  ~ software distributed under the License is distributed on an
+  ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  ~ KIND, either express or implied.  See the License for the
+  ~ specific language governing permissions and limitations
+  ~ under the License.
+  -->
+<persistence xmlns="http://java.sun.com/xml/ns/persistence";
+             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+             version="1.0">
+    <persistence-unit name="ode-dao">
+        <!-- 
+            This properties file is used specifically by the
+            OpenJPA Enhancer.
+         -->
+        
<provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
+        <class>org.apache.ode.dao.jpa.ActivityRecoveryDAOImpl</class>
+        <class>org.apache.ode.dao.jpa.CorrelationSetDAOImpl</class>
+        <class>org.apache.ode.dao.jpa.CorrelatorDAOImpl</class>
+        <class>org.apache.ode.dao.jpa.EventDAOImpl</class>
+        <class>org.apache.ode.dao.jpa.FaultDAOImpl</class>
+        <class>org.apache.ode.dao.jpa.MessageDAOImpl</class>
+        <class>org.apache.ode.dao.jpa.MessageExchangeDAOImpl</class>
+        <class>org.apache.ode.dao.jpa.MessageRouteDAOImpl</class>
+        <class>org.apache.ode.dao.jpa.PartnerLinkDAOImpl</class>
+        <class>org.apache.ode.dao.jpa.ProcessDAOImpl</class>
+        <class>org.apache.ode.dao.jpa.ProcessInstanceDAOImpl</class>
+        <class>org.apache.ode.dao.jpa.ScopeDAOImpl</class>
+        <class>org.apache.ode.dao.jpa.XmlDataDAOImpl</class>
+        <class>org.apache.ode.dao.jpa.CorrSetProperty</class>
+        <class>org.apache.ode.dao.jpa.MexProperty</class>
+        <class>org.apache.ode.dao.jpa.XmlDataProperty</class>
+    </persistence-unit>
+    <persistence-unit name="ode-store">
+        <!-- 
+            This properties file is used specifically by the
+            OpenJPA Enhancer.
+         -->
+        
<provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
+        <class>org.apache.ode.store.jpa.ProcessConfDaoImpl</class>
+        <class>org.apache.ode.store.jpa.ProcessConfPropertyDaoImpl</class>
+        <class>org.apache.ode.store.jpa.DeploymentUnitDaoImpl</class>
+        <class>org.apache.ode.store.jpa.VersionTrackerDAOImpl</class>
+    </persistence-unit>
+</persistence>

Propchange: 
ode/branches/APACHE_ODE_1.X/jbi-karaf/src/main/resources/META-INF/persistence.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: 
ode/branches/APACHE_ODE_1.X/jbi/src/main/java/org/apache/ode/jbi/OdeLifeCycle.java
URL: 
http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.X/jbi/src/main/java/org/apache/ode/jbi/OdeLifeCycle.java?rev=920231&r1=920230&r2=920231&view=diff
==============================================================================
--- 
ode/branches/APACHE_ODE_1.X/jbi/src/main/java/org/apache/ode/jbi/OdeLifeCycle.java
 (original)
+++ 
ode/branches/APACHE_ODE_1.X/jbi/src/main/java/org/apache/ode/jbi/OdeLifeCycle.java
 Mon Mar  8 08:43:20 2010
@@ -147,10 +147,9 @@
             _suManager = new OdeSUManager(_ode);
             _initSuccess = true;
             __log.info(__msgs.msgOdeInitialized());
-        } finally {
-            if (!_initSuccess) {
-                // TODO ..then what? at least shutdown the scheduler
-            }
+        } catch (Throwable t) {
+            __log.fatal("", t);
+            throw new JBIException("Fatal error", t);
         }
     }
 

Modified: ode/branches/APACHE_ODE_1.X/pom.xml
URL: 
http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.X/pom.xml?rev=920231&r1=920230&r2=920231&view=diff
==============================================================================
--- ode/branches/APACHE_ODE_1.X/pom.xml (original)
+++ ode/branches/APACHE_ODE_1.X/pom.xml Mon Mar  8 08:43:20 2010
@@ -89,7 +89,7 @@
        <junit.version>4.4</junit.version>
         <hsqldb.version>1.8.0.7</hsqldb.version>
        <persistence-api.version>1.0</persistence-api.version>
-       <xalan.version>2.7.0-2</xalan.version>
+       <xalan.version>2.7.1</xalan.version>
         <ant.version>1.6.5</ant.version>
        <openjpa.version>1.2.1</openjpa.version>
         <serp.version>1.13.1</serp.version>
@@ -422,7 +422,7 @@
                 <version>${ode.version}</version>
             </dependency>
             <dependency>
-                <groupId>org.apache.ode</groupId>
+                <groupId>xalan</groupId>
                 <artifactId>xalan</artifactId>
                 <version>${xalan.version}</version>
             </dependency>


Reply via email to