Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
  *
  * Copyright 2011 Tirasa. All rights reserved.
  *
  * The contents of this file are subject to the terms of either the GNU
  * General Public License Version 2 only ("GPL") or the Common Development
  * and Distribution License("CDDL") (collectively, the "License").  You
  * may not use this file except in compliance with the License. You can obtain
 * a copy of the License at https://glassfish.dev.java.net/public/CDDL+GPL.html
 * or glassfish/bootstrap/legal/LICENSE.txt.  See the License for the specific
 * language governing permissions and limitations under the License.
 *
 * When distributing the software, include this License Header Notice in each
 * file and include the License file at glassfish/bootstrap/legal/LICENSE.txt.
 * Sun designates this particular file as subject to the "Classpath" exception
 * as provided by Sun in the GPL Version 2 section of the License file that
 * accompanied this code.  If applicable, add the following below the License
 * Header, with the fields enclosed by brackets [] replaced by your own
 * identifying information: "Portions Copyrighted [year]
 * [name of copyright owner]"
 */
package org.connid.ad.util;
public class DirSyncControl extends BasicControl {
    public static final String OID = "1.2.840.113556.1.4.841";
    private static final byte[] EMPTY_COOKIE = new byte[0];
    private static final long serialVersionUID = -930993758829518418L;

    
LDAP_DIRSYNC_INCREMENTAL_VALUES | LDAP_DIRSYNC_ANCESTORS_FIRST_ORDER | LDAP_DIRSYNC_OBJECT_SECURITY
    private int flags = 0x80000801;
    public DirSyncControl()
            throws IOException {
        super(truenull);
        super. = setEncodedValue(.);
    }
    public DirSyncControl(int flagsthrows IOException {
        super(truenull);
        this. = flags;
        super. = setEncodedValue(.);
    }
    public DirSyncControl(byte[] cookie)
            throws IOException {
        super(truecookie);
        super. = setEncodedValue(.cookie);
    }
    public DirSyncControl(int maxAttrCountboolean criticalitybyte[] cookie)
            throws IOException {
        super(criticalitycookie);
        super. = setEncodedValue(maxAttrCountcookie);
    }
    public DirSyncControl(int maxAttrCountboolean criticality)
            throws IOException {
        super(criticalitynull);
        super. = setEncodedValue(maxAttrCount);
    }
    private byte[] setEncodedValue(int maxAttrCountbyte[] cookie)
            throws IOException {
        final BerEncoder ber = new BerEncoder(64);
        ber.beginSeq(48); // (Ber.ASN_SEQUENCE | Ber.ASN_CONSTRUCTOR);
        ber.encodeInt();
        ber.encodeInt(maxAttrCount);
        ber.encodeOctetString(cookie, 4); // (cookie, Ber.ASN_OCTET_STR);
        ber.endSeq();
        return ber.getTrimmedBuf();
    }
New to GrepCode? Check out our FAQ X