Project

General

Profile

« Previous | Next » 

Revision 5ed160dc

Added by Cherian Mathew almost 10 years ago

refactored wizard dialog and pages to allow for easy in place editing and cloning of datasources.
CdmDataSourceRepository : added methods for (I)PersistentRemoteSource

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/datasource/wizard/CdmDataSourceH2WizardPage.java
28 28
	 * @param dataSource a {@link eu.etaxonomy.cdm.database.ICdmDataSource} object.
29 29
	 */
30 30
	protected CdmDataSourceH2WizardPage(ICdmDataSource dataSource) {
31
		super("H2");
32
		setTitle("Enter credentials for embedded H2 database");
33
		this.setDataSource(dataSource);	
31
		super("H2", dataSource);
32
		setTitle("Enter credentials for embedded H2 database");		
34 33
	}
35 34
	
36 35
	/* (non-Javadoc)
......
56 55
	 */
57 56
	/** {@inheritDoc} */
58 57
	@Override
59
	public void updateDataSource() {
60
		setDataSource(CdmDataSource.NewH2EmbeddedInstance(database, 
61
														 username, 
62
														 password, 
63
														 nomenclaturalCode));
58
	public void updateDataSource() {		
59
		ICdmDataSource dataSource = getDataSource();
60

  
61
		if(dataSource == null) {
62
			setDataSource(CdmDataSource.NewH2EmbeddedInstance(database, 
63
					 username, 
64
					 password, 
65
					 nomenclaturalCode));
66
		} else {
67
			dataSource.setName(name);
68
			dataSource.setDatabase(database);
69
			dataSource.setUsername(username);
70
			dataSource.setPassword(password);
71
			dataSource.setNomenclaturalCode(nomenclaturalCode);
72
		}
64 73
	}
65 74

  
66 75
	/* (non-Javadoc)

Also available in: Unified diff