Package tech.corefinance.common.service
Class AbstractPermissionService<T extends tech.corefinance.common.model.AbstractPermission,C extends tech.corefinance.common.model.AbstractInternalServiceConfig>
java.lang.Object
tech.corefinance.common.service.AbstractPermissionService<T,C>
- All Implemented Interfaces:
CommonService<String,,T, PermissionRepository<T>> PermissionService<T,C>
public abstract class AbstractPermissionService<T extends tech.corefinance.common.model.AbstractPermission,C extends tech.corefinance.common.model.AbstractInternalServiceConfig>
extends Object
implements PermissionService<T,C>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CoreFinanceUtilprotected InitDataConfigurationprotected Stringprotected InternalServiceConfigRepository<C>protected com.fasterxml.jackson.databind.ObjectMapperprotected Stringprotected PermissionRepository<T>protected jakarta.validation.Validator -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateOrUpdatePermission(T permission) initialInternalApiConfigs(List<org.springframework.core.io.Resource> configResources) tech.corefinance.common.dto.PermissionInitializeDtoinitialPermissions(List<org.springframework.core.io.Resource> permissionResources) org.springframework.data.domain.Page<T>loadPermission(String searchText, int pageSize, int pageIndex, List<org.springframework.data.domain.Sort.Order> orders) saveOrUpdateApiConfig(C config) saveOrUpdatePermission(T permission) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface tech.corefinance.common.service.CommonService
deleteRecordMethods inherited from interface tech.corefinance.common.service.PermissionService
newPermission
-
Field Details
-
permissionRepository
@Autowired protected PermissionRepository<T extends tech.corefinance.common.model.AbstractPermission> permissionRepository -
internalServiceConfigRepository
@Autowired protected InternalServiceConfigRepository<C extends tech.corefinance.common.model.AbstractInternalServiceConfig> internalServiceConfigRepository -
initDataConfiguration
-
coreFinanceUtil
-
objectMapper
@Autowired protected com.fasterxml.jackson.databind.ObjectMapper objectMapper -
validator
@Autowired protected jakarta.validation.Validator validator -
permissionFileRegex
-
internalApiFileRegex
-
-
Constructor Details
-
AbstractPermissionService
public AbstractPermissionService()
-
-
Method Details
-
getRepository
- Specified by:
getRepositoryin interfaceCommonService<String,T extends tech.corefinance.common.model.AbstractPermission, PermissionRepository<T extends tech.corefinance.common.model.AbstractPermission>>
-
initializationDefaultData
public tech.corefinance.common.dto.PermissionInitializeDto initializationDefaultData() throws IOException- Specified by:
initializationDefaultDatain interfacePermissionService<T extends tech.corefinance.common.model.AbstractPermission,C extends tech.corefinance.common.model.AbstractInternalServiceConfig> - Throws:
IOException
-
saveOrUpdatePermission
- Specified by:
saveOrUpdatePermissionin interfacePermissionService<T extends tech.corefinance.common.model.AbstractPermission,C extends tech.corefinance.common.model.AbstractInternalServiceConfig>
-
saveOrUpdateApiConfig
- Specified by:
saveOrUpdateApiConfigin interfacePermissionService<T extends tech.corefinance.common.model.AbstractPermission,C extends tech.corefinance.common.model.AbstractInternalServiceConfig>
-
initialPermissions
protected abstract List<T> initialPermissions(List<org.springframework.core.io.Resource> permissionResources) throws IOException - Throws:
IOException
-
initialInternalApiConfigs
protected abstract List<C> initialInternalApiConfigs(List<org.springframework.core.io.Resource> configResources) throws IOException - Throws:
IOException
-
createOrUpdatePermission
- Specified by:
createOrUpdatePermissionin interfacePermissionService<T extends tech.corefinance.common.model.AbstractPermission,C extends tech.corefinance.common.model.AbstractInternalServiceConfig> - Throws:
IOException
-
loadPermission
public org.springframework.data.domain.Page<T> loadPermission(String searchText, int pageSize, int pageIndex, List<org.springframework.data.domain.Sort.Order> orders) - Specified by:
loadPermissionin interfacePermissionService<T extends tech.corefinance.common.model.AbstractPermission,C extends tech.corefinance.common.model.AbstractInternalServiceConfig>
-