featureType.getMetadata().put( "kml.regionateStrategy", ftInfoReader.regionateStrategy() );
featureType.getMetadata().put( "kml.regionateFeatureLimit", ftInfoReader.regionateFeatureLimit());
//link to datastore
String dataStoreName = ftInfoReader.dataStore();
DataStoreInfo dataStore = catalog.getDataStoreByName( dataStoreName );
if ( dataStore == null ) {
LOGGER.warning( "Ignoring feature type: '" + ftInfoReader.parentDirectoryName()
+ "', data store '" + dataStoreName + "' not found");
return null;
}
featureType.setStore(dataStore);
// link to namespace
String prefix = dataStore.getWorkspace().getName();
featureType.setNamespace(catalog.getNamespaceByPrefix(prefix));
if ( featureType.isEnabled() && !dataStore.isEnabled() ) {
LOGGER.info( "Ignoring feature type: '" + ftInfoReader.parentDirectoryName()
+ "', data store is disabled");
featureType.setEnabled(false);
}
if ( featureType.isEnabled() ) {
Exception error = null;
//native crs
DataAccess<? extends FeatureType, ? extends Feature> ds = null;
try {
ds = dataStore.getDataStore(null);
}
catch( Exception e ) {
LOGGER.warning( "Ignoring feature type: '" + featureType.getName()
+ "', error occured connecting to data store: " + e.getMessage() );
LOGGER.log( Level.INFO, "", e );