org.apache.wiki.attachment
Class Attachment

java.lang.Object
  extended by org.apache.wiki.WikiPage
      extended by org.apache.wiki.attachment.Attachment
All Implemented Interfaces:
Cloneable, Comparable
Direct Known Subclasses:
DynamicAttachment

public class Attachment
extends WikiPage

Describes an attachment. Attachments are actually derivatives of a WikiPage, since they do actually have a WikiName as well.


Field Summary
 
Fields inherited from class org.apache.wiki.WikiPage
ALIAS, CHANGENOTE, DESCRIPTION, REDIRECT
 
Constructor Summary
Attachment(WikiEngine engine, String parentPage, String fileName)
          Creates a new attachment.
 
Method Summary
 String getFileName()
          Returns the file name of the attachment.
 String getParentName()
          Returns the name of the parent of this Attachment, i.e. the page which contains this attachment.
 boolean isCacheable()
          Returns true, if this attachment can be cached by the user agent.
 void setCacheable(boolean value)
          Sets this attachment to be cacheable or not.
 void setFileName(String name)
          Sets the file name of this attachment.
 String toString()
          Returns a human-readable, only-debugging-suitable description.
 
Methods inherited from class org.apache.wiki.WikiPage
clone, compareTo, getAcl, getAttribute, getAttributes, getAuthor, getLastModified, getName, getSize, getVersion, getWiki, hashCode, hasMetadata, invalidateMetadata, removeAttribute, setAcl, setAttribute, setAuthor, setHasMetadata, setLastModified, setSize, setVersion
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Attachment

public Attachment(WikiEngine engine,
                  String parentPage,
                  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 WikiEngine which is hosting this attachment.
parentPage - The page which will contain this attachment.
fileName - The file name for the attachment.
Method Detail

toString

public String toString()
Returns a human-readable, only-debugging-suitable description.

Overrides:
toString in class WikiPage
Returns:
A debugging string

getFileName

public String getFileName()
Returns the file name of the attachment.

Returns:
A String with the file name.

setFileName

public void setFileName(String name)
Sets the file name of this attachment.

Parameters:
name - The name of the attachment. Must be a legal file name without the path.

getParentName

public String getParentName()
Returns the name of the parent of this Attachment, i.e. the page which contains this attachment.

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.

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.

Parameters:
value - True or false, depending on whether you want this attachment to be cacheable or not.
Since:
2.5.34


Copyright © {inceptionYear}-2014 The Apache Software Foundation. All rights reserved.