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