/* See LICENSE for licensing and NOTICE for copyright. */ package org.ldaptive.provider.jldap; import org.ldaptive.control.ControlFactory; import org.ldaptive.control.RequestControl; import org.ldaptive.control.ResponseControl; import org.ldaptive.provider.ControlHandler; /** * JLdap control handler. * * @author Middleware Services */ public class JLdapControlHandler implements ControlHandler<com.novell.ldap.LDAPControl> { @Override public Class<com.novell.ldap.LDAPControl> getControlType() { return com.novell.ldap.LDAPControl.class; } @Override public String getOID(final com.novell.ldap.LDAPControl control) { return control.getID(); } @Override public com.novell.ldap.LDAPControl handleRequest(final RequestControl requestControl) { return new com.novell.ldap.LDAPControl( requestControl.getOID(), requestControl.getCriticality(), requestControl.encode()); } @Override public ResponseControl handleResponse(final com.novell.ldap.LDAPControl responseControl) { return ControlFactory.createResponseControl( responseControl.getID(), responseControl.isCritical(), responseControl.getValue()); } }