Class ModifyDNOperationWrapper

    • Constructor Detail

      • ModifyDNOperationWrapper

        public ModifyDNOperationWrapper​(ModifyDNOperation modifyDN)
        Creates a new moddn operation based on the provided moddn operation.
        Parameters:
        modifyDN - The moddn operation to wrap
    • Method Detail

      • addModification

        public void addModification​(Modification modification)
        Description copied from interface: ModifyDNOperation
        Adds the provided modification to the set of modifications to be applied as part of the update. This should only be called by pre-operation plugins.
        Specified by:
        addModification in interface ModifyDNOperation
        Parameters:
        modification - The modification to add to the set of modifications to apply to the entry.
      • getEntryDN

        public DN getEntryDN()
        Description copied from interface: ModifyDNOperation
        Retrieves the DN of the entry to rename. This should not be called by pre-parse plugins because the processed DN will not be available yet. Instead, they should call the getRawEntryDN method.
        Specified by:
        getEntryDN in interface ModifyDNOperation
        Specified by:
        getEntryDN in interface SubordinateModifyDNOperation
        Returns:
        The DN of the entry to rename, or null if the raw entry DN has not yet been processed.
      • getModifications

        public List<Modification> getModifications()
        Description copied from interface: ModifyDNOperation
        Retrieves the set of modifications applied to attributes of the target entry in the course of processing this modify DN operation. This will include attribute-level changes from the modify DN itself (e.g., removing old RDN values if deleteOldRDN is set, or adding new RDN values that don't already exist), but it may also be used by pre-operation plugins to cause additional changes in the entry. In this case, those plugins may add modifications to this list (they may not remove existing modifications) if any changes should be processed in addition to the core modify DN processing. Backends may read this list to identify which attribute-level changes were applied in order to more easily apply updates to attribute indexes.
        Specified by:
        getModifications in interface ModifyDNOperation
        Returns:
        The set of modifications applied to attributes during the course of the modify DN processing, or null if that information is not yet available (e.g., during pre-parse plugins).
      • getNewRDN

        public RDN getNewRDN()
        Description copied from interface: ModifyDNOperation
        Retrieves the new RDN to use for the entry. This should not be called by pre-parse plugins, because the processed newRDN will not yet be available. Pre-parse plugins should instead use the getRawNewRDN method.
        Specified by:
        getNewRDN in interface ModifyDNOperation
        Specified by:
        getNewRDN in interface SubordinateModifyDNOperation
        Returns:
        The new RDN to use for the entry, or null if the raw newRDN has not yet been processed.
      • getNewSuperior

        public DN getNewSuperior()
        Description copied from interface: ModifyDNOperation
        Retrieves the newSuperior DN for the entry. This should not be called by pre-parse plugins, because the processed DN will not yet be available at that time. Instead, they should use the getRawNewSuperior method.
        Specified by:
        getNewSuperior in interface ModifyDNOperation
        Specified by:
        getNewSuperior in interface SubordinateModifyDNOperation
        Returns:
        The newSuperior DN for the entry, or null if there is no newSuperior DN for this request or if the raw newSuperior has not yet been processed.
      • getRawEntryDN

        public ByteString getRawEntryDN()
        Description copied from interface: ModifyDNOperation
        Retrieves the raw, unprocessed entry DN as included in the client request. The DN that is returned may or may not be a valid DN, since no validation will have been performed upon it.
        Specified by:
        getRawEntryDN in interface ModifyDNOperation
        Specified by:
        getRawEntryDN in interface SubordinateModifyDNOperation
        Returns:
        The raw, unprocessed entry DN as included in the client request.
      • getRawNewRDN

        public ByteString getRawNewRDN()
        Description copied from interface: ModifyDNOperation
        Retrieves the raw, unprocessed newRDN as included in the request from the client. This may or may not contain a valid RDN, as no validation will have been performed on it.
        Specified by:
        getRawNewRDN in interface ModifyDNOperation
        Specified by:
        getRawNewRDN in interface SubordinateModifyDNOperation
        Returns:
        The raw, unprocessed newRDN as included in the request from the client.
      • getUpdatedEntry

        public Entry getUpdatedEntry()
        Description copied from interface: ModifyDNOperation
        Retrieves the new entry, as it will appear after it is renamed. This will not be available to pre-parse plugins or during the conflict resolution portion of the synchronization processing.
        Specified by:
        getUpdatedEntry in interface ModifyDNOperation
        Specified by:
        getUpdatedEntry in interface SubordinateModifyDNOperation
        Returns:
        The updated entry, or null if it is not yet available.
      • setDeleteOldRDN

        public void setDeleteOldRDN​(boolean deleteOldRDN)
        Description copied from interface: ModifyDNOperation
        Specifies whether the current RDN value should be removed from the entry.
        Specified by:
        setDeleteOldRDN in interface ModifyDNOperation
        Parameters:
        deleteOldRDN - Specifies whether the current RDN value should be removed from the entry.
      • setRawEntryDN

        public void setRawEntryDN​(ByteString rawEntryDN)
        Description copied from interface: ModifyDNOperation
        Specifies the raw, unprocessed entry DN as included in the client request. This should only be called by pre-parse plugins.
        Specified by:
        setRawEntryDN in interface ModifyDNOperation
        Parameters:
        rawEntryDN - The raw, unprocessed entry DN as included in the client request.
      • setRawNewRDN

        public void setRawNewRDN​(ByteString rawNewRDN)
        Description copied from interface: ModifyDNOperation
        Specifies the raw, unprocessed newRDN as included in the request from the client. This should only be called by pre-parse plugins and should not be used in later stages of processing.
        Specified by:
        setRawNewRDN in interface ModifyDNOperation
        Parameters:
        rawNewRDN - The raw, unprocessed newRDN as included in the request from the client.
      • setRawNewSuperior

        public void setRawNewSuperior​(ByteString rawNewSuperior)
        Description copied from interface: ModifyDNOperation
        Specifies the raw, unprocessed newSuperior for this modify DN operation, as provided in the request from the client. This method should only be called by pre-parse plugins.
        Specified by:
        setRawNewSuperior in interface ModifyDNOperation
        Parameters:
        rawNewSuperior - The raw, unprocessed newSuperior as provided in the request from the client.
      • getNewDN

        public DN getNewDN()
        Description copied from interface: ModifyDNOperation
        Retrieves the new DN for the entry.
        Specified by:
        getNewDN in interface ModifyDNOperation
        Returns:
        The new DN for the entry, or null if there is neither newRDN, nor entryDN for this request.