Author: hiranya
Date: Sat Jul 20 20:17:45 2013
New Revision: 1505197

URL: http://svn.apache.org/r1505197
Log:
Applying patch for SYNAPSE-941. Fail safe mode for message stores and 
processors.

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=1505197&r1=1505196&r2=1505197&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:17:45 2013
@@ -277,17 +277,29 @@ public class SynapseXMLConfigurationFact
         return executor;
     }
 
-    public static MessageStore defineMessageStore(SynapseConfiguration config ,
+    public static MessageStore defineMessageStore(SynapseConfiguration config,
                                                   OMElement elem, Properties 
properties) {
-        MessageStore messageStore = 
MessageStoreFactory.createMessageStore(elem, properties);
-        config.addMessageStore(messageStore.getName(), messageStore);
+        MessageStore messageStore = null;
+        try {
+            messageStore = MessageStoreFactory.createMessageStore(elem, 
properties);
+            config.addMessageStore(messageStore.getName(), messageStore);
+        } catch (Exception e) {
+            String msg = "Message Store configuration cannot be built";
+            
handleConfigurationError(SynapseConstants.FAIL_SAFE_MODE_MESSAGE_STORES, msg, 
e);
+        }
         return messageStore;
     }
 
     public static MessageProcessor defineMessageProcessor(SynapseConfiguration 
config,
                                                           OMElement elem, 
Properties properties) {
-        MessageProcessor processor  = 
MessageProcessorFactory.createMessageProcessor(elem);
-        config.addMessageProcessor(processor.getName(), processor);
+        MessageProcessor processor = null;
+        try {
+            processor = MessageProcessorFactory.createMessageProcessor(elem);
+            config.addMessageProcessor(processor.getName(), processor);
+        } catch (Exception e) {
+            String msg = "Message Processor configuration cannot be built";
+            
handleConfigurationError(SynapseConstants.FAIL_SAFE_MODE_MESSAGE_PROCESSORS, 
msg, e);
+        }
         return processor;
     }
 


Reply via email to