cleanup
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / view / datasource / CdmDataSourceLabelProvider.java
index ba10851c2478acf8289c0d8fe68453e1642b7c2d..162610f073d59933fe8ea49bf3130c1bebbcb4d4 100644 (file)
@@ -14,6 +14,8 @@ import org.eclipse.jface.viewers.ITableLabelProvider;
 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;
@@ -24,18 +26,13 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
  *
  * @author n.hoffmann
  * @created 14.04.2009
- * @version 1.0
  */
 public class CdmDataSourceLabelProvider extends LabelProvider implements ITableLabelProvider {
        
-       /*
-        * (non-Javadoc)
-        * @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnImage(java.lang.Object, int)
-        */
        /** {@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;
                        
@@ -45,15 +42,11 @@ public class CdmDataSourceLabelProvider extends LabelProvider implements ITableL
                return null;
        }
 
-       /*
-        * (non-Javadoc)
-        * @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnText(java.lang.Object, int)
-        */
        /** {@inheritDoc} */
        public String getColumnText(Object element, int columnIndex) {
                CdmMetaDataAwareDataSourceContainer container = (CdmMetaDataAwareDataSourceContainer) element;
                                
-               ICdmDataSource dataSource = container.getDataSource();
+               ICdmSource dataSource = container.getCdmSource();
                                
                switch (columnIndex){
                        case 1:
@@ -67,32 +60,34 @@ public class CdmDataSourceLabelProvider extends LabelProvider implements ITableL
                        case 3:
                                return container.isRunning() ? "Yes" : "No";
                        case 4:
-                               return dataSource.getDatabaseType().getName();
-                       case 5:
-                               return dataSource.getDatabase();
-                       case 6:
-                               if (dataSource.getNomenclaturalCode() == null) {
+                               if(dataSource instanceof ICdmDataSource) {
+                                       return ((ICdmDataSource)dataSource).getDatabaseType().getName();
+                               } else {
                                        return "";
+                               }                               
+                       case 5:
+                               if(dataSource instanceof ICdmDataSource) {
+                                       return ((ICdmDataSource)dataSource).getDatabase();
+                               } else {
+                                       return DatabaseTypeEnum.MySQL.getName();
                                }
-                               return dataSource.getNomenclaturalCode().name();
-                       case 7:
+                       case 6:
                                return container.getMetaData(MetaDataPropertyName.DB_CREATE_DATE);
-                       case 8:
+                       case 7:
                                return container.getMetaData(MetaDataPropertyName.DB_SCHEMA_VERSION);
-                       case 9:
+                       case 8:
                                if(container.getMetaDataMap().get(MetaDataPropertyName.DB_SCHEMA_VERSION) != null){
                                        return container.isDataSourceCompatible() ? "Yes" : "No";
                                }
                                break;
-                       case 10:
+                       case 9:
                                return container.getMetaData(MetaDataPropertyName.DB_CREATE_NOTE);
                }
                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());
        }
 }