On 23/09/21 23:28, Caleb Mazure wrote:
Hello,

I currently have setup an installation of syncope on a Linux based machine, 
using the Debian packages provided.

*I want to create a report that shows the dynamic memberships of users. The 
default only shows memberships. *

To do this I believe I need to create a new java class somewhere that would be 
like the default UserReportletConf but I am not sure how to go about this.

Any advice would be great!

Hi Caleb,

as you are suggesting above, in order to create a new Reportlet [1] you will 
need to:


1. create a class named MyUserReportletConf extending [2], under 
common/src/main/java/common/lib/src/main/java/org/apache/syncope/common/lib/report

2. create a class named MyUserReportlet extending [3], annotated with 
@ReportletConfClass with class above, under 
core/src/main/java/org/apache/syncope/core/provisioning/java/job/report

3. once built and deployed, create a Java implementation of type REPORTLET for the 
class above - from Console, under Configuration > Implementations


Naturally, this assumes you are working with a Maven project generated from 
archetype [4]: this the sole deployment method currently provided allowing for 
extension and customization.


HTH
Regards.


[1] http://syncope.apache.org/docs/2.1/reference-guide.html#reportlets
[2] 
https://github.com/apache/syncope/blob/syncope-2.1.9/common/lib/src/main/java/org/apache/syncope/common/lib/report/UserReportletConf.java
[3] 
https://github.com/apache/syncope/blob/2_1_X/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/job/report/UserReportlet.java
[4] http://syncope.apache.org/docs/2.1/getting-started.html#maven-project

--
Francesco Chicchiriccò

Tirasa - Open Source Excellence
http://www.tirasa.net/

Member at The Apache Software Foundation
Syncope, Cocoon, Olingo, CXF, OpenJPA, PonyMail
http://home.apache.org/~ilgrosso/

Reply via email to