schema update framework
[cdmlib.git] / cdmlib-persistence / src / main / java / eu / etaxonomy / cdm / database / update / SchemaUpdaterStepBase.java
1 // $Id$
2 /**
3 * Copyright (C) 2009 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
6 *
7 * The contents of this file are subject to the Mozilla Public License Version 1.1
8 * See LICENSE.TXT at the top of this package for the full license terms.
9 */
10 package eu.etaxonomy.cdm.database.update;
11
12 import java.sql.SQLException;
13
14 import org.apache.log4j.Logger;
15
16 import eu.etaxonomy.cdm.common.IProgressMonitor;
17 import eu.etaxonomy.cdm.database.ICdmDataSource;
18
19 /**
20 * @author a.mueller
21 * @date 13.09.2010
22 *
23 */
24 public abstract class SchemaUpdaterStepBase implements ISchemaUpdaterStep {
25 @SuppressWarnings("unused")
26 private static final Logger logger = Logger.getLogger(SchemaUpdaterStepBase.class);
27
28 private String stepName;
29
30
31 //************************ CONSTRUCTOR ***********************************/
32
33 protected SchemaUpdaterStepBase(String stepName){
34 this.setStepName(stepName);
35 }
36
37 /* (non-Javadoc)
38 * @see eu.etaxonomy.cdm.database.update.ISchemaUpdaterStep#invoke(eu.etaxonomy.cdm.database.ICdmDataSource, eu.etaxonomy.cdm.common.IProgressMonitor)
39 */
40 public abstract boolean invoke (ICdmDataSource datasource, IProgressMonitor monitor) throws SQLException;
41
42 /* (non-Javadoc)
43 * @see eu.etaxonomy.cdm.database.update.ISchemaUpdaterStep#setStepName(java.lang.String)
44 */
45 public void setStepName(String stepName) {
46 this.stepName = stepName;
47 }
48
49 /* (non-Javadoc)
50 * @see eu.etaxonomy.cdm.database.update.ISchemaUpdaterStep#getStepName()
51 */
52 public String getStepName() {
53 return stepName;
54 }
55
56
57 }