package net.sourceforge.pmd.swingui.event;


import net.sourceforge.pmd.PMDException;

import java.util.EventListener;


/**
 *
 * @author Donald A. Leckie
 * @since December 13, 2002
 * @version 0.1
 */
public interface PMDDirectoryRequestEventListener extends EventListener {

    /**
     *******************************************************************************
     *
     * @param event
     */
    void requestRuleSetPath(PMDDirectoryRequestEvent event);

    /**
     *******************************************************************************
     *
     * @param event
     */
    void requestAllRuleSets(PMDDirectoryRequestEvent event)
        throws PMDException;

    /**
     *******************************************************************************
     *
     * @param event
     */
    void requestDefaultRuleSets(PMDDirectoryRequestEvent event);

    /**
     *******************************************************************************
     *
     * @param event
     */
    void requestIncludedRules(PMDDirectoryRequestEvent event)
        throws PMDException;
}
