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/CdmDataSourceSQLServerWizardPage.java
43 43
	 * @param dataSource a {@link eu.etaxonomy.cdm.database.ICdmDataSource} object.
44 44
	 */
45 45
	public CdmDataSourceSQLServerWizardPage(ICdmDataSource dataSource) {
46
		super("SQL Server");
46
		super("SQL Server", dataSource);
47 47
		setTitle("SQL Server");
48 48
		setDescription("Enter credentials for SQL Server database");
49 49
		this.setDataSource(dataSource);
......
106 106
	/** {@inheritDoc} */
107 107
	@Override
108 108
	public void updateDataSource() {
109
//		setDataSource(CdmDataSource.NewSqlServer2005Instance(server,
110
//															database,
111
//															port,
112
//															username,
113
//															password,
114
//															nomenclaturalCode));
115
		setDataSource(CdmDataSource.NewSqlServer2005Instance(server,
116
				database,
117
				port,
118
				username,
119
				password));
109

  
110

  
111
		
112
		ICdmDataSource dataSource = getDataSource();
113

  
114
		if(dataSource == null) {
115
			setDataSource(CdmDataSource.NewSqlServer2005Instance(server,
116
					database,
117
					port,
118
					username,
119
					password));
120
		} else {
121
			dataSource.setName(name);
122
			dataSource.setServer(server);
123
			dataSource.setDatabase(database);
124
			dataSource.setPort(port);
125
			dataSource.setUsername(username);
126
			dataSource.setPassword(password);
127
		}
120 128
	}
121 129
	
122 130
	/* (non-Javadoc)
......
145 153
	/** {@inheritDoc} */
146 154
	@Override
147 155
	public void init() {
156
		super.init();
148 157
		if(getDataSource() != null){
149
			modifyTextWithoutTriggeringListeners(text_server, this, getDataSource().getServer());
150
			modifyTextWithoutTriggeringListeners(text_port, this, getDataSource().getPort()+"");			
151
			super.init();
158
			removeListeners();
159
			text_server.setText(getDataSource().getServer());
160
			text_port.setText(String.valueOf(getDataSource().getPort()));			
161
			// add listeners after setting text to avoid the modify event being called
162
			// for the initial value
163
			addListeners();
152 164
		}
165

  
166
	}
167
	
168
	private void addListeners() {
169
		text_server.addModifyListener(this);
170
		text_port.addModifyListener(this);
171
	}
172
	
173
	private void removeListeners() {
174
		text_server.removeModifyListener(this);
175
		text_port.removeModifyListener(this);
153 176
	}
154 177
	
155 178
	

Also available in: Unified diff