package com.cattong.entity; import com.cattong.commons.ServiceProvider; import com.cattong.commons.util.HashCodeHelper; public class ConfigApp extends BaseEntity { private static final long serialVersionUID = -2679069024604088707L; public static final int STATE_ENABLED = 1; public static final int STATE_DISABLED = 0; private Long appId; private String appKey; private int serviceProviderNo; private ServiceProvider serviceProvider; private String appSecret; private String appName; private int authVersion; private int authFlow; private String callbackUrl; private int state; private boolean isShared; private Long passportId; public Long getAppId() { return appId; } public void setAppId(Long appId) { this.appId = appId; } public String getAppKey() { return appKey; } public void setAppKey(String appKey) { this.appKey = appKey; } public int getServiceProviderNo() { return serviceProviderNo; } public void setServiceProviderNo(int serviceProviderNo) { this.serviceProviderNo = serviceProviderNo; this.serviceProvider = ServiceProvider.getServiceProvider(serviceProviderNo); } public ServiceProvider getServiceProvider() { return serviceProvider; } public void setServiceProvider(ServiceProvider serviceProvider) { this.serviceProvider = serviceProvider; this.serviceProviderNo = serviceProvider == null ? null : serviceProvider.getSpNo(); } public String getAppSecret() { return appSecret; } public void setAppSecret(String appSecret) { this.appSecret = appSecret; } public String getAppName() { return appName; } public void setAppName(String appName) { this.appName = appName; } public int getAuthVersion() { return authVersion; } public void setAuthVersion(int authVersion) { this.authVersion = authVersion; } public int getAuthFlow() { return authFlow; } public void setAuthFlow(int authFlow) { this.authFlow = authFlow; } public String getCallbackUrl() { return callbackUrl; } public void setCallbackUrl(String callbackUrl) { this.callbackUrl = callbackUrl; } public int getState() { return state; } public void setState(int state) { this.state = state; } public boolean isShared() { return isShared; } public void setShared(boolean isShared) { this.isShared = isShared; } public Long getPassportId() { return passportId; } public void setPassportId(Long passportId) { this.passportId = passportId; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (o instanceof ConfigApp) { return false; } if (this.appKey == null || this.serviceProviderNo <= 0) { return false; } final ConfigApp other = (ConfigApp) o; if (this.appId.equals(other.getAppId())) { return true; } return false; } @Override public int hashCode() { HashCodeHelper helper = HashCodeHelper.getInstance(); helper.appendLong(appId).appendObj(appKey).appendInt(serviceProviderNo); helper.appendObj(appSecret); return helper.hashCode(); } }