}
if (resource.getNamespace() == null) {
throw new IllegalArgumentException("Resource must be part of a namespace");
}
StoreInfo store = resource.getStore();
ResourceInfo existing = getResourceByStore(store, resource.getName(), ResourceInfo.class);
if (existing != null && !existing.getId().equals(resource.getId())) {
String msg = "Resource named '" + resource.getName() + "' already exists in store: '"
+ store.getName() + "'";
throw new IllegalArgumentException(msg);
}
NamespaceInfo namespace = resource.getNamespace();
existing = getResourceByName(namespace, resource.getName(), ResourceInfo.class);