Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (c) 2015 the original author or authors
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   * 	http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 
 package com.clusterra.iam.core.application.tenant;
 
 import  org.springframework.beans.factory.annotation.Autowired;
 import  org.springframework.data.domain.Page;
 import  org.springframework.data.domain.Pageable;
 import  org.springframework.stereotype.Service;
 import  org.springframework.transaction.annotation.Transactional;

Created by Denis Kuchugurov 10.01.14
 
 @Service
 public class TenantQueryServiceImpl implements TenantQueryService {
 
     @Autowired
 
     @Transactional
     public boolean isNameTaken(String name) {
         return .findByName(name) != null;
     }
 
     @Transactional
     public Tenant findByUser(UserId userIdthrows TenantNotFoundException {
         Tenant tenant = .findByUserId(userId.getId());
         if (tenant == null) {
             throw new TenantNotFoundException(userId);
         }
         return tenant;
     }
 
     @Transactional
     public Tenant findByName(String namethrows TenantNotFoundException {
         Tenant tenant = .findByName(name);
         if (tenant == null) {
             throw new TenantNotFoundException(name);
         }
         return tenant;
     }
 
     @Transactional
     public boolean isEnabled(TenantId tenantIdthrows TenantNotFoundException {
         Tenant tenant = .findOne(tenantId.getId());
         if (tenant == null) {
             throw new TenantNotFoundException(tenantId);
         }
         return tenant.isEnabled();
     }
 
     @Transactional
     public Tenant find(TenantId tenantIdthrows TenantNotFoundException {
         Tenant tenant = .findOne(tenantId.getId());
         if (tenant == null) {
             throw new TenantNotFoundException(tenantId);
         }
         return tenant;
     }
 
     @Transactional
     public Page<TenantfindAll(Pageable pageableString searchBy) {
 
         if (!StringUtils.isEmpty(searchBy)) {
             TenantSearchBySpecification specification = new TenantSearchBySpecification(searchBy);
             return .findAll(specificationpageable);
         } else {
             return .findAll(pageable);
         }
     }
 
     @Transactional
     public Integer getTotalCount() {
         return .getTotalCount();
     }
 
     @Transactional
     public void checkActivationToken(String activationTokenthrows InvalidTenantActivationTokenException {
        if (StringUtils.isEmpty(activationToken)) {
            throw new InvalidTenantActivationTokenException(activationToken);
        }
        Tenant tenant = .findByToken(activationToken);
        if (tenant == null) {
            throw new InvalidTenantActivationTokenException(activationToken);
        }
        if (DateTime.now().isAfter(tenant.getActivationToken().getExpiresAt().getTime())) {
            throw new InvalidTenantActivationTokenException(activationTokentenant.getActivationToken().getExpiresAt());
        }
    }
New to GrepCode? Check out our FAQ X