/* See LICENSE for licensing and NOTICE for copyright. */
package org.ldaptive.extended;
import org.ldaptive.Connection;
/**
* Adds and removes unsolicited notification listeners to provider connections.
*
* @author Middleware Services
*/
public class UnsolicitedNotifications
{
/** Connection to configure unsolicited notifications on. */
private final Connection connection;
/**
* Creates a new unsolicited notifications.
*
* @param conn connection
*/
public UnsolicitedNotifications(final Connection conn)
{
connection = conn;
}
/**
* Adds a listener to receive unsolicited notifications.
*
* @param listener to receive unsolicited notifications
*/
public void addListener(final UnsolicitedNotificationListener listener)
{
connection.getProviderConnection().addUnsolicitedNotificationListener(listener);
}
/**
* Removes a listener from receiving unsolicited notifications.
*
* @param listener to no longer receive unsolicited notifications
*/
public void removeListener(final UnsolicitedNotificationListener listener)
{
connection.getProviderConnection().removeUnsolicitedNotificationListener(listener);
}
}