|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.atlassian.confluence.pages.persistence.dao.FileSystemAttachmentDataDao com.atlassian.confluence.pages.persistence.dao.HierarchicalFileSystemAttachmentDataDao
public class HierarchicalFileSystemAttachmentDataDao
DAO that stores attachments on the file system in a hierarchical structure. The top of the hierarchy is based on the space the attachments belong to with the remainder of the hierarchy being based on the page id the attachment is attached to.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class com.atlassian.confluence.pages.persistence.dao.FileSystemAttachmentDataDao |
---|
FileSystemAttachmentDataDao.FileSystemAttachmentNamingStrategy |
Field Summary | |
---|---|
static java.lang.String |
NEW_ATTACHMENT_SUBDIR
The name of the directory beneath the configured attachments directory where attachments will be migrated to. |
static java.lang.String |
NON_SPACED_DIRECTORY_NAME
|
Fields inherited from class com.atlassian.confluence.pages.persistence.dao.FileSystemAttachmentDataDao |
---|
attachmentsDirResolver, NAMING_STRATEGY_FILE_NAME, NAMING_STRATEGY_ID |
Constructor Summary | |
---|---|
HierarchicalFileSystemAttachmentDataDao()
|
Method Summary | |
---|---|
protected java.io.File |
getConfluenceAttachmentDirectory()
|
protected java.io.File |
getDirectoryForAttachment(ContentEntityObject content,
Attachment attachment)
Retrieves the location of the containing folder for an Attachment |
java.io.File |
getDirectoryForAttachmentContainer(long contentId,
long spaceId)
Return the directory that represents where attachments for the supplied content should be stored based also upon the id of the space that contains the content (if it's spaced content) |
FileSystemAttachmentDataDao.FileSystemAttachmentNamingStrategy |
getNamingStrategy()
This implementation always uses the AttachmentIdNamingStrategy. |
void |
setHashGenerator(IdMultiPartHashGenerator hashGenerator)
Deprecated. Since 5.4. No replacement. |
Methods inherited from class com.atlassian.confluence.pages.persistence.dao.FileSystemAttachmentDataDao |
---|
afterMigrationFrom, getAttachmentsDirResolver, getDataForAttachment, getDirectoryForContent, getLatestAttachmentFile, getStorageType, isAttachmentPresent, moveAttachment, moveDataForAttachmentVersion, prepareForMigrationTo, removeDataForAttachment, removeDataForAttachmentVersion, replaceDataForAttachment, saveDataForAttachment, saveDataForAttachment, saveDataForAttachmentVersion, setAttachmentsDirResolver, setNamingStrategy |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String NEW_ATTACHMENT_SUBDIR
public static final java.lang.String NON_SPACED_DIRECTORY_NAME
Constructor Detail |
---|
public HierarchicalFileSystemAttachmentDataDao()
Method Detail |
---|
public FileSystemAttachmentDataDao.FileSystemAttachmentNamingStrategy getNamingStrategy()
getNamingStrategy
in class FileSystemAttachmentDataDao
protected java.io.File getDirectoryForAttachment(ContentEntityObject content, Attachment attachment)
FileSystemAttachmentDataDao
getDirectoryForAttachment
in class FileSystemAttachmentDataDao
content
- the ContentEntityObject the Attachment belongs to
public java.io.File getDirectoryForAttachmentContainer(long contentId, long spaceId)
Return the directory that represents where attachments for the supplied content should be stored based also upon the id of the space that contains the content (if it's spaced content)
This method is only public so it is available to the upgrade task responsible for migrating to this new attachment storage structure.
contentId
- the id of the content the attachment belongs tospaceId
- the id of the space the content belongs to or 0 if it is not spaced content
protected java.io.File getConfluenceAttachmentDirectory()
getConfluenceAttachmentDirectory
in class FileSystemAttachmentDataDao
@Deprecated public void setHashGenerator(IdMultiPartHashGenerator hashGenerator)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |