+++ /dev/null
-/**
-* Copyright (C) 2007 EDIT
-* 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.
-*/
-
-package eu.etaxonomy.taxeditor.local.view.datasource;
-
-import org.eclipse.jface.viewers.ILabelProviderListener;
-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.CdmMetaDataPropertyName;
-import eu.etaxonomy.taxeditor.model.ImageResources;
-import eu.etaxonomy.taxeditor.store.CdmStore;
-
-/**
- * <p>CdmDataSourceLabelProvider class.</p>
- *
- * @author n.hoffmann
- * @created 14.04.2009
- */
-public class CdmDataSourceLabelProvider extends LabelProvider implements ITableLabelProvider {
-
- /** {@inheritDoc} */
- @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} */
- @Override
- public String getColumnText(Object element, int columnIndex) {
- CdmMetaDataAwareDataSourceContainer container = (CdmMetaDataAwareDataSourceContainer) element;
-
- ICdmSource dataSource = container.getCdmSource();
-
- switch (columnIndex){
- case 1:
- return dataSource.getName();
- case 2:
- if(dataSource.getServer() != null){
- return dataSource.getServer();
- }
- // h2 databases do not have server entries
- return "local";
- case 3:
- return container.isRunning() ? "Yes" : "No";
- case 4:
- 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();
- } else {
- return DatabaseTypeEnum.MySQL.getName();
- }
- case 6:
- return container.getMetaData(CdmMetaDataPropertyName.DB_CREATE_DATE);
- case 7:
- return container.getMetaData(CdmMetaDataPropertyName.DB_SCHEMA_VERSION);
- case 8:
- if(container.getMetaDataMap().get(CdmMetaDataPropertyName.DB_SCHEMA_VERSION) != null){
- return container.isDataSourceCompatible() ? "Yes" : "No";
- }
- break;
- case 9:
- return container.getMetaData(CdmMetaDataPropertyName.DB_CREATE_NOTE);
- }
- return CdmMetaDataAwareDataSourceContainer.DEFAULT_ENTRY;
- }
-
- private boolean isCurrentDataSource(ICdmSource dataSource){
- ICdmSource currentDataSource = CdmStore.getActiveCdmSource();
- return currentDataSource != null && currentDataSource.getName().equals(dataSource.getName());
- }
-
- @Override
- public void addListener(ILabelProviderListener listener) {
- // TODO Auto-generated method stub
-
- }
-
- @Override
- public void dispose() {
- // TODO Auto-generated method stub
-
- }
-
- @Override
- public boolean isLabelProperty(Object element, String property) {
- // TODO Auto-generated method stub
- return false;
- }
-
- @Override
- public void removeListener(ILabelProviderListener listener) {
- // TODO Auto-generated method stub
-
- }
-}