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;
*
* @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;
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:
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());
}
}