Revision 5ed160dc
Added by Cherian Mathew almost 10 years ago
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
refactored wizard dialog and pages to allow for easy in place editing and cloning of datasources.
CdmDataSourceRepository : added methods for (I)PersistentRemoteSource