Ну, по крайней мере теперь ясна цель: надо, чтобы она туда заходила.
Давайте искать, почему она туда не попадает.
В RunBaseBatch.getFromDialog() заходит?
А <ВашКласс>.canGoBatch() и <ВашКласс>.batchInfo().hasDialogClass() чего возвращают? То есть, какое условие в if получается в RunBaseBatch.getFromDialog()?