2015-01-14 96 views
0

我有一個如下所示的組合項目處理器。如何使用CompositeItemProcessor註冊偵聽器

<bean id="myProcessors" 
     class="org.springframework.batch.item.support.CompositeItemProcessor" 
     scope="step"> 
     <property name="delegates"> 
      <util:list> 
       <ref bean="processor1" /> 
       <ref bean="processor2" /> 
       <ref bean="processor3" /> 
       <ref bean="processor4" /> 
      </util:list> 
     </property> 
    </bean> 

我該如何註冊偵聽器,它在所有處理器完成並且在編寫器gettes被調用之前得到執行?我想將處理器4的結果對象轉換爲另一個對象,編寫者可以使用該對象來堅持它。

請幫忙。

回答

1

如果你使用的是CompositeItemProcessor,你應該能夠正常註冊一個ItemProcessListener,並且它將在整個組合環境中執行一次,因爲框架沒有真正的底層代表知識。

1

我想將processor4的結果對象轉換爲另一個對象,編寫者可以使用該對象來堅持它。

爲什麼不簡單地將另一個處理器添加到執行此轉換的組合中?我不相信你可以用ItemProcessListener修改結果對象類型。

相關問題