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