|
|
|
@ -667,8 +667,16 @@ public class DataCatalogueImpl implements DataCatalogue{
|
|
|
|
|
checkNotNull(resourceBean);
|
|
|
|
|
checkNotNull(apiKey);
|
|
|
|
|
checkArgument(!apiKey.isEmpty());
|
|
|
|
|
|
|
|
|
|
boolean isReachableURL = true;
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
isReachableURL = CatalogueUtilMethods.resourceExists(resourceBean.getUrl());
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
throw new Exception("It seems the resource at this url " + resourceBean.getUrl()+" is not reachable. Error: "+e.getMessage());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(CatalogueUtilMethods.resourceExists(resourceBean.getUrl())){
|
|
|
|
|
if(isReachableURL){
|
|
|
|
|
|
|
|
|
|
// in order to avoid errors, the username is always converted
|
|
|
|
|
String ckanUsername = CatalogueUtilMethods.fromUsernameToCKanUsername(resourceBean.getOwner());
|
|
|
|
@ -698,6 +706,7 @@ public class DataCatalogueImpl implements DataCatalogue{
|
|
|
|
|
}
|
|
|
|
|
}else
|
|
|
|
|
throw new Exception("It seems there is no resource at this url " + resourceBean.getUrl());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|