/***************************************************************************** * * 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.plugins; import org.zenoss.zep.ClearFingerprintGenerator; import java.util.Set; /** * Context information available to event plug-ins. */ public interface EventPreCreateContext { /** * Returns a mutable set of clear classes for the event (set in clear events). * * @return The set of clear classes for the event. */ public Set<String> getClearClasses(); /** * Sets the clear classes for this event. * * @param clearClasses Clear classes for the event. * @throws NullPointerException If the set of clear classes is null. */ public void setClearClasses(Set<String> clearClasses); /** * Returns the current clear fingerprint generator, or null if the default algorithm will be used. * * @return The clear fingerprint generator for the event, or null if the default algorithm will be used. */ public ClearFingerprintGenerator getClearFingerprintGenerator(); /** * Sets the clear fingerprint generator for the event, or null if the default algorithm will be used. * * @param clearFingerprintGenerator The clear fingerprint generator for the event, or null to use the * default algorithm. */ public void setClearFingerprintGenerator(ClearFingerprintGenerator clearFingerprintGenerator); }