org.ietf.ldap.LDAPExtendedOperation Maven / Gradle / Ivy
/* **************************************************************************
* $OpenLDAP: pkg/jldap/org/ietf/ldap/LDAPExtendedOperation.java,v 1.6 2004/01/16 04:55:00 sunilk Exp $
*
* Copyright (C) 1999, 2000, 2001 Novell, Inc. All Rights Reserved.
*
* THIS WORK IS SUBJECT TO U.S. AND INTERNATIONAL COPYRIGHT LAWS AND
* TREATIES. USE, MODIFICATION, AND REDISTRIBUTION OF THIS WORK IS SUBJECT
* TO VERSION 2.0.1 OF THE OPENLDAP PUBLIC LICENSE, A COPY OF WHICH IS
* AVAILABLE AT HTTP://WWW.OPENLDAP.ORG/LICENSE.HTML OR IN THE FILE "LICENSE"
* IN THE TOP-LEVEL DIRECTORY OF THE DISTRIBUTION. ANY USE OR EXPLOITATION
* OF THIS WORK OTHER THAN AS AUTHORIZED IN VERSION 2.0.1 OF THE OPENLDAP
* PUBLIC LICENSE, OR OTHER PRIOR WRITTEN CONSENT FROM NOVELL, COULD SUBJECT
* THE PERPETRATOR TO CRIMINAL AND CIVIL LIABILITY.
******************************************************************************/
package org.ietf.ldap;
/**
* Encapsulates an ID which uniquely identifies a particular extended
* operation.
*
* @see
com.novell.ldap.LDAPExtendedOperation
*/
public class LDAPExtendedOperation implements Cloneable
{
private ExOp exop;
/**
* Constructs an object from com.novell.ldap.LDAPExtendedOperation
*/
/* package */
com.novell.ldap.LDAPExtendedOperation getWrappedObject()
{
return exop;
}
/**
* Constructs a new object with the specified object ID and data.
*
* @see
com.novell.ldap.LDAPExtendedOperation.LDAPExtendedOperation(String,
byte[])
*/
public LDAPExtendedOperation(String oid, byte[] vals)
{
exop = new ExOp( oid, vals);
return;
}
/**
* Creates a clone of this object
*
* @return a clone of this object
*
* @see com.novell.ldap.LDAPExtendedOperation.clone()
*/
public Object clone()
{
try {
Object newObj = super.clone();
((LDAPExtendedOperation)newObj).exop = new ExOp( getID(), getValue());
return newObj;
} catch( CloneNotSupportedException ce) {
throw new RuntimeException("Internal error, cannot create clone");
}
}
/**
* Returns the unique identifier of the operation.
*
* @see
com.novell.ldap.LDAPExtendedOperation.getID()
*/
public String getID() {
return exop.getID();
}
/**
* Returns a reference to the operation-specific data.
*
* @see
com.novell.ldap.LDAPExtendedOperation.getValue()
*/
public byte[] getValue() {
return exop.getValue();
}
/**
* Sets the value for the operation-specific data.
*
* @see
com.novell.ldap.LDAPExtendedOperation.setValue(byte[])
*/
protected void setValue(byte[] newVals) {
exop.mySetValue( newVals);
return;
}
private class ExOp extends com.novell.ldap.LDAPExtendedOperation
{
/**
* Constructs a new object with the specified object ID and data.
*
* @see com.novell.ldap.LDAPExtendedOperation
*/
private ExOp(String oid, byte[] vals)
{
super( oid, vals);
return;
}
/**
* Change name so we can get past the protected access of setValue
*/
private void mySetValue(byte[] newVals)
{
super.setValue( newVals);
return;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy