Project

General

Profile

Download (2.65 KB) Statistics
| Branch: | Tag: | Revision:
1
// $Id$
2
/**
3
* Copyright (C) 2007 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

    
11
package eu.etaxonomy.taxeditor.datasource.wizard;
12

    
13
import eu.etaxonomy.cdm.database.CdmDataSource;
14
import eu.etaxonomy.cdm.database.ICdmDataSource;
15

    
16
/**
17
 * <p>CdmDataSourceH2WizardPage class.</p>
18
 *
19
 * @author n.hoffmann
20
 * @created 19.05.2009
21
 * @version 1.0
22
 */
23
public class CdmDataSourceH2WizardPage extends CdmDataSourceCredentialsWizardPage {
24
	
25
	/**
26
	 * <p>Constructor for CdmDataSourceH2WizardPage.</p>
27
	 *
28
	 * @param dataSource a {@link eu.etaxonomy.cdm.database.ICdmDataSource} object.
29
	 */
30
	@Deprecated
31
	protected CdmDataSourceH2WizardPage(ICdmDataSource dataSource) {
32
		super("H2", dataSource);
33
		setTitle("Enter credentials for embedded H2 database");		
34
	}
35
	
36
	/**
37
	 * <p>Constructor for CdmDataSourceH2WizardPage.</p>
38
	 *
39
	 * @param dataSource a {@link eu.etaxonomy.cdm.database.ICdmDataSource} object.
40
	 * @param mode a {@link eu.etaxonomy.taxeditor.datasource.wizard.CdmDataSourceWizard.Mode} enum type.
41
	 */
42
	protected CdmDataSourceH2WizardPage(ICdmDataSource dataSource, CdmDataSourceWizard.Mode mode) {
43
		super("H2", dataSource, mode);
44
		setTitle("Enter credentials for embedded H2 database");		
45
	}
46
	
47
	/* (non-Javadoc)
48
	 * @see eu.etaxonomy.taxeditor.store.datasource.CdmDataSourceCredentialsWizardPage#createDatabaseForm()
49
	 */
50
	/** {@inheritDoc} */
51
	@Override
52
	public void createDatabaseForm() {
53
		// no more fields needed for embedded H2
54
	}
55

    
56
	/* (non-Javadoc)
57
	 * @see eu.etaxonomy.taxeditor.store.datasource.CdmDataSourceCredentialsWizardPage#updateLocation()
58
	 */
59
	/** {@inheritDoc} */
60
	@Override
61
	public void updateLocation() {
62
		// nothing to do, no location data provided
63
	}
64

    
65
	/* (non-Javadoc)
66
	 * @see eu.etaxonomy.taxeditor.datasource.wizard.CdmDataSourceCredentialsWizardPage#updateDataSource()
67
	 */
68
	/** {@inheritDoc} */
69
	@Override
70
	public void updateDataSource() {		
71
		ICdmDataSource dataSource = getDataSource();
72

    
73
		if(dataSource == null) {
74
			setDataSource(CdmDataSource.NewH2EmbeddedInstance(database, 
75
					 username, 
76
					 password, 
77
					 nomenclaturalCode));
78
		} else {
79
			dataSource.setName(name);
80
			dataSource.setDatabase(database);
81
			dataSource.setUsername(username);
82
			dataSource.setPassword(password);
83
			dataSource.setNomenclaturalCode(nomenclaturalCode);
84
		}
85
	}
86

    
87
	/* (non-Javadoc)
88
	 * @see eu.etaxonomy.taxeditor.datasource.wizard.CdmDataSourceCredentialsWizardPage#checkPageComplete()
89
	 */
90
	/** {@inheritDoc} */
91
	@Override
92
	public void checkPageComplete() {
93
		super.checkPageComplete();
94
	}
95
}
(2-2/7)