typeLocationService.getTypePath(jsonObject)));
Validate.notNull(backingObjectPhysicalTypeMetadata,
"Unable to obtain physical type metadata for type %s",
jsonObject.getFullyQualifiedTypeName());
final MemberDetails formBackingObjectMemberDetails = getMemberDetails(backingObjectPhysicalTypeMetadata);
final MemberHoldingTypeDetails backingMemberHoldingTypeDetails = MemberFindingUtils
.getMostConcreteMemberHoldingTypeDetailsWithTag(
formBackingObjectMemberDetails,
CustomDataKeys.PERSISTENT_TYPE);
if (backingMemberHoldingTypeDetails == null) {
return null;
}
// We need to be informed if our dependent metadata changes
metadataDependencyRegistry.registerDependency(
backingMemberHoldingTypeDetails.getDeclaredByMetadataId(),
metadataIdentificationString);
final Set<FinderMetadataDetails> finderDetails = webMetadataService
.getDynamicFinderMethodsAndFields(jsonObject,
formBackingObjectMemberDetails,