From f78917b11144e0463484f4bd8c4d298acccab03a Mon Sep 17 00:00:00 2001 From: Patrick Plitzner
DEFAULT_ENTRY="-"
*/
public static final String DEFAULT_ENTRY = "-";
-
+
private ICdmSource cdmSource;
-
+
private boolean running;
-
+
private MapConstructor for CdmMetaDataAwareDataSourceContainer.
* @@ -49,9 +47,9 @@ public class CdmMetaDataAwareDataSourceContainer { */ public CdmMetaDataAwareDataSourceContainer(ICdmSource cdmSource){ this.cdmSource = cdmSource; - + metaDataMap = getDefaultMetaDataMap(); - + } // /** @@ -62,18 +60,18 @@ public class CdmMetaDataAwareDataSourceContainer { // public ICdmDataSource getDataSource() { // return dataSource; // } - + public ICdmSource getCdmSource() { return cdmSource; } - + public void getMetaDataFromDataSource(){ try { running = cdmSource.checkConnection(); } catch (Exception e) { running = false; for(MetaDataPropertyName metaDataPropertyName : MetaDataPropertyName.values()){ - metaDataMap.put(metaDataPropertyName, DEFAULT_ENTRY); + metaDataMap.put(metaDataPropertyName, DEFAULT_ENTRY); } } @@ -81,24 +79,29 @@ public class CdmMetaDataAwareDataSourceContainer { if(isRunning()){ // try { - metaDataMap = cdmSource.getMetaDataMap(); + metaDataMap = cdmSource.getMetaDataMap(); cdmSource.closeOpenConnections(); // } catch (CdmSourceException e) { // StoreUtil.warn(this.getClass(), "SQLException when trying to access: " + cdmSource.getName() + ". " + e.getMessage()); - // } + // } } } catch (Exception e) { - MessagingUtils.error(this.getClass(), e); + if(e instanceof CdmSourceException && e.getMessage().toLowerCase().contains("\"cdmmetadata\"")){ + MessagingUtils.error(this.getClass(), "Data source "+((CdmSourceException) e).getSourceName()+" does not have a CDMMETADATA table", null); + } + else{ + MessagingUtils.error(this.getClass(), e); + } } } - + private MapisDataSourceCompatible
* @@ -131,7 +134,7 @@ public class CdmMetaDataAwareDataSourceContainer { String property = metaDataMap.get(metaDataPropertyName); return property != null ? property : DEFAULT_ENTRY; } - + /** *isRunning
* @@ -140,7 +143,7 @@ public class CdmMetaDataAwareDataSourceContainer { public boolean isRunning() { return running; } - + /* (non-Javadoc) * @see java.lang.Object#toString() */ -- 2.34.1