@Override
	protected String toDSL() {
		String result = null;
		Connection connection = null;
		try {
			connection = dataSource.getConnection();
			result = String.format("jdbc --query='%s' --url=%s --fixedDelay=%d", shellEscape(query), connection.getMetaData().getURL(), fixedDelay);
		}
		catch (SQLException e) {
			throw new IllegalStateException(e);
		}
		finally {
			if (connection != null) {
				try {
					connection.close();
				}
				catch (SQLException e) {
				}
			}
		}
		if (update != null) {
			result += String.format(" --update='%s'", shellEscape(update));
		}
		return result;

	}
Represents the {@code jdbc} source module. Embeds a datasource to which
data can be added, so that it gets picked up by the module.

@author Eric Bottard
spring-xd-test-fixtures/src/main/java/org/springframework/xd/test/fixtures/JdbcSource.java