Author: pzf
Date: Fri Mar 31 00:04:07 2006
New Revision: 390355
URL: http://svn.apache.org/viewcvs?rev=390355&view=rev
Log:
Based on the discussion we had (a while back) and vote to refactor the
mediators and processors, these are the changes.
Processor is now Deprecated as is ProcessorConfigurator.
Processors have been merged with Mediators. To create a Mediator with your own
XML you create a MediatorFactory.
The SynapseEnvironment is now available using the
SynapseMessage.getSynapseEnvironment(), so EnvironmentAware is now deprecated
too.
All the tests work on my machine, however, I haven't yet done a full system
test.
Added:
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/processors/mediatortypes/ClassMediator.java
- copied, changed from r389703,
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/processors/mediatortypes/ClassMediatorProcessor.java
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/processors/mediatortypes/axis2/ServiceMediator.java
- copied, changed from r389703,
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/processors/mediatortypes/axis2/ServiceMediatorProcessor.java
Removed:
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/processors/mediatortypes/ClassMediatorProcessor.java
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/processors/mediatortypes/axis2/ServiceMediatorProcessor.java
Copied:
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/processors/mediatortypes/ClassMediator.java
(from r389703,
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/processors/mediatortypes/ClassMediatorProcessor.java)
URL:
http://svn.apache.org/viewcvs/incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/processors/mediatortypes/ClassMediator.java?p2=incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/processors/mediatortypes/ClassMediator.java&p1=incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/processors/mediatortypes/ClassMediatorProcessor.java&r1=389703&r2=390355&rev=390355&view=diff
==============================================================================
---
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/processors/mediatortypes/ClassMediatorProcessor.java
(original)
+++
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/processors/mediatortypes/ClassMediator.java
Fri Mar 31 00:04:07 2006
@@ -17,12 +17,11 @@
package org.apache.synapse.processors.mediatortypes;
-import org.apache.synapse.SynapseEnvironment;
+
import org.apache.synapse.SynapseException;
import org.apache.synapse.SynapseMessage;
-import org.apache.synapse.api.EnvironmentAware;
import org.apache.synapse.api.Mediator;
-import org.apache.synapse.processors.AbstractProcessor;
+
/**
*
@@ -32,13 +31,13 @@
* TODO add support for simple properties to be set
*
*/
-public class ClassMediatorProcessor extends AbstractProcessor {
+public class ClassMediator implements Mediator{
private Class clazz = null;
- public boolean process(SynapseEnvironment se, SynapseMessage smc) {
+ public boolean mediate(SynapseMessage smc) {
Mediator m = null;
try {
@@ -46,9 +45,9 @@
} catch (Exception e) {
throw new SynapseException(e);
}
- if (EnvironmentAware.class.isAssignableFrom(m.getClass())) {
+ /*if (EnvironmentAware.class.isAssignableFrom(m.getClass())) {
((EnvironmentAware) m).setSynapseEnvironment(se);
- }
+ }*/
return m.mediate(smc);
}
Copied:
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/processors/mediatortypes/axis2/ServiceMediator.java
(from r389703,
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/processors/mediatortypes/axis2/ServiceMediatorProcessor.java)
URL:
http://svn.apache.org/viewcvs/incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/processors/mediatortypes/axis2/ServiceMediator.java?p2=incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/processors/mediatortypes/axis2/ServiceMediator.java&p1=incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/processors/mediatortypes/axis2/ServiceMediatorProcessor.java&r1=389703&r2=390355&rev=390355&view=diff
==============================================================================
---
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/processors/mediatortypes/axis2/ServiceMediatorProcessor.java
(original)
+++
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/processors/mediatortypes/axis2/ServiceMediator.java
Fri Mar 31 00:04:07 2006
@@ -30,12 +30,12 @@
import org.apache.axis2.engine.AxisEngine;
import org.apache.axis2.util.Utils;
import org.apache.synapse.Constants;
-import org.apache.synapse.SynapseEnvironment;
import org.apache.synapse.SynapseException;
import org.apache.synapse.SynapseMessage;
+import org.apache.synapse.api.Mediator;
import org.apache.synapse.axis2.Axis2SynapseMessage;
-import org.apache.synapse.processors.AbstractProcessor;
+
/**
*
@@ -45,12 +45,12 @@
*
*
*/
-public class ServiceMediatorProcessor extends AbstractProcessor {
+public class ServiceMediator implements Mediator {
private String serviceName = null;
- public boolean process(SynapseEnvironment se, SynapseMessage smc) {
+ public boolean mediate(SynapseMessage smc) {
MessageContext messageContext = null;
try {
messageContext = ((Axis2SynapseMessage) smc)
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]