Package io.jmix.reports.impl.builder
Class AnnotatedReportRoleExtractorImpl
java.lang.Object
io.jmix.reports.impl.builder.AnnotatedReportRoleExtractorImpl
- All Implemented Interfaces:
AnnotatedReportRoleExtractor
@Component("reports_AnnotatedReportRoleExtractor")
public class AnnotatedReportRoleExtractorImpl
extends Object
implements AnnotatedReportRoleExtractor
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionAnnotatedReportRoleExtractorImpl(ResourceRoleRepository resourceRoleRepository, Metadata metadata) -
Method Summary
Modifier and TypeMethodDescriptionprotected ReportRoleconvertToReportRole(Report report, ResourceRole role) extractRoles(Object definitionInstance, Report report) Extract roles from the report definition, analyzingAvailableForRolesannotation.protected StringgetRoleCodeByClass(Class<?> roleClass, AvailableForRoles annotation)
-
Field Details
-
resourceRoleRepository
-
metadata
-
-
Constructor Details
-
AnnotatedReportRoleExtractorImpl
public AnnotatedReportRoleExtractorImpl(ResourceRoleRepository resourceRoleRepository, Metadata metadata)
-
-
Method Details
-
extractRoles
Description copied from interface:AnnotatedReportRoleExtractorExtract roles from the report definition, analyzingAvailableForRolesannotation.- Specified by:
extractRolesin interfaceAnnotatedReportRoleExtractor- Parameters:
definitionInstance- annotated definition objectreport- report model object being constructed- Returns:
- set of report roles
-
getRoleCodeByClass
-
convertToReportRole
-