Author: pzf
Date: Fri Mar 31 05:10:01 2006
New Revision: 390413

URL: http://svn.apache.org/viewcvs?rev=390413&view=rev
Log: (empty)

Modified:
    
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/axis2/Axis2Sender.java
    
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/axis2/Axis2SynapseEnvironmentFinder.java
    
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/axis2/Axis2SynapseMessage.java

Modified: 
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/axis2/Axis2Sender.java
URL: 
http://svn.apache.org/viewcvs/incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/axis2/Axis2Sender.java?rev=390413&r1=390412&r2=390413&view=diff
==============================================================================
--- 
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/axis2/Axis2Sender.java
 (original)
+++ 
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/axis2/Axis2Sender.java
 Fri Mar 31 05:10:01 2006
@@ -134,9 +134,13 @@
             TransportInDescription ti = messageContext.getTransportIn();
 
             outMsgContext.setTransportIn(ti);
+            
+            if (smc.getSynapseEnvironment()==null) {
+               throw new SynapseException("no Synapse Env set on message");
+            }
             smc.getSynapseEnvironment().injectMessage(new 
Axis2SynapseMessage(outMsgContext));
-
         } catch (Exception e) {
+               e.printStackTrace();
             throw new SynapseException(e);
         }
     }

Modified: 
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/axis2/Axis2SynapseEnvironmentFinder.java
URL: 
http://svn.apache.org/viewcvs/incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/axis2/Axis2SynapseEnvironmentFinder.java?rev=390413&r1=390412&r2=390413&view=diff
==============================================================================
--- 
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/axis2/Axis2SynapseEnvironmentFinder.java
 (original)
+++ 
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/axis2/Axis2SynapseEnvironmentFinder.java
 Fri Mar 31 05:10:01 2006
@@ -30,6 +30,8 @@
 import org.apache.synapse.Constants;
 import org.apache.axiom.om.impl.builder.StAXOMBuilder;
 import org.apache.axiom.om.OMElement;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
 
 /**
  * <p/>
@@ -37,14 +39,14 @@
  * This class is used by the SynapseMessageReceiver to find the environment. 
The env is stored in a Parameter to the Axis2 config
  */
 public class Axis2SynapseEnvironmentFinder implements Constants {
-
+       private static Log log = 
LogFactory.getLog(Axis2SynapseEnvironmentFinder.class);
     public static synchronized SynapseEnvironment getSynapseEnvironment(
             MessageContext mc) {
         AxisConfiguration ac =
                 mc.getConfigurationContext().getAxisConfiguration();
         Parameter synapseEnvParam = ac.getParameter(SYNAPSE_ENVIRONMENT);
         if (synapseEnvParam == null) {
-
+               log.debug("synapse env not available - creating");
             Parameter param = ac.getParameter(SYNAPSECONFIGURATION);
             if (param == null) {
                 throw new SynapseException("no parameter '"
@@ -78,6 +80,18 @@
         }
         return (SynapseEnvironment) synapseEnvParam.getValue();
 
+    }
+    public static synchronized void setSynapseEnvironment(MessageContext mc, 
SynapseEnvironment se) {
+         AxisConfiguration ac =
+              mc.getConfigurationContext().getAxisConfiguration();
+         Parameter synapseEnvParam = new Parameter(SYNAPSE_ENVIRONMENT, null);
+          synapseEnvParam.setValue(se);
+         try {
+                       ac.addParameter(synapseEnvParam);
+               } catch (AxisFault e) {
+                       throw new SynapseException(e);
+               }
+       
     }
 
 }

Modified: 
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/axis2/Axis2SynapseMessage.java
URL: 
http://svn.apache.org/viewcvs/incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/axis2/Axis2SynapseMessage.java?rev=390413&r1=390412&r2=390413&view=diff
==============================================================================
--- 
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/axis2/Axis2SynapseMessage.java
 (original)
+++ 
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/axis2/Axis2SynapseMessage.java
 Fri Mar 31 05:10:01 2006
@@ -47,6 +47,7 @@
 
     public Axis2SynapseMessage(MessageContext mc) {
         setMessageContext(mc);
+        
setSynapseEnvironment(Axis2SynapseEnvironmentFinder.getSynapseEnvironment(mc));
     }
 
     public EndpointReference getFaultTo() {
@@ -218,10 +219,8 @@
        }
 
        public void setSynapseEnvironment(SynapseEnvironment env) {
-               mc.setProperty(
-                org.apache.synapse.Constants.MEDIATOR_SYNAPSE_ENV_PROPERTY,env
-                );
-               
+               Axis2SynapseEnvironmentFinder.setSynapseEnvironment(mc, env);
+               return;
        }
        
        



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

Reply via email to