Add support for configuration of the schema-pattern, table-pattern and 
default-schemas settings in idea's data source definitions.


Project: http://git-wip-us.apache.org/repos/asf/buildr/repo
Commit: http://git-wip-us.apache.org/repos/asf/buildr/commit/42f6d655
Tree: http://git-wip-us.apache.org/repos/asf/buildr/tree/42f6d655
Diff: http://git-wip-us.apache.org/repos/asf/buildr/diff/42f6d655

Branch: refs/heads/master
Commit: 42f6d655d229b71a9557bf19b1e36fdb08519845
Parents: 7fd4d93
Author: Peter Donald <[email protected]>
Authored: Fri Mar 21 13:04:56 2014 +1100
Committer: Peter Donald <[email protected]>
Committed: Fri Mar 21 13:04:56 2014 +1100

----------------------------------------------------------------------
 CHANGELOG              |  3 +++
 lib/buildr/ide/idea.rb | 12 ++++++++++++
 2 files changed, 15 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/buildr/blob/42f6d655/CHANGELOG
----------------------------------------------------------------------
diff --git a/CHANGELOG b/CHANGELOG
index 18b330a..091ac31 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,4 +1,7 @@
 1.4.16 (Pending)
+* Added:  Add support for configuration of the schema-pattern,
+          table-pattern and default-schemas settings in idea's
+          data source definitions.
 * Change: Upgraded the PMD plugin to use pmd 5.0.5 which for Java 7
           compatibility.
 * Change: Derive the version of GWT in gwt addon from supplied

http://git-wip-us.apache.org/repos/asf/buildr/blob/42f6d655/lib/buildr/ide/idea.rb
----------------------------------------------------------------------
diff --git a/lib/buildr/ide/idea.rb b/lib/buildr/ide/idea.rb
index 80ab980..3559528 100644
--- a/lib/buildr/ide/idea.rb
+++ b/lib/buildr/ide/idea.rb
@@ -689,6 +689,15 @@ module Buildr #:nodoc:
           :dialect => 'TSQL',
           :classpath => ['net.sourceforge.jtds:jtds:jar:1.2.7']
         }.merge(options)
+
+        if params[:url]
+          if /jdbc\:jtds\:sqlserver\:\/\/[^:\\]+(\:\d+)?\/([^;]*)(\;.*)?/ =~ 
params[:url]
+            database_name = $2
+            params[:schema_pattern] = "#{database_name}.*"
+            params[:default_schemas] = "#{database_name}.*"
+          end
+        end
+
         add_data_source(name, params)
       end
 
@@ -706,6 +715,9 @@ module Buildr #:nodoc:
             xml.tag!("jdbc-url", options[:url]) if options[:url]
             xml.tag!("user-name", options[:username]) if options[:username]
             xml.tag!("user-password", encrypt(options[:password])) if 
options[:password]
+            xml.tag!("schema-pattern", options[:schema_pattern]) if 
options[:schema_pattern]
+            xml.tag!("default-schemas", options[:default_schemas]) if 
options[:default_schemas]
+            xml.tag!("table-pattern", options[:table_pattern]) if 
options[:table_pattern]
             xml.tag!("default-dialect", options[:dialect]) if options[:dialect]
 
             xml.libraries do |xml|

Reply via email to