Class ObjectCleaner

java.lang.Object
com.evolveum.midpoint.common.cleanup.ObjectCleaner

public class ObjectCleaner extends Object
Utility class that can be used to process objects and remove unwanted items. By default, it removes all operational items and all items marked with optionalCleanup. This behaviour can be configured via removeAskActionItemsByDefault and setPaths(List).
  • Constructor Details

    • ObjectCleaner

      public ObjectCleaner()
  • Method Details

    • isRemoveContainerIds

      public boolean isRemoveContainerIds()
    • setRemoveContainerIds

      public void setRemoveContainerIds(boolean removeContainerIds)
    • setListener

      public void setListener(CleanerListener listener)
    • setPaths

      public void setPaths(List<CleanupPath> paths)
    • setRemoveAskActionItemsByDefault

      public void setRemoveAskActionItemsByDefault(boolean removeAskActionItemsByDefault)
      If set to true, items marked with annotation "optionalCleanup" (e.g. Definition.isOptionalCleanup() is true) will be removed.
      Parameters:
      removeAskActionItemsByDefault -
    • setIgnoreNamespaces

      public void setIgnoreNamespaces(boolean ignoreNamespaces)
      If set to true, namespaces will be ignored when searching for prism items using customized CleanupPaths.
      Parameters:
      ignoreNamespaces -
    • process

      public CleanupResult process(@NotNull @NotNull PrismContainer<?> container)
      Processes object (modifies it) and removes unwanted items.
    • process

      public CleanupResult process(@NotNull @NotNull PrismContainerValue<?> containerValue)