abhinav7sinha commented on code in PR #3372:
URL: https://github.com/apache/fineract/pull/3372#discussion_r1297318990


##########
fineract-provider/src/main/java/org/apache/fineract/useradministration/starter/UserAdministrationAutoConfiguration.java:
##########
@@ -0,0 +1,101 @@
+package org.apache.fineract.useradministration.starter;
+
+import 
org.apache.fineract.infrastructure.core.service.database.DatabaseSpecificSQLGenerator;
+import 
org.apache.fineract.infrastructure.security.service.PlatformPasswordEncoder;
+import 
org.apache.fineract.infrastructure.security.service.PlatformSecurityContext;
+import org.apache.fineract.organisation.office.domain.OfficeRepositoryWrapper;
+import 
org.apache.fineract.organisation.office.service.OfficeReadPlatformService;
+import org.apache.fineract.organisation.staff.domain.StaffRepositoryWrapper;
+import org.apache.fineract.organisation.staff.service.StaffReadPlatformService;
+import org.apache.fineract.portfolio.client.domain.ClientRepositoryWrapper;
+import 
org.apache.fineract.useradministration.data.PasswordPreferencesDataValidator;
+import 
org.apache.fineract.useradministration.domain.AppUserPreviousPasswordRepository;
+import org.apache.fineract.useradministration.domain.AppUserRepository;
+import 
org.apache.fineract.useradministration.domain.PasswordValidationPolicyRepository;
+import org.apache.fineract.useradministration.domain.PermissionRepository;
+import org.apache.fineract.useradministration.domain.RoleRepository;
+import org.apache.fineract.useradministration.domain.UserDomainService;
+import 
org.apache.fineract.useradministration.serialization.PermissionsCommandFromApiJsonDeserializer;
+import 
org.apache.fineract.useradministration.service.AppUserReadPlatformServiceImpl;
+import 
org.apache.fineract.useradministration.service.AppUserWritePlatformServiceJpaRepositoryImpl;
+import 
org.apache.fineract.useradministration.service.PasswordPreferencesWritePlatformServiceJpaRepositoryImpl;
+import 
org.apache.fineract.useradministration.service.PasswordValidationPolicyReadPlatformServiceImpl;
+import 
org.apache.fineract.useradministration.service.PermissionReadPlatformServiceImpl;
+import 
org.apache.fineract.useradministration.service.PermissionWritePlatformServiceJpaRepositoryImpl;
+import org.apache.fineract.useradministration.service.RoleDataValidator;
+import org.apache.fineract.useradministration.service.RoleReadPlatformService;
+import 
org.apache.fineract.useradministration.service.RoleReadPlatformServiceImpl;
+import 
org.apache.fineract.useradministration.service.RoleWritePlatformServiceJpaRepositoryImpl;
+import org.apache.fineract.useradministration.service.UserDataValidator;
+import 
org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.jdbc.core.JdbcTemplate;
+
+@Configuration
+public class UserAdministrationAutoConfiguration {
+
+    @Bean
+    @ConditionalOnMissingBean
+    public AppUserReadPlatformServiceImpl 
appUserReadPlatformService(PlatformSecurityContext context, JdbcTemplate 
jdbcTemplate,
+            OfficeReadPlatformService officeReadPlatformService, 
RoleReadPlatformService roleReadPlatformService,
+            AppUserRepository appUserRepository, StaffReadPlatformService 
staffReadPlatformService) {
+        return new AppUserReadPlatformServiceImpl(context, jdbcTemplate, 
officeReadPlatformService, roleReadPlatformService,
+                appUserRepository, staffReadPlatformService);
+    }
+
+    @Bean
+    @ConditionalOnMissingBean
+    public AppUserWritePlatformServiceJpaRepositoryImpl 
appUserWritePlatformServiceJpaRepository(PlatformSecurityContext context,
+            UserDomainService userDomainService, PlatformPasswordEncoder 
platformPasswordEncoder, AppUserRepository appUserRepository,
+            OfficeRepositoryWrapper officeRepositoryWrapper, RoleRepository 
roleRepository, UserDataValidator fromApiJsonDeserializer,
+            AppUserPreviousPasswordRepository 
appUserPreviewPasswordRepository, StaffRepositoryWrapper staffRepositoryWrapper,
+            ClientRepositoryWrapper clientRepositoryWrapper) {
+        return new AppUserWritePlatformServiceJpaRepositoryImpl(context, 
userDomainService, platformPasswordEncoder, appUserRepository,
+                officeRepositoryWrapper, roleRepository, 
fromApiJsonDeserializer, appUserPreviewPasswordRepository, 
staffRepositoryWrapper,
+                clientRepositoryWrapper);
+    }
+
+    @Bean
+    @ConditionalOnMissingBean
+    public PasswordPreferencesWritePlatformServiceJpaRepositoryImpl 
passwordPreferencesWritePlatformServiceJpaRepository(

Review Comment:
   Done.



##########
fineract-provider/src/main/java/org/apache/fineract/useradministration/starter/UserAdministrationAutoConfiguration.java:
##########
@@ -0,0 +1,101 @@
+package org.apache.fineract.useradministration.starter;
+
+import 
org.apache.fineract.infrastructure.core.service.database.DatabaseSpecificSQLGenerator;
+import 
org.apache.fineract.infrastructure.security.service.PlatformPasswordEncoder;
+import 
org.apache.fineract.infrastructure.security.service.PlatformSecurityContext;
+import org.apache.fineract.organisation.office.domain.OfficeRepositoryWrapper;
+import 
org.apache.fineract.organisation.office.service.OfficeReadPlatformService;
+import org.apache.fineract.organisation.staff.domain.StaffRepositoryWrapper;
+import org.apache.fineract.organisation.staff.service.StaffReadPlatformService;
+import org.apache.fineract.portfolio.client.domain.ClientRepositoryWrapper;
+import 
org.apache.fineract.useradministration.data.PasswordPreferencesDataValidator;
+import 
org.apache.fineract.useradministration.domain.AppUserPreviousPasswordRepository;
+import org.apache.fineract.useradministration.domain.AppUserRepository;
+import 
org.apache.fineract.useradministration.domain.PasswordValidationPolicyRepository;
+import org.apache.fineract.useradministration.domain.PermissionRepository;
+import org.apache.fineract.useradministration.domain.RoleRepository;
+import org.apache.fineract.useradministration.domain.UserDomainService;
+import 
org.apache.fineract.useradministration.serialization.PermissionsCommandFromApiJsonDeserializer;
+import 
org.apache.fineract.useradministration.service.AppUserReadPlatformServiceImpl;
+import 
org.apache.fineract.useradministration.service.AppUserWritePlatformServiceJpaRepositoryImpl;
+import 
org.apache.fineract.useradministration.service.PasswordPreferencesWritePlatformServiceJpaRepositoryImpl;
+import 
org.apache.fineract.useradministration.service.PasswordValidationPolicyReadPlatformServiceImpl;
+import 
org.apache.fineract.useradministration.service.PermissionReadPlatformServiceImpl;
+import 
org.apache.fineract.useradministration.service.PermissionWritePlatformServiceJpaRepositoryImpl;
+import org.apache.fineract.useradministration.service.RoleDataValidator;
+import org.apache.fineract.useradministration.service.RoleReadPlatformService;
+import 
org.apache.fineract.useradministration.service.RoleReadPlatformServiceImpl;
+import 
org.apache.fineract.useradministration.service.RoleWritePlatformServiceJpaRepositoryImpl;
+import org.apache.fineract.useradministration.service.UserDataValidator;
+import 
org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.jdbc.core.JdbcTemplate;
+
+@Configuration
+public class UserAdministrationAutoConfiguration {
+
+    @Bean
+    @ConditionalOnMissingBean
+    public AppUserReadPlatformServiceImpl 
appUserReadPlatformService(PlatformSecurityContext context, JdbcTemplate 
jdbcTemplate,
+            OfficeReadPlatformService officeReadPlatformService, 
RoleReadPlatformService roleReadPlatformService,
+            AppUserRepository appUserRepository, StaffReadPlatformService 
staffReadPlatformService) {
+        return new AppUserReadPlatformServiceImpl(context, jdbcTemplate, 
officeReadPlatformService, roleReadPlatformService,
+                appUserRepository, staffReadPlatformService);
+    }
+
+    @Bean
+    @ConditionalOnMissingBean
+    public AppUserWritePlatformServiceJpaRepositoryImpl 
appUserWritePlatformServiceJpaRepository(PlatformSecurityContext context,
+            UserDomainService userDomainService, PlatformPasswordEncoder 
platformPasswordEncoder, AppUserRepository appUserRepository,
+            OfficeRepositoryWrapper officeRepositoryWrapper, RoleRepository 
roleRepository, UserDataValidator fromApiJsonDeserializer,
+            AppUserPreviousPasswordRepository 
appUserPreviewPasswordRepository, StaffRepositoryWrapper staffRepositoryWrapper,
+            ClientRepositoryWrapper clientRepositoryWrapper) {
+        return new AppUserWritePlatformServiceJpaRepositoryImpl(context, 
userDomainService, platformPasswordEncoder, appUserRepository,
+                officeRepositoryWrapper, roleRepository, 
fromApiJsonDeserializer, appUserPreviewPasswordRepository, 
staffRepositoryWrapper,
+                clientRepositoryWrapper);
+    }
+
+    @Bean
+    @ConditionalOnMissingBean
+    public PasswordPreferencesWritePlatformServiceJpaRepositoryImpl 
passwordPreferencesWritePlatformServiceJpaRepository(
+            PasswordValidationPolicyRepository validationPolicyRepository, 
PasswordPreferencesDataValidator dataValidator) {
+        return new 
PasswordPreferencesWritePlatformServiceJpaRepositoryImpl(validationPolicyRepository,
 dataValidator);
+    }
+
+    @Bean
+    @ConditionalOnMissingBean
+    public PasswordValidationPolicyReadPlatformServiceImpl 
passwordValidationPolicyReadPlatformService(JdbcTemplate jdbcTemplate,

Review Comment:
   Done.



##########
fineract-provider/src/main/java/org/apache/fineract/useradministration/starter/UserAdministrationAutoConfiguration.java:
##########
@@ -0,0 +1,101 @@
+package org.apache.fineract.useradministration.starter;
+
+import 
org.apache.fineract.infrastructure.core.service.database.DatabaseSpecificSQLGenerator;
+import 
org.apache.fineract.infrastructure.security.service.PlatformPasswordEncoder;
+import 
org.apache.fineract.infrastructure.security.service.PlatformSecurityContext;
+import org.apache.fineract.organisation.office.domain.OfficeRepositoryWrapper;
+import 
org.apache.fineract.organisation.office.service.OfficeReadPlatformService;
+import org.apache.fineract.organisation.staff.domain.StaffRepositoryWrapper;
+import org.apache.fineract.organisation.staff.service.StaffReadPlatformService;
+import org.apache.fineract.portfolio.client.domain.ClientRepositoryWrapper;
+import 
org.apache.fineract.useradministration.data.PasswordPreferencesDataValidator;
+import 
org.apache.fineract.useradministration.domain.AppUserPreviousPasswordRepository;
+import org.apache.fineract.useradministration.domain.AppUserRepository;
+import 
org.apache.fineract.useradministration.domain.PasswordValidationPolicyRepository;
+import org.apache.fineract.useradministration.domain.PermissionRepository;
+import org.apache.fineract.useradministration.domain.RoleRepository;
+import org.apache.fineract.useradministration.domain.UserDomainService;
+import 
org.apache.fineract.useradministration.serialization.PermissionsCommandFromApiJsonDeserializer;
+import 
org.apache.fineract.useradministration.service.AppUserReadPlatformServiceImpl;
+import 
org.apache.fineract.useradministration.service.AppUserWritePlatformServiceJpaRepositoryImpl;
+import 
org.apache.fineract.useradministration.service.PasswordPreferencesWritePlatformServiceJpaRepositoryImpl;
+import 
org.apache.fineract.useradministration.service.PasswordValidationPolicyReadPlatformServiceImpl;
+import 
org.apache.fineract.useradministration.service.PermissionReadPlatformServiceImpl;
+import 
org.apache.fineract.useradministration.service.PermissionWritePlatformServiceJpaRepositoryImpl;
+import org.apache.fineract.useradministration.service.RoleDataValidator;
+import org.apache.fineract.useradministration.service.RoleReadPlatformService;
+import 
org.apache.fineract.useradministration.service.RoleReadPlatformServiceImpl;
+import 
org.apache.fineract.useradministration.service.RoleWritePlatformServiceJpaRepositoryImpl;
+import org.apache.fineract.useradministration.service.UserDataValidator;
+import 
org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.jdbc.core.JdbcTemplate;
+
+@Configuration
+public class UserAdministrationAutoConfiguration {
+
+    @Bean
+    @ConditionalOnMissingBean
+    public AppUserReadPlatformServiceImpl 
appUserReadPlatformService(PlatformSecurityContext context, JdbcTemplate 
jdbcTemplate,
+            OfficeReadPlatformService officeReadPlatformService, 
RoleReadPlatformService roleReadPlatformService,
+            AppUserRepository appUserRepository, StaffReadPlatformService 
staffReadPlatformService) {
+        return new AppUserReadPlatformServiceImpl(context, jdbcTemplate, 
officeReadPlatformService, roleReadPlatformService,
+                appUserRepository, staffReadPlatformService);
+    }
+
+    @Bean
+    @ConditionalOnMissingBean
+    public AppUserWritePlatformServiceJpaRepositoryImpl 
appUserWritePlatformServiceJpaRepository(PlatformSecurityContext context,
+            UserDomainService userDomainService, PlatformPasswordEncoder 
platformPasswordEncoder, AppUserRepository appUserRepository,
+            OfficeRepositoryWrapper officeRepositoryWrapper, RoleRepository 
roleRepository, UserDataValidator fromApiJsonDeserializer,
+            AppUserPreviousPasswordRepository 
appUserPreviewPasswordRepository, StaffRepositoryWrapper staffRepositoryWrapper,
+            ClientRepositoryWrapper clientRepositoryWrapper) {
+        return new AppUserWritePlatformServiceJpaRepositoryImpl(context, 
userDomainService, platformPasswordEncoder, appUserRepository,
+                officeRepositoryWrapper, roleRepository, 
fromApiJsonDeserializer, appUserPreviewPasswordRepository, 
staffRepositoryWrapper,
+                clientRepositoryWrapper);
+    }
+
+    @Bean
+    @ConditionalOnMissingBean
+    public PasswordPreferencesWritePlatformServiceJpaRepositoryImpl 
passwordPreferencesWritePlatformServiceJpaRepository(
+            PasswordValidationPolicyRepository validationPolicyRepository, 
PasswordPreferencesDataValidator dataValidator) {
+        return new 
PasswordPreferencesWritePlatformServiceJpaRepositoryImpl(validationPolicyRepository,
 dataValidator);
+    }
+
+    @Bean
+    @ConditionalOnMissingBean
+    public PasswordValidationPolicyReadPlatformServiceImpl 
passwordValidationPolicyReadPlatformService(JdbcTemplate jdbcTemplate,
+            DatabaseSpecificSQLGenerator sqlGenerator) {
+        return new 
PasswordValidationPolicyReadPlatformServiceImpl(jdbcTemplate, sqlGenerator);
+    }
+
+    @Bean
+    @ConditionalOnMissingBean
+    public PermissionReadPlatformServiceImpl 
permissionReadPlatformService(PlatformSecurityContext context, JdbcTemplate 
jdbcTemplate,

Review Comment:
   Done.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to