2017-06-27 16 views
2

を検証XMLのためのJava DSLの代替のJava DSLまたは少なくとも構成の代替は、任意のサポートのために事前に春の統合 - フィルタ

<int-xml:validating-filter discard-channel=""     1 
          id=""         2 
          input-channel=""      3 
          output-channel=""      4 
          schema-location=""     5 
          schema-type="xml-schema"    6 
          throw-exception-on-rejection="false" 7 
          xml-validator="">      8 
    <int:poller .../>           9 
</int-xml:validating-filter> 

おかげで春の統合のXMLの検証フィルター用がある場合、私は疑問に思います!

答えて

1

リファレンスマニュアルsuggests examining the XML schemaこのような質問に答えるには

バージョン4.3からは、バージョン4.3から、アダプタやゲートウェイ用のBeanを生成するためにターゲットクラスが使用するポインタの説明をXSD要素定義に提供しています。この場合

...

<xsd:element name="validating-filter"> 
    <xsd:annotation> 
     <xsd:documentation> 
      Configures a Consumer Endpoint for the 
      'org.springframework.integration.filter.MessageFilter' 
      with an 'org.springframework.integration.xml.selector.XmlValidatingMessageSelector' 
     </xsd:documentation> 
    </xsd:annotation> 
... 

ので、DSLと...

.filter(new XmlValidatingMessageSelector(...)) 

とJavaの設定

@Bean 
@ServiceActivator(inputChannel = "...") 
public MessageFilter filter() { 
    return new MessageFilter(new XmlValidatingMessageSelector(...)); 
} 
+0

と、ゲイリーありがとうございます! –

+0

[他の人が私の質問に答えるときはどうすればいいですか?](https://stackoverflow.com/help/someone-answers) - 他の人が回答を探すのに役立ちます。 –