/**
* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy
+* European Distributed Institute of Taxonomy
* http://www.e-taxonomy.eu
-*
+*
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
* @created 14.04.2009
*/
public class CdmDataSourceLabelProvider extends LabelProvider implements ITableLabelProvider {
-
+
/** {@inheritDoc} */
- public Image getColumnImage(Object element, int columnIndex) {
+ @Override
+ public Image getColumnImage(Object element, int columnIndex) {
if(columnIndex == 0){
ICdmSource dataSource = ((CdmMetaDataAwareDataSourceContainer) element).getCdmSource();
-
+
String key = isCurrentDataSource(dataSource) ? ImageResources.IMG_DATASOURCE_CONNECTED : ImageResources.IMG_DATASOURCE_DISCONNECTED;
-
+
return ImageResources.getImage(key);
}
-
+
return null;
}
/** {@inheritDoc} */
- public String getColumnText(Object element, int columnIndex) {
+ @Override
+ public String getColumnText(Object element, int columnIndex) {
CdmMetaDataAwareDataSourceContainer container = (CdmMetaDataAwareDataSourceContainer) element;
-
+
ICdmSource dataSource = container.getCdmSource();
-
+
switch (columnIndex){
case 1:
return dataSource.getName();
case 3:
return container.isRunning() ? "Yes" : "No";
case 4:
- if(dataSource instanceof ICdmDataSource) {
+ if(dataSource instanceof ICdmDataSource && ((ICdmDataSource)dataSource).getDatabaseType() != null) {
return ((ICdmDataSource)dataSource).getDatabaseType().getName();
} else {
return "";
- }
+ }
case 5:
if(dataSource instanceof ICdmDataSource) {
return ((ICdmDataSource)dataSource).getDatabase();
}
return CdmMetaDataAwareDataSourceContainer.DEFAULT_ENTRY;
}
-
+
private boolean isCurrentDataSource(ICdmSource dataSource){
ICdmSource currentDataSource = CdmStore.getActiveCdmSource();
return currentDataSource != null && currentDataSource.getName().equals(dataSource.getName());