Class DefaultTempEntryRenamingStrategy
- java.lang.Object
-
- org.springframework.ldap.transaction.compensating.support.DefaultTempEntryRenamingStrategy
-
- All Implemented Interfaces:
TempEntryRenamingStrategy
public class DefaultTempEntryRenamingStrategy extends java.lang.Object implements TempEntryRenamingStrategy
Default implementation ofTempEntryRenamingStrategy
. This implementation simply adds "_temp" to the leftmost (least significant part) of the name. For example:cn=john doe, ou=company1, c=SE
becomes:cn=john doe_temp, ou=company1, c=SE
Note that using this strategy means that the entry remains in virtually the same location as where it originally resided. This means that searches later in the same transaction might return references to the temporary entry even though it should have been removed or rebound.
- Since:
- 1.2
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
DEFAULT_TEMP_SUFFIX
The default temp entry suffix, "_temp".
-
Constructor Summary
Constructors Constructor Description DefaultTempEntryRenamingStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.naming.Name
getTemporaryName(javax.naming.Name originalName)
Get a temporary name for the current entry to be renamed to.java.lang.String
getTempSuffix()
Get the suffix that will be used for renaming temporary entries.void
setTempSuffix(java.lang.String tempSuffix)
Set the suffix to use for renaming temporary entries.
-
-
-
Field Detail
-
DEFAULT_TEMP_SUFFIX
public static final java.lang.String DEFAULT_TEMP_SUFFIX
The default temp entry suffix, "_temp".- See Also:
- Constant Field Values
-
-
Method Detail
-
getTemporaryName
public javax.naming.Name getTemporaryName(javax.naming.Name originalName)
Description copied from interface:TempEntryRenamingStrategy
Get a temporary name for the current entry to be renamed to.- Specified by:
getTemporaryName
in interfaceTempEntryRenamingStrategy
- Parameters:
originalName
- The original name of the entry.- Returns:
- The name to which the entry should be temporarily renamed according to this strategy.
-
getTempSuffix
public java.lang.String getTempSuffix()
Get the suffix that will be used for renaming temporary entries.- Returns:
- the suffix.
-
setTempSuffix
public void setTempSuffix(java.lang.String tempSuffix)
Set the suffix to use for renaming temporary entries. Default value isDEFAULT_TEMP_SUFFIX
.- Parameters:
tempSuffix
- the suffix.
-
-