package net.dev123.commons;
public enum ServiceProvider {
None(-1, null, ServiceProvider.CATEGORY_NONE, null), // 空,仅用于非SP请求或无需指定SP的情况
YiBoMe(ServiceProvider.SP_YIBOME, "YiBo.Me", ServiceProvider.CATEGORY_NONE, "YiBo.Me"),
//微博
Sina(ServiceProvider.SP_SINA, "新浪微博", ServiceProvider.CATEGORY_MBLOG, "YiBo微博客户端"),
Sohu(ServiceProvider.SP_SOHU, "搜狐微博", ServiceProvider.CATEGORY_MBLOG, "YiBo微博客户端"),
NetEase(ServiceProvider.SP_NETEASE, "网易微博", ServiceProvider.CATEGORY_MBLOG, "YiBo官方"),
Tencent(ServiceProvider.SP_TENCENT, "腾讯微博", ServiceProvider.CATEGORY_MBLOG, "YiBoClient"),
Twitter(ServiceProvider.SP_TWITTER, "Twitter", ServiceProvider.CATEGORY_MBLOG, "YiBoClient"),
Fanfou(ServiceProvider.SP_FANFOU, "饭否", ServiceProvider.CATEGORY_MBLOG, "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 getServiceProviderNo() {
return spNo;
}
public String getServiceProviderName() {
return spName;
}
public String getServiceProviderCategory() {
return spCategory;
}
public String getOfficalName() {
return officalName;
}
public static final int SP_YIBOME = 0; //YiBo.Me的SP编号
//微博平台编号
public static final int SP_SINA = 1; // 新浪的SP编号
public static final int SP_SOHU = 2; // 搜狐的SP编号
public static final int SP_NETEASE = 3; // 网易的SP编号
public static final int SP_TENCENT = 4; // 腾讯的SP编号
public static final int SP_TWITTER = 5; // 推特的SP编号
public static final int SP_FANFOU = 6; // 饭否的SP编号
public static final int SP_RENREN = 21; // 人人网的SP编号
public static final int SP_KAIXIN = 22; // 开心网的SP编号
public static final int SP_QQZONE = 23; // QQ空间的SP编号
public static final int SP_FACEBOOK = 24; // Facebook的SP编号
public static final String CATEGORY_MBLOG = "mblog";
public static final String CATEGORY_SNS = "sns";
public static final String CATEGORY_NONE = "";
public static ServiceProvider getServiceProvider(int spNo){
ServiceProvider sp = null;
switch(spNo){
case SP_YIBOME:
sp = YiBoMe;
break;
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);
}
}