Author: asankha Date: Thu Jun 5 01:15:49 2008 New Revision: 17970 URL: http://wso2.org/svn/browse/wso2?view=rev&revision=17970
Log: fix ESBJAVA-516 Modified: branches/esb/java/1.7/esb/java/modules/core/src/main/java/org/wso2/esb/services/ProxyServiceAdmin.java Modified: branches/esb/java/1.7/esb/java/modules/core/src/main/java/org/wso2/esb/services/ProxyServiceAdmin.java URL: http://wso2.org/svn/browse/wso2/branches/esb/java/1.7/esb/java/modules/core/src/main/java/org/wso2/esb/services/ProxyServiceAdmin.java?rev=17970&r1=17969&r2=17970&view=diff ============================================================================== --- branches/esb/java/1.7/esb/java/modules/core/src/main/java/org/wso2/esb/services/ProxyServiceAdmin.java (original) +++ branches/esb/java/1.7/esb/java/modules/core/src/main/java/org/wso2/esb/services/ProxyServiceAdmin.java Thu Jun 5 01:15:49 2008 @@ -32,6 +32,7 @@ import org.apache.synapse.config.xml.XMLConfigConstants; import org.apache.synapse.core.axis2.ProxyService; import org.wso2.esb.services.tos.ProxyData; +import org.wso2.esb.ServiceBusConfiguration; import javax.xml.namespace.QName; import java.util.*; @@ -431,8 +432,14 @@ */ public void startProxyService(String proxyServiceName) throws AxisFault { log.debug("Starting/Re-starting proxy service : " + proxyServiceName); - getSynapseConfiguration().getProxyService(proxyServiceName) - .start(getSynapseConfiguration()); + ProxyService proxy = getSynapseConfiguration().getProxyService(proxyServiceName); + List pinnedServers = proxy.getPinnedServers(); + + if (pinnedServers.isEmpty() || pinnedServers.contains( + ServiceBusConfiguration.getInstance().getServerName())) { + + proxy.start(getSynapseConfiguration()); + } log.info("Started/Re-started proxy service : " + proxyServiceName); } @@ -446,8 +453,15 @@ */ public void stopProxyService(String proxyServiceName) throws AxisFault { log.debug("Stopping proxy service : " + proxyServiceName); - getSynapseConfiguration().getProxyService(proxyServiceName) - .stop(getSynapseConfiguration()); + + ProxyService proxy = getSynapseConfiguration().getProxyService(proxyServiceName); + List pinnedServers = proxy.getPinnedServers(); + + if (pinnedServers.isEmpty() || pinnedServers.contains( + ServiceBusConfiguration.getInstance().getServerName())) { + + proxy.stop(getSynapseConfiguration()); + } log.info("Stopped proxy service : " + proxyServiceName); } _______________________________________________ Esb-java-dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/esb-java-dev
