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}