Author: ruwan
Date: Tue Mar 10 23:39:12 2009
New Revision: 32029
URL: http://wso2.org/svn/browse/wso2?view=rev&revision=32029

Log:
Fixing the proxy save issue

Modified:
   
branches/esb/java/2.0.1/carbon-components/proxy-admin/org.wso2.carbon.proxyadmin/src/main/java/org/wso2/carbon/proxyadmin/DeleteProxyObserver.java

Modified: 
branches/esb/java/2.0.1/carbon-components/proxy-admin/org.wso2.carbon.proxyadmin/src/main/java/org/wso2/carbon/proxyadmin/DeleteProxyObserver.java
URL: 
http://wso2.org/svn/browse/wso2/branches/esb/java/2.0.1/carbon-components/proxy-admin/org.wso2.carbon.proxyadmin/src/main/java/org/wso2/carbon/proxyadmin/DeleteProxyObserver.java?rev=32029&r1=32028&r2=32029&view=diff
==============================================================================
--- 
branches/esb/java/2.0.1/carbon-components/proxy-admin/org.wso2.carbon.proxyadmin/src/main/java/org/wso2/carbon/proxyadmin/DeleteProxyObserver.java
  (original)
+++ 
branches/esb/java/2.0.1/carbon-components/proxy-admin/org.wso2.carbon.proxyadmin/src/main/java/org/wso2/carbon/proxyadmin/DeleteProxyObserver.java
  Tue Mar 10 23:39:12 2009
@@ -25,10 +25,12 @@
 import org.apache.axis2.engine.AxisConfiguration;
 import org.apache.axis2.engine.AxisEvent;
 import org.apache.axis2.engine.AxisObserver;
+import org.apache.axis2.util.JavaUtils;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.apache.synapse.SynapseConstants;
 import org.apache.synapse.config.SynapseConfiguration;
+import org.wso2.carbon.CarbonConstants;
 
 import java.util.ArrayList;
 
@@ -45,17 +47,20 @@
     public void serviceUpdate(AxisEvent event, AxisService axisService) {
         if (AxisEvent.SERVICE_REMOVE == event.getEventType()) {
             Parameter serviceTypeParam = 
axisService.getParameter("serviceType");
-            if ("proxy".equals(serviceTypeParam.getValue().toString())) {
-                Parameter synCfg
-                        = 
axisService.getAxisConfiguration().getParameter(SynapseConstants.SYNAPSE_CONFIG);
+            Parameter keepServiceHistoryParam = axisService.getParameter(
+                    CarbonConstants.KEEP_SERVICE_HISTORY_PARAM);
+            if ("proxy".equals(serviceTypeParam.getValue().toString())
+                    && !JavaUtils.isTrue(keepServiceHistoryParam.getValue())) {
+                Parameter synCfg = 
axisService.getAxisConfiguration().getParameter(
+                        SynapseConstants.SYNAPSE_CONFIG);
                 if (synCfg.getValue() instanceof SynapseConfiguration) {
                     SynapseConfiguration config = (SynapseConfiguration) 
synCfg.getValue();
                     if (config.getProxyService(axisService.getName()) != null) 
{
                         config.removeProxyService(axisService.getName());
                     }
                 } else if (log.isDebugEnabled()) {
-                    log.debug("Cannot remove the Proxy Service " + 
axisService.getName() + " from Synapse : " +
-                            "SynapseConfiguration not found");
+                    log.debug("Cannot remove the Proxy Service " + 
axisService.getName()
+                            + " from Synapse : " + "SynapseConfiguration not 
found");
                 }
             }
         }

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

Reply via email to