/* * @(#)UnsolicitedNotification.java 1.8 03/12/19 * * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package javax.naming.ldap; import javax.naming.NamingException; /** * This interface represents an unsolicited notification as defined in * RFC 2251. * An unsolicited notification is sent by the LDAP server to the LDAP * client without any provocation from the client. * Its format is that of an extended response (ExtendedResponse). * * @author Rosanna Lee * @author Scott Seligman * @author Vincent Ryan * @version 1.8 03/12/19 * * @see ExtendedResponse * @see UnsolicitedNotificationEvent * @see UnsolicitedNotificationListener * @since 1.3 */ public interface UnsolicitedNotification extends ExtendedResponse, HasControls { /** * Retrieves the referral(s) sent by the server. * * @return A possibly null array of referrals, each of which is represented * by a URL string. If null, no referral was sent by the server. */ public String[] getReferrals(); /** * Retrieves the exception as constructed using information * sent by the server. * @return A possibly null exception as constructed using information * sent by the server. If null, a "success" status was indicated by * the server. */ public NamingException getException(); }