You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@synapse.apache.org by ru...@apache.org on 2007/09/17 11:36:12 UTC

svn commit: r576329 - in /webservices/synapse/trunk/java: modules/core/src/main/java/org/apache/synapse/core/axis2/MediatorDeployer.java modules/core/src/main/java/org/apache/synapse/core/axis2/SynapseModule.java repository/conf/axis2.xml

Author: ruwan
Date: Mon Sep 17 02:36:11 2007
New Revision: 576329

URL: http://svn.apache.org/viewvc?rev=576329&view=rev
Log:
Finishing up the module this will be commented by default and can be uncommented to enable hotdeployment of mediators

Modified:
    webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/MediatorDeployer.java
    webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/SynapseModule.java
    webservices/synapse/trunk/java/repository/conf/axis2.xml

Modified: webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/MediatorDeployer.java
URL: http://svn.apache.org/viewvc/webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/MediatorDeployer.java?rev=576329&r1=576328&r2=576329&view=diff
==============================================================================
--- webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/MediatorDeployer.java (original)
+++ webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/MediatorDeployer.java Mon Sep 17 02:36:11 2007
@@ -130,13 +130,15 @@
                     Class serClass = urlCl.loadClass(serClassName[i]);
                     MediatorSerializer serInst = (MediatorSerializer) serClass.newInstance();
                     MediatorSerializerFinder.getInstance()
-                            .getSerializerMap().put(serInst.getMediatorClassName(), serClass);
+                            .getSerializerMap().put(serInst.getMediatorClassName(), serInst);
                     log.info("Mediator loaded and registered for " +
                             "the serialization as: " + serInst.getMediatorClassName());
                 }
             } else {
-                handleException("Unable to find the MediatorSerializer implementation. " +
-                        "Unable to register the MediatorSerializer with the SerializerFinder");
+                if (log.isDebugEnabled()) {
+                    log.debug("Unable to find the MediatorSerializer implementation. " +
+                            "Unable to register the MediatorSerializer with the SerializerFinder");
+                }
             }
 
         } catch (IOException e) {

Modified: webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/SynapseModule.java
URL: http://svn.apache.org/viewvc/webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/SynapseModule.java?rev=576329&r1=576328&r2=576329&view=diff
==============================================================================
--- webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/SynapseModule.java (original)
+++ webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/SynapseModule.java Mon Sep 17 02:36:11 2007
@@ -20,10 +20,12 @@
 package org.apache.synapse.core.axis2;
 
 import org.apache.axis2.AxisFault;
+import org.apache.axis2.deployment.DeploymentEngine;
 import org.apache.axis2.addressing.AddressingConstants;
 import org.apache.axis2.context.ConfigurationContext;
 import org.apache.axis2.description.*;
 import org.apache.axis2.engine.AxisConfiguration;
+import org.apache.axis2.engine.AxisConfigurator;
 import org.apache.axis2.modules.Module;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
@@ -77,7 +79,11 @@
             }
         } catch (UnknownHostException e) {
             log.warn("Unable to report hostname or IP address for tracing", e);
-        }   
+        }
+
+        // this will deploy the mediators in the mediator extensions folder
+        configurationContext.getAxisConfiguration().getConfigurator().loadServices();
+
         // Initializing the SynapseEnvironment and SynapseConfiguration
         log.info("Initializing the Synapse configuration ...");
         synCfg = initializeSynapse(configurationContext);

Modified: webservices/synapse/trunk/java/repository/conf/axis2.xml
URL: http://svn.apache.org/viewvc/webservices/synapse/trunk/java/repository/conf/axis2.xml?rev=576329&r1=576328&r2=576329&view=diff
==============================================================================
--- webservices/synapse/trunk/java/repository/conf/axis2.xml (original)
+++ webservices/synapse/trunk/java/repository/conf/axis2.xml Mon Sep 17 02:36:11 2007
@@ -74,11 +74,8 @@
     <!-- Following parameter will completely disable REST handling in Axis2-->
     <parameter name="disableREST" locked="true">false</parameter>
 
-    <!--POJO deployer , this will alow users to drop .class file and make that into a service-->
-    <deployer extension=".class" directory="pojo" class="org.apache.axis2.deployment.POJODeployer"/>
-
-    <!-- Mediator deployer -->
-    <deployer extension="jar" directory="mediators" class="org.apache.synapse.core.axis2.MediatorDeployer"/>
+    <!-- Mediator deployer ***** Uncomment the following line to enable hot deployment of mediators ***** -->
+    <!--<deployer extension="jar" directory="mediators" class="org.apache.synapse.core.axis2.MediatorDeployer"/>-->
 
     <!-- Following parameter will set the host name for the epr-->
     <!--<parameter name="hostname" locked="true">myhost.com</parameter>-->



---------------------------------------------------------------------
To unsubscribe, e-mail: synapse-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: synapse-dev-help@ws.apache.org