import org.eclipse.jface.viewers.LabelProvider;
import org.eclipse.swt.graphics.Image;
+import eu.etaxonomy.cdm.config.ICdmSource;
+import eu.etaxonomy.cdm.database.DatabaseTypeEnum;
import eu.etaxonomy.cdm.database.ICdmDataSource;
import eu.etaxonomy.cdm.model.metadata.CdmMetaData.MetaDataPropertyName;
import eu.etaxonomy.taxeditor.model.ImageResources;
/** {@inheritDoc} */
public Image getColumnImage(Object element, int columnIndex) {
if(columnIndex == 0){
- ICdmDataSource dataSource = ((CdmMetaDataAwareDataSourceContainer) element).getDataSource();
+ ICdmSource dataSource = ((CdmMetaDataAwareDataSourceContainer) element).getCdmSource();
String key = isCurrentDataSource(dataSource) ? ImageResources.IMG_DATASOURCE_CONNECTED : ImageResources.IMG_DATASOURCE_DISCONNECTED;
public String getColumnText(Object element, int columnIndex) {
CdmMetaDataAwareDataSourceContainer container = (CdmMetaDataAwareDataSourceContainer) element;
- ICdmDataSource dataSource = container.getDataSource();
+ ICdmSource dataSource = container.getCdmSource();
switch (columnIndex){
case 1:
case 3:
return container.isRunning() ? "Yes" : "No";
case 4:
- return dataSource.getDatabaseType().getName();
+ if(dataSource instanceof ICdmDataSource) {
+ return ((ICdmDataSource)dataSource).getDatabaseType().getName();
+ } else {
+ return "";
+ }
case 5:
- return dataSource.getDatabase();
+ if(dataSource instanceof ICdmDataSource) {
+ return ((ICdmDataSource)dataSource).getDatabase();
+ } else {
+ return DatabaseTypeEnum.MySQL.getName();
+ }
case 6:
if (dataSource.getNomenclaturalCode() == null) {
return "";
return CdmMetaDataAwareDataSourceContainer.DEFAULT_ENTRY;
}
- private boolean isCurrentDataSource(ICdmDataSource dataSource){
- ICdmDataSource currentDataSource = CdmStore.getDataSource();
-
+ private boolean isCurrentDataSource(ICdmSource dataSource){
+ ICdmSource currentDataSource = CdmStore.getActiveCdmSource();
return currentDataSource != null && currentDataSource.getName().equals(dataSource.getName());
}
}