ef6648a7917a74b386ded70f1d799becd7b74386ugaston * CDDL HEADER START
ef6648a7917a74b386ded70f1d799becd7b74386ugaston * The contents of this file are subject to the terms of the
ef6648a7917a74b386ded70f1d799becd7b74386ugaston * Common Development and Distribution License, Version 1.0 only
ef6648a7917a74b386ded70f1d799becd7b74386ugaston * (the "License"). You may not use this file except in compliance
ef6648a7917a74b386ded70f1d799becd7b74386ugaston * with the License.
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac * You can obtain a copy of the license at legal-notices/CDDLv1_0.txt
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac * or http://forgerock.org/license/CDDLv1.0.html.
ef6648a7917a74b386ded70f1d799becd7b74386ugaston * See the License for the specific language governing permissions
ef6648a7917a74b386ded70f1d799becd7b74386ugaston * and limitations under the License.
ef6648a7917a74b386ded70f1d799becd7b74386ugaston * When distributing Covered Code, include this CDDL HEADER in each
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac * file and include the License file at legal-notices/CDDLv1_0.txt.
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac * If applicable, add the following below this CDDL HEADER, with the
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac * fields enclosed by brackets "[]" replaced with your own identifying
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac * information:
ef6648a7917a74b386ded70f1d799becd7b74386ugaston * Portions Copyright [yyyy] [name of copyright owner]
ef6648a7917a74b386ded70f1d799becd7b74386ugaston * CDDL HEADER END
ef6648a7917a74b386ded70f1d799becd7b74386ugaston * Copyright 2010 Sun Microsystems, Inc.
ef6648a7917a74b386ded70f1d799becd7b74386ugaston ArrayList<String> changes = new ArrayList<String>(2);
ef6648a7917a74b386ded70f1d799becd7b74386ugaston LDAPAttribute attr = entry.getAttribute("replicaIdentifier");
ef6648a7917a74b386ded70f1d799becd7b74386ugaston throw new Exception("No value found for replicaIdentifier");
ef6648a7917a74b386ded70f1d799becd7b74386ugaston throw new Exception("No value found for changeNumber");
ef6648a7917a74b386ded70f1d799becd7b74386ugaston throw new Exception("No value found for replicationCSN");
ef6648a7917a74b386ded70f1d799becd7b74386ugaston throw new Exception("No value found for changeType");
ef6648a7917a74b386ded70f1d799becd7b74386ugaston// attr = entry.getAttribute("targetUniqueId");
ef6648a7917a74b386ded70f1d799becd7b74386ugaston// if ( attr == null ) {
ef6648a7917a74b386ded70f1d799becd7b74386ugaston// throw new Exception("No value found for targetUniqueId");
ef6648a7917a74b386ded70f1d799becd7b74386ugaston// nsUniqueId=attr.getStringValueArray()[0];
ef6648a7917a74b386ded70f1d799becd7b74386ugaston throw new Exception("No value found for targetEntryUUID");
ef6648a7917a74b386ded70f1d799becd7b74386ugaston throw new Exception("No value found for deleteOldRDN");
ef6648a7917a74b386ded70f1d799becd7b74386ugaston deleteOldRDN = Boolean.getBoolean(attr.getStringValueArray()[0]);
ef6648a7917a74b386ded70f1d799becd7b74386ugaston // Conflict
ef6648a7917a74b386ded70f1d799becd7b74386ugaston change = change.substring(0, change.length()-3) + "\r\n";
ef6648a7917a74b386ded70f1d799becd7b74386ugaston String changeHasReplFixupOp=change.replaceFirst("targetDn", "dn") + "\r\n";
ef6648a7917a74b386ded70f1d799becd7b74386ugaston // println ("INFO", "FixupOp (csn="+ csn+"):\n" + changeHasReplFixupOp);
ef6648a7917a74b386ded70f1d799becd7b74386ugaston change = change.substring(0, change.length()-3) + "\r\n";
ef6648a7917a74b386ded70f1d799becd7b74386ugaston if ( type.equals("modify") && ( change.equals("") ) ) {
ef6648a7917a74b386ded70f1d799becd7b74386ugaston throw new Exception("Attribute changes is empty - replicationCSN="+ csn);
ef6648a7917a74b386ded70f1d799becd7b74386ugaston //EclReadAndPlay.accessOut.println (getDate() + "- WARNING: Ignore change csn=" + csn );
ef6648a7917a74b386ded70f1d799becd7b74386ugaston return ("change number " + changeNumber + " (csn="+csn +")");