Coverage Report - org.kuali.core.db.torque.DumpTask
 
Classes in this File Line Coverage Branch Coverage Complexity
DumpTask
0%
0/63
0%
0/8
1.207
 
 1  
 package org.kuali.core.db.torque;
 2  
 
 3  
 import java.sql.Connection;
 4  
 import java.sql.SQLException;
 5  
 import java.util.List;
 6  
 
 7  
 import org.apache.commons.beanutils.BeanUtils;
 8  
 import org.apache.commons.lang.StringUtils;
 9  
 import org.apache.tools.ant.Task;
 10  
 import org.apache.torque.engine.platform.Platform;
 11  
 import org.kuali.db.jdbc.ConnectionHandler;
 12  
 import org.kuali.db.jdbc.Credentials;
 13  
 
 14  0
 public class DumpTask extends Task {
 15  
 
 16  0
     Utils utils = new Utils();
 17  
 
 18  0
     ConnectionHandler connectionHandler = new ConnectionHandler();
 19  
 
 20  
     boolean antCompatibilityMode;
 21  
 
 22  
     protected void showConfiguration() {
 23  0
         log("Schema: " + schema);
 24  0
         log("Artifact Id: " + artifactId);
 25  0
         log("Database Vendor: " + getTargetDatabase());
 26  0
         if (getEncoding() == null) {
 27  0
             log("Encoding: " + System.getProperty("file.encoding"));
 28  
         } else {
 29  0
             log("Encoding: " + getEncoding());
 30  
         }
 31  0
     }
 32  
 
 33  
     protected void updateConfiguration(Platform platform) {
 34  0
         if (StringUtils.isEmpty(schema)) {
 35  0
             schema = platform.getSchemaName(artifactId);
 36  
         }
 37  0
         if (StringUtils.isEmpty(username)) {
 38  0
             username = schema;
 39  
         }
 40  0
         if (StringUtils.isEmpty(password)) {
 41  0
             password = schema;
 42  
         }
 43  0
     }
 44  
 
 45  
     protected Connection getConnection() throws SQLException {
 46  
         try {
 47  0
             BeanUtils.copyProperties(connectionHandler, this);
 48  0
         } catch (Exception e) {
 49  0
             throw new SQLException("Error copying properties", e);
 50  0
         }
 51  0
         Credentials credentials = new Credentials(username, password);
 52  0
         connectionHandler.setCredentials(credentials);
 53  0
         return connectionHandler.getConnection();
 54  
     }
 55  
 
 56  
     /**
 57  
      * This is the maven concept of an artifactId
 58  
      */
 59  
     String artifactId;
 60  
 
 61  
     /**
 62  
      * The encoding to use
 63  
      */
 64  
     String encoding;
 65  
 
 66  
     /**
 67  
      * List of regular expression patterns for tables to include
 68  
      */
 69  
     List<String> includePatterns;
 70  
 
 71  
     /**
 72  
      * List of regular expression patterns for tables to exclude
 73  
      */
 74  
     List<String> excludePatterns;
 75  
 
 76  
     /**
 77  
      * This is the "autogenerated by" comment in the XML
 78  
      */
 79  
     String comment;
 80  
 
 81  
     /**
 82  
      * JDBC URL.
 83  
      */
 84  
     String url;
 85  
 
 86  
     /**
 87  
      * JDBC driver.
 88  
      */
 89  
     String driver;
 90  
 
 91  
     /**
 92  
      * JDBC user name.
 93  
      */
 94  
     String username;
 95  
 
 96  
     /**
 97  
      * JDBC password.
 98  
      */
 99  
     String password;
 100  
 
 101  
     /**
 102  
      * DB schema to use.
 103  
      */
 104  
     String schema;
 105  
 
 106  
     /**
 107  
      * The type of database eg oracle, mysql etc
 108  
      */
 109  
     String targetDatabase;
 110  
 
 111  
     public String getEncoding() {
 112  0
         return encoding;
 113  
     }
 114  
 
 115  
     public void setEncoding(String encoding) {
 116  0
         this.encoding = encoding;
 117  0
     }
 118  
 
 119  
     public List<String> getIncludePatterns() {
 120  0
         return includePatterns;
 121  
     }
 122  
 
 123  
     public void setIncludePatterns(List<String> includePatterns) {
 124  0
         this.includePatterns = includePatterns;
 125  0
     }
 126  
 
 127  
     public List<String> getExcludePatterns() {
 128  0
         return excludePatterns;
 129  
     }
 130  
 
 131  
     public void setExcludePatterns(List<String> excludePatterns) {
 132  0
         this.excludePatterns = excludePatterns;
 133  0
     }
 134  
 
 135  
     public String getComment() {
 136  0
         return comment;
 137  
     }
 138  
 
 139  
     public void setComment(String comment) {
 140  0
         this.comment = comment;
 141  0
     }
 142  
 
 143  
     public String getUrl() {
 144  0
         return url;
 145  
     }
 146  
 
 147  
     public void setUrl(String url) {
 148  0
         this.url = url;
 149  0
     }
 150  
 
 151  
     public String getDriver() {
 152  0
         return driver;
 153  
     }
 154  
 
 155  
     public void setDriver(String driver) {
 156  0
         this.driver = driver;
 157  0
     }
 158  
 
 159  
     public String getUsername() {
 160  0
         return username;
 161  
     }
 162  
 
 163  
     public void setUsername(String username) {
 164  0
         this.username = username;
 165  0
     }
 166  
 
 167  
     public String getPassword() {
 168  0
         return password;
 169  
     }
 170  
 
 171  
     public void setPassword(String password) {
 172  0
         this.password = password;
 173  0
     }
 174  
 
 175  
     public String getSchema() {
 176  0
         return schema;
 177  
     }
 178  
 
 179  
     public void setSchema(String schema) {
 180  0
         this.schema = schema;
 181  0
     }
 182  
 
 183  
     public String getTargetDatabase() {
 184  0
         return targetDatabase;
 185  
     }
 186  
 
 187  
     public void setTargetDatabase(String targetDatabase) {
 188  0
         this.targetDatabase = targetDatabase;
 189  0
     }
 190  
 
 191  
     public ConnectionHandler getConnectionHandler() {
 192  0
         return connectionHandler;
 193  
     }
 194  
 
 195  
     public void setConnectionHandler(ConnectionHandler connectionHandler) {
 196  0
         this.connectionHandler = connectionHandler;
 197  0
     }
 198  
 
 199  
     public String getArtifactId() {
 200  0
         return artifactId;
 201  
     }
 202  
 
 203  
     public void setArtifactId(String artifactId) {
 204  0
         this.artifactId = artifactId;
 205  0
     }
 206  
 
 207  
     public boolean isAntCompatibilityMode() {
 208  0
         return antCompatibilityMode;
 209  
     }
 210  
 
 211  
     public void setAntCompatibilityMode(boolean antCompatibilityMode) {
 212  0
         this.antCompatibilityMode = antCompatibilityMode;
 213  0
     }
 214  
 
 215  
 }