487488489490491492493494495496497
for ( IValue value : newAttribute.getValues() ) { modSpec.addAttrVal( computeDiffCreateAttrValLine( value ) ); } modSpec.finish( LdifModSpecSepLine.create() ); record.addModSpec( modSpec ); } else { // compute diff List<LdifAttrValLine> toDel = new ArrayList<LdifAttrValLine>();
542543544545546547548549550551552
if ( modifyAddDeleteOrder == ModifyOrder.DELETE_FIRST ) { if ( delModSpec.getAttrVals().length > 0 ) { record.addModSpec( delModSpec ); } if ( addModSpec.getAttrVals().length > 0 ) { record.addModSpec( addModSpec ); }
546547548549550551552553554555556
{ record.addModSpec( delModSpec ); } if ( addModSpec.getAttrVals().length > 0 ) { record.addModSpec( addModSpec ); } } else { if ( addModSpec.getAttrVals().length > 0 )
553554555556557558559560561562563
} else { if ( addModSpec.getAttrVals().length > 0 ) { record.addModSpec( addModSpec ); } if ( delModSpec.getAttrVals().length > 0 ) { record.addModSpec( delModSpec ); }
557558559560561562563564565566567
{ record.addModSpec( addModSpec ); } if ( delModSpec.getAttrVals().length > 0 ) { record.addModSpec( delModSpec ); } } } else {
570571572573574575576577578579580
for ( LdifAttrValLine attrValLine : newAttrValLines.values() ) { modSpec.addAttrVal( attrValLine ); } modSpec.finish( LdifModSpecSepLine.create() ); record.addModSpec( modSpec ); } } } }
393394395396397398399400401402403
} } } modSpec.finish( LdifModSpecSepLine.create() ); record.addModSpec( modSpec ); } record.finish( LdifSepLine.create() ); String formattedString = record.toFormattedString( LdifFormatParameters.DEFAULT ); log( formattedString, ex, connection );
394395396397398399400401402403404
if ( newAttr == null ) { // delete whole attribute LdifModSpec modSpec = LdifModSpec.createDelete( oldAttrDesc ); modSpec.finish( LdifModSpecSepLine.create() ); record.addModSpec( modSpec ); } else if ( oldAttr.getValueSize() == 1 && newAttr.getValueSize() == 1 ) { // check later: replace }
417418419420421422423424425426427
else { modSpec.addAttrVal( LdifAttrValLine.create( oldAttrDesc, oldValue.getStringValue() ) ); } modSpec.finish( LdifModSpecSepLine.create() ); record.addModSpec( modSpec ); } } } }
449450451452453454455456457458459
} } modSpec.finish( LdifModSpecSepLine.create() ); if ( modSpec.isValid() ) { record.addModSpec( modSpec ); } } else if ( oldAttr.getValueSize() == 1 && newAttr.getValueSize() == 1 ) { // check later: replace