Author: ruwan
Date: Wed Sep 22 09:45:09 2010
New Revision: 999843
URL: http://svn.apache.org/viewvc?rev=999843&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
Removed:
synapse/trunk/java/modules/experimental/src/main/java/org/apache/synapse/experimental/ProxyDeployer.java
Modified:
synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/executors/config/PriorityExecutorFactory.java
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/MediatorFactory.java
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/MediatorFactoryFinder.java
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/MessageStoreFactory.java
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/MultiXMLConfigurationBuilder.java
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/OutMediatorFactory.java
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/POJOCommandMediatorFactory.java
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/PropertyMediatorFactory.java
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/deployers/ProxyServiceDeployer.java
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/MultiXMLConfigurationBuilderTest.java
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/ext/POJOCommandMediatorTest.java
Modified:
synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/executors/config/PriorityExecutorFactory.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/executors/config/PriorityExecutorFactory.java?rev=999843&r1=999842&r2=999843&view=diff
==============================================================================
---
synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/executors/config/PriorityExecutorFactory.java
(original)
+++
synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/executors/config/PriorityExecutorFactory.java
Wed Sep 22 09:45:09 2010
@@ -32,15 +32,13 @@ import javax.xml.namespace.QName;
import java.util.Iterator;
import java.util.List;
import java.util.ArrayList;
+import java.util.Properties;
public class PriorityExecutorFactory {
private static Log log = LogFactory.getLog(PriorityExecutorFactory.class);
public static final QName NAME_ATT = new QName(ExecutorConstants.NAME);
- public static final QName CLASS_ATT = new QName("class");
- public static final QName ATT_NAME = new QName(ExecutorConstants.NAME);
- public static final QName ATT_VALUE = new QName(ExecutorConstants.VALUE);
public static final QName SIZE_ATT = new QName(ExecutorConstants.SIZE);
public static final QName PRIORITY_ATT = new
QName(ExecutorConstants.PRIORITY);
@@ -55,8 +53,11 @@ public class PriorityExecutorFactory {
public static final QName CORE_ATT = new QName(ExecutorConstants.CORE);
public static final QName KEEP_ALIVE_ATT = new
QName(ExecutorConstants.KEEP_ALIVE);
+ @SuppressWarnings({"UnusedDeclaration"})
public static PriorityExecutor createExecutor(String namespace, OMElement
e,
- boolean requireName) throws
AxisFault {
+ boolean requireName,
+ Properties properties)
throws AxisFault {
+
QName queuesQName = createQname(namespace, ExecutorConstants.QUEUES);
QName queueQName = createQname(namespace, ExecutorConstants.QUEUE);
QName threadsQName = createQname(namespace, ExecutorConstants.THREADS);
@@ -97,10 +98,11 @@ public class PriorityExecutorFactory {
}
// create the queue configuration
- List<InternalQueue<Runnable>> intQueues = createQueues(queueQName,
queuesEle, isFixedSize);
+ List<InternalQueue<Runnable>> intQueues
+ = createQueues(queueQName, queuesEle, isFixedSize);
- MultiPriorityBlockingQueue queue =
- new MultiPriorityBlockingQueue(intQueues, isFixedSize,
nqa);
+ MultiPriorityBlockingQueue<Runnable> queue =
+ new MultiPriorityBlockingQueue<Runnable>(intQueues,
isFixedSize, nqa);
executor.setQueue(queue);
} else {
Modified:
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/MediatorFactory.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/MediatorFactory.java?rev=999843&r1=999842&r2=999843&view=diff
==============================================================================
---
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/MediatorFactory.java
(original)
+++
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/MediatorFactory.java
Wed Sep 22 09:45:09 2010
@@ -23,6 +23,7 @@ import org.apache.axiom.om.OMElement;
import org.apache.synapse.Mediator;
import javax.xml.namespace.QName;
+import java.util.Properties;
/**
* A mediator factory capable of creating an instance of a {...@link
org.apache.synapse.Mediator}
@@ -40,9 +41,10 @@ public interface MediatorFactory {
/**
* Creates an instance of the mediator using the OMElement
* @param elem configuration element describing the mediator properties
+ * @param properties bag of properties to pass in any information to the
factory
* @return the created mediator
*/
- public Mediator createMediator(OMElement elem);
+ public Mediator createMediator(OMElement elem, Properties properties);
/**
* The QName of this mediator element in the XML config
Modified:
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/MediatorFactoryFinder.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/MediatorFactoryFinder.java?rev=999843&r1=999842&r2=999843&view=diff
==============================================================================
---
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/MediatorFactoryFinder.java
(original)
+++
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/MediatorFactoryFinder.java
Wed Sep 22 09:45:09 2010
@@ -34,6 +34,7 @@ import javax.xml.namespace.QName;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
+import java.util.Properties;
/**
*
@@ -147,9 +148,10 @@ public class MediatorFactoryFinder imple
* (e.g. rules)
*
* @param element XML representation of a mediator
+ * @param properties bag of properties to pass in any information to the
factory
* @return Processor
*/
- public Mediator getMediator(OMElement element) {
+ public Mediator getMediator(OMElement element, Properties properties) {
String localName = element.getLocalName();
QName qName;
@@ -180,7 +182,7 @@ public class MediatorFactoryFinder imple
try {
MediatorFactory mf = (MediatorFactory)
cls.newInstance();
- return mf.createMediator(element);
+ return mf.createMediator(element, properties);
} catch (InstantiationException e) {
String msg = "Error initializing mediator factory : " + cls;
@@ -208,9 +210,9 @@ public class MediatorFactoryFinder imple
* @param om node from which the object is expected
* @return Object buit from the om node
*/
- public Object getObjectFromOMNode(OMNode om) {
+ public Object getObjectFromOMNode(OMNode om, Properties properties) {
if (om instanceof OMElement) {
- return getMediator((OMElement) om);
+ return getMediator((OMElement) om, properties);
} else {
handleException("Invalid mediator configuration XML : " + om);
}
Modified:
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/MessageStoreFactory.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/MessageStoreFactory.java?rev=999843&r1=999842&r2=999843&view=diff
==============================================================================
---
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/MessageStoreFactory.java
(original)
+++
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/MessageStoreFactory.java
Wed Sep 22 09:45:09 2010
@@ -34,6 +34,7 @@ import javax.xml.namespace.QName;
import java.util.Iterator;
import java.util.Map;
import java.util.HashMap;
+import java.util.Properties;
/**
* Create an instance of the given Message Store, and sets properties on it.
@@ -65,7 +66,8 @@ public class MessageStoreFactory {
public static final QName PARAMETER_Q = new
QName(XMLConfigConstants.SYNAPSE_NAMESPACE,
"parameter");
- public static MessageStore createMessageStore(OMElement elem) {
+ @SuppressWarnings({"UnusedDeclaration"})
+ public static MessageStore createMessageStore(OMElement elem, Properties
properties) {
OMAttribute clss = elem.getAttribute(CLASS_Q);
MessageStore messageStore;
Modified:
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/MultiXMLConfigurationBuilder.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/MultiXMLConfigurationBuilder.java?rev=999843&r1=999842&r2=999843&view=diff
==============================================================================
---
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/MultiXMLConfigurationBuilder.java
(original)
+++
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/MultiXMLConfigurationBuilder.java
Wed Sep 22 09:45:09 2010
@@ -37,6 +37,7 @@ import org.apache.synapse.mediators.base
import javax.xml.stream.XMLStreamException;
import java.io.*;
+import java.util.Properties;
/**
* <p>
@@ -87,13 +88,14 @@ public class MultiXMLConfigurationBuilde
}
};
- public static SynapseConfiguration getConfiguration(String root) throws
XMLStreamException {
+ public static SynapseConfiguration getConfiguration(String root,
Properties properties)
+ throws XMLStreamException {
log.info("Building synapse configuration from the " +
"synapse artifact repository at : " + root);
// First try to load the configuration from synapse.xml
- SynapseConfiguration synapseConfig =
createConfigurationFromSynapseXML(root);
+ SynapseConfiguration synapseConfig =
createConfigurationFromSynapseXML(root, properties);
if (synapseConfig == null) {
synapseConfig = SynapseConfigUtils.newConfiguration();
synapseConfig.setDefaultQName(XMLConfigConstants.DEFINITIONS_ELT);
@@ -105,38 +107,39 @@ public class MultiXMLConfigurationBuilde
if (synapseConfig.getRegistry() == null) {
// If the synapse.xml does not define a registry look for a
registry.xml
- createRegistry(synapseConfig, root);
+ createRegistry(synapseConfig, root, properties);
} else if (log.isDebugEnabled()) {
log.debug("Using the registry defined in the " +
SynapseConstants.SYNAPSE_XML
+ " as the registry, any definitions in the "
+ REGISTRY_FILE + " will be neglected");
}
- createLocalEntries(synapseConfig, root);
- createEndpoints(synapseConfig, root);
- createSequences(synapseConfig, root);
- createProxyServices(synapseConfig, root);
- createTasks(synapseConfig, root);
- createEventSources(synapseConfig, root);
- createExecutors(synapseConfig, root);
+ createLocalEntries(synapseConfig, root, properties);
+ createEndpoints(synapseConfig, root, properties);
+ createSequences(synapseConfig, root, properties);
+ createProxyServices(synapseConfig, root, properties);
+ createTasks(synapseConfig, root, properties);
+ createEventSources(synapseConfig, root, properties);
+ createExecutors(synapseConfig, root, properties);
return synapseConfig;
}
- private static SynapseConfiguration
createConfigurationFromSynapseXML(String rootDirPath)
- throws XMLStreamException {
+ private static SynapseConfiguration createConfigurationFromSynapseXML(
+ String rootDirPath, Properties properties) throws
XMLStreamException {
File synapseXML = new File(rootDirPath, SynapseConstants.SYNAPSE_XML);
if (synapseXML.exists() && synapseXML.isFile()) {
try {
- return XMLConfigurationBuilder.getConfiguration(new
FileInputStream(synapseXML));
+ return XMLConfigurationBuilder.getConfiguration(
+ new FileInputStream(synapseXML), properties);
} catch (FileNotFoundException ignored) {}
}
return null;
}
- private static void createRegistry(SynapseConfiguration synapseConfig,
String rootDirPath)
- throws XMLStreamException {
+ private static void createRegistry(SynapseConfiguration synapseConfig,
String rootDirPath,
+ Properties properties) throws
XMLStreamException {
File registryDef = new File(rootDirPath, REGISTRY_FILE);
if (registryDef.exists() && registryDef.isFile()) {
@@ -146,15 +149,15 @@ public class MultiXMLConfigurationBuilde
}
try {
OMElement document = parseFile(registryDef);
- SynapseXMLConfigurationFactory.defineRegistry(synapseConfig,
document);
+ SynapseXMLConfigurationFactory.defineRegistry(synapseConfig,
document, properties);
synapseConfig.setProperty(SEPARATE_REGISTRY_DEFINITION,
String.valueOf(Boolean.TRUE));
} catch (FileNotFoundException ignored) {}
}
}
- private static void createLocalEntries(SynapseConfiguration synapseConfig,
String rootDirPath)
- throws XMLStreamException {
+ private static void createLocalEntries(SynapseConfiguration synapseConfig,
String rootDirPath,
+ Properties properties) throws
XMLStreamException {
File localEntriesDir = new File(rootDirPath, LOCAL_ENTRY_DIR);
if (localEntriesDir.exists()) {
@@ -166,7 +169,7 @@ public class MultiXMLConfigurationBuilde
try {
OMElement document = parseFile(file);
Entry entry = SynapseXMLConfigurationFactory.defineEntry(
- synapseConfig, document);
+ synapseConfig, document, properties);
entry.setFileName(file.getName());
synapseConfig.getArtifactDeploymentStore().addArtifact(
file.getAbsolutePath(), entry.getKey());
@@ -175,8 +178,8 @@ public class MultiXMLConfigurationBuilde
}
}
- private static void createProxyServices(SynapseConfiguration
synapseConfig, String rootDirPath)
- throws XMLStreamException {
+ private static void createProxyServices(SynapseConfiguration
synapseConfig, String rootDirPath,
+ Properties properties) throws
XMLStreamException {
File proxyServicesDir = new File(rootDirPath, PROXY_SERVICES_DIR);
if (proxyServicesDir.exists()) {
@@ -188,7 +191,7 @@ public class MultiXMLConfigurationBuilde
try {
OMElement document = parseFile(file);
ProxyService proxy =
SynapseXMLConfigurationFactory.defineProxy(
- synapseConfig, document);
+ synapseConfig, document, properties);
proxy.setFileName(file.getName());
synapseConfig.getArtifactDeploymentStore().addArtifact(
file.getAbsolutePath(), proxy.getName());
@@ -197,8 +200,8 @@ public class MultiXMLConfigurationBuilde
}
}
- private static void createTasks(SynapseConfiguration synapseConfig, String
rootDirPath)
- throws XMLStreamException {
+ private static void createTasks(SynapseConfiguration synapseConfig, String
rootDirPath,
+ Properties properties) throws
XMLStreamException {
File tasksDir = new File(rootDirPath, TASKS_DIR);
if (tasksDir.exists()) {
@@ -210,7 +213,7 @@ public class MultiXMLConfigurationBuilde
try {
OMElement document = parseFile(file);
Startup startup =
SynapseXMLConfigurationFactory.defineStartup(
- synapseConfig, document);
+ synapseConfig, document, properties);
startup.setFileName(file.getName());
synapseConfig.getArtifactDeploymentStore().addArtifact(
file.getAbsolutePath(), startup.getName());
@@ -219,8 +222,8 @@ public class MultiXMLConfigurationBuilde
}
}
- private static void createSequences(SynapseConfiguration synapseConfig,
String rootDirPath)
- throws XMLStreamException {
+ private static void createSequences(SynapseConfiguration synapseConfig,
String rootDirPath,
+ Properties properties) throws
XMLStreamException {
File sequencesDir = new File(rootDirPath, SEQUENCES_DIR);
if (sequencesDir.exists()) {
@@ -232,7 +235,7 @@ public class MultiXMLConfigurationBuilde
try {
OMElement document = parseFile(file);
Mediator seq =
SynapseXMLConfigurationFactory.defineSequence(
- synapseConfig, document);
+ synapseConfig, document, properties);
if (seq instanceof SequenceMediator) {
SequenceMediator sequence = (SequenceMediator) seq;
sequence.setFileName(file.getName());
@@ -244,8 +247,8 @@ public class MultiXMLConfigurationBuilde
}
}
- private static void createEndpoints(SynapseConfiguration synapseConfig,
String rootDirPath)
- throws XMLStreamException {
+ private static void createEndpoints(SynapseConfiguration synapseConfig,
String rootDirPath,
+ Properties properties) throws
XMLStreamException {
File endpointsDir = new File(rootDirPath, ENDPOINTS_DIR);
if (endpointsDir.exists()) {
@@ -257,7 +260,7 @@ public class MultiXMLConfigurationBuilde
try {
OMElement document = parseFile(file);
Endpoint endpoint =
SynapseXMLConfigurationFactory.defineEndpoint(
- synapseConfig, document);
+ synapseConfig, document, properties);
endpoint.setFileName(file.getName());
synapseConfig.getArtifactDeploymentStore().addArtifact(
file.getAbsolutePath(), endpoint.getName());
@@ -266,8 +269,8 @@ public class MultiXMLConfigurationBuilde
}
}
- private static void createEventSources(SynapseConfiguration synapseConfig,
String rootDirPath)
- throws XMLStreamException {
+ private static void createEventSources(SynapseConfiguration synapseConfig,
String rootDirPath,
+ Properties properties) throws
XMLStreamException {
File eventsDir = new File(rootDirPath, EVENTS_DIR);
if (eventsDir.exists()) {
@@ -279,7 +282,7 @@ public class MultiXMLConfigurationBuilde
try {
OMElement document = parseFile(file);
SynapseEventSource eventSource =
SynapseXMLConfigurationFactory.
- defineEventSource(synapseConfig, document);
+ defineEventSource(synapseConfig, document,
properties);
eventSource.setFileName(file.getName());
synapseConfig.getArtifactDeploymentStore().addArtifact(
file.getAbsolutePath(), eventSource.getName());
@@ -288,8 +291,8 @@ public class MultiXMLConfigurationBuilde
}
}
- private static void createExecutors(SynapseConfiguration synapseConfig,
String rootDirPath)
- throws XMLStreamException {
+ private static void createExecutors(SynapseConfiguration synapseConfig,
String rootDirPath,
+ Properties properties) throws
XMLStreamException {
File eventsDir = new File(rootDirPath, EXECUTORS_DIR);
if (eventsDir.exists()) {
@@ -301,7 +304,7 @@ public class MultiXMLConfigurationBuilde
try {
OMElement document = parseFile(file);
PriorityExecutor executor = SynapseXMLConfigurationFactory.
- defineExecutor(synapseConfig, document);
+ defineExecutor(synapseConfig, document,
properties);
executor.setFileName(file.getName());
synapseConfig.getArtifactDeploymentStore().addArtifact(
file.getAbsolutePath(), executor.getName());
Modified:
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/OutMediatorFactory.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/OutMediatorFactory.java?rev=999843&r1=999842&r2=999843&view=diff
==============================================================================
---
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/OutMediatorFactory.java
(original)
+++
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/OutMediatorFactory.java
Wed Sep 22 09:45:09 2010
@@ -24,6 +24,7 @@ import org.apache.synapse.Mediator;
import org.apache.synapse.mediators.filters.OutMediator;
import javax.xml.namespace.QName;
+import java.util.Properties;
/**
* Creates an Out mediator instance
@@ -38,14 +39,14 @@ public class OutMediatorFactory extends
private static final QName OUT_Q = new
QName(XMLConfigConstants.SYNAPSE_NAMESPACE, "out");
- public Mediator createSpecificMediator(OMElement elem) {
+ public Mediator createSpecificMediator(OMElement elem, Properties
properties) {
OutMediator filter = new OutMediator();
// after successfully creating the mediator
// set its common attributes such as tracing etc
processAuditStatus(filter,elem);
- addChildren(elem, filter);
+ addChildren(elem, filter, properties);
return filter;
}
Modified:
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/POJOCommandMediatorFactory.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/POJOCommandMediatorFactory.java?rev=999843&r1=999842&r2=999843&view=diff
==============================================================================
---
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/POJOCommandMediatorFactory.java
(original)
+++
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/POJOCommandMediatorFactory.java
Wed Sep 22 09:45:09 2010
@@ -29,6 +29,7 @@ import org.jaxen.JaxenException;
import javax.xml.namespace.QName;
import java.util.Iterator;
+import java.util.Properties;
/**
* Factory for {...@link POJOCommandMediator} instances.
@@ -63,7 +64,7 @@ public class POJOCommandMediatorFactory
protected static final String RAUM_ACTION = "ReadAndUpdateMessage";
protected static final String RAUC_ACTION = "ReadAndUpdateContext";
- public Mediator createSpecificMediator(OMElement elem) {
+ public Mediator createSpecificMediator(OMElement elem, Properties
properties) {
POJOCommandMediator pojoMediator = new POJOCommandMediator();
Modified:
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/PropertyMediatorFactory.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/PropertyMediatorFactory.java?rev=999843&r1=999842&r2=999843&view=diff
==============================================================================
---
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/PropertyMediatorFactory.java
(original)
+++
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/PropertyMediatorFactory.java
Wed Sep 22 09:45:09 2010
@@ -27,6 +27,7 @@ import org.apache.synapse.mediators.buil
import org.jaxen.JaxenException;
import javax.xml.namespace.QName;
+import java.util.Properties;
import java.util.regex.Pattern;
/**
@@ -45,7 +46,7 @@ public class PropertyMediatorFactory ext
private static final QName ATT_PATTERN = new QName("pattern");
private static final QName ATT_GROUP = new QName("group");
- public Mediator createSpecificMediator(OMElement elem) {
+ public Mediator createSpecificMediator(OMElement elem, Properties
properties) {
PropertyMediator propMediator = new PropertyMediator();
OMAttribute name = elem.getAttribute(ATT_NAME);
Modified:
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/deployers/ProxyServiceDeployer.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/deployers/ProxyServiceDeployer.java?rev=999843&r1=999842&r2=999843&view=diff
==============================================================================
---
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/deployers/ProxyServiceDeployer.java
(original)
+++
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/deployers/ProxyServiceDeployer.java
Wed Sep 22 09:45:09 2010
@@ -29,6 +29,7 @@ import org.apache.synapse.config.xml.Pro
import org.apache.synapse.core.axis2.ProxyService;
import java.io.File;
+import java.util.Properties;
/**
* Handles the <code>ProxyService</code> deployment and undeployment tasks
@@ -40,14 +41,15 @@ public class ProxyServiceDeployer extend
private static Log log = LogFactory.getLog(ProxyServiceDeployer.class);
@Override
- public String deploySynapseArtifact(OMElement artifactConfig, String
fileName) {
+ public String deploySynapseArtifact(OMElement artifactConfig, String
fileName,
+ Properties properties) {
if (log.isDebugEnabled()) {
log.debug("ProxyService Deployment from file : " + fileName + " :
Started");
}
try {
- ProxyService proxy =
ProxyServiceFactory.createProxy(artifactConfig);
+ ProxyService proxy =
ProxyServiceFactory.createProxy(artifactConfig, properties);
if (proxy != null) {
proxy.setFileName((new File(fileName)).getName());
if (log.isDebugEnabled()) {
@@ -85,14 +87,14 @@ public class ProxyServiceDeployer extend
@Override
public String updateSynapseArtifact(OMElement artifactConfig, String
fileName,
- String existingArtifactName) {
+ String existingArtifactName,
Properties properties) {
if (log.isDebugEnabled()) {
log.debug("ProxyService Update from file : " + fileName + " :
Started");
}
try {
- ProxyService proxy =
ProxyServiceFactory.createProxy(artifactConfig);
+ ProxyService proxy =
ProxyServiceFactory.createProxy(artifactConfig, properties);
if (proxy != null) {
proxy.setFileName((new File(fileName)).getName());
if (log.isDebugEnabled()) {
Modified:
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/MultiXMLConfigurationBuilderTest.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/MultiXMLConfigurationBuilderTest.java?rev=999843&r1=999842&r2=999843&view=diff
==============================================================================
---
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/MultiXMLConfigurationBuilderTest.java
(original)
+++
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/MultiXMLConfigurationBuilderTest.java
Wed Sep 22 09:45:09 2010
@@ -23,6 +23,7 @@ import junit.framework.TestCase;
import java.io.File;
import java.net.URL;
+import java.util.Properties;
import org.apache.synapse.config.SynapseConfiguration;
import org.apache.synapse.mediators.base.SequenceMediator;
@@ -39,7 +40,7 @@ public class MultiXMLConfigurationBuilde
System.out.println("Using SYNAPSE_CONFIG_HOME=" + root);
try {
SynapseConfiguration synapseConfig =
- MultiXMLConfigurationBuilder.getConfiguration(root);
+ MultiXMLConfigurationBuilder.getConfiguration(root, new
Properties());
assertNotNull(synapseConfig.getDefinedSequences().get("main"));
assertNotNull(synapseConfig.getDefinedSequences().get("fault"));
Modified:
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/ext/POJOCommandMediatorTest.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/ext/POJOCommandMediatorTest.java?rev=999843&r1=999842&r2=999843&view=diff
==============================================================================
---
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/ext/POJOCommandMediatorTest.java
(original)
+++
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/ext/POJOCommandMediatorTest.java
Wed Sep 22 09:45:09 2010
@@ -27,6 +27,8 @@ import org.apache.synapse.mediators.Abst
import org.apache.axiom.soap.SOAPEnvelope;
import org.apache.axiom.om.OMAbstractFactory;
+import java.util.Properties;
+
/**
* Tests the pojo command mediator instantiation and setting of literal and
* XPath parameters at runtime.
@@ -36,7 +38,7 @@ public class POJOCommandMediatorTest ext
public void testPojoWithoutPropertiesNotCommandImpl() throws Exception {
Mediator pcm =
MediatorFactoryFinder.getInstance().getMediator(createOMElement(
"<pojoCommand
name='org.apache.synapse.mediators.ext.POJOCommandTestMediator' " +
-
"xmlns='http://synapse.apache.org/ns/2010/04/configuration'/>"));
+
"xmlns='http://synapse.apache.org/ns/2010/04/configuration'/>"), new
Properties());
POJOCommandTestHelper.reset();
pcm.mediate(new TestMessageContext());
assertTrue(POJOCommandTestHelper.getInstance().isExecuted());
@@ -46,7 +48,7 @@ public class POJOCommandMediatorTest ext
Mediator pcm =
MediatorFactoryFinder.getInstance().getMediator(createOMElement(
"<pojoCommand
name='org.apache.synapse.mediators.ext.POJOCommandTestMediator' " +
"xmlns='http://synapse.apache.org/ns/2010/04/configuration'><property
name=\"testProp\" " +
- "expression=\"fn:concat('XPATH ', 'FUNC')\"
action=\"ReadMessage\"/></pojoCommand>"));
+ "expression=\"fn:concat('XPATH ', 'FUNC')\"
action=\"ReadMessage\"/></pojoCommand>"), new Properties());
POJOCommandTestHelper.reset();
pcm.mediate(new TestMessageContext());
assertEquals("XPATH FUNC",
POJOCommandTestHelper.getInstance().getChangedProperty());
@@ -56,7 +58,7 @@ public class POJOCommandMediatorTest ext
public void testPojoWithoutPropertiesCommandImpl() throws Exception {
Mediator pcm =
MediatorFactoryFinder.getInstance().getMediator(createOMElement(
"<pojoCommand
name='org.apache.synapse.mediators.ext.POJOCommandTestImplementedMediator' " +
-
"xmlns='http://synapse.apache.org/ns/2010/04/configuration'/>"));
+
"xmlns='http://synapse.apache.org/ns/2010/04/configuration'/>"), new
Properties());
POJOCommandTestHelper.reset();
pcm.mediate(new TestMessageContext());
assertTrue(POJOCommandTestHelper.getInstance().isExecuted());
@@ -66,7 +68,7 @@ public class POJOCommandMediatorTest ext
Mediator pcm =
MediatorFactoryFinder.getInstance().getMediator(createOMElement(
"<pojoCommand
name='org.apache.synapse.mediators.ext.POJOCommandTestImplementedMediator' " +
"xmlns='http://synapse.apache.org/ns/2010/04/configuration'><property
name=\"testProp\" " +
- "expression=\"fn:concat('XPATH ', 'FUNC')\"
action=\"ReadMessage\"/></pojoCommand>"));
+ "expression=\"fn:concat('XPATH ', 'FUNC')\"
action=\"ReadMessage\"/></pojoCommand>"), new Properties());
POJOCommandTestHelper.reset();
pcm.mediate(new TestMessageContext());
assertEquals("XPATH FUNC",
POJOCommandTestHelper.getInstance().getChangedProperty());
@@ -77,7 +79,7 @@ public class POJOCommandMediatorTest ext
Mediator pcm =
MediatorFactoryFinder.getInstance().getMediator(createOMElement(
"<pojoCommand
name='org.apache.synapse.mediators.ext.POJOCommandTestImplementedMediator' " +
"xmlns='http://synapse.apache.org/ns/2010/04/configuration'><property
name=\"testProp\" " +
- "value=\"Test Property\"/></pojoCommand>"));
+ "value=\"Test Property\"/></pojoCommand>"), new
Properties());
POJOCommandTestHelper.reset();
pcm.mediate(new TestMessageContext());
assertEquals("Test Property",
POJOCommandTestHelper.getInstance().getChangedProperty());
@@ -88,7 +90,7 @@ public class POJOCommandMediatorTest ext
Mediator pcm =
MediatorFactoryFinder.getInstance().getMediator(createOMElement(
"<pojoCommand
name='org.apache.synapse.mediators.ext.POJOCommandTestImplementedMediator' " +
"xmlns='http://synapse.apache.org/ns/2010/04/configuration'><property
name=\"testProp\" " +
- "value=\"Test Property\"
context-name=\"testPropInMC\"/></pojoCommand>"));
+ "value=\"Test Property\"
context-name=\"testPropInMC\"/></pojoCommand>"), new Properties());
POJOCommandTestHelper.reset();
MessageContext ctx = new TestMessageContext();
pcm.mediate(ctx);
@@ -101,7 +103,7 @@ public class POJOCommandMediatorTest ext
Mediator pcm =
MediatorFactoryFinder.getInstance().getMediator(createOMElement(
"<pojoCommand
name='org.apache.synapse.mediators.ext.POJOCommandTestImplementedMediator' " +
"xmlns='http://synapse.apache.org/ns/2010/04/configuration'><property
name=\"testProp\" " +
- "value=\"TestProperty\"
expression=\"//testNode\"/></pojoCommand>"));
+ "value=\"TestProperty\"
expression=\"//testNode\"/></pojoCommand>"), new Properties());
POJOCommandTestHelper.reset();
MessageContext ctx = new TestMessageContext();
SOAPEnvelope envelope =
OMAbstractFactory.getSOAP11Factory().getDefaultEnvelope();
@@ -117,7 +119,7 @@ public class POJOCommandMediatorTest ext
Mediator pcm =
MediatorFactoryFinder.getInstance().getMediator(createOMElement(
"<pojoCommand
name='org.apache.synapse.mediators.ext.POJOCommandTestImplementedMediator' " +
"xmlns='http://synapse.apache.org/ns/2010/04/configuration'><property
name=\"ctxTest\" " +
- "context-name=\"testCtxProp\"
action=\"ReadAndUpdateContext\"/></pojoCommand>"));
+ "context-name=\"testCtxProp\"
action=\"ReadAndUpdateContext\"/></pojoCommand>"), new Properties());
POJOCommandTestHelper.reset();
MessageContext ctx = new TestMessageContext();
ctx.setProperty("testCtxProp", "test");