ah sorry, I was not explaining right...
I was going to suggest something similar to what you probably already
have found, which is
StaticTypeCheckingSupport.EXTENSION_METHOD_CACHE.getExtensionMethods(ClassLoader)
but for some reason I do not understand the constant is protected and
the type for it is a private static inner class... which means nobody
can use this really. bummer. So maybe patch that and make it public? See
GROOVY-8536 for this
In theory you could go through MetaClassImpl, but I think that will a
lot more than you want.
bye Jochen
On 06.04.2018 21:16, eric.mil...@thomsonreuters.com wrote:
What API can I call to get a list of modules? I'm having trouble determining
the actual entry point.
-----Original Message-----
From: Jochen Theodorou [mailto:blackd...@gmx.org]
Sent: Friday, April 06, 2018 1:36 PM
To: dev@groovy.apache.org
Subject: Re: Determining the registered DGM classes at runtime
On 06.04.2018 18:42, eric.mil...@thomsonreuters.com wrote:
Is it possible to determine the available Category (aka DGM) extension
classes at runtime? I have been relying on
DefaultGroovyMethods.DGM_LIKE_CLASSES, but this has been getting
reduced with each release due to modularization. And it was never
really a good source to begin with. I tried looking through
ExtensionModuleRegstry, but I couldn't make out a good entry point for
asking for the DGM classes.
you will have to build an index for this I think. You can ask for a list of
modules and also for the available methods in each. Or you simulate the
discovery mechanism and play it from there without instantiating any of the
Modules
bye Jochen