/*
* Copyright (c) 2008-2016 Computer Network Information Center (CNIC), Chinese Academy of Sciences.
*
* This file is part of Duckling project.
*
* 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 cn.vlabs.umt.services.auth;
import java.util.List;
public class AuthService implements IAuthService {
private AuthDAO authDao;
private String baseUrl;
public void setAuthDao(AuthDAO authDao){
this.authDao = authDao;
}
public void setBaseUrl(String baseUrl){
this.baseUrl = baseUrl;
}
@Override
public ThirdPartyAuth find(String siteName) {
if (siteName!=null){
ThirdPartyAuth auth =authDao.findByCode(siteName);
if (auth!=null){
auth.setBaseUrl(baseUrl);
}
return auth;
}else{
return null;
}
}
@Override
public boolean existAuth(String siteName) {
return authDao.findByCode(siteName)!=null;
}
@Override
public List<ThirdPartyAuth> getAll() {
List<ThirdPartyAuth> auths= authDao.getAll();
for(ThirdPartyAuth auth:auths){
auth.setBaseUrl(baseUrl);
}
return auths;
}
@Override
public void create(ThirdPartyAuth auth) {
authDao.create(auth);
}
@Override
public void update(ThirdPartyAuth auth) {
authDao.update(auth);
}
@Override
public void remove(String code) {
authDao.remove(code);
}
@Override
public List<ThirdPartyAuth> findShowInLogin() {
return authDao.findAllShowInLogin();
}
}