package org.jahia.modules.spamfiltering; import javax.xml.bind.annotation.XmlRootElement; import java.util.Date; /** * Metadata about a host that is sending spam */ @XmlRootElement public class HostStats { private String remoteHost; private Date lastPost; private int spamCount = 0; private int blacklistingCount = 0; private boolean blacklisted = false; private long blacklistingTimeout = 0; public HostStats() { } public HostStats(String remoteHost, Date lastPost, int spamCount, boolean blacklisted, long blacklistingTimeout) { this.remoteHost = remoteHost; this.lastPost = lastPost; this.spamCount = spamCount; this.blacklisted = blacklisted; this.blacklistingTimeout = blacklistingTimeout; } public String getRemoteHost() { return remoteHost; } public Date getLastPost() { return lastPost; } public void setLastPost(Date lastPost) { this.lastPost = lastPost; } public int getSpamCount() { return spamCount; } public void setSpamCount(int spamCount) { this.spamCount = spamCount; } public int getBlacklistingCount() { return blacklistingCount; } public void setBlacklistingCount(int blacklistingCount) { this.blacklistingCount = blacklistingCount; } public boolean isBlacklisted() { return blacklisted; } public void setBlacklisted(boolean blacklisted) { this.blacklisted = blacklisted; } public long getBlacklistingTimeout() { return blacklistingTimeout; } public void setBlacklistingTimeout(long blacklistingTimeout) { this.blacklistingTimeout = blacklistingTimeout; } @Override public String toString() { final StringBuffer sb = new StringBuffer("HostStats{"); sb.append("remoteHost='").append(remoteHost).append('\''); sb.append(", lastPost=").append(lastPost); sb.append(", spamCount=").append(spamCount); sb.append(", blacklistingCount=").append(blacklistingCount); sb.append(", blacklisted=").append(blacklisted); sb.append(", blacklistingTimeout=").append(blacklistingTimeout); sb.append('}'); return sb.toString(); } }