package org.infosec.ismp.agent.winsensor.strategy.entity;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import org.infosec.ismp.agent.winsensor.strategy.BaseStrategy;
/**
* @author Rocky
* @version create time:Oct 20, 2010 8:17:33 PM
*
*/
@Entity
@Table(name="winsensor_manager_strategy")
public class WinsensorManagerStrategyBO extends BaseStrategy {
private static final long serialVersionUID = -3094835854773151768L;
@Column(name="auto_update_url", length=255)
private String autoUpdateUrl; //自动更新地址
@Column(name="auto_update_interval")
private int interval; //自动更新周期
@Column(name="local_interval")
private int localInterval; //本地自动更新周期
@Column(name="entry_point", length=255)
private String entryPoint; //更新后的入口点
@Column(name="manager_port")
private int managerPort; //管理端口
@Column(name="open_time", length=80)
private String openTime; //端口开放时间
@Column(name="is_able_to_stop_sensor")
private Boolean isAbleToStopSensor; //是否允许用户关闭Winsensor
@Column(name="is_able_to_stop_service")
private Boolean isAbleToStopService; //是否允许用户关闭WinsensorService
@Column(name="is_show_the_icon")
private Boolean isShowTheIcon; //是否显示Winsensor小图标
public String getAutoUpdateUrl() {
return autoUpdateUrl;
}
public void setAutoUpdateUrl(String autoUpdateUrl) {
this.autoUpdateUrl = autoUpdateUrl;
}
public int getInterval() {
return interval;
}
public void setInterval(int interval) {
this.interval = interval;
}
public int getLocalInterval() {
return localInterval;
}
public void setLocalInterval(int localInterval) {
this.localInterval = localInterval;
}
public String getEntryPoint() {
return entryPoint;
}
public void setEntryPoint(String entryPoint) {
this.entryPoint = entryPoint;
}
public int getManagerPort() {
return managerPort;
}
public void setManagerPort(int managerPort) {
this.managerPort = managerPort;
}
public String getOpenTime() {
return openTime;
}
public void setOpenTime(String openTime) {
this.openTime = openTime;
}
public Boolean getIsAbleToStopSensor() {
return isAbleToStopSensor;
}
public void setIsAbleToStopSensor(Boolean isAbleToStopSensor) {
this.isAbleToStopSensor = isAbleToStopSensor;
}
public Boolean getIsAbleToStopService() {
return isAbleToStopService;
}
public void setIsAbleToStopService(Boolean isAbleToStopService) {
this.isAbleToStopService = isAbleToStopService;
}
public Boolean getIsShowTheIcon() {
return isShowTheIcon;
}
public void setIsShowTheIcon(Boolean isShowTheIcon) {
this.isShowTheIcon = isShowTheIcon;
}
@Override
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (obj == null) {
return false;
}
if (!(obj instanceof WinsensorManagerStrategyBO)) {
return false;
}
WinsensorManagerStrategyBO winsensorManagerStrategy = (WinsensorManagerStrategyBO) obj;
if (winsensorManagerStrategy.getIp().equals(getIp()) && winsensorManagerStrategy.getSensorId().equals(getSensorId())
&& (winsensorManagerStrategy.getIssued() == getIssued()) && (winsensorManagerStrategy.getCovered() == getCovered())) {
return true;
}
return false;
}
@Override
public int hashCode() {
final int constant = 37;
int total = 17;
total = constant * total + ((getIp() == null) ? 0 : getIp().hashCode());
total = constant * total + ((getSensorId() == null) ? 0 : getSensorId().hashCode());
total = constant * total + getIssued();
total = constant * total + getCovered();
return total;
}
@Override
public String toString() {
StringBuffer value = new StringBuffer(this.getClass().toString());
value.append(" sensorId: " + getSensorId());
value.append(" ipAddress: " + getIp());
value.append(" Issued: " + getIssued());
value.append("covered: " + getCovered());
return value.toString();
}
}