Search in sources :

Example 1 with BaseData

use of org.thingsboard.server.common.data.BaseData in project thingsboard by thingsboard.

the class OAuth2ServiceImpl method findOAuth2Info.

@Override
public OAuth2Info findOAuth2Info() {
    log.trace("Executing findOAuth2Info");
    OAuth2Info oauth2Info = new OAuth2Info();
    List<OAuth2Params> oauth2ParamsList = oauth2ParamsDao.find(TenantId.SYS_TENANT_ID);
    oauth2Info.setEnabled(oauth2ParamsList.stream().anyMatch(param -> param.isEnabled()));
    List<OAuth2ParamsInfo> oauth2ParamsInfos = new ArrayList<>();
    oauth2Info.setOauth2ParamsInfos(oauth2ParamsInfos);
    oauth2ParamsList.stream().sorted(Comparator.comparing(BaseData::getUuidId)).forEach(oauth2Params -> {
        List<OAuth2Registration> registrations = oauth2RegistrationDao.findByOAuth2ParamsId(oauth2Params.getId().getId());
        List<OAuth2Domain> domains = oauth2DomainDao.findByOAuth2ParamsId(oauth2Params.getId().getId());
        List<OAuth2Mobile> mobiles = oauth2MobileDao.findByOAuth2ParamsId(oauth2Params.getId().getId());
        oauth2ParamsInfos.add(OAuth2Utils.toOAuth2ParamsInfo(registrations, domains, mobiles));
    });
    return oauth2Info;
}
Also used : Arrays(java.util.Arrays) BaseData(org.thingsboard.server.common.data.BaseData) OAuth2Params(org.thingsboard.server.common.data.oauth2.OAuth2Params) SchemeType(org.thingsboard.server.common.data.oauth2.SchemeType) Autowired(org.springframework.beans.factory.annotation.Autowired) OAuth2Mobile(org.thingsboard.server.common.data.oauth2.OAuth2Mobile) TenantId(org.thingsboard.server.common.data.id.TenantId) ArrayList(java.util.ArrayList) OAuth2BasicMapperConfig(org.thingsboard.server.common.data.oauth2.OAuth2BasicMapperConfig) Validator.validateId(org.thingsboard.server.dao.service.Validator.validateId) Validator.validateString(org.thingsboard.server.dao.service.Validator.validateString) CollectionUtils(org.apache.commons.collections.CollectionUtils) Service(org.springframework.stereotype.Service) PlatformType(org.thingsboard.server.common.data.oauth2.PlatformType) OAuth2ParamsInfo(org.thingsboard.server.common.data.oauth2.OAuth2ParamsInfo) IncorrectParameterException(org.thingsboard.server.dao.exception.IncorrectParameterException) TenantNameStrategyType(org.thingsboard.server.common.data.oauth2.TenantNameStrategyType) Transactional(javax.transaction.Transactional) OAuth2ClientInfo(org.thingsboard.server.common.data.oauth2.OAuth2ClientInfo) OAuth2CustomMapperConfig(org.thingsboard.server.common.data.oauth2.OAuth2CustomMapperConfig) MapperType(org.thingsboard.server.common.data.oauth2.MapperType) OAuth2DomainInfo(org.thingsboard.server.common.data.oauth2.OAuth2DomainInfo) UUID(java.util.UUID) Collectors(java.util.stream.Collectors) OAuth2Info(org.thingsboard.server.common.data.oauth2.OAuth2Info) Consumer(java.util.function.Consumer) DataValidationException(org.thingsboard.server.dao.exception.DataValidationException) Slf4j(lombok.extern.slf4j.Slf4j) AbstractEntityService(org.thingsboard.server.dao.entity.AbstractEntityService) List(java.util.List) OAuth2MobileInfo(org.thingsboard.server.common.data.oauth2.OAuth2MobileInfo) OAuth2MapperConfig(org.thingsboard.server.common.data.oauth2.OAuth2MapperConfig) OAuth2Registration(org.thingsboard.server.common.data.oauth2.OAuth2Registration) Comparator(java.util.Comparator) OAuth2Domain(org.thingsboard.server.common.data.oauth2.OAuth2Domain) StringUtils(org.springframework.util.StringUtils) OAuth2RegistrationInfo(org.thingsboard.server.common.data.oauth2.OAuth2RegistrationInfo) OAuth2Info(org.thingsboard.server.common.data.oauth2.OAuth2Info) OAuth2ParamsInfo(org.thingsboard.server.common.data.oauth2.OAuth2ParamsInfo) ArrayList(java.util.ArrayList) OAuth2Registration(org.thingsboard.server.common.data.oauth2.OAuth2Registration) OAuth2Mobile(org.thingsboard.server.common.data.oauth2.OAuth2Mobile) BaseData(org.thingsboard.server.common.data.BaseData) OAuth2Params(org.thingsboard.server.common.data.oauth2.OAuth2Params) OAuth2Domain(org.thingsboard.server.common.data.oauth2.OAuth2Domain)

Aggregations

ArrayList (java.util.ArrayList)1 Arrays (java.util.Arrays)1 Comparator (java.util.Comparator)1 List (java.util.List)1 UUID (java.util.UUID)1 Consumer (java.util.function.Consumer)1 Collectors (java.util.stream.Collectors)1 Transactional (javax.transaction.Transactional)1 Slf4j (lombok.extern.slf4j.Slf4j)1 CollectionUtils (org.apache.commons.collections.CollectionUtils)1 Autowired (org.springframework.beans.factory.annotation.Autowired)1 Service (org.springframework.stereotype.Service)1 StringUtils (org.springframework.util.StringUtils)1 BaseData (org.thingsboard.server.common.data.BaseData)1 TenantId (org.thingsboard.server.common.data.id.TenantId)1 MapperType (org.thingsboard.server.common.data.oauth2.MapperType)1 OAuth2BasicMapperConfig (org.thingsboard.server.common.data.oauth2.OAuth2BasicMapperConfig)1 OAuth2ClientInfo (org.thingsboard.server.common.data.oauth2.OAuth2ClientInfo)1 OAuth2CustomMapperConfig (org.thingsboard.server.common.data.oauth2.OAuth2CustomMapperConfig)1 OAuth2Domain (org.thingsboard.server.common.data.oauth2.OAuth2Domain)1