/*****************************************************************************
*
* 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;
import org.zenoss.zep.plugins.EventPlugin;
import java.util.List;
/**
* Service which can look up event plug-ins of various types.
*/
public interface PluginService {
/**
* Returns a list of configured plug-ins of the specified type.
*
* @return A list of configured plug-ins of the specified type.
*/
public <T extends EventPlugin> List<T> getPluginsByType(Class<T> clazz);
/**
* Shuts down the PluginService.
*/
public void shutdown();
public void initializePlugins();
}