Added namespace support for PayloadSerializingTransformer (INT-517).

This commit is contained in:
Mark Fisher
2008-12-12 21:33:52 +00:00
parent 9f22033303
commit 5e70d0d3c3
5 changed files with 198 additions and 0 deletions

View File

@@ -107,6 +107,7 @@ public class IntegrationNamespaceHandler implements NamespaceHandler {
registerBeanDefinitionParser("resequencer", new ResequencerParser());
registerBeanDefinitionParser("header-enricher", new StandardHeaderEnricherParser());
registerBeanDefinitionParser("object-to-string-transformer", new ObjectToStringTransformerParser());
registerBeanDefinitionParser("payload-serializing-transformer", new PayloadSerializingTransformerParser());
registerBeanDefinitionParser("inbound-channel-adapter", new MethodInvokingInboundChannelAdapterParser());
registerBeanDefinitionParser("outbound-channel-adapter", new MethodInvokingOutboundChannelAdapterParser());
registerBeanDefinitionParser("gateway", new GatewayParser());

View File

@@ -0,0 +1,41 @@
/*
* Copyright 2002-2008 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.integration.config.xml;
import org.w3c.dom.Element;
import org.springframework.beans.factory.support.BeanDefinitionBuilder;
import org.springframework.beans.factory.xml.ParserContext;
/**
* Parser for the 'payload-serializing-transformer' element.
*
* @author Mark Fisher
* @since 1.0.1
*/
public class PayloadSerializingTransformerParser extends AbstractTransformerParser {
@Override
protected String getTransformerClassName() {
return IntegrationNamespaceUtils.BASE_PACKAGE + ".transformer.PayloadSerializingTransformer";
}
@Override
protected void parseTransformer(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {
}
}

View File

@@ -599,6 +599,14 @@
</xsd:annotation>
</xsd:element>
<xsd:element name="payload-serializing-transformer" type="inputOutputEndpointType">
<xsd:annotation>
<xsd:documentation>
Defines a Transformer that serializes any Object payload that implements Serializable into a byte array.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="filter">
<xsd:annotation>
<xsd:documentation>