Hi,
After some comments on this list, I noticed that DDLUtils is based
currently on Java 1.3, so my patch would not work as I was thinking the
base was 1.4 and String.matches(regexp) was not present in Java 1.3.
So, I can add the patch as attachemnt to the JIRA issue or wait until
DDLUtils is upgraded to Java 1.4 and then check if there are any changes
that need to be done to the patch.
How would you like it?
D.
Thomas Dudziak escribió:
On Fri, Feb 22, 2008 at 5:28 AM, Daniel López <[EMAIL PROTECTED]> wrote:
I added initial support for the filtering of "tables" (quoted as they
can be tables, views or other table types). I simply added a new
parameter to the DatabaseToDdlTask and passed the parameter until it
reaches the JDBCModelReader, where the filter is applied. Null or ""
string means all the tables are processed.
I was not sure if we would want to use a filter when altering the
tables, so I simply passed a null in all the calls that read the model
to later alter it.
I used "tableTypes" parameter as model and followed more or less the
same conventions. That means I also did not "log" anywhere the filter
value... I guess having it explicitely written in the ant task might be
good enough, even though spitting out the filter being used in debug
mode might be useful, in case some people pass the filter value as
property or can read just the output and not the task configuration.
Before adding it to the JIRA issue, I'm sending it to verify the patch
format is ok with you. I created it with the Eclipse, Team -> create
patch utility.
Thanks for your work ! The patch format looks fine, the Eclipse patch
function creates unified diff patches which are perfect.
I did some tests with a DB of mine and everything works as expected, are
there any "formal" tests you use for such contributions? The patch is
quite simple, but I'd hate to break other parts ;).
It depends. There are no formal or unit tests for Ant tasks, but if it
also contains library (API) functionality, then a few unit tests can't
hurt :-)
cheers,
Tom