private static String determinePropertySourceType(final ConfigurationMetadataProperty property) {
        return FunctionUtils.doUnchecked(() -> {
            val method = ReflectionUtils.findMethod(property.getClass(), "getSourceType");
            if (method == null) {
                return null;
            }
            method.setAccessible(true);
            return (String) method.invoke(property);
        });
    }
Query cas properties.

@param query the query
@param repo  the repo
@return the cas properties container
support/cas-server-support-configuration-metadata-repository/src/main/java/org/apereo/cas/metadata/CasConfigurationMetadataCatalog.java