Transformer parsers now implement getTransformerClassName() to return a String instead of returning Class instances with getTransformerClass(). This avoids the loading of Classes that may lead to dependencies not available for the tools (INT-114).

This commit is contained in:
Mark Fisher
2008-12-10 23:47:05 +00:00
parent 1755dfd676
commit 9463290328
9 changed files with 21 additions and 34 deletions

View File

@@ -21,8 +21,6 @@ import org.w3c.dom.Element;
import org.springframework.beans.factory.support.BeanDefinitionBuilder;
import org.springframework.beans.factory.xml.ParserContext;
import org.springframework.integration.config.xml.AbstractTransformerParser;
import org.springframework.integration.transformer.Transformer;
import org.springframework.integration.xml.transformer.XmlPayloadMarshallingTransformer;
import org.springframework.util.Assert;
import org.springframework.util.StringUtils;
@@ -33,8 +31,8 @@ import org.springframework.util.StringUtils;
public class XmlMarshallingTransformerParser extends AbstractTransformerParser {
@Override
protected Class<? extends Transformer> getTransformerClass() {
return XmlPayloadMarshallingTransformer.class;
protected String getTransformerClassName() {
return "org.springframework.integration.xml.transformer.XmlPayloadMarshallingTransformer";
}
@Override

View File

@@ -21,8 +21,6 @@ import org.w3c.dom.Element;
import org.springframework.beans.factory.support.BeanDefinitionBuilder;
import org.springframework.beans.factory.xml.ParserContext;
import org.springframework.integration.config.xml.AbstractTransformerParser;
import org.springframework.integration.transformer.Transformer;
import org.springframework.integration.xml.transformer.XmlPayloadUnmarshallingTransformer;
import org.springframework.util.Assert;
/**
@@ -32,8 +30,8 @@ import org.springframework.util.Assert;
public class XmlUnmarshallingTransformerParser extends AbstractTransformerParser {
@Override
protected Class<? extends Transformer> getTransformerClass() {
return XmlPayloadUnmarshallingTransformer.class;
protected String getTransformerClassName() {
return "org.springframework.integration.xml.transformer.XmlPayloadUnmarshallingTransformer";
}
@Override

View File

@@ -22,8 +22,6 @@ import org.springframework.beans.factory.support.BeanDefinitionBuilder;
import org.springframework.beans.factory.xml.ParserContext;
import org.springframework.integration.config.xml.AbstractTransformerParser;
import org.springframework.integration.config.xml.IntegrationNamespaceUtils;
import org.springframework.integration.transformer.Transformer;
import org.springframework.integration.xml.transformer.XsltPayloadTransformer;
import org.springframework.util.Assert;
import org.springframework.util.StringUtils;
@@ -34,8 +32,8 @@ import org.springframework.util.StringUtils;
public class XsltPayloadTransformerParser extends AbstractTransformerParser {
@Override
protected Class<? extends Transformer> getTransformerClass() {
return XsltPayloadTransformer.class;
protected String getTransformerClassName() {
return "org.springframework.integration.xml.transformer.XsltPayloadTransformer";
}
@Override