Author: asankha
Date: Wed Nov 1 03:24:38 2006
New Revision: 469861
URL: http://svn.apache.org/viewvc?view=rev&rev=469861
Log:
minor fixes to support actual serialization of configuration to disk
Modified:
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/SynapseConfiguration.java
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/SynapseConfigurationBuilder.java
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/EndpointSerializer.java
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/PropertySerializer.java
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/ProxyServiceFactory.java
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/XMLConfigurationSerializer.java
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/axis2/ProxyService.java
incubator/synapse/trunk/java/modules/core/test/org/apache/synapse/n2n/SynapseCommodityServiceTest.java
Modified:
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/SynapseConfiguration.java
URL:
http://svn.apache.org/viewvc/incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/SynapseConfiguration.java?view=diff&rev=469861&r1=469860&r2=469861
==============================================================================
---
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/SynapseConfiguration.java
(original)
+++
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/SynapseConfiguration.java
Wed Nov 1 03:24:38 2006
@@ -64,11 +64,30 @@
* This is the "main" (or default) synapse mediator which mediates each
and every message
* It could/would hold a Mediator object or a Property (if loaded from a
registry)
*/
- private Object mainMediator = null;
-
+ private Object mainMediator = null;
+
/** Hold reference to the Axis2 ConfigurationContext */
private ConfigurationContext configContext = null;
+ /** Save the path to the configuration file loaded, to save it later */
+ private String pathToConfigFile = null;
+
+ /**
+ * The path to the currently loaded configuration file
+ * @return file path to synapse.xml
+ */
+ public String getPathToConfigFile() {
+ return pathToConfigFile;
+ }
+
+ /**
+ * Set the path to the loaded synapse.xml
+ * @param pathToConfigFile path to the synapse.xml loaded
+ */
+ public void setPathToConfigFile(String pathToConfigFile) {
+ this.pathToConfigFile = pathToConfigFile;
+ }
+
/**
* Add a named mediator into this configuration
* @param name the name for the sequence
@@ -170,7 +189,7 @@
} catch (XMLStreamException e) {
handleException("Can not load the source property : "
+ value.getName());
}
- }
+ }
globalProps.put(name, value);
}
} else {
@@ -409,8 +428,8 @@
*/
public Map getRegistries() {
return registryMap;
- }
-
+ }
+
/**
* Set the Axis2 ConfigurationContext to the SynapseConfiguration
* @param configContext
Modified:
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/SynapseConfigurationBuilder.java
URL:
http://svn.apache.org/viewvc/incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/SynapseConfigurationBuilder.java?view=diff&rev=469861&r1=469860&r2=469861
==============================================================================
---
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/SynapseConfigurationBuilder.java
(original)
+++
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/SynapseConfigurationBuilder.java
Wed Nov 1 03:24:38 2006
@@ -25,6 +25,7 @@
import java.io.FileInputStream;
import java.io.FileNotFoundException;
+import java.io.File;
/**
* Builds a Synapse Configuration model with a given input (e.g. XML,
programmatic creation, default etc)
@@ -58,6 +59,7 @@
try {
SynapseConfiguration synCfg =
XMLConfigurationBuilder.getConfiguration(new FileInputStream(configFile));
log.info("Loaded Synapse configuration from : " + configFile);
+ synCfg.setPathToConfigFile(new File(configFile).getAbsolutePath());
return synCfg;
} catch (FileNotFoundException fnf) {
Modified:
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/EndpointSerializer.java
URL:
http://svn.apache.org/viewvc/incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/EndpointSerializer.java?view=diff&rev=469861&r1=469860&r2=469861
==============================================================================
---
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/EndpointSerializer.java
(original)
+++
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/EndpointSerializer.java
Wed Nov 1 03:24:38 2006
@@ -57,6 +57,8 @@
public static OMElement serializeEndpoint(Endpoint endpt, OMElement
parent) {
OMElement endpoint = fac.createOMElement("endpoint", synNS);
+ endpoint.addAttribute(fac.createOMAttribute(
+ "name", nullNS, endpt.getName()));
if (endpt.getAddress() != null) {
endpoint.addAttribute(fac.createOMAttribute(
"address", nullNS, endpt.getAddress()));
Modified:
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/PropertySerializer.java
URL:
http://svn.apache.org/viewvc/incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/PropertySerializer.java?view=diff&rev=469861&r1=469860&r2=469861
==============================================================================
---
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/PropertySerializer.java
(original)
+++
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/PropertySerializer.java
Wed Nov 1 03:24:38 2006
@@ -43,11 +43,11 @@
*/
public static OMElement serializeProperty(Property property, OMElement
parent) {
- OMElement propertyElement = fac.createOMElement("property", synNS);
+ OMElement propertyElement = fac.createOMElement("set-property", synNS);
propertyElement.addAttribute(fac.createOMAttribute(
"name", nullNS, property.getName()));
- propertyElement.addAttribute(fac.createOMAttribute(
- "type", nullNS, "" + property.getType()));
+// propertyElement.addAttribute(fac.createOMAttribute(
+// "type", nullNS, "" + property.getType()));
if (property.getType() == Property.DYNAMIC_TYPE) {
propertyElement.addAttribute(fac.createOMAttribute(
Modified:
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/ProxyServiceFactory.java
URL:
http://svn.apache.org/viewvc/incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/ProxyServiceFactory.java?view=diff&rev=469861&r1=469860&r2=469861
==============================================================================
---
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/ProxyServiceFactory.java
(original)
+++
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/ProxyServiceFactory.java
Wed Nov 1 03:24:38 2006
@@ -107,15 +107,11 @@
Object o = policies.next();
if (o instanceof OMElement) {
OMElement policy = (OMElement) o;
- OMAttribute url = policy.getAttribute(new
QName(Constants.NULL_NAMESPACE, "key"));
- if (url != null) {
- try {
- proxy.addServiceLevelPoliciy(new
URL(url.getAttributeValue()));
- } catch (MalformedURLException e) {
- handleException("Invalid policy URL : " +
url.getAttributeValue());
- }
+ OMAttribute key = policy.getAttribute(new
QName(Constants.NULL_NAMESPACE, "key"));
+ if (key != null) {
+ proxy.addServiceLevelPoliciy(key.getAttributeValue());
} else {
- handleException("Policy element does not specify the
policy URL");
+ handleException("Policy element does not specify the
policy key");
}
} else {
handleException("Invalid 'policy' element found under element
'policies'");
Modified:
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/XMLConfigurationSerializer.java
URL:
http://svn.apache.org/viewvc/incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/XMLConfigurationSerializer.java?view=diff&rev=469861&r1=469860&r2=469861
==============================================================================
---
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/XMLConfigurationSerializer.java
(original)
+++
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/XMLConfigurationSerializer.java
Wed Nov 1 03:24:38 2006
@@ -104,20 +104,20 @@
String endpointName = (String) iter.next();
Object endpt = synCfg.getNamedEndpoint(endpointName);
- OMElement endpoint = fac.createOMElement("endpoint", synNS);
if (endpt instanceof Property) {
+ OMElement endpoint = fac.createOMElement("endpoint", synNS);
Property dp = (Property) endpt;
endpoint.addAttribute(fac.createOMAttribute(
"name", nullNS, endpointName));
endpoint.addAttribute(fac.createOMAttribute(
"key", nullNS, dp.getKey()));
+ definitions.addChild(endpoint);
} else if (endpt instanceof Endpoint) {
EndpointSerializer.serializeEndpoint((Endpoint) endpt,
definitions);
} else {
handleException("Invalid endpoint. Type : " +
endpt.getClass());
}
- definitions.addChild(endpoint);
}
}
Modified:
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/axis2/ProxyService.java
URL:
http://svn.apache.org/viewvc/incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/axis2/ProxyService.java?view=diff&rev=469861&r1=469860&r2=469861
==============================================================================
---
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/axis2/ProxyService.java
(original)
+++
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/axis2/ProxyService.java
Wed Nov 1 03:24:38 2006
@@ -28,9 +28,8 @@
import org.apache.synapse.SynapseException;
import org.apache.synapse.config.SynapseConfiguration;
import org.apache.synapse.config.Util;
-import org.apache.ws.policy.Policy;
-import org.apache.ws.policy.util.PolicyFactory;
-import org.apache.ws.policy.util.PolicyReader;
+import org.apache.neethi.PolicyEngine;
+import org.apache.neethi.Policy;
import javax.xml.namespace.QName;
import javax.xml.stream.XMLStreamException;
@@ -174,28 +173,26 @@
}
// if service level policies are specified, apply them
- /*if (!serviceLevelPolicies.isEmpty()) {
- PolicyReader reader =
PolicyFactory.getPolicyReader(PolicyFactory.OM_POLICY_READER);
+ if (!serviceLevelPolicies.isEmpty()) {
+
Policy svcEffectivePolicy = null;
- String policyKey;
iter = serviceLevelPolicies.iterator();
while (iter.hasNext()) {
- policyKey = (String) iter.next();
+ String policyKey = (String) iter.next();
if (svcEffectivePolicy == null) {
- svcEffectivePolicy = reader.readPolicy(
+ svcEffectivePolicy = PolicyEngine.getPolicy(
Util.getStreamSource(synCfg.getProperty(policyKey)).getInputStream());
} else {
- svcEffectivePolicy.merge(reader.readPolicy(
-
Util.getStreamSource(synCfg.getProperty(policyKey)).getInputStream()));
+ svcEffectivePolicy = (Policy) svcEffectivePolicy.merge(
+ PolicyEngine.getPolicy(
+
Util.getStreamSource(synCfg.getProperty(policyKey)).getInputStream()));
}
}
- PolicyInclude policyInclude = new PolicyInclude();
- policyInclude.addPolicyElement(PolicyInclude.SERVICE_POLICY,
svcEffectivePolicy);
- proxyService.setPolicyInclude(policyInclude);
+ proxyService.getPolicyInclude().setPolicy(svcEffectivePolicy);
}
-*/
+
// create a custom message receiver for this proxy service to use a
given named
// endpoint or sequence for forwarding/message mediation
ProxyServiceMessageReceiver msgRcvr = new
ProxyServiceMessageReceiver();
@@ -321,7 +318,7 @@
return serviceLevelPolicies;
}
- public void addServiceLevelPoliciy(URL serviceLevelPolicy) {
+ public void addServiceLevelPoliciy(String serviceLevelPolicy) {
this.serviceLevelPolicies.add(serviceLevelPolicy);
}
Modified:
incubator/synapse/trunk/java/modules/core/test/org/apache/synapse/n2n/SynapseCommodityServiceTest.java
URL:
http://svn.apache.org/viewvc/incubator/synapse/trunk/java/modules/core/test/org/apache/synapse/n2n/SynapseCommodityServiceTest.java?view=diff&rev=469861&r1=469860&r2=469861
==============================================================================
---
incubator/synapse/trunk/java/modules/core/test/org/apache/synapse/n2n/SynapseCommodityServiceTest.java
(original)
+++
incubator/synapse/trunk/java/modules/core/test/org/apache/synapse/n2n/SynapseCommodityServiceTest.java
Wed Nov 1 03:24:38 2006
@@ -27,7 +27,7 @@
import org.apache.axis2.context.ConfigurationContextFactory;
import org.apache.axis2.description.AxisService;
import org.apache.axis2.rpc.receivers.RPCMessageReceiver;
-import org.apache.axis2.transport.nhttp.AsyncHTTPListener;
+import org.apache.axis2.transport.http.SimpleHTTPServer;
import org.apache.synapse.Constants;
import org.apache.synapse.utils.Services;
@@ -36,8 +36,8 @@
public class SynapseCommodityServiceTest extends TestCase {
- private AsyncHTTPListener synapseServer = null;
- private AsyncHTTPListener businessServer = null;
+ private SimpleHTTPServer synapseServer = null;
+ private SimpleHTTPServer businessServer = null;
protected void setUp() throws java.lang.Exception {
// Initializing Synapse repository
@@ -64,8 +64,8 @@
"http://business.org",
"http://business.org");
businessConfigCtx.getAxisConfiguration().addService(businessService);
- synapseServer = new AsyncHTTPListener(synapseConfigCtx, 10000);
- businessServer = new AsyncHTTPListener(businessConfigCtx, 10001);
+ synapseServer = new SimpleHTTPServer(synapseConfigCtx, 10000);
+ businessServer = new SimpleHTTPServer(businessConfigCtx, 10001);
//starting servers
synapseServer.start();
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]