@Override public int hashCode() { return LdapUtils.computeHashCode(HASH_CODE_SEED, getOID(), getCriticality(), changeTypes, changesOnly, returnEcs); }
@Override public String toString() { return String.format( "[%s@%d::criticality=%s, changeTypes=%s, changesOnly=%s, returnEcs=%s]", getClass().getName(), hashCode(), getCriticality(), changeTypes, changesOnly, returnEcs); }
/** * Creates a new persistent search request control. * * @param types persistent search change types * @param co whether only changed entries are returned * @param re return an Entry Change Notification control */ public PersistentSearchRequestControl( final EnumSet<PersistentSearchChangeType> types, final boolean co, final boolean re) { super(OID); setChangeTypes(types); setChangesOnly(co); setReturnEcs(re); }
final PersistentSearchRequestControl c = (PersistentSearchRequestControl) requestControl; ctl = new PersistentSearchImpl(); for (PersistentSearchChangeType type : c.getChangeTypes()) { ((PersistentSearchImpl) ctl).enableNotification(ChangeType.getChangeType(type.value())); ((PersistentSearchImpl) ctl).setChangesOnly(c.getChangesOnly()); ((PersistentSearchImpl) ctl).setReturnECs(c.getReturnEcs()); ctl.setCritical(c.getCriticality()); } else if (DirSyncControl.OID.equals(requestControl.getOID())) { final DirSyncControl c = (DirSyncControl) requestControl;
@Override public byte[] encode() { int types = 0; for (PersistentSearchChangeType type : getChangeTypes()) { types |= type.value(); } final ConstructedDEREncoder se = new ConstructedDEREncoder( UniversalDERTag.SEQ, new IntegerType(types), new BooleanType(getChangesOnly()), new BooleanType(getReturnEcs())); return se.encode(); } }
new PersistentSearchRequestControl(EnumSet.allOf(PersistentSearchChangeType.class), true, true), }, new PersistentSearchRequestControl(EnumSet.of(PersistentSearchChangeType.MODIFY), false, true), }, new PersistentSearchRequestControl( EnumSet.of(PersistentSearchChangeType.ADD, PersistentSearchChangeType.DELETE), true,
/** * Creates a new persistent search request control. * * @param types persistent search change types */ public PersistentSearchRequestControl(final EnumSet<PersistentSearchChangeType> types) { super(OID); setChangeTypes(types); }
@Override public byte[] encode() { int types = 0; for (PersistentSearchChangeType type : getChangeTypes()) { types |= type.value(); } final ConstructedDEREncoder se = new ConstructedDEREncoder( UniversalDERTag.SEQ, new IntegerType(types), new BooleanType(getChangesOnly()), new BooleanType(getReturnEcs())); return se.encode(); } }
request.setControls(new PersistentSearchRequestControl(changeTypes, changesOnly, returnEcs, true)); request.setSearchEntryHandlers( new SearchEntryHandler() {
/** * Creates a new persistent search request control. * * @param types persistent search change types * @param critical whether this control is critical */ public PersistentSearchRequestControl(final EnumSet<PersistentSearchChangeType> types, final boolean critical) { super(OID, critical); setChangeTypes(types); }
@Override public byte[] encode() { int types = 0; for (PersistentSearchChangeType type : getChangeTypes()) { types |= type.value(); } final ConstructedDEREncoder se = new ConstructedDEREncoder( UniversalDERTag.SEQ, new IntegerType(types), new BooleanType(getChangesOnly()), new BooleanType(getReturnEcs())); return se.encode(); } }
/** * Creates a new persistent search request control. * * @param types persistent search change types * @param co whether only changed entries are returned * @param re return an Entry Change Notification control */ public PersistentSearchRequestControl( final EnumSet<PersistentSearchChangeType> types, final boolean co, final boolean re) { super(OID); setChangeTypes(types); setChangesOnly(co); setReturnEcs(re); }
@Override public int hashCode() { return LdapUtils.computeHashCode(HASH_CODE_SEED, getOID(), getCriticality(), changeTypes, changesOnly, returnEcs); }
@Override public String toString() { return String.format( "[%s@%d::criticality=%s, changeTypes=%s, changesOnly=%s, returnEcs=%s]", getClass().getName(), hashCode(), getCriticality(), changeTypes, changesOnly, returnEcs); }
}); request.setControls(new PersistentSearchRequestControl(changeTypes, changesOnly, returnEcs, true)); request.setSearchEntryHandlers( new SearchEntryHandler() {
/** * Creates a new persistent search request control. * * @param types persistent search change types * @param critical whether this control is critical */ public PersistentSearchRequestControl(final EnumSet<PersistentSearchChangeType> types, final boolean critical) { super(OID, critical); setChangeTypes(types); }
/** * Creates a new persistent search request control. * * @param types persistent search change types * @param co whether only changed entries are returned * @param re return an Entry Change Notification control * @param critical whether this control is critical */ public PersistentSearchRequestControl( final EnumSet<PersistentSearchChangeType> types, final boolean co, final boolean re, final boolean critical) { super(OID, critical); setChangeTypes(types); setChangesOnly(co); setReturnEcs(re); }
@Override public int hashCode() { return LdapUtils.computeHashCode(HASH_CODE_SEED, getOID(), getCriticality(), changeTypes, changesOnly, returnEcs); }
@Override public String toString() { return String.format( "[%s@%d::criticality=%s, changeTypes=%s, changesOnly=%s, returnEcs=%s]", getClass().getName(), hashCode(), getCriticality(), changeTypes, changesOnly, returnEcs); }
}); request.setControls(new PersistentSearchRequestControl(changeTypes, changesOnly, returnEcs, true)); request.setSearchEntryHandlers( new SearchEntryHandler() {