@ThreadSafety(level=COMPLETELY_THREADSAFE) public final class ModifyAuditLogMessage extends AuditLogMessage
NOTE: This class, and other classes within the
com.unboundid.ldap.sdk.unboundidds
package structure, are only
supported for use against Ping Identity, UnboundID, and
Nokia/Alcatel-Lucent 8661 server products. These classes provide support
for proprietary functionality or for external specifications that are not
considered stable or mature enough to be guaranteed to work in an
interoperable way with other types of LDAP servers.
Constructor and Description |
---|
ModifyAuditLogMessage(java.util.List<java.lang.String> logMessageLines)
Creates a new modify audit log message from the provided set of lines.
|
ModifyAuditLogMessage(java.lang.String... logMessageLines)
Creates a new modify audit log message from the provided set of lines.
|
Modifier and Type | Method and Description |
---|---|
LDIFModifyChangeRecord |
getChangeRecord()
Retrieves an LDIF change record that encapsulates the change represented by
this audit log message.
|
ChangeType |
getChangeType()
Retrieves the change type for this audit log message.
|
java.lang.String |
getDN()
Retrieves the DN of the entry targeted by the associated operation.
|
java.lang.Boolean |
getIsSoftDeletedEntry()
Retrieves the value of the flag that indicates whether this modify
operation targeted an entry that had previously been soft deleted, if
available.
|
java.util.List<Modification> |
getModifications()
Retrieves a list of the modifications included in the associated modify
operation.
|
java.util.List<LDIFChangeRecord> |
getRevertChangeRecords()
Retrieves a list of the change records that can be used to revert the
changes described by this audit log message.
|
boolean |
isRevertible()
Indicates whether it is possible to use the
AuditLogMessage.getRevertChangeRecords() method to obtain a list of LDIF change
records that can be used to revert the changes described by this audit log
message. |
void |
toString(java.lang.StringBuilder buffer)
Appends a single-line string representation of this audit log message to
the provided buffer.
|
decodeCommentedEntry, getAlternateAuthorizationDN, getCommentedHeaderLine, getConnectionID, getHeaderNamedValues, getInstanceName, getIntermediateClientRequestControl, getLogMessageLines, getNamedValueAsBoolean, getNamedValueAsLong, getOperationID, getOperationPurposeRequestControl, getOrigin, getProductName, getReplicationChangeID, getRequestControlOIDs, getRequesterDN, getRequesterIPAddress, getStartupID, getThreadID, getTimestamp, getTransactionID, getTriggeredByConnectionID, getTriggeredByOperationID, getUncommentedHeaderLine, getUsingAdminSessionWorkerThread, toMultiLineString, toString
public ModifyAuditLogMessage(@NotNull java.lang.String... logMessageLines) throws AuditLogException
logMessageLines
- The lines that comprise the log message. It must
not be null
or empty, and it must not
contain any blank lines, although it may contain
comments. In fact, it must contain at least one
comment line that appears before any non-comment
lines (but possibly after other comment line) that
serves as the message header.AuditLogException
- If a problem is encountered while processing
the provided list of log message lines.public ModifyAuditLogMessage(@NotNull java.util.List<java.lang.String> logMessageLines) throws AuditLogException
logMessageLines
- The lines that comprise the log message. It must
not be null
or empty, and it must not
contain any blank lines, although it may contain
comments. In fact, it must contain at least one
comment line that appears before any non-comment
lines (but possibly after other comment line) that
serves as the message header.AuditLogException
- If a problem is encountered while processing
the provided list of log message lines.@NotNull public java.lang.String getDN()
getDN
in class AuditLogMessage
@NotNull public java.util.List<Modification> getModifications()
@Nullable public java.lang.Boolean getIsSoftDeletedEntry()
Boolean.TRUE
if it is known that the operation targeted a
soft-deleted entry, Boolean.FALSE
if it is known that the
operation did not target a soft-deleted entry, or null
if
this is not available.@NotNull public ChangeType getChangeType()
getChangeType
in class AuditLogMessage
@NotNull public LDIFModifyChangeRecord getChangeRecord()
getChangeRecord
in class AuditLogMessage
public boolean isRevertible()
AuditLogMessage.getRevertChangeRecords()
method to obtain a list of LDIF change
records that can be used to revert the changes described by this audit log
message.isRevertible
in class AuditLogMessage
true
if it is possible to use the
AuditLogMessage.getRevertChangeRecords()
method to obtain a list of LDIF
change records that can be used to revert the changes described
by this audit log message, or false
if not.@NotNull public java.util.List<LDIFChangeRecord> getRevertChangeRecords() throws AuditLogException
getRevertChangeRecords
in class AuditLogMessage
AuditLogException
- If this audit log message cannot be reverted.public void toString(@NotNull java.lang.StringBuilder buffer)
AuditLogMessage.getUncommentedHeaderLine()
, but will also contain additional
name-value pairs that are pertinent to the type of operation that the audit
log message represents.toString
in class AuditLogMessage
buffer
- The buffer to which the information should be appended.