I’ve implemented (3) and (4) on all active camel-spring-boot branches, I think they are pretty much ready to merge. Discussion is on another thread, "[Website] Spring-boot errors or mistakes”
I don’t think I have anything else to say on this thread. Thanks David Jencks > On Oct 7, 2021, at 3:17 PM, David Jencks <david.a.jen...@gmail.com> wrote: > > (1) and (2) are now completely implemented on all active camel-spring-boot > branches. I’m working on (3). > > David Jencks > >> On Oct 2, 2021, at 6:02 PM, David Jencks <david.a.jen...@gmail.com >> <mailto:david.a.jen...@gmail.com>> wrote: >> >> I went ahead and implemented the first two of these in main “latest” >> branches. Other than removing 324 unreferenced and inaccessible pages, I >> don’t see any changes (There’s one slight change to the single reference to >> one of the removed pages: (diff is new to old) >> >> < <p>Also add any <a href="list.html" class="page">component starters</a> >> your Spring Boot application requires. For example this adds the <a >> href="../../components/3.11.x/activemq-component.html#_spring_boot_auto_configuration" >> class="page">auto-configuration starter</a> for the <a >> href="../../components/3.11.x/activemq-component.html" class="page">ActiveMQ >> component</a>.</p> >> --- >> > <p>And any <a href="list.html" class="page">component starters</a> your >> > Spring Boot application requires. For example this adds the <a >> > href="activemq-starter.html" class="page">starter</a> for the <a >> > href="../../components/3. >> >> (instead of linking to an otherwise inaccessible page, it links to the >> section where that content is included in the activemq component page.) >> >> PRs: >> https://github.com/apache/camel-website/pull/641 >> <https://github.com/apache/camel-website/pull/641> (incomplete, pending >> merging other two or 8, see below) >> https://github.com/apache/camel-spring-boot/pull/374 >> <https://github.com/apache/camel-spring-boot/pull/374> (moves generated >> content to "partials" in a separate directory tree) >> https://github.com/apache/camel/pull/6200 >> <https://github.com/apache/camel/pull/6200> (changes includes of this >> content) >> >> Since this removes a lot of pages, I’d like to apply this idea to all the >> active camel-spring-boot branches (latest, 3.12.x, 3.11.x, 3.7.x). >> >> I was hoping to replace copying the AsciiDoc files with symlinks, but I’d >> forgotten how cantankerous Ant is and couldn’t find a way to use it’s >> symlink task, and I’m hesitant to bring node/gulp in to the project just to >> make some symlinks. >> >> David Jencks >> >>> On Oct 2, 2021, at 10:17 AM, David Jencks <david.a.jen...@gmail.com >>> <mailto:david.a.jen...@gmail.com>> wrote: >>> >>> I always forget that for Antora terms often have a specific meaning that >>> isn’t that common or obvious :-) >>> >>>> On Oct 2, 2021, at 12:45 AM, Claus Ibsen <claus.ib...@gmail.com >>>> <mailto:claus.ib...@gmail.com>> wrote: >>>> >>>> On Fri, Oct 1, 2021 at 11:30 PM David Jencks <david.a.jen...@gmail.com >>>> <mailto:david.a.jen...@gmail.com>> wrote: >>>>> >>>>> I looked at camel-spring-boot a little bit and have several questions and >>>>> suggestions… if there’s agreement I’ll open some issues and work on them. >>>>> >>>>> 1. The AsciiDoc pages are only included in the main >>>>> component/dataformat/… pages, and not accessible through navigation >>>>> standalone. I think they should be partials, not standalone pages. >>>>> >>>> >>>> You can possible not do this as the ascii doc is generated with >>>> information from spring boot itself, there are some camel spring boot >>>> started components that have spring boot auto configuration, >>>> that information are not in the camel-catalog, but are stored in >>>> spring boot style (inside the JAR in META-INF there is a spring boot >>>> json file). >>>> >>>> >>> >>> This just involves moving the target location of the generated pages to >>> modules/ROOT/partials from modules/ROOT/pages, and in main camel components >>> changing the include::….page$... to include::….partial$… >>> This would not be a good idea if there was a firm plan to, at some point, >>> also have this information on standalone pages, or convert the current >>> include:: to a link to a standalone page. Otherwise, it’s simple and >>> shouldn’t disrupt anything. The generated spring boot docs would still be >>> in the camel-spring-boot repo. >>> >>>> >>>>> 2. The individual generated pages are tied 1-1 with the ‘components’ >>>>> component. I think, even though they are (at least currently) in a >>>>> different repo having them in the ‘components’ component as part of a >>>>> distributed component makes more sense than having them in a different >>>>> component. >>>>> >>>> >>>> Not sure what you mean? >>> >>> We’d need 2 directories in camel-spring-boot docs, say >>> >>> components/modules/spring-boot/partials where all the individual generated >>> pages go, with a components/antora.yml specifying name: components and >>> version: <same as corresponding main camel components version, e.g. latest> >>> >>> and >>> >>> spring-boot/modules/ROOT/pages where the 3 or 4 other non-generated pages >>> go with the current antora.yml. >>> >>> I think this would make it more clear that the individual generated docs >>> actually are shown as part of the “components” component. It won’t affect >>> Antora in any noticeable way. >>> >>>> >>>> >>>>> 3. IIUC the individual pages are completely generated from data in a json >>>>> file. I think this can be completely replaced with a partial and the >>>>> “jsonpath” stuff like we recently did for the ‘components' generated >>>>> content. >>>>> (There seem to be a few that aren’t generated under core, but I haven’t >>>>> found if or where they show up in the website. Perhaps some or all could >>>>> be removed?) >>>>> >>>> >>>> As first response, its from spring boot json data file. >>> >>> Thanks! >>> >>>> >>>> >>>>> 4. Are there any components/dataformats/… that don’t participate in >>>>> spring boot? If not, what is the purpose of the table listing all the >>>>> spring boots, which points to the components pages? >>>>> https://camel.apache.org/camel-spring-boot/latest/list.html >>>>> <https://camel.apache.org/camel-spring-boot/latest/list.html> >>>>> If this page serves a useful purpose perhaps the table can be generated >>>>> using indexTable as in the ‘components’ component. >>>>> >>>> >>>> The point is to list all the supported spring boot starters. When you >>>> use Camel with Spring Boot then use only these JARs. >>>> That is the "stuff" that works on Spring Boot. >>>> >>>> We have similar for Karaf (whats in the features.xml file), and for >>>> Quarkus with the camel quarkus extensions. >>> >>> That makes sense! >>> >>>> >>>> >>>>> 5. These pages: >>>>> https://camel.apache.org/camel-spring-boot/latest/index.html >>>>> <https://camel.apache.org/camel-spring-boot/latest/index.html> >>>>> https://camel.apache.org/camel-spring-boot/latest/spring-boot.html >>>>> <https://camel.apache.org/camel-spring-boot/latest/spring-boot.html> >>>>> seem to have a lot of overlapping content. I’m completely bewildered by >>>>> the apparent duplication and don’t understand what the different choices >>>>> on each page do or how they differ. I think it would be great if someone >>>>> would make these docs clearer. >>>>> >>>> >>>> Yes there is a JIRA ticket to overhaul and cleanup the docs. I am >>>> slowing working my way through that. >>> >>> A never ending task :-) at least it seems that way to me sometimes… >>> >>> Many thanks! >>> >>>> >>>> >>>>> Maybe that’s enough for now… >>>>> >>>>> David Jencks >>>> >>>> >>>> >>>> -- >>>> Claus Ibsen >>>> ----------------- >>>> http://davsclaus.com <http://davsclaus.com/> @davsclaus >>>> Camel in Action 2: https://www.manning.com/ibsen2 >>>> <https://www.manning.com/ibsen2> >