Author: mszefler
Date: Mon Aug 14 10:12:54 2006
New Revision: 431383

URL: http://svn.apache.org/viewvc?rev=431383&view=rev
Log:
Added JCA connector startup.

Modified:
    incubator/ode/trunk/axis2/.classpath
    incubator/ode/trunk/axis2/pom.xml
    
incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/ODEConfigProperties.java
    incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/ODEServer.java

Modified: incubator/ode/trunk/axis2/.classpath
URL: 
http://svn.apache.org/viewvc/incubator/ode/trunk/axis2/.classpath?rev=431383&r1=431382&r2=431383&view=diff
==============================================================================
--- incubator/ode/trunk/axis2/.classpath (original)
+++ incubator/ode/trunk/axis2/.classpath Mon Aug 14 10:12:54 2006
@@ -57,5 +57,6 @@
        <classpathentry kind="var" 
path="M2_REPO/org/apache/geronimo/specs/geronimo-servlet_2.4_spec/1.0/geronimo-servlet_2.4_spec-1.0.jar"/>
        <classpathentry kind="src" path="/ode-bpel-parser"/>
        <classpathentry kind="src" path="/ode-bpel-dd"/>
+       <classpathentry combineaccessrules="false" kind="src" 
path="/ode-bpel-connector"/>
        <classpathentry kind="output" path="target/classes"/>
 </classpath>

Modified: incubator/ode/trunk/axis2/pom.xml
URL: 
http://svn.apache.org/viewvc/incubator/ode/trunk/axis2/pom.xml?rev=431383&r1=431382&r2=431383&view=diff
==============================================================================
--- incubator/ode/trunk/axis2/pom.xml (original)
+++ incubator/ode/trunk/axis2/pom.xml Mon Aug 14 10:12:54 2006
@@ -59,6 +59,11 @@
       <artifactId>ode-bpel-api</artifactId>
     </dependency>
 
+             <dependency>
+      <groupId>ode</groupId>
+      <artifactId>ode-bpel-connector</artifactId>
+    </dependency>
+
     <dependency>
       <groupId>axis2</groupId>
       <artifactId>axis2</artifactId>

Modified: 
incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/ODEConfigProperties.java
URL: 
http://svn.apache.org/viewvc/incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/ODEConfigProperties.java?rev=431383&r1=431382&r2=431383&view=diff
==============================================================================
--- 
incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/ODEConfigProperties.java
 (original)
+++ 
incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/ODEConfigProperties.java
 Mon Aug 14 10:12:54 2006
@@ -40,6 +40,7 @@
   private static final String PROP_DB_EMBEDDED_NAME = "ode-axis2.db.emb.name";
   private static final String PROP_POOL_MAX = "ode-axis2.db.pool.max";
   private static final String PROP_POOL_MIN = "ode-axis2.db.pool.min";
+  private static final String PROP_CONNECTOR_PORT = "ode-axis2.jca.port";
 
   private File _installDir;
 
@@ -105,6 +106,10 @@
 
   public int getPoolMinSize() {
     return Integer.valueOf(getProperty(ODEConfigProperties.PROP_POOL_MIN, 
"1"));
+  }
+
+  public int getConnectorPort() {
+    return 
Integer.valueOf(getProperty(ODEConfigProperties.PROP_CONNECTOR_PORT,"0")); 
   }
 
 }

Modified: 
incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/ODEServer.java
URL: 
http://svn.apache.org/viewvc/incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/ODEServer.java?rev=431383&r1=431382&r2=431383&view=diff
==============================================================================
--- incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/ODEServer.java 
(original)
+++ incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/ODEServer.java 
Mon Aug 14 10:12:54 2006
@@ -30,6 +30,7 @@
 import org.apache.ode.axis2.hooks.ManagementService;
 import org.apache.ode.axis2.hooks.ODEAxisService;
 import org.apache.ode.axis2.hooks.ODEMessageReceiver;
+import org.apache.ode.bpel.connector.BpelServerConnector;
 import org.apache.ode.bpel.dao.BpelDAOConnectionFactory;
 import org.apache.ode.bpel.engine.BpelServerImpl;
 import org.apache.ode.bpel.scheduler.quartz.QuartzSchedulerImpl;
@@ -91,6 +92,7 @@
 
   private MultiKeyMap _services = new MultiKeyMap();
   private MultiKeyMap _externalServices = new MultiKeyMap();
+  private BpelConnector _connector;
 
 //  private HashMap<QName,ODEService> _services = new 
HashMap<QName,ODEService>();
 //  private HashMap<QName,ExternalService> _externalServices = new 
HashMap<QName,ExternalService>();
@@ -125,6 +127,9 @@
       throw new ServletException(errmsg, ex);
     }
 
+    __log.debug("Initializing JCA adapter.");
+    initConnector();
+    
     File deploymentDir = new File(_appRoot, "processes");
     _poller = new DeploymentPoller(deploymentDir, this);
     _poller.start();
@@ -279,6 +284,23 @@
     }
   }
 
+  private void initConnector() throws ServletException {
+      int port = _odeConfig.getConnectorPort();
+      if (port == 0) {
+        __log.info("Skipping connector initialization.");
+      } else {
+        _connector = new BpelServerConnector();
+        _connector.setBpelServer(_ode._server);
+        _connector.setPort(_ode._config.getConnectorPort());
+        _connector.setId(_ode._config.getConnectorName());
+        try {
+          _connector.start();
+        } catch (Exception e) {
+        __log.error("Failed to initialize JCA connector.",e);
+        }
+      }
+    }
+  
   private void initExternalDb() throws ServletException {
     try {
       _datasource = lookupInJndi(_odeConfig.getDbDataSource());


Reply via email to