You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@synapse.apache.org by su...@apache.org on 2011/04/20 08:39:15 UTC

svn commit: r1095288 - /synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/MultiXMLConfigurationSerializer.java

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