@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–2022 XWiki. All rights reserved.