Hi Jayendran,
You can use something like this in your TaskListener:
TaskService taskService = delegateTask.getProcessEngineServices().getTaskService();
List<Task> subTasks = taskService.getSubTasks(delegateTask.getId());
Completed sub tasks should not appear in that list.
Cheers,
Thorben