Class NtsKeycloakLocationProvider
- java.lang.Object
-
- org.nentangso.core.service.provider.NtsKeycloakLocationProvider
-
- All Implemented Interfaces:
NtsLocationProvider<NtsDefaultLocationDTO>
@ConditionalOnProperty(prefix="nts.helper.location", name="provider", havingValue="org.nentangso.core.service.provider.NtsKeycloakLocationProvider") @Service public class NtsKeycloakLocationProvider extends Object implements NtsLocationProvider<NtsDefaultLocationDTO>
-
-
Field Summary
Fields Modifier and Type Field Description static StringATTRIBUTE_ACTIVEstatic StringATTRIBUTE_ADDRESS_1static StringATTRIBUTE_ADDRESS_2static StringATTRIBUTE_ADDRESS_VERIFIEDstatic StringATTRIBUTE_CITYstatic StringATTRIBUTE_COUNTRYstatic StringATTRIBUTE_COUNTRY_CODEstatic StringATTRIBUTE_CREATED_ATstatic StringATTRIBUTE_DEACTIVATED_ATstatic StringATTRIBUTE_LOCALIZED_COUNTRY_NAMEstatic StringATTRIBUTE_LOCALIZED_PROVINCE_NAMEstatic StringATTRIBUTE_PHONEstatic StringATTRIBUTE_PROVINCEstatic StringATTRIBUTE_PROVINCE_CODEstatic StringATTRIBUTE_UPDATED_ATstatic StringATTRIBUTE_ZIPstatic StringPROVIDER_NAME
-
Constructor Summary
Constructors Constructor Description NtsKeycloakLocationProvider(NtsKeycloakLocationProperties keycloakLocationProperties, NtsKeycloakClient keycloakClient, NtsDefaultLocationCacheable locationCacheable)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description reactor.core.publisher.Mono<Map<Long,NtsDefaultLocationDTO>>findAll()reactor.core.publisher.Mono<Set<Long>>findAllIds()reactor.core.publisher.Mono<NtsDefaultLocationDTO>findById(Long id)reactor.core.publisher.Mono<Set<Long>>getGrantedLocationIds()reactor.core.publisher.Mono<Boolean>isGrantedAllLocations()reactor.core.publisher.Mono<Boolean>isGrantedAnyLocations(Iterable<Long> ids)reactor.core.publisher.Mono<Boolean>isGrantedAnyLocations(Long... ids)reactor.core.publisher.Mono<Boolean>isGrantedLocation(@Min(1L) Long id)
-
-
-
Field Detail
-
PROVIDER_NAME
public static final String PROVIDER_NAME
- See Also:
- Constant Field Values
-
ATTRIBUTE_ACTIVE
public static final String ATTRIBUTE_ACTIVE
- See Also:
- Constant Field Values
-
ATTRIBUTE_CREATED_AT
public static final String ATTRIBUTE_CREATED_AT
- See Also:
- Constant Field Values
-
ATTRIBUTE_UPDATED_AT
public static final String ATTRIBUTE_UPDATED_AT
- See Also:
- Constant Field Values
-
ATTRIBUTE_DEACTIVATED_AT
public static final String ATTRIBUTE_DEACTIVATED_AT
- See Also:
- Constant Field Values
-
ATTRIBUTE_PHONE
public static final String ATTRIBUTE_PHONE
- See Also:
- Constant Field Values
-
ATTRIBUTE_ADDRESS_1
public static final String ATTRIBUTE_ADDRESS_1
- See Also:
- Constant Field Values
-
ATTRIBUTE_ADDRESS_2
public static final String ATTRIBUTE_ADDRESS_2
- See Also:
- Constant Field Values
-
ATTRIBUTE_COUNTRY
public static final String ATTRIBUTE_COUNTRY
- See Also:
- Constant Field Values
-
ATTRIBUTE_COUNTRY_CODE
public static final String ATTRIBUTE_COUNTRY_CODE
- See Also:
- Constant Field Values
-
ATTRIBUTE_LOCALIZED_COUNTRY_NAME
public static final String ATTRIBUTE_LOCALIZED_COUNTRY_NAME
- See Also:
- Constant Field Values
-
ATTRIBUTE_CITY
public static final String ATTRIBUTE_CITY
- See Also:
- Constant Field Values
-
ATTRIBUTE_PROVINCE
public static final String ATTRIBUTE_PROVINCE
- See Also:
- Constant Field Values
-
ATTRIBUTE_PROVINCE_CODE
public static final String ATTRIBUTE_PROVINCE_CODE
- See Also:
- Constant Field Values
-
ATTRIBUTE_LOCALIZED_PROVINCE_NAME
public static final String ATTRIBUTE_LOCALIZED_PROVINCE_NAME
- See Also:
- Constant Field Values
-
ATTRIBUTE_ZIP
public static final String ATTRIBUTE_ZIP
- See Also:
- Constant Field Values
-
ATTRIBUTE_ADDRESS_VERIFIED
public static final String ATTRIBUTE_ADDRESS_VERIFIED
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
NtsKeycloakLocationProvider
public NtsKeycloakLocationProvider(NtsKeycloakLocationProperties keycloakLocationProperties, NtsKeycloakClient keycloakClient, NtsDefaultLocationCacheable locationCacheable)
-
-
Method Detail
-
findAll
public reactor.core.publisher.Mono<Map<Long,NtsDefaultLocationDTO>> findAll()
- Specified by:
findAllin interfaceNtsLocationProvider<NtsDefaultLocationDTO>
-
findAllIds
public reactor.core.publisher.Mono<Set<Long>> findAllIds()
- Specified by:
findAllIdsin interfaceNtsLocationProvider<NtsDefaultLocationDTO>
-
findById
public reactor.core.publisher.Mono<NtsDefaultLocationDTO> findById(Long id)
- Specified by:
findByIdin interfaceNtsLocationProvider<NtsDefaultLocationDTO>
-
getGrantedLocationIds
public reactor.core.publisher.Mono<Set<Long>> getGrantedLocationIds()
- Specified by:
getGrantedLocationIdsin interfaceNtsLocationProvider<NtsDefaultLocationDTO>
-
isGrantedAllLocations
public reactor.core.publisher.Mono<Boolean> isGrantedAllLocations()
- Specified by:
isGrantedAllLocationsin interfaceNtsLocationProvider<NtsDefaultLocationDTO>
-
isGrantedAnyLocations
public reactor.core.publisher.Mono<Boolean> isGrantedAnyLocations(Iterable<Long> ids)
- Specified by:
isGrantedAnyLocationsin interfaceNtsLocationProvider<NtsDefaultLocationDTO>
-
isGrantedAnyLocations
public reactor.core.publisher.Mono<Boolean> isGrantedAnyLocations(Long... ids)
- Specified by:
isGrantedAnyLocationsin interfaceNtsLocationProvider<NtsDefaultLocationDTO>
-
isGrantedLocation
public reactor.core.publisher.Mono<Boolean> isGrantedLocation(@Min(1L) @Min(1L) Long id)
- Specified by:
isGrantedLocationin interfaceNtsLocationProvider<NtsDefaultLocationDTO>
-
-