package com.gustz.dove.mpcli.api.service.conf;
import java.util.Map;
import java.util.Properties;
import org.springframework.beans.factory.annotation.Value;
import com.sinovatech.rd.wcsb.cli.api.service.BaseWebsUrl;
/**
* TODO: 硬件设备服务的URL
*
* @author ZHENFENG ZHANG
* @since [ Aug 3, 2015 ]
*/
public enum HwdeviceWsUrl implements BaseWebsUrl {
// ---------------- 硬件设备基础 WSC080 ---------------- begin
/**
* 生成设备二维码
*/
WSC08001MP("url", "生成设备二维码"),
/**
* 设备授权
*/
WSC08002MP("url", "设备授权"),
/**
* 获取设备ID和二维码(新接口)
*/
WSC08003MP("url", "获取设备ID和二维码(新接口)"),
/**
* 绑定用户和设备
*/
WSC08004MP("url", "绑定用户和设备"),
/**
* 解绑用户和设备
*/
WSC08005MP("url", "解绑用户和设备"),
/**
* 强制绑定用户和设备
*/
WSC08006MP("url", "强制绑定用户和设备"),
/**
* 强制解绑用户和设备
*/
WSC08007MP("url", "强制解绑用户和设备"),
/**
* 查询设备状态
*/
WSC08008MP("url", "查询设备状态"),
/**
* 验证设备二维码
*/
WSC08009MP("url", "验证设备二维码"),
/**
* 获取设备绑定的OpenID
*/
WSC08010MP("url", "获取设备绑定的OpenID"),
/**
* 获取用户绑定的设备
*/
WSC08011MP("url", "获取用户绑定的设备");
// ---------------- 硬件设备基础 WSC080 ---------------- end
private String url;
private String text;
private HwdeviceWsUrl(String url, String text) {
this.url = url;
this.text = text;
}
@Override
public String getUrl() {
return this.url;
}
@Override
public String getText() {
return this.text;
}
@Override
public void setUrl(String url) {
this.url = url;
}
@Override
public void setText(String text) {
this.text = text;
}
@Override
public String getWebsCode() {
return this.name();
}
}
class MpHwdeviceWsUrlConf {
@Value("#{mpHwdeviceWsUrlConf}")
public void setConf(Properties props) {
for (Map.Entry<?, ?> _entry : props.entrySet()) {
HwdeviceWsUrl.valueOf(_entry.getKey().toString()).setUrl(_entry.getValue().toString());
}
}
}