oneOfTracker.checkAllGroupsSatisfied(requestData.getCurrentPath());
requiresTracker.checkAllRequirementsSatisfied(requestData.getCurrentPath());
if (!missingProperties.isEmpty()) {
String message = "Request Json is missing some required attributes at: '" + requestData.getCurrentPath() + "': ";
throw new MissingPropertyException(message, missingProperties, getAllAttributeNames(objectToPopulate.getClass()));
}
try {
final Method method = objectToPopulate.getClass().getMethod(POST_CONSTRUCT_METHOD_NAME);
LOGGER.debug("Executing " + POST_CONSTRUCT_METHOD_NAME + " method on parameter object.");