package com.cattong.commons;
public enum ServiceProvider {
None(-1, null, ServiceProvider.CATEGORY_WEIBO, null), // 空,仅用于非SP请求或无需指定SP的情况
//微博
Sina(ServiceProvider.SP_SINA, "新浪微博", ServiceProvider.CATEGORY_WEIBO, "外号猫哥"),
Sohu(ServiceProvider.SP_SOHU, "搜狐微博", ServiceProvider.CATEGORY_WEIBO, "YiBo微博客户端"),
NetEase(ServiceProvider.SP_NETEASE, "网易微博", ServiceProvider.CATEGORY_WEIBO, "YiBo微博客户端"),
Tencent(ServiceProvider.SP_TENCENT, "腾讯微博", ServiceProvider.CATEGORY_WEIBO, "yiboclient"),
Twitter(ServiceProvider.SP_TWITTER, "Twitter", ServiceProvider.CATEGORY_WEIBO, "yiboclient"),
Fanfou(ServiceProvider.SP_FANFOU, "饭否", ServiceProvider.CATEGORY_WEIBO, "YiBo微博客户端"),
//SNS
RenRen(ServiceProvider.SP_RENREN, "人人网", ServiceProvider.CATEGORY_SNS, ""),
KaiXin(ServiceProvider.SP_KAIXIN, "开心网", ServiceProvider.CATEGORY_SNS, ""),
QQZone(ServiceProvider.SP_QQZONE, "QQ空间", ServiceProvider.CATEGORY_SNS, ""),
Facebook(ServiceProvider.SP_FACEBOOK, "Facebook", ServiceProvider.CATEGORY_SNS, "");
private ServiceProvider(int spNo, String spName, String spCategory, String officalName) {
this.spNo = spNo;
this.spName = spName;
this.spCategory = spCategory;
this.officalName = officalName;
}
/** 服务提供商编号 */
private int spNo;
private String spName;
private String spCategory;
private String officalName;
public int getSpNo() {
return spNo;
}
public String getSpName() {
return spName;
}
public String getSpCategory() {
return spCategory;
}
public String getOfficalName() {
return officalName;
}
//平台编号
public static final int SP_SINA = 1; // 新浪的SP编号
public static final int SP_TENCENT = 2; // 腾讯的SP编号
public static final int SP_QQZONE = 3; // QQ空间的SP编号
public static final int SP_TWITTER = 4; // 推特的SP编号
public static final int SP_SOHU = 20; // 搜狐的SP编号
public static final int SP_NETEASE = 21; // 网易的SP编号
public static final int SP_FANFOU = 22; // 饭否的SP编号
public static final int SP_RENREN = 23; // 人人网的SP编号
public static final int SP_KAIXIN = 24; // 开心网的SP编号
public static final int SP_FACEBOOK = 25; // Facebook的SP编号
public static final String CATEGORY_WEIBO = "weibo";
public static final String CATEGORY_SNS = "sns";
public static ServiceProvider getServiceProvider(int spNo){
ServiceProvider sp = null;
switch(spNo){
case SP_SINA:
sp = Sina;
break;
case SP_SOHU:
sp = Sohu;
break;
case SP_NETEASE:
sp = NetEase;
break;
case SP_TENCENT:
sp = Tencent;
break;
case SP_TWITTER:
sp = Twitter;
break;
case SP_FANFOU:
sp = Fanfou;
break;
case SP_RENREN:
sp = RenRen;
break;
case SP_KAIXIN:
sp = KaiXin;
break;
case SP_QQZONE:
sp = QQZone;
break;
case SP_FACEBOOK:
sp = Facebook;
break;
default:
sp = None;
break;
}
return sp;
}
public boolean isSns() {
return CATEGORY_SNS.equals(spCategory);
}
public boolean isWeibo() {
return CATEGORY_WEIBO.equals(spCategory);
}
}