2017-06-27 70 views
2

我不知道是否有一個Java DSL或至少配置替代了Spring集成的XML驗證篩選Spring集成 - Java的DSL替代的XML驗證篩選

<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> 

預先感謝所有的支持!

回答

1

參考手冊suggests examining the XML schema回答這樣的問題。

如果您熟悉已經Spring集成XML配置,從4.3版本中,我們提供的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(...)) 

and with java config

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

謝謝你,加里! –

+0

請參閱[我應該怎麼做當有人回答我的問題?](https://stackoverflow.com/help/someone-answers) - 它會幫助其他人尋找答案。 –