/***************************************************************************** * * Copyright (C) Zenoss, Inc. 2010-2011, all rights reserved. * * This content is made available according to terms specified in * License.zenoss under the directory where your Zenoss product is installed. * ****************************************************************************/ package org.zenoss.zep.impl; import org.zenoss.protobufs.zep.Zep.ZepRawEvent; import org.zenoss.zep.ClearFingerprintGenerator; import org.zenoss.zep.plugins.EventPreCreateContext; import java.util.HashSet; import java.util.Set; public class EventPreCreateContextImpl implements EventPreCreateContext { private Set<String> clearClasses = new HashSet<String>(); private ClearFingerprintGenerator clearFingerprintGenerator = null; public EventPreCreateContextImpl() { } public EventPreCreateContextImpl(ZepRawEvent rawEvent) { if (rawEvent == null) { throw new NullPointerException(); } this.clearClasses.addAll(rawEvent.getClearEventClassList()); } @Override public Set<String> getClearClasses() { return this.clearClasses; } @Override public void setClearClasses(Set<String> clearClasses) { if (clearClasses == null) { throw new NullPointerException(); } this.clearClasses = clearClasses; } @Override public ClearFingerprintGenerator getClearFingerprintGenerator() { return this.clearFingerprintGenerator; } @Override public void setClearFingerprintGenerator(ClearFingerprintGenerator clearFingerprintGenerator) { this.clearFingerprintGenerator = clearFingerprintGenerator; } @Override public String toString() { return String.format("EventPreCreateContextImpl [clearClasses=%s, clearFingerprintGenerator=%s]", clearClasses, this.clearFingerprintGenerator); } }