Author: supun
Date: Wed Apr 20 06:39:15 2011
New Revision: 1095288

URL: http://svn.apache.org/viewvc?rev=1095288&view=rev
Log:
fixing an issue with priority deployers

Modified:
    
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/MultiXMLConfigurationSerializer.java

Modified: 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/MultiXMLConfigurationSerializer.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/MultiXMLConfigurationSerializer.java?rev=1095288&r1=1095287&r2=1095288&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/MultiXMLConfigurationSerializer.java
 (original)
+++ 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/MultiXMLConfigurationSerializer.java
 Wed Apr 20 06:39:15 2011
@@ -99,7 +99,8 @@ public class MultiXMLConfigurationSerial
             serializeTasks(synapseConfig.getStartups(), synapseConfig, 
definitions);
             
serializeLocalRegistryValues(synapseConfig.getLocalRegistry().values(),
                     synapseConfig, definitions);
-            serializeExecutors(synapseConfig.getPriorityExecutors().values(), 
definitions);
+            serializeExecutors(synapseConfig.getPriorityExecutors().values(),
+                    synapseConfig, definitions);
             serializeMessageStores(synapseConfig.getMessageStores().values(), 
definitions);
             serializeSynapseXML(definitions);
 
@@ -389,14 +390,20 @@ public class MultiXMLConfigurationSerial
         return null;
     }
 
-    public OMElement serializeExecutor(PriorityExecutor source, OMElement 
parent) throws Exception {
+    public OMElement serializeExecutor(PriorityExecutor source, 
SynapseConfiguration synapseConfig,
+                                       OMElement parent) throws Exception {
         File executorDir = createDirectory(currentDirectory,
                 MultiXMLConfigurationBuilder.EXECUTORS_DIR);
 
         OMElement eventDirElem = PriorityExecutorSerializer.serialize(null, 
source,
                 SynapseConstants.SYNAPSE_NAMESPACE);
 
+        File entriesDir = createDirectory(currentDirectory,
+                    MultiXMLConfigurationBuilder.EXECUTORS_DIR);
+        String fileName = source.getFileName();
         if (source.getFileName() != null) {
+            handleDeployment(entriesDir, fileName, source.getName(),
+                        synapseConfig.getArtifactDeploymentStore());
             File eventSrcFile = new File(executorDir, source.getFileName());
             writeToFile(eventDirElem, eventSrcFile);
         } else if (parent != null) {
@@ -480,9 +487,10 @@ public class MultiXMLConfigurationSerial
     }
 
     private void serializeExecutors(Collection<PriorityExecutor> executors,
+                                    SynapseConfiguration synapseConfig,
                                        OMElement parent) throws Exception {
         for (PriorityExecutor source : executors) {
-            serializeExecutor(source, parent);
+            serializeExecutor(source, synapseConfig, parent);
         }
     }
 


Reply via email to