/**
* Project: doris.common.adminservice-0.1.0-SNAPSHOT
*
* File Created at 2011-6-30
* $Id$
*
* Copyright 1999-2100 Alibaba.com Corporation Limited.
* All rights reserved.
*
* This software is the confidential and proprietary information of
* Alibaba Company. ("Confidential Information"). You shall not
* disclose such Confidential Information and shall use it only in
* accordance with the terms of the license agreement you entered into
* with Alibaba.com.
*/
package com.alibaba.doris.common.adminservice.impl;
import java.util.HashMap;
import java.util.Map;
import com.alibaba.doris.common.AdminServiceConstants;
import com.alibaba.doris.common.adminservice.BaseAdminService;
import com.alibaba.doris.common.adminservice.UserAuthService;
/**
* @author mian.hem
*/
public class UserAuthServiceImpl extends BaseAdminService<Integer> implements UserAuthService {
private static UserAuthServiceImpl instance = new UserAuthServiceImpl();
private UserAuthServiceImpl() {
}
public static UserAuthServiceImpl getInstance() {
return instance;
}
public int getUserAuth(String userName, String password) {
Map<String, String> paramMap = new HashMap<String, String>();
paramMap.put(AdminServiceConstants.USER_AUTH_USER_NAME, userName);
paramMap.put(AdminServiceConstants.USER_AUTH_PASSWORD, password);
return super.requestForce(paramMap);
}
@Override
public Integer convert(String response) {
if (response == null) {
return -1;
}
if( response.length() > 2) {
return -1;
}
return Integer.parseInt(response);
}
@Override
public String getActionName() {
return AdminServiceConstants.USER_AUTH_ACTION;
}
}