Assert.notNull(getBroker(), "broker is required");
//obtain a JDBC Connection
Connection connection = DataSourceUtils.getConnection(getDataSource());
//obtain a new Executable
Executable executable = newExecutable(getBroker(), connection);
try {
return action.doInBroker(executable);
} catch (BrokerException e) {
throw convertBrokerException(e);
} catch (RuntimeException e) {