Brandon Sloane had suggested the following on the wiki Our service provider only offers a lookup function. We might also want it to offer a way of querying a list of all defined functions.
I like the idea as it can be used to access all the function classes of each provider without actually instantiating them as the lookup functions do. A simple way to achieve this would be for each UDF provider to have a static Class<?> array field with all the function classes it supports. It'd have something like the below in its constructor where FunA & FuncB are the function classes it supports. super.setFunctionClasses( new Class<?>[] { FuncA.class, FuncB.class } ); Each of these classes can in turn have annotations that identify their name and namespace. So calling the getter on this field would give our service loader access to all the function classses supported, as well the relevant metadata on them. Thoughts? On 9/6/19 10:30 AM, Kilo, Olabusayo wrote: I'm requesting a discussion on the addition of the User Defined Functions capability to daffodil. The proposal referenced below provides a possible solution for Daffodil to be able to process and use User Defined Functions referenced in the DFDL Schema. The original request can be found at https://issues.apache.org/jira/browse/DAFFODIL-2186 and the proposal can be found https://cwiki.apache.org/confluence/display/DAFFODIL/Proposal%3A+User+Defined+Functions. -- Best Regards Lola K.