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]

Reply via email to