'Parse the incoming filename and add new entries to the in-memory
self.app.tool_data_tables dictionary.  If persist is True (should
only occur if call is from the Galaxy side, not the tool shed), the
new entries will be appended to Galaxy\'s shed_tool_data_table_conf.xml
file on disk.'

def handle_sample_tool_data_table_conf_file(self, filename, persist=False):

    error = False
    message = ''
    try:
        (new_table_elems, message) = self.app.tool_data_tables.add_new_entries_from_config_file(config_filename=filename, tool_data_path=self.app.config.shed_tool_data_path, shed_tool_data_table_config=self.app.config.shed_tool_data_table_config, persist=persist)
        if message:
            error = True
    except Exception as e:
        message = str(e)
        error = True
    return (error, message)
