Author: ruwan
Date: Wed Sep 22 09:49:16 2010
New Revision: 999846

URL: http://svn.apache.org/viewvc?rev=999846&view=rev
Log:
Fixing the Configuration building API to pass in properties with additional 
information 
This helps to get rid of the static references to the resolve root and so forth 
via the ServerManager 

Committing in parts as my commit as a bunch failed

Modified:
    
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/ServerConfigurationInformationFactory.java
    
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/SendMediatorFactory.java
    
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/SequenceMediatorFactory.java
    
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/StartupFinder.java
    
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/SwitchMediatorFactory.java
    
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/deployers/SequenceDeployer.java
    
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/SendMediatorSerializationTest.java
    
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/StartupSerializationTest.java
    
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/registry/url/SimpleURLRegistryTest.java
    
synapse/trunk/java/modules/experimental/src/main/java/org/apache/synapse/experimental/mediators/seda/SEDAMediatorFactory.java
    
synapse/trunk/java/modules/extensions/src/main/java/org/apache/synapse/mediators/spring/SpringMediatorFactory.java
    
synapse/trunk/java/modules/extensions/src/test/java/org/apache/synapse/mediators/spring/SpringMediatorTest.java

Modified: 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/ServerConfigurationInformationFactory.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/ServerConfigurationInformationFactory.java?rev=999846&r1=999845&r2=999846&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/ServerConfigurationInformationFactory.java
 (original)
+++ 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/ServerConfigurationInformationFactory.java
 Wed Sep 22 09:49:16 2010
@@ -146,11 +146,11 @@ public class ServerConfigurationInformat
 
         if (synapseHome == null) {
             log.info("synapse.home not set; using web application root as 
default value");
-            String webinfPath = 
servletConfig.getServletContext().getRealPath("WEB-INF");
-            if (webinfPath == null || !webinfPath.endsWith("WEB-INF")) {
+            String webInfPath = 
servletConfig.getServletContext().getRealPath("WEB-INF");
+            if (webInfPath == null || !webInfPath.endsWith("WEB-INF")) {
                 handleFatal("Unable to currentState web application root 
directory");
             } else {
-                synapseHome = webinfPath.substring(0, webinfPath.length() - 7);
+                synapseHome = webInfPath.substring(0, webInfPath.length() - 7);
                 log.info("Setting synapse.home to : " + synapseHome);
             }
         }

Modified: 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/SendMediatorFactory.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/SendMediatorFactory.java?rev=999846&r1=999845&r2=999846&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/SendMediatorFactory.java
 (original)
+++ 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/SendMediatorFactory.java
 Wed Sep 22 09:49:16 2010
@@ -26,6 +26,7 @@ import org.apache.synapse.endpoints.Endp
 import org.apache.synapse.mediators.builtin.SendMediator;
 
 import javax.xml.namespace.QName;
+import java.util.Properties;
 
 /**
  * Factory for {...@link SendMediator} instances.
@@ -76,7 +77,7 @@ public class SendMediatorFactory extends
     private static final QName SEND_Q = new 
QName(XMLConfigConstants.SYNAPSE_NAMESPACE, "send");
     private static final QName ENDPOINT_Q = new 
QName(XMLConfigConstants.SYNAPSE_NAMESPACE, "endpoint");
 
-    public Mediator createSpecificMediator(OMElement elem) {
+    public Mediator createSpecificMediator(OMElement elem, Properties 
properties) {
 
         SendMediator sm =  new SendMediator();
 
@@ -86,8 +87,8 @@ public class SendMediatorFactory extends
 
         OMElement epElement = elem.getFirstChildWithName(ENDPOINT_Q);
         if (epElement != null) {
-            // create the endpoint and set it in the send medaitor
-            Endpoint endpoint = 
EndpointFactory.getEndpointFromElement(epElement, true);
+            // create the endpoint and set it in the send mediator
+            Endpoint endpoint = 
EndpointFactory.getEndpointFromElement(epElement, true, properties);
             if (endpoint != null) {
                 sm.setEndpoint(endpoint);
             }

Modified: 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/SequenceMediatorFactory.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/SequenceMediatorFactory.java?rev=999846&r1=999845&r2=999846&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/SequenceMediatorFactory.java
 (original)
+++ 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/SequenceMediatorFactory.java
 Wed Sep 22 09:49:16 2010
@@ -26,6 +26,7 @@ import org.apache.synapse.SynapseExcepti
 import org.apache.synapse.mediators.base.SequenceMediator;
 
 import javax.xml.namespace.QName;
+import java.util.Properties;
 
 /**
  * Factory for {...@link SequenceMediator} instances.
@@ -53,7 +54,7 @@ public class SequenceMediatorFactory ext
         return SEQUENCE_Q;
     }
 
-    public SequenceMediator createAnonymousSequence(OMElement elem) {
+    public SequenceMediator createAnonymousSequence(OMElement elem, Properties 
properties) {
         SequenceMediator seqMediator = new SequenceMediator();
         OMAttribute e = elem.getAttribute(ATT_ONERROR);
         if (e != null) {
@@ -64,11 +65,11 @@ public class SequenceMediatorFactory ext
         if (descElem != null) {
             seqMediator.setDescription(descElem.getText());
         }
-        addChildren(elem, seqMediator);         
+        addChildren(elem, seqMediator, properties);
         return seqMediator;
     }
     
-    public Mediator createSpecificMediator(OMElement elem) {
+    public Mediator createSpecificMediator(OMElement elem, Properties 
properties) {
 
         SequenceMediator seqMediator = new SequenceMediator();
 
@@ -80,7 +81,7 @@ public class SequenceMediatorFactory ext
                 seqMediator.setErrorHandler(e.getAttributeValue());
             }
             processAuditStatus(seqMediator, elem);
-            addChildren(elem, seqMediator);
+            addChildren(elem, seqMediator, properties);
 
         } else {
             n = elem.getAttribute(ATT_KEY);

Modified: 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/StartupFinder.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/StartupFinder.java?rev=999846&r1=999845&r2=999846&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/StartupFinder.java
 (original)
+++ 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/StartupFinder.java
 Wed Sep 22 09:49:16 2010
@@ -22,6 +22,7 @@ package org.apache.synapse.config.xml;
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.Map;
+import java.util.Properties;
 
 import javax.xml.namespace.QName;
 
@@ -30,11 +31,12 @@ import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.apache.synapse.SynapseException;
 import org.apache.synapse.Startup;
+import org.apache.synapse.config.XMLToObjectMapper;
 import org.apache.synapse.startup.quartz.SimpleQuartzFactory;
 
 import sun.misc.Service;
 
-public class StartupFinder {
+public class StartupFinder implements XMLToObjectMapper {
 
     private static final Log log = LogFactory
             .getLog(ConfigurationFactoryAndSerializerFinder.class);
@@ -126,8 +128,8 @@ public class StartupFinder {
     /**
      * Check whether an element with the given qualified name defines a 
startup.
      * 
-     * @param name
-     * @return
+     * @param name to be identified whether it is a startup or not
+     * @return true if there is a startup registered with the factory map in 
the name, false if not
      */
     public boolean isStartup(QName name) {
         return factoryMap.containsKey(name);
@@ -138,10 +140,12 @@ public class StartupFinder {
      * recursively by the elements which contain processor elements themselves
      * (e.g. rules)
      *
-     * @param element
+     * @param element configuration for creating the startup
+     * @param properties bag of properties with additional information
      * @return Processor
      */
-    public Startup getStartup(OMElement element) {
+    @SuppressWarnings({"UnusedDeclaration"})
+    public Startup getStartup(OMElement element, Properties properties) {
 
         QName qName = element.getQName();
         if (log.isDebugEnabled()) {
@@ -226,12 +230,13 @@ public class StartupFinder {
      * Allow the startup finder to act as an XMLToObjectMapper for
      * Startup (i.e. Startup) loaded dynamically from a Registry
      *
-     * @param om
-     * @return
+     * @param om to build the startup object
+     * @param properties bag of properties with additional information
+     * @return startup created
      */
-    public Startup getObjectFromOMNode(OMNode om) {
+    public Startup getObjectFromOMNode(OMNode om, Properties properties) {
         if (om instanceof OMElement) {
-            return getStartup((OMElement) om);
+            return getStartup((OMElement) om, properties);
         } else {
                        handleException("Invalid configuration XML : " + om);
                }

Modified: 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/SwitchMediatorFactory.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/SwitchMediatorFactory.java?rev=999846&r1=999845&r2=999846&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/SwitchMediatorFactory.java
 (original)
+++ 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/SwitchMediatorFactory.java
 Wed Sep 22 09:49:16 2010
@@ -28,6 +28,7 @@ import org.jaxen.JaxenException;
 
 import javax.xml.namespace.QName;
 import java.util.Iterator;
+import java.util.Properties;
 import java.util.regex.Pattern;
 import java.util.regex.PatternSyntaxException;
 
@@ -48,11 +49,14 @@ import java.util.regex.PatternSyntaxExce
  */
 public class SwitchMediatorFactory extends AbstractMediatorFactory {
 
-    private static final QName SWITCH_Q = new 
QName(XMLConfigConstants.SYNAPSE_NAMESPACE, "switch");
-    private static final QName CASE_Q = new 
QName(XMLConfigConstants.SYNAPSE_NAMESPACE, "case");
-    private static final QName DEFAULT_Q = new 
QName(XMLConfigConstants.SYNAPSE_NAMESPACE, "default");
+    private static final QName SWITCH_Q
+            = new QName(XMLConfigConstants.SYNAPSE_NAMESPACE, "switch");
+    private static final QName CASE_Q
+            = new QName(XMLConfigConstants.SYNAPSE_NAMESPACE, "case");
+    private static final QName DEFAULT_Q
+            = new QName(XMLConfigConstants.SYNAPSE_NAMESPACE, "default");
 
-    public Mediator createSpecificMediator(OMElement elem) {
+    public Mediator createSpecificMediator(OMElement elem, Properties 
properties) {
 
         SwitchMediator switchMediator = new SwitchMediator();
         OMAttribute source = elem.getAttribute(ATT_SOURCE);
@@ -87,17 +91,20 @@ public class SwitchMediatorFactory exten
             try {
                 aCase.setRegex(Pattern.compile(regex.getAttributeValue()));
             } catch (PatternSyntaxException pse) {
-                String msg = "Invalid Regular Expression for attribute 'regex' 
: " + regex.getAttributeValue();
+                String msg = "Invalid Regular Expression for attribute 'regex' 
: "
+                        + regex.getAttributeValue();
                 log.error(msg);
                 throw new SynapseException(msg);
             }
-            
aCase.setCaseMediator(AnonymousListMediatorFactory.createAnonymousListMediator(caseElem));
+            
aCase.setCaseMediator(AnonymousListMediatorFactory.createAnonymousListMediator(
+                    caseElem, properties));
             switchMediator.addCase(aCase);
         }
         iter = elem.getChildrenWithName(DEFAULT_Q);
         while (iter.hasNext()) {
             SwitchCase aCase = new SwitchCase();
-            
aCase.setCaseMediator(AnonymousListMediatorFactory.createAnonymousListMediator((OMElement)
 iter.next()));
+            
aCase.setCaseMediator(AnonymousListMediatorFactory.createAnonymousListMediator(
+                    (OMElement) iter.next(), properties));
             switchMediator.setDefaultCase(aCase);
             break; // add only the *first* default if multiple are specified, 
ignore rest if any
         }

Modified: 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/deployers/SequenceDeployer.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/deployers/SequenceDeployer.java?rev=999846&r1=999845&r2=999846&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/deployers/SequenceDeployer.java
 (original)
+++ 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/deployers/SequenceDeployer.java
 Wed Sep 22 09:49:16 2010
@@ -30,6 +30,7 @@ import org.apache.synapse.config.xml.Mul
 import org.apache.synapse.mediators.base.SequenceMediator;
 
 import java.io.File;
+import java.util.Properties;
 
 /**
  *  Handles the <code>Sequence</code> deployment and undeployment tasks
@@ -41,14 +42,16 @@ public class SequenceDeployer extends Ab
     private static Log log = LogFactory.getLog(SequenceDeployer.class);
     
     @Override
-    public String deploySynapseArtifact(OMElement artifactConfig, String 
fileName) {
+    public String deploySynapseArtifact(OMElement artifactConfig, String 
fileName,
+                                        Properties properties) {
 
         if (log.isDebugEnabled()) {
             log.debug("Sequence Deployment from file : " + fileName + " : 
Started");
         }
 
         try {    
-            Mediator m = 
MediatorFactoryFinder.getInstance().getMediator(artifactConfig);
+            Mediator m = MediatorFactoryFinder.getInstance().getMediator(
+                    artifactConfig, properties);
             if (m instanceof SequenceMediator) {
                 SequenceMediator seq = (SequenceMediator) m;
                 seq.setFileName((new File(fileName)).getName());
@@ -81,14 +84,15 @@ public class SequenceDeployer extends Ab
 
     @Override
     public String updateSynapseArtifact(OMElement artifactConfig, String 
fileName,
-                                        String existingArtifactName) {
+                                        String existingArtifactName, 
Properties properties) {
         
         if (log.isDebugEnabled()) {
             log.debug("Sequence Update from file : " + fileName + " : 
Started");
         }
 
         try {
-            Mediator m = 
MediatorFactoryFinder.getInstance().getMediator(artifactConfig);
+            Mediator m = MediatorFactoryFinder.getInstance().getMediator(
+                    artifactConfig, properties);
             if (m instanceof SequenceMediator) {
                 SequenceMediator seq = (SequenceMediator) m;
                 if 
((SynapseConstants.MAIN_SEQUENCE_KEY.equals(existingArtifactName)

Modified: 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/SendMediatorSerializationTest.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/SendMediatorSerializationTest.java?rev=999846&r1=999845&r2=999846&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/SendMediatorSerializationTest.java
 (original)
+++ 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/SendMediatorSerializationTest.java
 Wed Sep 22 09:49:16 2010
@@ -32,6 +32,7 @@ import javax.xml.stream.XMLInputFactory;
 import javax.xml.stream.XMLStreamException;
 import java.util.List;
 import java.io.StringReader;
+import java.util.Properties;
 
 public class SendMediatorSerializationTest extends AbstractTestCase {
 
@@ -58,10 +59,10 @@ public class SendMediatorSerializationTe
                 "</send>";
 
         OMElement config1 = createOMElement(sendConfig);
-        SendMediator send1 = (SendMediator) factory.createMediator(config1);
+        SendMediator send1 = (SendMediator) factory.createMediator(config1, 
new Properties());
 
         OMElement config2 = serializer.serializeMediator(null, send1);
-        SendMediator send2 = (SendMediator) factory.createMediator(config2);
+        SendMediator send2 = (SendMediator) factory.createMediator(config2, 
new Properties());
 
         assertTrue("Top level endpoint should be a address endpoint.",
                 send1.getEndpoint() instanceof AddressEndpoint);
@@ -91,10 +92,10 @@ public class SendMediatorSerializationTe
                 "</send>";
 
         OMElement config1 = createOMElement(sendConfig);
-        SendMediator send1 = (SendMediator) factory.createMediator(config1);
+        SendMediator send1 = (SendMediator) factory.createMediator(config1, 
new Properties());
 
         OMElement config2 = serializer.serializeMediator(null, send1);
-        SendMediator send2 = (SendMediator) factory.createMediator(config2);
+        SendMediator send2 = (SendMediator) factory.createMediator(config2, 
new Properties());
 
         assertTrue("Top level endpoint should be a WSDL endpoint.",
                 send1.getEndpoint() instanceof WSDLEndpoint);
@@ -142,10 +143,10 @@ public class SendMediatorSerializationTe
                 "</send>";
 
         OMElement config1 = createOMElement(sendConfig);
-        SendMediator send1 = (SendMediator) factory.createMediator(config1);
+        SendMediator send1 = (SendMediator) factory.createMediator(config1, 
new Properties());
 
         OMElement config2 = serializer.serializeMediator(null, send1);
-        SendMediator send2 = (SendMediator) factory.createMediator(config2);
+        SendMediator send2 = (SendMediator) factory.createMediator(config2, 
new Properties());
 
         assertTrue("Top level endpoint should be a load balance endpoint.",
                 send2.getEndpoint() instanceof LoadbalanceEndpoint);
@@ -191,10 +192,10 @@ public class SendMediatorSerializationTe
                 "</send>";
 
         OMElement config1 = createOMElement(sendConfig);
-        SendMediator send1 = (SendMediator) factory.createMediator(config1);
+        SendMediator send1 = (SendMediator) factory.createMediator(config1, 
new Properties());
 
         OMElement config2 = serializer.serializeMediator(null, send1);
-        SendMediator send2 = (SendMediator) factory.createMediator(config2);
+        SendMediator send2 = (SendMediator) factory.createMediator(config2, 
new Properties());
 
         assertTrue("Top level endpoint should be a failover endpoint.",
                 send2.getEndpoint() instanceof FailoverEndpoint);
@@ -244,10 +245,10 @@ public class SendMediatorSerializationTe
                 "</send>";
 
         OMElement config1 = createOMElement(sendConfig);
-        SendMediator send1 = (SendMediator) factory.createMediator(config1);
+        SendMediator send1 = (SendMediator) factory.createMediator(config1, 
new Properties());
 
         OMElement config2 = serializer.serializeMediator(null, send1);
-        SendMediator send2 = (SendMediator) factory.createMediator(config2);
+        SendMediator send2 = (SendMediator) factory.createMediator(config2, 
new Properties());
 
         assertTrue("Top level endpoint should be a load balance endpoint.",
                 send2.getEndpoint() instanceof LoadbalanceEndpoint);

Modified: 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/StartupSerializationTest.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/StartupSerializationTest.java?rev=999846&r1=999845&r2=999846&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/StartupSerializationTest.java
 (original)
+++ 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/StartupSerializationTest.java
 Wed Sep 22 09:49:16 2010
@@ -22,6 +22,8 @@ package org.apache.synapse.config.xml;
 import org.apache.axiom.om.OMElement;
 import org.apache.synapse.Startup;
 
+import java.util.Properties;
+
 /**
  *
  */
@@ -33,7 +35,7 @@ public class StartupSerializationTest ex
                 "<property name=\"name\" value=\"foo\"/>" +
                 "<trigger interval=\"5\"/></task>";
         OMElement inputOM = createOMElement(inputXml);
-        Startup startup = StartupFinder.getInstance().getStartup(inputOM);
+        Startup startup = StartupFinder.getInstance().getStartup(inputOM, new 
Properties());
         OMElement resultOM = 
StartupFinder.getInstance().serializeStartup(null, startup);
         assertTrue(compare(resultOM, inputOM));
     }
@@ -45,7 +47,7 @@ public class StartupSerializationTest ex
                 "<property name=\"name\" value=\"foo\"/>" +
                 "<trigger interval=\"5\"/></task>";
         OMElement inputOM = createOMElement(inputXml);
-        Startup startup = StartupFinder.getInstance().getStartup(inputOM);
+        Startup startup = StartupFinder.getInstance().getStartup(inputOM, new 
Properties());
         OMElement resultOM = 
StartupFinder.getInstance().serializeStartup(null, startup);
         assertTrue(compare(resultOM, inputOM));
     }

Modified: 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/registry/url/SimpleURLRegistryTest.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/registry/url/SimpleURLRegistryTest.java?rev=999846&r1=999845&r2=999846&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/registry/url/SimpleURLRegistryTest.java
 (original)
+++ 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/registry/url/SimpleURLRegistryTest.java
 Wed Sep 22 09:49:16 2010
@@ -66,15 +66,15 @@ public class SimpleURLRegistryTest exten
         prop.setKey(FILE);
 
         // initial load of file from registry
-        assertEquals(TEXT_1, reg.getResource(prop).toString());
+        assertEquals(TEXT_1, reg.getResource(prop, new 
Properties()).toString());
 
         // sleep 1 sec
         Thread.sleep(1000);
-        assertEquals(TEXT_1, reg.getResource(prop).toString());
+        assertEquals(TEXT_1, reg.getResource(prop, new 
Properties()).toString());
 
         // sleep another 1 sec, has expired in cache, but content hasnt changed
         Thread.sleep(1000);
-        assertEquals(TEXT_1, reg.getResource(prop).toString());
+        assertEquals(TEXT_1, reg.getResource(prop, new 
Properties()).toString());
 
         // the renewed cache should be valid for another 1.5 secs
         // change the file now and change next cache duration
@@ -82,15 +82,15 @@ public class SimpleURLRegistryTest exten
         props.put("cachableDuration", "100");
         reg.init(props);
         // still cached content should be available and valid
-        assertEquals(TEXT_1, reg.getResource(prop).toString());
+        assertEquals(TEXT_1, reg.getResource(prop, new 
Properties()).toString());
 
         // now sleep ~1 sec, still cache should be valid
         Thread.sleep(800);
-        assertEquals(TEXT_1, reg.getResource(prop).toString());
+        assertEquals(TEXT_1, reg.getResource(prop, new 
Properties()).toString());
 
         // sleep another 1 sec.. cache should expire and new content should be 
loaded
         Thread.sleep(1000);
-        assertEquals(TEXT_2, reg.getResource(prop).toString());
+        assertEquals(TEXT_2, reg.getResource(prop, new 
Properties()).toString());
 
         // change content back to original
         writeToFile(TEXT_1);
@@ -98,7 +98,7 @@ public class SimpleURLRegistryTest exten
         // sleep for .5 sec, now the new content should be loaded as new 
expiry time
         // is .1 sec
         Thread.sleep(500);
-        assertEquals(TEXT_1, reg.getResource(prop).toString());
+        assertEquals(TEXT_1, reg.getResource(prop, new 
Properties()).toString());
     }
     
     public void testLargeFile() throws Exception {

Modified: 
synapse/trunk/java/modules/experimental/src/main/java/org/apache/synapse/experimental/mediators/seda/SEDAMediatorFactory.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/experimental/src/main/java/org/apache/synapse/experimental/mediators/seda/SEDAMediatorFactory.java?rev=999846&r1=999845&r2=999846&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/experimental/src/main/java/org/apache/synapse/experimental/mediators/seda/SEDAMediatorFactory.java
 (original)
+++ 
synapse/trunk/java/modules/experimental/src/main/java/org/apache/synapse/experimental/mediators/seda/SEDAMediatorFactory.java
 Wed Sep 22 09:49:16 2010
@@ -24,6 +24,7 @@ import org.apache.synapse.SynapseConstan
 import org.apache.synapse.config.xml.AbstractMediatorFactory;
 
 import javax.xml.namespace.QName;
+import java.util.Properties;
 
 /**
  *
@@ -33,7 +34,7 @@ public class SEDAMediatorFactory extends
     private static final QName SEDA_Q =
             new QName(SynapseConstants.SYNAPSE_NAMESPACE, "seda");
 
-    public Mediator createSpecificMediator(OMElement elem) {
+    public Mediator createSpecificMediator(OMElement elem, Properties 
properties) {
 
         final SEDAMediator mediator = new SEDAMediator();
         String mediatorKey = elem.getAttributeValue(ATT_KEY);

Modified: 
synapse/trunk/java/modules/extensions/src/main/java/org/apache/synapse/mediators/spring/SpringMediatorFactory.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/extensions/src/main/java/org/apache/synapse/mediators/spring/SpringMediatorFactory.java?rev=999846&r1=999845&r2=999846&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/extensions/src/main/java/org/apache/synapse/mediators/spring/SpringMediatorFactory.java
 (original)
+++ 
synapse/trunk/java/modules/extensions/src/main/java/org/apache/synapse/mediators/spring/SpringMediatorFactory.java
 Wed Sep 22 09:49:16 2010
@@ -26,6 +26,7 @@ import org.apache.synapse.config.xml.XML
 import org.apache.synapse.config.xml.AbstractMediatorFactory;
 
 import javax.xml.namespace.QName;
+import java.util.Properties;
 
 /**
  * Creates an instance of a Spring mediator that refers to the given Spring
@@ -44,9 +45,10 @@ public class SpringMediatorFactory exten
      * by the OMElement declaration
      *
      * @param elem the OMElement that specifies the Spring mediator 
configuration
+     * @param properties
      * @return the Spring mediator instance created
      */
-    public Mediator createSpecificMediator(OMElement elem) {
+    public Mediator createSpecificMediator(OMElement elem, Properties 
properties) {
 
         SpringMediator sm = new SpringMediator();
         OMAttribute bean = elem.getAttribute(new 
QName(XMLConfigConstants.NULL_NAMESPACE, "bean"));

Modified: 
synapse/trunk/java/modules/extensions/src/test/java/org/apache/synapse/mediators/spring/SpringMediatorTest.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/extensions/src/test/java/org/apache/synapse/mediators/spring/SpringMediatorTest.java?rev=999846&r1=999845&r2=999846&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/extensions/src/test/java/org/apache/synapse/mediators/spring/SpringMediatorTest.java
 (original)
+++ 
synapse/trunk/java/modules/extensions/src/test/java/org/apache/synapse/mediators/spring/SpringMediatorTest.java
 Wed Sep 22 09:49:16 2010
@@ -24,6 +24,8 @@ import org.apache.synapse.MessageContext
 import org.apache.synapse.config.SynapseConfigurationBuilder;
 import org.apache.synapse.mediators.TestUtils;
 
+import java.util.Properties;
+
 /**
  * This unit test is a different 'type' of a unit test, such that it tests 
end-to-end
  * like scenario of using Spring extensions! First it tests that the 
configuration
@@ -38,7 +40,7 @@ public class SpringMediatorTest extends 
 
         MessageContext msgCtx = TestUtils.getTestContext("<dummy/>");
         msgCtx.setConfiguration(
-            
SynapseConfigurationBuilder.getConfiguration("./../../repository/conf/sample/resources/spring/synapse_spring_unittest.xml"));
+            
SynapseConfigurationBuilder.getConfiguration("./../../repository/conf/sample/resources/spring/synapse_spring_unittest.xml",
 new Properties()));
         msgCtx.getMainSequence().mediate(msgCtx);
 
         assertEquals(TestMediateHandlerImpl.invokeCount, 202);


Reply via email to