public static JsonObject inspectSource()

in support/camel-k-itests-support/camel-k-itests-loader-inspector/src/main/java/org/apache/camel/k/loader/support/LoaderSupport.java [38:53]


    public static JsonObject inspectSource(CamelContext context, String location, byte[] code) throws Exception {
        final Runtime runtime = Runtime.on(context);
        final ExtendedCamelContext ecc = runtime.getExtendedCamelContext();
        final RoutesLoader loader = PluginHelper.getRoutesLoader(ecc);
        final Collection<RoutesBuilder> builders = loader.findRoutesBuilders(ResourceHelper.fromBytes(location, code));

        for (RoutesBuilder builder: builders) {
            runtime.addRoutes(builder);
        }

        return Json.createObjectBuilder()
            .add("components", extractComponents(context))
            .add("routes", extractRoutes(context))
            .add("endpoints", extractEndpoints(context))
            .build();
    }