Fix for #66. Added verification for repository metadata information.

Added verification for repository metadata information.
This commit is contained in:
Osvaldo Ferrero
2013-02-25 18:27:30 -04:00
parent 84004e0d1d
commit 719f850add

View File

@@ -1790,18 +1790,17 @@ public class RepositoryRestController
private String objectToMapKey(Object obj) {
Assert.notNull(obj, "Map key cannot be null!");
RepositoryMetadata repoMeta;
String key;
if(ClassUtils.isAssignable(obj.getClass(), String.class)) {
key = (String)obj;
} else if(null != (repoMeta = repositoryMetadataFor(obj.getClass()))) {
AttributeMetadata attrMeta = repoMeta.entityMetadata().idAttribute();
String id = attrMeta.get(obj).toString();
key = "@" + buildUri(config.getBaseUri(), repoMeta.name(), id);
if (ClassUtils.isAssignable(obj.getClass(), String.class)) {
key = (String) obj;
} else if(hasRepositoryMetadataFor(obj.getClass())) {
RepositoryMetadata repoMeta = repositoryMetadataFor(obj.getClass());
AttributeMetadata attrMeta = repoMeta.entityMetadata().idAttribute();
String id = attrMeta.get(obj).toString();
key = "@" + buildUri(config.getBaseUri(), repoMeta.name(), id);
} else {
key = conversionService.convert(obj, String.class);
key = conversionService.convert(obj, String.class);
}
return key;
}