Class ObjectCleaner
java.lang.Object
com.evolveum.midpoint.common.cleanup.ObjectCleaner
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanbooleanprocess(@NotNull PrismContainer<?> container) Processes object (modifies it) and removes unwanted items.process(@NotNull PrismContainerValue<?> containerValue) voidsetIgnoreNamespaces(boolean ignoreNamespaces) If set to true, namespaces will be ignored when searching for prism items using customizedCleanupPaths.voidsetListener(CleanerListener listener) voidsetPaths(List<CleanupPath> paths) voidsetRemoveAskActionItemsByDefault(boolean removeAskActionItemsByDefault) If set to true, items marked with annotation "optionalCleanup" (e.g.voidsetRemoveContainerIds(boolean removeContainerIds) voidsetRemoveMetadata(boolean removeMetadata) voidsetRemoveObjectVersion(boolean removeObjectVersion)
-
Constructor Details
-
ObjectCleaner
public ObjectCleaner()
-
-
Method Details
-
isRemoveContainerIds
public boolean isRemoveContainerIds() -
setRemoveContainerIds
public void setRemoveContainerIds(boolean removeContainerIds) -
isRemoveMetadata
public boolean isRemoveMetadata() -
setRemoveMetadata
public void setRemoveMetadata(boolean removeMetadata) -
isRemoveObjectVersion
public boolean isRemoveObjectVersion() -
setRemoveObjectVersion
public void setRemoveObjectVersion(boolean removeObjectVersion) -
setListener
-
setPaths
-
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 customizedCleanupPaths.- Parameters:
ignoreNamespaces-
-
process
Processes object (modifies it) and removes unwanted items. -
process
-