You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@synapse.apache.org by pz...@apache.org on 2006/03/30 20:11:12 UTC
svn commit: r390201 - in
/incubator/synapse/trunk/java/modules/extensions/src/org/apache/synapse:
mediators/ mediators/spring/ processors/mediatortypes/spring/
Author: pzf
Date: Thu Mar 30 10:11:10 2006
New Revision: 390201
URL: http://svn.apache.org/viewcvs?rev=390201&view=rev
Log:
Update to spring extension
Added:
incubator/synapse/trunk/java/modules/extensions/src/org/apache/synapse/mediators/
incubator/synapse/trunk/java/modules/extensions/src/org/apache/synapse/mediators/spring/
- copied from r389703, incubator/synapse/trunk/java/modules/extensions/src/org/apache/synapse/processors/mediatortypes/spring/
Removed:
incubator/synapse/trunk/java/modules/extensions/src/org/apache/synapse/processors/mediatortypes/spring/
Modified:
incubator/synapse/trunk/java/modules/extensions/src/org/apache/synapse/mediators/spring/SpringMediatorProcessor.java
incubator/synapse/trunk/java/modules/extensions/src/org/apache/synapse/mediators/spring/SpringMediatorProcessorConfigurator.java
Modified: incubator/synapse/trunk/java/modules/extensions/src/org/apache/synapse/mediators/spring/SpringMediatorProcessor.java
URL: http://svn.apache.org/viewcvs/incubator/synapse/trunk/java/modules/extensions/src/org/apache/synapse/mediators/spring/SpringMediatorProcessor.java?rev=390201&r1=389703&r2=390201&view=diff
==============================================================================
--- incubator/synapse/trunk/java/modules/extensions/src/org/apache/synapse/mediators/spring/SpringMediatorProcessor.java (original)
+++ incubator/synapse/trunk/java/modules/extensions/src/org/apache/synapse/mediators/spring/SpringMediatorProcessor.java Thu Mar 30 10:11:10 2006
@@ -1,16 +1,15 @@
-package org.apache.synapse.processors.mediatortypes.spring;
+package org.apache.synapse.mediators.spring;
import org.apache.synapse.SynapseEnvironment;
import org.apache.synapse.SynapseMessage;
-import org.apache.synapse.api.EnvironmentAware;
import org.apache.synapse.api.Mediator;
-import org.apache.synapse.processors.AbstractProcessor;
+import org.apache.synapse.mediators.base.AbstractMediator;
import org.springframework.context.support.GenericApplicationContext;
/**
*
- * @see org.apache.synapse.processors.builtin.xslt.XSLTProcessorConfigurator
+ * @see org.apache.synapse.mediators.base.builtin.xslt.XSLTProcessorConfigurator
* <p> This class is the class that "plugs" Spring-based mediators into Synapse.
* <p> A spring based mediator is any object that implements mediator and can be instantiated by
* Spring (see www.springframework.org). The mediator definition is set up using the
@@ -20,17 +19,17 @@
* a BeanName property, which is set with the name of the bean
*
*/
-public class SpringMediatorProcessor extends AbstractProcessor {
+public class SpringMediator extends AbstractMediator {
private GenericApplicationContext ctx = null;
private String beanName = null;
- public boolean process(SynapseEnvironment se, SynapseMessage smc) {
+ public boolean mediate(SynapseMessage smc) {
Mediator m = (Mediator) getContext().getBean(getBeanName());
- if (EnvironmentAware.class.isAssignableFrom(m.getClass())) {
+/* if (EnvironmentAware.class.isAssignableFrom(m.getClass())) {
((EnvironmentAware) m).setSynapseEnvironment(se);
- }
+ }*/
return m.mediate(smc);
}
Modified: incubator/synapse/trunk/java/modules/extensions/src/org/apache/synapse/mediators/spring/SpringMediatorProcessorConfigurator.java
URL: http://svn.apache.org/viewcvs/incubator/synapse/trunk/java/modules/extensions/src/org/apache/synapse/mediators/spring/SpringMediatorProcessorConfigurator.java?rev=390201&r1=389703&r2=390201&view=diff
==============================================================================
--- incubator/synapse/trunk/java/modules/extensions/src/org/apache/synapse/mediators/spring/SpringMediatorProcessorConfigurator.java (original)
+++ incubator/synapse/trunk/java/modules/extensions/src/org/apache/synapse/mediators/spring/SpringMediatorProcessorConfigurator.java Thu Mar 30 10:11:10 2006
@@ -1,4 +1,4 @@
-package org.apache.synapse.processors.mediatortypes.spring;
+package org.apache.synapse.mediators.spring;
import java.io.ByteArrayOutputStream;
import java.util.Iterator;
@@ -7,6 +7,8 @@
import javax.xml.stream.XMLOutputFactory;
import javax.xml.stream.XMLStreamWriter;
+import org.apache.synapse.api.Mediator;
+import org.apache.synapse.xml.AbstractMediatorFactory;
import org.apache.synapse.xml.Constants;
import org.apache.synapse.Processor;
import org.apache.synapse.SynapseEnvironment;
@@ -25,7 +27,7 @@
/**
*
- * @see org.apache.synapse.processors.builtin.xslt.XSLTProcessor
+ * @see org.apache.synapse.mediators.base.builtin.xslt.XSLTProcessor
* <p> This class configures the Spring mediator type.
* <p> The tag looks like this
* <xmp>
@@ -37,16 +39,16 @@
* The spring config is inlined (future work to let it be pointed to with an attribute). The bean attribute identifies
* the bean inside the spring assembly to be used.
*/
-public class SpringMediatorProcessorConfigurator extends AbstractProcessorConfigurator {
+public class SpringMediatorFactory extends AbstractMediatorFactory {
private static final QName tagName = new QName(Constants.SYNAPSE_NAMESPACE+"/spring", "springmediator");
- public Processor createProcessor(SynapseEnvironment se, OMElement el) {
- SpringMediatorProcessor smp = new SpringMediatorProcessor();
+ public Mediator createProcessor(SynapseEnvironment se, OMElement el) {
+ SpringMediator sm = new SpringMediator();
super.setNameOnProcessor(se,el,smp);
OMAttribute bean = el.getAttribute(new QName("bean"));
if (bean == null) throw new SynapseException("missing bean attribute on "+el.toString());
- smp.setBeanName(bean.getAttributeValue().trim());
+ sm.setBeanName(bean.getAttributeValue().trim());
ByteArrayOutputStream baos = new ByteArrayOutputStream();
try {
---------------------------------------------------------------------
To unsubscribe, e-mail: synapse-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: synapse-dev-help@ws.apache.org