Merge pull request #73 from oferrero/1.0.0.RELEASE

Fix for #66.  Added verification for repository metadata information.
This commit is contained in:
Jon Brisbin
2013-03-04 12:27:45 -08:00

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;
}