Author: ruwan
Date: Mon Mar 1 18:00:59 2010
New Revision: 917618
URL: http://svn.apache.org/viewvc?rev=917618&view=rev
Log:
Fixing the event source remove issue
Modified:
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/SynapseConfiguration.java
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/deployers/EventSourceDeployer.java
Modified:
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/SynapseConfiguration.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/SynapseConfiguration.java?rev=917618&r1=917617&r2=917618&view=diff
==============================================================================
---
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/SynapseConfiguration.java
(original)
+++
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/SynapseConfiguration.java
Mon Mar 1 18:00:59 2010
@@ -1084,13 +1084,25 @@
*/
public void removeEventSource(String name) {
SynapseEventSource eventSource = eventSources.get(name);
- if (eventSource != null) {
- eventSources.remove(name);
- for (SynapseObserver o : observers) {
- o.eventSourceRemoved(eventSource);
- }
- } else {
+ if (eventSource == null) {
handleException("No event source exists by the name : " + name);
+ } else {
+ try {
+ if (getAxisConfiguration().getServiceForActivation(name) !=
null) {
+ if (getAxisConfiguration().getServiceForActivation(name)
+ .isActive()) {
+ getAxisConfiguration().getService(name)
+ .setActive(false);
+ }
+ getAxisConfiguration().removeService(name);
+ }
+ eventSources.remove(name);
+ for (SynapseObserver o : observers) {
+ o.eventSourceRemoved(eventSource);
+ }
+ } catch (AxisFault axisFault) {
+ handleException(axisFault.getMessage());
+ }
}
}
Modified:
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/deployers/EventSourceDeployer.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/deployers/EventSourceDeployer.java?rev=917618&r1=917617&r2=917618&view=diff
==============================================================================
---
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/deployers/EventSourceDeployer.java
(original)
+++
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/deployers/EventSourceDeployer.java
Mon Mar 1 18:00:59 2010
@@ -94,7 +94,6 @@
+ "' has been built from the file " + fileName);
}
getSynapseConfiguration().removeEventSource(existingArtifactName);
-
getSynapseConfiguration().getAxisConfiguration().removeService(existingArtifactName);
if (!existingArtifactName.equals(es.getName())) {
log.info("EventSource named " + existingArtifactName + "
has been Undeployed");
}