'Get a suitable job handler for this `Tool` given the provided `job_params`.  If multiple handlers are valid for combination of `Tool` and `job_params` (e.g. the defined handler is a handler tag), one will be selected at random.
:param job_params: Any params specific to this job (e.g. the job source)
:type job_params: dict or None
:returns: str -- The id of a job handler for a job run of this `Tool`'

def get_job_handler(self, job_params=None):

    return self.app.job_config.get_handler(self.__get_job_tool_configuration(job_params=job_params).handler)
