ExternalChangelogRequestControl.java revision a11a0561f324860f1381a3b57212e20ede1ad05f
/*
* 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 2011-2015 ForgeRock AS
*/
/** This class implements the control used to browse the external changelog. */
public class ExternalChangelogRequestControl
extends Control
{
private MultiDomainServerState cookie;
/** ControlDecoder implementation to decode this control from a ByteString. */
private static final class Decoder
implements ControlDecoder<ExternalChangelogRequestControl>
{
public ExternalChangelogRequestControl decode(boolean isCritical, ByteString value) throws DirectoryException
{
}
{
{
return new MultiDomainServerState();
}
try
{
return new MultiDomainServerState(mdssValue);
}
catch (Exception e)
{
try
{
return new MultiDomainServerState(mdssValue);
}
{
}
}
}
{
return OID_ECL_COOKIE_EXCHANGE_CONTROL;
}
}
/** The Control Decoder that can be used to decode this control. */
/**
* Create a new external change log request control to contain the cookie.
* @param isCritical Specifies whether the control is critical.
* @param cookie Specifies the cookie value.
*/
{
}
/**
* Returns a copy of the cookie value.
*
* @return a copy of the cookie value
*/
public MultiDomainServerState getCookie()
{
return new MultiDomainServerState(cookie);
}
{
}
{
}
}