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:14:59 PM * */ @Entity @Table(name="windows_log_strategy") public class WindowsLogStrategyBO extends BaseStrategy { private static final long serialVersionUID = 9202998969292066082L; @Column(name="send_url", length=255) private String url; //上报地址 @Column(name="send_interval") private int interval; //上报周期 @Column(name="send_system") private Boolean system; //是否采集系统日志 @Column(name="send_application") private Boolean application; //是否采集应用程序日志 @Column(name="send_security") private Boolean security; //是否采集安全日志 @Column(name="information") private Boolean information; //是否采集消息 @Column(name="send_warning") private Boolean warning; //是否采集警告 @Column(name="send_error") private Boolean error; //是否采集错误 @Column(name="send_a_success") private Boolean aSuccess; //是否采集成功审核 @Column(name="send_a_failure") private Boolean aFailure; //是否采集失败审核 public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public int getInterval() { return interval; } public void setInterval(int interval) { this.interval = interval; } public Boolean getSystem() { return system; } public void setSystem(Boolean system) { this.system = system; } public Boolean getApplication() { return application; } public void setApplication(Boolean application) { this.application = application; } public Boolean getSecurity() { return security; } public void setSecurity(Boolean security) { this.security = security; } public Boolean getInformation() { return information; } public void setInformation(Boolean information) { this.information = information; } public Boolean getWarning() { return warning; } public void setWarning(Boolean warning) { this.warning = warning; } public Boolean getError() { return error; } public void setError(Boolean error) { this.error = error; } public Boolean getASuccess() { return aSuccess; } public void setASuccess(Boolean success) { aSuccess = success; } public Boolean getAFailure() { return aFailure; } public void setAFailure(Boolean failure) { aFailure = failure; } @Override public boolean equals(Object obj) { if (obj == this) { return true; } if (obj == null) { return false; } if (!(obj instanceof WindowsLogStrategyBO)) { return false; } WindowsLogStrategyBO windowsLogStrategy = (WindowsLogStrategyBO) obj; if (windowsLogStrategy.getIp().equals(getIp()) && windowsLogStrategy.getSensorId().equals(getSensorId()) && (windowsLogStrategy.getIssued() == getIssued()) && (windowsLogStrategy.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(); } }