public void setTasklet(Object tasklet) {
   if (tasklet instanceof Tasklet) {
     super.setTasklet((Tasklet) tasklet);
   } else if (tasklet instanceof Batchlet) {
     super.setTasklet(new BatchletAdapter((Batchlet) tasklet));
   } else {
     throw new IllegalArgumentException(
         "The field tasklet must reference an implementation of "
             + "either org.springframework.batch.core.step.tasklet.Tasklet or javax.batch.api.Batchlet");
   }
 }