Hi Santhosh,
If I understand your scenario correctly, I would recommend using DUEOUT statement in the job you want to be notified about.
In it you can use schedule criteria to set a time after which the job is considered overdue. You can then use NOTIFY statement to get a notification for that.
Notification can be console message, email or simply triggering another ESP event.
You can read more about that also in the using sections: Notify Users of Job Status and Monitor Overdue Jobs
Following example from DEOUT statement page illustrates the basic use:
Example: Flag overdue and issue Alert
The following DUEOUT and ALERT statements indicate the time when a job is flagged as overdue, and that a message is sent to a user:
JOB PAYJOB3
NOTIFY OVERDUE USER(CYB01)
DUEOUT EXEC 7AM
ENDJOB
In this example, if PAYJOB3 is not successfully complete by 7 am (and has started executing):
It is flagged as overdue and the CSF shows OVERDUE in the Status field for the job
A message indicating that PAYJOB3 is overdue is sent to CYB01.
Another approach would be to use a "notify" job with DELAYSUB to run with your workload that would handle actions you need to take when the file does not arrive.
If the file would arrive, as another successor to the file watcher you would force complete that job waiting for delayed submission using AJ command
to disable this "notify" job if the file watcher was hit in time.