Hi Owen,

Thanks for your reply. My apologies, I should have mentioned that by API I mean API documentation for java/groovy classes, like the one at http://docs.groovy-lang.org/latest/html/gapi/

Sorry for this confusion.


Dima

On 11/09/2015 06:07 PM, Owen Rubel wrote:
I've talked about this alot. The easiest way to do this is through OPTIONS.

Implement the request.method OPTIONS for all endpoints so each endpoint
can send back its information. Then at runtime, you can cache this
information and show it per AUTHORITY/ROLE in your apidocs view.

I've already implemented this in the old Grails API Toolkit; you can
download and look at the source code I believe.


Owen Rubel
415-971-0976
oru...@gmail.com <mailto:oru...@gmail.com>

On Mon, Nov 9, 2015 at 7:54 AM, Dzmitry Kazimirchyk
<dkazimirc...@gmail.com <mailto:dkazimirc...@gmail.com>> wrote:

    Hi,

    We are trying to build API documentation for a mixed source
    java/groovy project. We see groovydoc tool from standard groovy
    distribution as a good fit for our needs since it supports doc
    generation from both java and groovy sources and also allows us to
    use groovy templates which is very useful for building our heavily
    customized docs.

    However we hit a few obstacles related to the ability of groovydoc
    to handle java sources:

    1. It fails to parse files containing Java 8 specific syntax;
    2. It also fails to parse files containing Java 7 "diamond" operator;
    3. Javadocs for individual enum constants from java classes don't
    make it into final GroovyClassDoc metadata and hence into the docs
    (this works fine for groovy sources though).

    We can mostly live with not having Java 8 syntax support for now,
    and work around Java 7 diamond issue, but having docs for enum
    constants is absolutely vital.

    In general I wonder if we are on a right track here using groovydoc.
    Is it supposed to handle java (mixed java/groovy) sources? If so
    whether support for Java 7 and 8 syntax is coming soon?

    Also should I create issue in JIRA regarding the java enum docs problem?

    I have tried to wrap my head around the parser logic and found that
    it uses old ANTLR v2 grammar. So I wonder if it is even worth
    looking into trying to figure out and fix this ourselves or there
    are plans on moving to ANTLR v3 or some other parser tool in the
    near future?


    Thanks for your help,
    Dima


Reply via email to