[esb-java-dev] svn commit r32029 - branches/esb/java/2.0.1/carbon-components/proxy-admin/org.wso2.carbon.proxyadmin/src/main/java/org/wso2/carbon/proxyadmin
ruwan at wso2.com
ruwan at wso2.com
Tue Mar 10 23:39:12 PDT 2009
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");
}
}
}
More information about the Esb-java-dev
mailing list