Author: hiranya
Date: Sat Jul 20 20:10:47 2013
New Revision: 1505196
URL: http://svn.apache.org/r1505196
Log:
Applying the patch for SYNAPSE-940. Fail safe mode for APIs.
Modified:
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/SynapseXMLConfigurationFactory.java
Modified:
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/SynapseXMLConfigurationFactory.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/SynapseXMLConfigurationFactory.java?rev=1505196&r1=1505195&r2=1505196&view=diff
==============================================================================
---
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/SynapseXMLConfigurationFactory.java
(original)
+++
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/SynapseXMLConfigurationFactory.java
Sat Jul 20 20:10:47 2013
@@ -287,7 +287,7 @@ public class SynapseXMLConfigurationFact
public static MessageProcessor defineMessageProcessor(SynapseConfiguration
config,
OMElement elem,
Properties properties) {
MessageProcessor processor =
MessageProcessorFactory.createMessageProcessor(elem);
- config.addMessageProcessor(processor.getName() , processor);
+ config.addMessageProcessor(processor.getName(), processor);
return processor;
}
@@ -338,8 +338,14 @@ public class SynapseXMLConfigurationFact
}
public static API defineAPI(SynapseConfiguration config, OMElement elem) {
- API api = APIFactory.createAPI(elem);
- config.addAPI(api.getName(), api);
+ API api = null;
+ try {
+ api = APIFactory.createAPI(elem);
+ config.addAPI(api.getName(), api);
+ } catch (Exception e) {
+ String msg = "API configuration cannot be built";
+ handleConfigurationError(SynapseConstants.FAIL_SAFE_MODE_APIS,
msg, e);
+ }
return api;
}