@Role
public interface AttachmentRecycleBinStore
saveToRecycleBin(XWikiAttachment, String, Date, XWikiContext, boolean)
, restored using
restoreFromRecycleBin(XWikiAttachment, long, XWikiContext, boolean)
, and permanently removed from the
recycle bin using deleteFromRecycleBin(long, XWikiContext, boolean)
.Modifier and Type | Method and Description |
---|---|
void |
deleteFromRecycleBin(long index,
XWikiContext context,
boolean bTransaction)
Permanently delete attachment from recycle bin.
|
List<DeletedAttachment> |
getAllDeletedAttachments(XWikiAttachment attachment,
XWikiContext context,
boolean bTransaction)
Get all the deleted attachments from the database matching an attachment template (document name and filename).
|
List<DeletedAttachment> |
getAllDeletedAttachments(XWikiDocument doc,
XWikiContext context,
boolean bTransaction)
Get all the deleted attachments for a given document.
|
DeletedAttachment |
getDeletedAttachment(long index,
XWikiContext context,
boolean bTransaction)
Returns a
handler for a deleted attachment. |
XWikiAttachment |
restoreFromRecycleBin(XWikiAttachment attachment,
long index,
XWikiContext context,
boolean bTransaction)
Restore an attachment from the recycle bin (with full history).
|
void |
saveToRecycleBin(XWikiAttachment attachment,
String deleter,
Date date,
XWikiContext context,
boolean bTransaction)
Save attachment to recycle bin, with full history.
|
void saveToRecycleBin(XWikiAttachment attachment, String deleter, Date date, XWikiContext context, boolean bTransaction) throws XWikiException
attachment
- The attachment to save.deleter
- The user which deleted the attachment.date
- Date of delete action.context
- The current context.bTransaction
- Should use old transaction (false) or create new (true).XWikiException
- If an exception occurs during the attachment export or attachment persistence.XWikiAttachment restoreFromRecycleBin(XWikiAttachment attachment, long index, XWikiContext context, boolean bTransaction) throws XWikiException
attachment
- Optional attachment to restore. If a non-null value is passed, then this object will be changed
to reflect the contents/history of the deleted attachment.index
- What deleted attachment to restore. See DeletedAttachment.getId()
.context
- The current context.bTransaction
- Should use old transaction (false) or create new (true).null
if an entry with the requested ID does not exist.XWikiException
- If an error occurs while loading or restoring the attachment.getDeletedAttachment(long, XWikiContext, boolean)
DeletedAttachment getDeletedAttachment(long index, XWikiContext context, boolean bTransaction) throws XWikiException
handler
for a deleted attachment.index
- What deleted attachment to restore. See DeletedAttachment.getId()
context
- The current context.bTransaction
- Should use old transaction (false) or create new (true).null
if not found.XWikiException
- If an error occurs while loading or restoring the attachment.restoreFromRecycleBin(XWikiAttachment, long, XWikiContext, boolean)
List<DeletedAttachment> getAllDeletedAttachments(XWikiAttachment attachment, XWikiContext context, boolean bTransaction) throws XWikiException
attachment
- Optional attachment template. If null
, return information about all deleted
attachments from the database. Otherwise, filter by the document and filename provided in the passed
attachment.context
- The current context.bTransaction
- Should use old transaction (false) or create new (true).XWikiException
- If an error occurs while loading or restoring the attachments.List<DeletedAttachment> getAllDeletedAttachments(XWikiDocument doc, XWikiContext context, boolean bTransaction) throws XWikiException
doc
- The document for which to retrieve deleted attachments.context
- The current context.bTransaction
- Should use old transaction (false) or create new (true).XWikiException
- If an error occurs while loading or restoring the attachments.void deleteFromRecycleBin(long index, XWikiContext context, boolean bTransaction) throws XWikiException
index
- Which instance to delete from the recycle bin.context
- The current context.bTransaction
- Should use old transaction (false) or create new (true).XWikiException
- If an error occurs while executing the query.Copyright © 2004–2021 XWiki. All rights reserved.