Package org.apache.wiki.attachment
Class Attachment
- java.lang.Object
-
- org.apache.wiki.WikiPage
-
- org.apache.wiki.attachment.Attachment
-
- All Implemented Interfaces:
java.lang.Cloneable,java.lang.Comparable<Page>,Attachment,Page
- Direct Known Subclasses:
DynamicAttachment
public class Attachment extends WikiPage implements Attachment
Describes an attachment. Attachments are actually derivatives of a WikiPage, since they do actually have a WikiName as well.
-
-
Field Summary
-
Fields inherited from interface org.apache.wiki.api.core.Page
ALIAS, AUTHOR, CHANGENOTE, DESCRIPTION, REDIRECT, VIEWCOUNT
-
-
Constructor Summary
Constructors Constructor Description Attachment(Engine engine, java.lang.String parentPage, java.lang.String fileName)Creates a new attachment.Attachment(WikiEngine engine, java.lang.String parentPage, java.lang.String fileName)Deprecated.kept for compatibility with page/attachment providers not using public API.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetFileName()Returns the file name of the attachment.java.lang.StringgetParentName()Returns the name of the parent of this Attachment, i.e. the page which contains this attachment.booleanisCacheable()Returns true, if this attachment can be cached by the user agent.voidsetCacheable(boolean value)Sets this attachment to be cacheable or not.voidsetFileName(java.lang.String name)Sets the file name of this attachment.java.lang.StringtoString()Returns a human-readable, only-debugging-suitable description.-
Methods inherited from class org.apache.wiki.WikiPage
clone, compareTo, equals, getAcl, getAttribute, getAttributes, getAuthor, getLastModified, getName, getSize, getVersion, getWiki, hashCode, hasMetadata, invalidateMetadata, removeAttribute, setAcl, setAcl, setAttribute, setAuthor, setHasMetadata, setLastModified, setSize, setVersion
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.wiki.api.core.Page
clone, getAcl, getAttribute, getAttributes, getAuthor, getLastModified, getName, getSize, getVersion, getWiki, hasMetadata, invalidateMetadata, removeAttribute, setAcl, setAttribute, setAuthor, setHasMetadata, setLastModified, setSize, setVersion
-
-
-
-
Constructor Detail
-
Attachment
public Attachment(Engine engine, java.lang.String parentPage, java.lang.String fileName)
Creates a new attachment. The final name of the attachment will be a synthesis of the parent page name and the file name.- Parameters:
engine- The Engine which is hosting this attachment.parentPage- The page which will contain this attachment.fileName- The file name for the attachment.
-
Attachment
@Deprecated public Attachment(WikiEngine engine, java.lang.String parentPage, java.lang.String fileName)
Deprecated.kept for compatibility with page/attachment providers not using public API. UseAttachment(Engine, String, String)instead.Creates a new attachment. The final name of the attachment will be a synthesis of the parent page name and the file name.- Parameters:
engine- The Engine which is hosting this attachment.parentPage- The page which will contain this attachment.fileName- The file name for the attachment.
-
-
Method Detail
-
toString
public java.lang.String toString()
Returns a human-readable, only-debugging-suitable description.
-
getFileName
public java.lang.String getFileName()
Returns the file name of the attachment.- Specified by:
getFileNamein interfaceAttachment- Returns:
- A String with the file name.
-
setFileName
public void setFileName(java.lang.String name)
Sets the file name of this attachment.- Specified by:
setFileNamein interfaceAttachment- Parameters:
name- The name of the attachment. Must be a legal file name without the path.
-
getParentName
public java.lang.String getParentName()
Returns the name of the parent of this Attachment, i.e. the page which contains this attachment.- Specified by:
getParentNamein interfaceAttachment- Returns:
- String depicting the parent of the attachment.
-
isCacheable
public boolean isCacheable()
Returns true, if this attachment can be cached by the user agent. By default attachments are cacheable.- Specified by:
isCacheablein interfaceAttachment- Returns:
- False, if the attachment should not be cached by the user agent.
- Since:
- 2.5.34
-
setCacheable
public void setCacheable(boolean value)
Sets this attachment to be cacheable or not. This mostly concerns things like DynamicAttachments, but it may be useful for certain AttachmentProviders as well.- Specified by:
setCacheablein interfaceAttachment- Parameters:
value- True or false, depending on whether you want this attachment to be cacheable or not.- Since:
- 2.5.34
-
-