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
-
Method Summary
Modifier and TypeMethodDescriptionboolean
boolean
boolean
process
(@NotNull PrismContainer<?> container) Processes object (modifies it) and removes unwanted items.process
(@NotNull PrismContainerValue<?> containerValue) void
setIgnoreNamespaces
(boolean ignoreNamespaces) If set to true, namespaces will be ignored when searching for prism items using customizedCleanupPath
s.void
setListener
(CleanerListener listener) void
setPaths
(List<CleanupPath> paths) void
setRemoveAskActionItemsByDefault
(boolean removeAskActionItemsByDefault) If set to true, items marked with annotation "optionalCleanup" (e.g.void
setRemoveContainerIds
(boolean removeContainerIds) void
setRemoveMetadata
(boolean removeMetadata) void
setRemoveObjectVersion
(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 customizedCleanupPath
s.- Parameters:
ignoreNamespaces
-
-
process
Processes object (modifies it) and removes unwanted items. -
process
-