[midPoint] Are custom Java function libraries possible in MidPoint?

Lothar Haeger lothar.haeger at is4it.de
Thu Jan 22 10:05:13 CET 2026


That's great, exactly what I was hoping for. Thanks a lot!

> Am 21.01.2026 um 22:31 schrieb Pavol Mederly via midPoint <midpoint at lists.evolveum.com>:
> 
> Hello Lothar,
> 
> I am afraid we don't have any sample. But all you need to do is to create a JAR file (e.g. sample.jar, having org.sample.SampleUtil class with a static hello(String) method) and place it into that directory.
> 
> package org.sample;
> 
> public class SampleUtil {
>     public static String hello(String input) {
>         return "Hello, " + input + "!";
>     }
> }
> 
> Then you can refer to those classes simply like this - it is a modification of a mapping provided in the Person object template by default:
> 
>     <mapping>
>         <name>generate-fullname</name>
>         <description>Generate fullName (enforcing on renames because of strong mapping)</description>
>         <strength>strong</strength>
>         <source>
>             <path>givenName</path>
>         </source>
>         <source>
>             <path>familyName</path>
>         </source>
>         <expression>
>             <script>
>                 <code>
>                     org.sample.SampleUtil.hello(basic.concatName(givenName, familyName))
>                 </code>
>             </script>
>         </expression>
>         <target>
>             <path>fullName</path>
>         </target>
>     </mapping>
> 
> It gets called from the script.
> 
> -- 
> Pavol Mederly
> Interim Chief Product Officer
> evolveum.com
> On 16/01/2026 18:41, Lothar Haeger via midPoint wrote:
>> Oh that's great! Do you know of any Howto or Javadoc or sample code that describes how those classes need to look like, so MidPoint recognizes them and makes them available in scripts? How would custom functions like that be referenced in scripts? 
>> 
>>> Am 16.01.2026 um 17:22 schrieb Ethan Kromhout via midPoint <midpoint at lists.evolveum.com> <mailto:midpoint at lists.evolveum.com>:
>>> 
>>> Hi Lothar,
>>> 
>>> You should be able to add custom jar files to the MIDPOINT_HOME/lib directory (location maybe version dependent) and then reference those in your configurations.
>>> 
>>> Thanks,
>>> 
>>> Ethan
>>> 
>>> On 1/16/26 10:18 AM, Lothar Haeger via midPoint wrote:
>>>> Hello everyone,
>>>> 
>>>> still getting used to MidPoint after 20+ years of IDM experience with other tools, pls excuse me asking very basic questions at this point.
>>>> 
>>>> I just came across https://docs.evolveum.com/midpoint/reference/master/expressions/function-libraries/configuration/ and https://docs.evolveum.com/midpoint/reference/master/expressions/expressions/script/functions/ and wonder if it's possible to add custom Java function libraries (similar to the Basic or Logging built-in library) instead of creating objects of type FunctionLibraryType in XML syntax? Did not find it in the docs yet…
>>>> 
>>>> Cheers, Lothar
>>>> 
>>> _______________________________________________
>>> midPoint mailing list
>>> midPoint at lists.evolveum.com <mailto:midPoint at lists.evolveum.com>
>>> https://lists.evolveum.com/mailman/listinfo/midpoint
>> 
>> 
>> 
>> _______________________________________________
>> midPoint mailing list
>> midPoint at lists.evolveum.com <mailto:midPoint at lists.evolveum.com>
>> https://lists.evolveum.com/mailman/listinfo/midpoint
> _______________________________________________
> midPoint mailing list
> midPoint at lists.evolveum.com
> https://lists.evolveum.com/mailman/listinfo/midpoint

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.evolveum.com/pipermail/midpoint/attachments/20260122/7061fe3c/attachment-0001.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 3779 bytes
Desc: not available
URL: <https://lists.evolveum.com/pipermail/midpoint/attachments/20260122/7061fe3c/attachment-0001.bin>


More information about the midPoint mailing list