Author: ruwan
Date: Thu Jan 17 22:04:29 2008
New Revision: 12447

Log:

Fixing the initialization issue with the ESB when adding and saving proxy

Modified:
   
branches/esb/java/1.6/esb/java/modules/core/src/main/java/org/wso2/esb/services/ProxyServiceAdmin.java

Modified: 
branches/esb/java/1.6/esb/java/modules/core/src/main/java/org/wso2/esb/services/ProxyServiceAdmin.java
==============================================================================
--- 
branches/esb/java/1.6/esb/java/modules/core/src/main/java/org/wso2/esb/services/ProxyServiceAdmin.java
      (original)
+++ 
branches/esb/java/1.6/esb/java/modules/core/src/main/java/org/wso2/esb/services/ProxyServiceAdmin.java
      Thu Jan 17 22:04:29 2008
@@ -18,6 +18,7 @@
 
 import org.apache.axiom.om.OMElement;
 import org.apache.axis2.AxisFault;
+import org.apache.axis2.engine.AxisConfiguration;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.apache.synapse.SynapseConstants;
@@ -231,6 +232,19 @@
                         if(!proxy.isStartOnLoad()) {
                             proxy.stop(getSynapseConfiguration());
                         }
+
+                        if (proxy != null) {
+                            if (proxy.getTargetInLineInSequence() != null) {
+                                
proxy.getTargetInLineInSequence().init(getSynapseEnvironment());
+                            }
+                            if (proxy.getTargetInLineOutSequence() != null) {
+                                
proxy.getTargetInLineOutSequence().init(getSynapseEnvironment());
+                            }
+                            if (proxy.getTargetInLineFaultSequence() != null) {
+                                
proxy.getTargetInLineFaultSequence().init(getSynapseEnvironment());
+                            }
+                        }
+
                         
getSynapseConfiguration().addProxyService(proxy.getName(), proxy);
 
                     } catch (AxisFault af) {
@@ -294,6 +308,19 @@
                             getSynapseConfiguration().getProxyService(
                                     
proxyName).start(getSynapseConfiguration());
                         }
+
+                        ProxyService proxy = 
getSynapseConfiguration().getProxyService(proxyName);
+                        if (proxy != null) {
+                            if (proxy.getTargetInLineInSequence() != null) {
+                                
proxy.getTargetInLineInSequence().init(getSynapseEnvironment());
+                            }
+                            if (proxy.getTargetInLineOutSequence() != null) {
+                                
proxy.getTargetInLineOutSequence().init(getSynapseEnvironment());
+                            }
+                            if (proxy.getTargetInLineFaultSequence() != null) {
+                                
proxy.getTargetInLineFaultSequence().init(getSynapseEnvironment());
+                            }
+                        }
                     } catch (Exception e) {
 
                         log.error("Unable to save changes made for the proxy 
service : "
@@ -312,6 +339,8 @@
                     }
                 }
 
+                
+
             } else {
                 handleFault(log, "Unable to save proxy service. Invalid 
definition", null);
             }

_______________________________________________
Esb-java-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/esb-java-dev

Reply via email to