'Execute using a web transaction.'

def execute(self, tool, trans, incoming={}, set_output_hid=False, overwrite=True, history=None, job_params=None, **kwargs):

    (job, odict) = self.execute_via_app(tool, trans.app, trans.get_galaxy_session().id, trans.history.id, trans.user, incoming, set_output_hid, overwrite, history, job_params)
    trans.log_event(('Added    set    external    metadata    job    to    the    job    queue,    id:    %s' % str(job.id)), tool_id=job.tool_id)
    return (job, odict)
