Class AbstractAttachmentCopier
- java.lang.Object
-
- com.atlassian.confluence.pages.persistence.dao.AbstractAttachmentCopier
-
- All Implemented Interfaces:
AttachmentDao.AttachmentCopier
- Direct Known Subclasses:
AbstractHibernateAttachmentDao.IntraHibernateAttachmentCopier,GeneralAttachmentCopier
public abstract class AbstractAttachmentCopier extends Object implements AttachmentDao.AttachmentCopier
This method implements some of the methods from the AttachmentDao.AttachmentCopier interface.It also provides some convenience methods for checking whether a given object is to be included in the copy.
-
-
Field Summary
Fields Modifier and Type Field Description protected com.atlassian.core.util.ProgressMeterprogress
-
Constructor Summary
Constructors Constructor Description AbstractAttachmentCopier()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected List<Space>getSpacesToInclude()protected booleanisContentExcluded(ContentEntityObject content)Returns whether a ContentEntityObject is excluded from the copyprotected booleanisContentSpaceIncluded(ContentEntityObject content)Returns whether the content's Space is in the inclusion List.protected booleanisSpaceIncluded(Space space)Returns whether the space is in the inclusion List.voidsetParentContentToExclude(List<? extends ConfluenceEntityObject> contentList)Set which parent content should be excluded from the copy.voidsetProgressMeter(com.atlassian.core.util.ProgressMeter progress)Set the progress meter to report the status of the copy.voidsetSpacesToInclude(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
-
-
-
-
Method Detail
-
setParentContentToExclude
public void setParentContentToExclude(List<? extends ConfluenceEntityObject> contentList)
Description copied from interface:AttachmentDao.AttachmentCopierSet which parent content should be excluded from the copy.- Specified by:
setParentContentToExcludein interfaceAttachmentDao.AttachmentCopier- Parameters:
contentList- a List of ContentEntityObjects
-
setSpacesToInclude
public void setSpacesToInclude(List<? extends Space> spaceList)
Description copied from interface:AttachmentDao.AttachmentCopierSet which Spaces should be included in the copy.If no Spaces are set, then content from all Spaces is included.
- Specified by:
setSpacesToIncludein interfaceAttachmentDao.AttachmentCopier- Parameters:
spaceList- a List of Spaces
-
setProgressMeter
public void setProgressMeter(com.atlassian.core.util.ProgressMeter progress)
Description copied from interface:AttachmentDao.AttachmentCopierSet the progress meter to report the status of the copy.- Specified by:
setProgressMeterin interfaceAttachmentDao.AttachmentCopier- Parameters:
progress- a ProgressMeter instance
-
isSpaceIncluded
protected boolean isSpaceIncluded(Space space)
Returns whether the space is in the inclusion List.- Parameters:
space- the Space to check- Returns:
- true if it is included, false otherwise
-
isContentSpaceIncluded
protected boolean isContentSpaceIncluded(ContentEntityObject content)
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
protected boolean isContentExcluded(ContentEntityObject content)
Returns whether a ContentEntityObject is excluded from the copy- Parameters:
content- the ContentEntityObject to check- Returns:
- true if excluded, false otherwise
-
-