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/