/** * {@inheritDoc} */ @Override public ChangeLogEvent log( LdapPrincipal principal, LdifEntry forward, LdifEntry reverse ) { currentRevision++; ChangeLogEvent event = new ChangeLogEvent( currentRevision, DateUtils.getGeneralizedTime(), principal, forward, reverse ); events.add( event ); return event; }
/** * Serializes a ChangeLogEvent instance. * * @param event The ChangeLogEvent instance to serialize * @param out The stream into which we will write the serialized instance * @throws IOException If the stream can't be written */ public static void serialize( ChangeLogEvent event, ObjectOutput out ) throws IOException { // The date the change has been created, "yyyyMMddHHmmss'Z'" out.writeUTF( event.getZuluTime() ); // The committer's Principal LdapPrincipalSerializer.serialize( event.getCommitterPrincipal(), out ); // The revision out.writeLong( event.getRevision() ); // The forward LDIF event.getForwardLdif().writeExternal( out ); // The reverse LDIFs number int nbReverses = event.getReverseLdifs().size(); out.writeInt( nbReverses ); for ( LdifEntry reverseLdif : event.getReverseLdifs() ) { reverseLdif.writeExternal( out ); } out.flush(); }
List<LdifEntry> reverses = event.getReverseLdifs(); Dn forwardDn = event.getForwardLdif().getDn(); Dn reverseDn = reverse.getDn();
event.getCommitterPrincipal().setSchemaManager( directoryService.getSchemaManager() ); changeLogEvents.add( event );
private void setECResponseControl( SearchResultEntry response, ChangeOperationContext opContext, ChangeType type ) { if ( psearchControl.isReturnECs() ) { EntryChange ecControl = new EntryChangeImpl(); ecControl.setChangeType( type ); if ( opContext.getChangeLogEvent() != null ) { ecControl.setChangeNumber( opContext.getChangeLogEvent().getRevision() ); } if ( opContext instanceof RenameOperationContext || opContext instanceof MoveOperationContext ) { ecControl.setPreviousDn( opContext.getDn() ); } response.addControl( ecControl ); } }
.append( getCommitterPrincipal() ) .append( ", " ); .append( getZuluTime() ) .append( ", " ); .append( getRevision() ) .append( ", " ); .append( getForwardLdif() ) .append( ", " );
/** * {@inheritDoc} */ @Override public ChangeLogEvent log( LdapPrincipal principal, LdifEntry forward, List<LdifEntry> reverses ) { currentRevision++; ChangeLogEvent event = new ChangeLogEvent( currentRevision, DateUtils.getGeneralizedTime(), principal, forward, reverses ); events.add( event ); return event; }
ChangeLogEvent changeLogEvent = new ChangeLogEvent( revision, zuluTime, committerPrincipal, forwardEntry, reverses );