001    /**
002     * Copyright 2010-2013 The Kuali Foundation
003     *
004     * Licensed under the Educational Community License, Version 2.0 (the "License");
005     * you may not use this file except in compliance with the License.
006     * You may obtain a copy of the License at
007     *
008     * http://www.opensource.org/licenses/ecl2.php
009     *
010     * Unless required by applicable law or agreed to in writing, software
011     * distributed under the License is distributed on an "AS IS" BASIS,
012     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013     * See the License for the specific language governing permissions and
014     * limitations under the License.
015     */
016    package org.kuali.common.jdbc.dump;
017    
018    import java.io.File;
019    import java.util.List;
020    
021    import javax.sql.DataSource;
022    
023    public class DumpContext {
024    
025            boolean processTables = true;
026            boolean processSequences = true;
027            boolean processViews = true;
028            boolean printMetaInfLists = false;
029            boolean antCompatibilityMode = true;
030            int threads = 15;
031            String controlTemplate = "data/Control.vm";
032            String comment = "Generated by the spring-maven-plugin";
033            String encoding = "UTF-8";
034            File schemaXmlFile;
035            String schemaName;
036            String username;
037            String password;
038            String driver;
039            String url;
040            String artifactId;
041            // oracle, mysql, etc
042            String databaseVendor;
043            List<String> tableIncludes;
044            List<String> tableExcludes;
045            List<String> viewIncludes;
046            List<String> viewExcludes;
047            List<String> sequenceIncludes;
048            List<String> sequenceExcludes;
049            String dateFormat;
050            File workingDir;
051            File contextProperties;
052            String reportFile;
053            DataSource dataSource;
054    
055            public File getSchemaXmlFile() {
056                    return schemaXmlFile;
057            }
058    
059            public void setSchemaXmlFile(File schemaXmlFile) {
060                    this.schemaXmlFile = schemaXmlFile;
061            }
062    
063            public String getSchemaName() {
064                    return schemaName;
065            }
066    
067            public void setSchemaName(String schemaName) {
068                    this.schemaName = schemaName;
069            }
070    
071            public String getUsername() {
072                    return username;
073            }
074    
075            public void setUsername(String username) {
076                    this.username = username;
077            }
078    
079            public String getPassword() {
080                    return password;
081            }
082    
083            public void setPassword(String password) {
084                    this.password = password;
085            }
086    
087            public String getDriver() {
088                    return driver;
089            }
090    
091            public void setDriver(String driver) {
092                    this.driver = driver;
093            }
094    
095            public String getUrl() {
096                    return url;
097            }
098    
099            public void setUrl(String url) {
100                    this.url = url;
101            }
102    
103            public String getArtifactId() {
104                    return artifactId;
105            }
106    
107            public void setArtifactId(String artifactId) {
108                    this.artifactId = artifactId;
109            }
110    
111            public String getDatabaseVendor() {
112                    return databaseVendor;
113            }
114    
115            public void setDatabaseVendor(String vendor) {
116                    this.databaseVendor = vendor;
117            }
118    
119            public List<String> getTableIncludes() {
120                    return tableIncludes;
121            }
122    
123            public void setTableIncludes(List<String> tableIncludes) {
124                    this.tableIncludes = tableIncludes;
125            }
126    
127            public List<String> getTableExcludes() {
128                    return tableExcludes;
129            }
130    
131            public void setTableExcludes(List<String> tableExcludes) {
132                    this.tableExcludes = tableExcludes;
133            }
134    
135            public List<String> getViewIncludes() {
136                    return viewIncludes;
137            }
138    
139            public void setViewIncludes(List<String> viewIncludes) {
140                    this.viewIncludes = viewIncludes;
141            }
142    
143            public List<String> getViewExcludes() {
144                    return viewExcludes;
145            }
146    
147            public void setViewExcludes(List<String> viewExcludes) {
148                    this.viewExcludes = viewExcludes;
149            }
150    
151            public List<String> getSequenceIncludes() {
152                    return sequenceIncludes;
153            }
154    
155            public void setSequenceIncludes(List<String> sequenceIncludes) {
156                    this.sequenceIncludes = sequenceIncludes;
157            }
158    
159            public List<String> getSequenceExcludes() {
160                    return sequenceExcludes;
161            }
162    
163            public void setSequenceExcludes(List<String> sequenceExcludes) {
164                    this.sequenceExcludes = sequenceExcludes;
165            }
166    
167            public String getComment() {
168                    return comment;
169            }
170    
171            public void setComment(String comment) {
172                    this.comment = comment;
173            }
174    
175            public String getDateFormat() {
176                    return dateFormat;
177            }
178    
179            public void setDateFormat(String dateFormat) {
180                    this.dateFormat = dateFormat;
181            }
182    
183            public File getWorkingDir() {
184                    return workingDir;
185            }
186    
187            public void setWorkingDir(File workingDir) {
188                    this.workingDir = workingDir;
189            }
190    
191            public boolean isProcessTables() {
192                    return processTables;
193            }
194    
195            public void setProcessTables(boolean processTables) {
196                    this.processTables = processTables;
197            }
198    
199            public boolean isProcessSequences() {
200                    return processSequences;
201            }
202    
203            public void setProcessSequences(boolean processSequences) {
204                    this.processSequences = processSequences;
205            }
206    
207            public boolean isProcessViews() {
208                    return processViews;
209            }
210    
211            public void setProcessViews(boolean processViews) {
212                    this.processViews = processViews;
213            }
214    
215            public boolean isPrintMetaInfLists() {
216                    return printMetaInfLists;
217            }
218    
219            public void setPrintMetaInfLists(boolean printMetaInfLists) {
220                    this.printMetaInfLists = printMetaInfLists;
221            }
222    
223            public File getContextProperties() {
224                    return contextProperties;
225            }
226    
227            public void setContextProperties(File contextProperties) {
228                    this.contextProperties = contextProperties;
229            }
230    
231            public String getControlTemplate() {
232                    return controlTemplate;
233            }
234    
235            public void setControlTemplate(String controlTemplate) {
236                    this.controlTemplate = controlTemplate;
237            }
238    
239            public String getReportFile() {
240                    return reportFile;
241            }
242    
243            public void setReportFile(String reportFile) {
244                    this.reportFile = reportFile;
245            }
246    
247            public DataSource getDataSource() {
248                    return dataSource;
249            }
250    
251            public void setDataSource(DataSource dataSource) {
252                    this.dataSource = dataSource;
253            }
254    
255            public int getThreads() {
256                    return threads;
257            }
258    
259            public void setThreads(int threads) {
260                    this.threads = threads;
261            }
262    
263            public boolean isAntCompatibilityMode() {
264                    return antCompatibilityMode;
265            }
266    
267            public void setAntCompatibilityMode(boolean antCompatibilityMode) {
268                    this.antCompatibilityMode = antCompatibilityMode;
269            }
270    
271            public String getEncoding() {
272                    return encoding;
273            }
274    
275            public void setEncoding(String encoding) {
276                    this.encoding = encoding;
277            }
278    
279    }