/*
* Beanfabrics Framework Copyright (C) by Michael Karneim, beanfabrics.org
* Use is subject to license terms. See license.txt.
*/
package org.beanfabrics.context;
import java.util.EventListener;
/**
* The listener interface for receiving context events.
* <p>
* A listener object created from this class can be registered with a
* {@link Context} using the {@link Context#addContextListener(ContextListener)}
* method.
*
* @author Michael Karneim
*/
public interface ContextListener extends EventListener {
/**
* Invoked when a parent context has been added to the event source.
*
* @param evt
*/
void parentAdded(ParentAddedEvent evt);
/**
* Invoked when a parent context has been removed from the event source.
*
* @param evt
*/
void parentRemoved(ParentRemovedEvent evt);
/**
* Invoked when a service entry has been added to the event source.
*
* @param evt
*/
void serviceAdded(ServiceAddedEvent evt);
/**
* Invoked when a service entry has been removed from the event source.
*
* @param evt
*/
void serviceRemoved(ServiceRemovedEvent evt);
}