Project

General

Profile

Download (1.08 KB) Statistics
| Branch: | Tag: | Revision:
1
package eu.etaxonomy.cdm.database.update;
2

    
3
import java.sql.SQLException;
4
import java.util.List;
5

    
6
import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
7
import eu.etaxonomy.cdm.database.ICdmDataSource;
8

    
9
/**
10
 * Interface which represents a CDM model update step. See {@link CdmUpdater}
11
 * for further documentation or implementing classes for examples.
12
 *
13
 * @see CdmUpdater
14
 * @see ISchemaUpdater
15
 * @see ISchemaUpdater
16
 * @see ITermUpdaterStep
17
 *
18
 * @see CdmUpdater
19
 * @author a.mueller
20
 *
21
 */
22
public interface ISchemaUpdaterStep {
23

    
24
	/**
25
	 *
26
	 * @param datasource
27
	 * @param monitor
28
	 * @param caseType
29
	 * @param result
30
	 * @return identifier of newly created term
31
	 * @throws SQLException
32
	 */
33
	public void invoke(ICdmDataSource datasource, IProgressMonitor monitor,
34
	        CaseType caseType, SchemaUpdateResult result) throws SQLException;
35

    
36
	public void setStepName(String stepName);
37

    
38
	public String getStepName();
39

    
40
	public List<ISchemaUpdaterStep> getInnerSteps();
41

    
42
	public boolean isIgnoreErrors();
43

    
44
	public void setIgnoreErrors(boolean ignoreErrors);
45

    
46

    
47
}
(12-12/35)