Class AbstractAttachmentCopier
- All Implemented Interfaces:
AttachmentDao.AttachmentCopier
- Direct Known Subclasses:
AbstractHibernateAttachmentDao.IntraHibernateAttachmentCopier
,GeneralAttachmentCopier
It also provides some convenience methods for checking whether a given object is to be included in the copy.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
isContentExcluded
(ContentEntityObject content) Returns whether a ContentEntityObject is excluded from the copyprotected boolean
Returns whether the content's Space is in the inclusion List.protected boolean
isSpaceIncluded
(Space space) Returns whether the space is in the inclusion List.void
setParentContentToExclude
(List<? extends ConfluenceEntityObject> contentList) Set which parent content should be excluded from the copy.void
setProgressMeter
(com.atlassian.core.util.ProgressMeter progress) Set the progress meter to report the status of the copy.void
setSpacesToInclude
(List<? extends Space> spaceList) Set which Spaces should be included in the copy.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.atlassian.confluence.pages.persistence.dao.AttachmentDao.AttachmentCopier
copy
-
Field Details
-
progress
protected com.atlassian.core.util.ProgressMeter progress
-
-
Constructor Details
-
AbstractAttachmentCopier
public AbstractAttachmentCopier()
-
-
Method Details
-
setParentContentToExclude
Description copied from interface:AttachmentDao.AttachmentCopier
Set which parent content should be excluded from the copy.- Specified by:
setParentContentToExclude
in interfaceAttachmentDao.AttachmentCopier
- Parameters:
contentList
- a List of ContentEntityObjects
-
setSpacesToInclude
Description copied from interface:AttachmentDao.AttachmentCopier
Set which Spaces should be included in the copy.If no Spaces are set, then content from all Spaces is included.
- Specified by:
setSpacesToInclude
in interfaceAttachmentDao.AttachmentCopier
- Parameters:
spaceList
- a List of Spaces
-
setProgressMeter
public void setProgressMeter(com.atlassian.core.util.ProgressMeter progress) Description copied from interface:AttachmentDao.AttachmentCopier
Set the progress meter to report the status of the copy.- Specified by:
setProgressMeter
in interfaceAttachmentDao.AttachmentCopier
- Parameters:
progress
- a ProgressMeter instance
-
isSpaceIncluded
Returns whether the space is in the inclusion List.- Parameters:
space
- the Space to check- Returns:
- true if it is included, false otherwise
-
isContentSpaceIncluded
Returns whether the content's Space is in the inclusion List.This method first checks if there are any Space restrictions. If there are none, true is returned.
Then checks whether content belongs to a Space. If it is not a SpaceContentEntityObject, false is returned.
Otherwise, #isSpaceIncluded() is called.
- Parameters:
content
- the ContentEntityObject to check- Returns:
- true if it is included, false otherwise
-
isContentExcluded
Returns whether a ContentEntityObject is excluded from the copy- Parameters:
content
- the ContentEntityObject to check- Returns:
- true if excluded, false otherwise
-
getSpacesToInclude
-