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;
     }
 


Reply via email to