Author: pzf
Date: Fri Mar 31 00:25:54 2006
New Revision: 390361

URL: http://svn.apache.org/viewcvs?rev=390361&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.


Modified:
    
incubator/synapse/trunk/java/modules/mediators/src/org/apache/synapse/mediators/deprecation/DeprecationMediator.java
    
incubator/synapse/trunk/java/modules/mediators/src/org/apache/synapse/mediators/sla/SLAMediator.java
    
incubator/synapse/trunk/java/modules/mediators/src/org/apache/synapse/mediators/sla/SLAStack.java

Modified: 
incubator/synapse/trunk/java/modules/mediators/src/org/apache/synapse/mediators/deprecation/DeprecationMediator.java
URL: 
http://svn.apache.org/viewcvs/incubator/synapse/trunk/java/modules/mediators/src/org/apache/synapse/mediators/deprecation/DeprecationMediator.java?rev=390361&r1=390360&r2=390361&view=diff
==============================================================================
--- 
incubator/synapse/trunk/java/modules/mediators/src/org/apache/synapse/mediators/deprecation/DeprecationMediator.java
 (original)
+++ 
incubator/synapse/trunk/java/modules/mediators/src/org/apache/synapse/mediators/deprecation/DeprecationMediator.java
 Fri Mar 31 00:25:54 2006
@@ -19,16 +19,15 @@
 import org.apache.synapse.SynapseMessage;
 import org.apache.synapse.SynapseEnvironment;
 import org.apache.synapse.api.Mediator;
-import org.apache.synapse.api.EnvironmentAware;
 
 import java.util.Map;
 import java.io.InputStream;
 
-public class DeprecationMediator implements Mediator, EnvironmentAware {
+public class DeprecationMediator implements Mediator {
 
     DeprecationConfiguration configuration;
     private ClassLoader classLoader;
-
+    
     public DeprecationMediator() {
     }
 

Modified: 
incubator/synapse/trunk/java/modules/mediators/src/org/apache/synapse/mediators/sla/SLAMediator.java
URL: 
http://svn.apache.org/viewcvs/incubator/synapse/trunk/java/modules/mediators/src/org/apache/synapse/mediators/sla/SLAMediator.java?rev=390361&r1=390360&r2=390361&view=diff
==============================================================================
--- 
incubator/synapse/trunk/java/modules/mediators/src/org/apache/synapse/mediators/sla/SLAMediator.java
 (original)
+++ 
incubator/synapse/trunk/java/modules/mediators/src/org/apache/synapse/mediators/sla/SLAMediator.java
 Fri Mar 31 00:25:54 2006
@@ -16,88 +16,92 @@
 
 package org.apache.synapse.mediators.sla;
 
-import org.apache.axis2.addressing.EndpointReference;
 import org.apache.synapse.SynapseMessage;
 import org.apache.synapse.SynapseEnvironment;
-import org.apache.synapse.axis2.Axis2SynapseMessage;
+
 import org.apache.synapse.api.Mediator;
-import org.apache.synapse.api.EnvironmentAware;
-import org.apache.axis2.context.MessageContext;
+
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 
 import java.io.InputStream;
 
-public class SLAMediator implements Mediator, EnvironmentAware {
+public class SLAMediator implements Mediator {
+               private ClassLoader classLoader;
+
+       private SynapseEnvironment se;
+
+       private Log log = LogFactory.getLog(getClass());
+
+       public SLAMediator() {
+       }
+
+       public boolean mediate(SynapseMessage synapseMessageContext) {
+
+               try {
+                       log.info("SLA Mediator!");
+                       // MessageContext mc =
+                       // 
((Axis2SynapseMessage)synapseMessageContext).getMessageContext();
+                       String resource = SLAConstants.CFG_XML_FOLDER + "/"
+                                       + SLAConstants.CFG_SLA_XML;
+                       InputStream inStream = 
classLoader.getResourceAsStream(resource);
+                       final SLAConfigurator slaConfigurator = new 
SLAConfigurator(
+                                       inStream);
+                       SLAStack slaStack = null;
+                       try {
+                               if (se.getProperty("PRIORITY_STACK") != null) {
+                                       slaStack = (SLAStack) 
se.getProperty("PRIORITY_STACK");
+                               } else {
+                                       slaStack = new SLAStack();
+                                       se.setProperty("PRIORITY_STACK", 
slaStack);
+                               }
+                       } catch (Exception ex) {
+                               log.info(ex);
+
+                       }
+                       String fromAddress = (String) 
synapseMessageContext.getFrom()
+                                       .getAddress();
+                       int priority = slaConfigurator.getPriority(fromAddress,
+                                       synapseMessageContext.getTo());
+                       SLAObject slaObject = new SLAObject(priority, System
+                                       .currentTimeMillis(), fromAddress);
+                       try {
+                               slaStack.addRequest(slaObject);
+                       } catch (Exception ex) {
+                               log.info(ex);
+                       }
+
+                       while (true) {
+                               if (!slaStack.isEmpty()) {
+                                       SLAObject slaObjectStack = (SLAObject) 
slaStack.get(0);
+                                       if (slaObjectStack.equals(slaObject)) {
+                                               slaStack.remove(0);
+                                               break;
+                                       }
+                               } else {
+                                       break;
+                               }
+                       }
+
+                       return true;
+
+               } catch (Exception e) {
+                       log.info(e);
+                       return false;
+               }
+       }
+
+       public void setSynapseEnvironment(SynapseEnvironment se) {
+
+               this.se = se;
+               if (se != null) {
+                       log.info("ENVIRONMENT NOT NULL IN SLA");
+               }
+       }
+
+       public void setClassLoader(ClassLoader cl) {
+               this.classLoader = cl;
+       }
+
 
-    private ClassLoader classLoader;
-    private SynapseEnvironment se;
-    private Log log = LogFactory.getLog(getClass());
-    public SLAMediator() {
-    }
-
-    public boolean mediate(SynapseMessage synapseMessageContext) {
-
-        try {
-            log.info("SLA Mediator!");
-            MessageContext mc = 
((Axis2SynapseMessage)synapseMessageContext).getMessageContext();
-            String resource = 
SLAConstants.CFG_XML_FOLDER+"/"+SLAConstants.CFG_SLA_XML;
-            InputStream inStream = classLoader.getResourceAsStream(resource);
-            final SLAConfigurator slaConfigurator = new 
SLAConfigurator(inStream);
-            SLAStack slaStack = null;
-            try{
-                if(se.getProperty("PRIORITY_STACK")!=null){
-                    slaStack = (SLAStack)se.getProperty("PRIORITY_STACK");
-                }
-                else{
-                    slaStack = new SLAStack();
-                    se.setProperty("PRIORITY_STACK",slaStack);
-                }
-            }catch(Exception ex){
-                log.info(ex);
-
-            }
-            String fromAddress = 
(String)synapseMessageContext.getFrom().getAddress();
-            int priority = 
slaConfigurator.getPriority(fromAddress,synapseMessageContext.getTo());
-            SLAObject slaObject = new 
SLAObject(priority,System.currentTimeMillis(),fromAddress);
-            try{
-            slaStack.addRequest(slaObject);
-            }catch(Exception ex){
-              log.info(ex);
-            }
-
-            while(true)
-            {
-              if(!slaStack.isEmpty()){
-                SLAObject slaObjectStack = (SLAObject)slaStack.get(0);
-                if(slaObjectStack.equals(slaObject))
-                {
-                  slaStack.remove(0);
-                  break;
-                }
-              }else
-              {
-                break;
-              }
-            }
-            
-            return true;
-
-        } catch (Exception e) {
-            log.info(e);
-            return false;
-        }
-    }
-
-    public void setSynapseEnvironment(SynapseEnvironment se) {
-
-        this.se = se;
-        if(se!=null){
-            log.info("ENVIRONMENT NOT NULL IN SLA");
-        }
-    }
-
-    public void setClassLoader(ClassLoader cl) {
-        this.classLoader = cl;
-    }
 }

Modified: 
incubator/synapse/trunk/java/modules/mediators/src/org/apache/synapse/mediators/sla/SLAStack.java
URL: 
http://svn.apache.org/viewcvs/incubator/synapse/trunk/java/modules/mediators/src/org/apache/synapse/mediators/sla/SLAStack.java?rev=390361&r1=390360&r2=390361&view=diff
==============================================================================
--- 
incubator/synapse/trunk/java/modules/mediators/src/org/apache/synapse/mediators/sla/SLAStack.java
 (original)
+++ 
incubator/synapse/trunk/java/modules/mediators/src/org/apache/synapse/mediators/sla/SLAStack.java
 Fri Mar 31 00:25:54 2006
@@ -20,7 +20,12 @@
 
 public class SLAStack extends ArrayList
 {
-  public SLAStack()
+  /**
+        * Needs a serialVersionUID as ArrayList is serializable. 
+        */
+       private static final long serialVersionUID = 2705084012795071404L;
+       
+public SLAStack()
   {
   }
   public void addRequest(SLAObject slaObject)



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to