EntryChangelogNotificationControl.java revision 998747bfaaa3c6b28bbfaf0e282e6c0ccbf46bc0
/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License, Version 1.0 only
* (the "License"). You may not use this file except in compliance
* with the License.
*
* You can obtain a copy of the license at legal-notices/CDDLv1_0.txt
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at legal-notices/CDDLv1_0.txt.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information:
* Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*
*
* Copyright 2009 Sun Microsystems, Inc.
* Portions Copyright 2014-2015 ForgeRock AS
*/
/**
* This class implements the ECL cookie control.
* It may be included in entries returned in response to a search or
* persistent search operation.
*/
public class EntryChangelogNotificationControl
extends Control
{
// The cookie value - payload of this control.
/**
* ControlDecoder implementation to decode this control from a ByteString.
*/
private final static class Decoder
implements ControlDecoder<EntryChangelogNotificationControl>
{
/**
* {@inheritDoc}
*/
throws DirectoryException
{
{
}
try
{
}
catch (Exception e)
{
logger.traceException(e);
}
}
{
return OID_ECL_COOKIE_EXCHANGE_CONTROL;
}
}
/**
* The Control Decoder that can be used to decode this control.
*/
public static final ControlDecoder<EntryChangelogNotificationControl>
/**
* Creates a new entry change notification control with the provided
* information.
*
* @param isCritical Indicates whether this control should be
* considered critical in processing the
* request.
* @param cookie The provided cookie value.
*/
public EntryChangelogNotificationControl(boolean isCritical,
{
}
/**
* Writes this control's value to an ASN.1 writer. The value (if any)
* must be written as an ASN1OctetString.
*
* @param writer The ASN.1 output stream to write to.
* @throws IOException If a problem occurs while writing to the stream.
*/
}
/**
* Retrieves the change type for this entry change notification control.
*
* @return The change type for this entry change notification control.
*/
{
return cookie;
}
/**
* Appends a string representation of this entry change notification control
* to the provided buffer.
*
* @param buffer The buffer to which the information should be appended.
*/
{
}
}