public void setItemReader(Object itemReader) {
   if (itemReader instanceof org.springframework.batch.item.ItemReader) {
     super.setItemReader((org.springframework.batch.item.ItemReader) itemReader);
   } else if (itemReader instanceof ItemReader) {
     super.setItemReader(new ItemReaderAdapter((ItemReader) itemReader));
   } else {
     throw new IllegalArgumentException(
         "The definition of an item reader must implement either "
             + "org.springframework.batch.item.ItemReader or javax.batch.api.chunk.ItemReader");
   }
 }