001package co.codewizards.cloudstore.core.repo.local;
002
003import java.util.EventListener;
004
005/**
006 * Listener notified when a {@link LocalRepoManager} is closed.
007 * <p>
008 * <b>Important:</b> If registered on a
009 * {@link LocalRepoManager#addLocalRepoManagerCloseListener(LocalRepoManagerCloseListener) LocalRepoManager},
010 * this listener is notified when the proxy is closed <i>and</i> when the real backend-instance is closed.
011 * The {@linkplain LocalRepoManagerCloseEvent#isBackend() event's <code>backend</code> property}
012 * indicates whether the real backend was closed. If registered on the
013 * {@link LocalRepoManagerFactory#addLocalRepoManagerCloseListener(LocalRepoManagerCloseListener) LocalRepoManagerFactory},
014 * it is notified only about real backend instances being closed.
015 * @author Marco หงุ่ยตระกูล-Schulze - marco at codewizards dot co
016 */
017public interface LocalRepoManagerCloseListener extends EventListener {
018        void preClose(LocalRepoManagerCloseEvent event);
019        void postClose(LocalRepoManagerCloseEvent event);
020}