2012-12-05 52 views
1

我是春季整合新手。我有以下要求。spring集成模式驗證器的用法?

  1. 調查的文件夾(文件系統)
  2. 獲得XML文件對XSD
  3. ,如果它是無效的將它移動到不同的文件夾
  4. 驗證。
  5. 如果它是有效的,則調用服務激活器,該服務激活器將發送xml文件作爲輸入來休眠完整的web服務。

我有下面的代碼:

<int-file:inbound-channel-adapter auto-create-directory="true" channel="contentChannel" id="inBoundChannelAdapter" directory="${someFolder}" prevent-duplicates="true"> 
      <int:poller max-messages-per-poll="1" fixed-rate="10000"/> 

     </int-file:inbound-channel-adapter> 

     <int:channel id="contentChannel"/> 

     <int-xml:validating-filter id="schemaValidator" output-channel="someOutPutChannel" throw-exception-on-rejection="false" schema-location="${schema.location}" input-channel="contentChannel" discard-channel=""/> 

我在這裏堅持了上述4個和5個百分點。請幫我,我怎麼能實現它?

謝謝!

回答

2

步驟4 + 5正是驗證過濾器的丟棄通道和輸出通道的作用。只需將出站通道適配器連接到丟棄通道即可將無效文檔寫入文件夾。將您的服務激活器連接到輸出通道。