Package com.atlassian.confluence.content
Class ContentEntityAdapterParent
- java.lang.Object
-
- com.atlassian.confluence.content.ContentEntityAdapterParent
-
- All Implemented Interfaces:
ContentEntityAdapter
- Direct Known Subclasses:
DummyAvailableContentEntityAdapter
,DummyUnavailableContentEntityAdapter
,JsonPropertyEntityAdapter
public class ContentEntityAdapterParent extends Object implements ContentEntityAdapter
Default implementation of ContentEntityAdapter. Plugins should extend this class instead of implementing the interface directly so as not to be broken by changes to the interface.
-
-
Constructor Summary
Constructors Constructor Description ContentEntityAdapterParent()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description com.atlassian.fugue.Option<String>
getAttachmentsUrlPath(CustomContentEntityObject pluginContentEntityObject)
Deprecated.since 7.0.1.com.atlassian.fugue.Option<String>
getAttachmentUrlPath(CustomContentEntityObject pluginContentEntityObject, Attachment attachment)
Deprecated.since 7.0.1.BodyType
getDefaultBodyType(CustomContentEntityObject pluginContentEntityObject)
Get the default type for BodyContent objects attached to this content.com.atlassian.fugue.Option<String>
getDisplayTitle(CustomContentEntityObject pluginContentEntityObject)
Deprecated.since 7.0.1.com.atlassian.fugue.Option<String>
getExcerpt(CustomContentEntityObject pluginContentEntityObject)
Deprecated.since 7.0.1.com.atlassian.fugue.Option<String>
getNameForComparison(CustomContentEntityObject pluginContentEntityObject)
Deprecated.since 7.0.1.com.atlassian.fugue.Option<String>
getUrlPath(CustomContentEntityObject pluginContentEntityObject)
Deprecated.since 7.0.1.VersionChildOwnerPolicy
getVersionChildPolicy(ContentType contentType)
This will be called byVersioned.getVersionChildPolicy(com.atlassian.confluence.api.model.content.ContentType)
to determine the policy to be used when saving the CCEO.boolean
isAllowedContainer(ContentEntityObject child, ContentEntityObject container)
Determine if a particular content is an acceptable container for a particular child.boolean
isAllowedParent(CustomContentEntityObject child, CustomContentEntityObject parent)
Determine if a particular content is an acceptable parent for this content.boolean
isIndexable(CustomContentEntityObject pluginContentEntityObject, boolean isDefaultIndexable)
Determine if a particular content should be indexed.boolean
shouldConvertToContent(CustomContentEntityObject pluginContentEntityObject)
Determine if a particular content is going to be part of the core API.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.atlassian.confluence.content.ContentEntityAdapter
attachmentsUrlPath, attachmentUrlPath, displayTitle, excerpt, nameForComparison, urlPath
-
-
-
-
Method Detail
-
getUrlPath
@Deprecated public com.atlassian.fugue.Option<String> getUrlPath(CustomContentEntityObject pluginContentEntityObject)
Deprecated.since 7.0.1. UseContentEntityAdapter.urlPath(CustomContentEntityObject)
Description copied from interface:ContentEntityAdapter
Gets the URL string (relative to the Confluence application context) at which this content can be viewed.- Specified by:
getUrlPath
in interfaceContentEntityAdapter
- Parameters:
pluginContentEntityObject
- the content to be viewed- Returns:
- the relative URL path to that content, or none to use to the default
-
getDisplayTitle
@Deprecated public com.atlassian.fugue.Option<String> getDisplayTitle(CustomContentEntityObject pluginContentEntityObject)
Deprecated.since 7.0.1. UseContentEntityAdapter.displayTitle(CustomContentEntityObject)
Description copied from interface:ContentEntityAdapter
Gets the display-friendly title for the content. For example, a Comment does not have a title of its own, but where the UI needs to display the title of a comment, it uses "Re: Title Of Page Being Commented On".- Specified by:
getDisplayTitle
in interfaceContentEntityAdapter
- Parameters:
pluginContentEntityObject
- the content to calculate the display title for- Returns:
- the display title of that content, or none to use to the default
-
getNameForComparison
@Deprecated public com.atlassian.fugue.Option<String> getNameForComparison(CustomContentEntityObject pluginContentEntityObject)
Deprecated.since 7.0.1. UseContentEntityAdapter.nameForComparison(CustomContentEntityObject)
Description copied from interface:ContentEntityAdapter
Return the sorting-friendly title for the content, if the content is to be sorted in alphabetical order.- Specified by:
getNameForComparison
in interfaceContentEntityAdapter
- Parameters:
pluginContentEntityObject
- the content to calculate the sorting title for- Returns:
- the sorting title of that content, or none to use to the default
-
getAttachmentsUrlPath
@Deprecated public com.atlassian.fugue.Option<String> getAttachmentsUrlPath(CustomContentEntityObject pluginContentEntityObject)
Deprecated.since 7.0.1. UseContentEntityAdapter.attachmentsUrlPath(CustomContentEntityObject)
Description copied from interface:ContentEntityAdapter
Return the URL path to view the list of attachments on the content- Specified by:
getAttachmentsUrlPath
in interfaceContentEntityAdapter
- Parameters:
pluginContentEntityObject
- the content to view attachments for- Returns:
- the URL path to view attachments on the content, or none to use to the default
-
getAttachmentUrlPath
@Deprecated public com.atlassian.fugue.Option<String> getAttachmentUrlPath(CustomContentEntityObject pluginContentEntityObject, Attachment attachment)
Deprecated.Description copied from interface:ContentEntityAdapter
Return the URL path to view the a particular attachment of the content- Specified by:
getAttachmentUrlPath
in interfaceContentEntityAdapter
- Parameters:
pluginContentEntityObject
- the content to view attachments forattachment
- the attachment to link to- Returns:
- the URL path to view attachments on the content, or none to use to the default
-
getDefaultBodyType
public BodyType getDefaultBodyType(CustomContentEntityObject pluginContentEntityObject)
Description copied from interface:ContentEntityAdapter
Get the default type for BodyContent objects attached to this content.- Specified by:
getDefaultBodyType
in interfaceContentEntityAdapter
- Parameters:
pluginContentEntityObject
- the content to get the body type of- Returns:
- the default BodyType for that content
-
getExcerpt
@Deprecated public com.atlassian.fugue.Option<String> getExcerpt(CustomContentEntityObject pluginContentEntityObject)
Deprecated.since 7.0.1. UseContentEntityAdapter.excerpt(CustomContentEntityObject)
Description copied from interface:ContentEntityAdapter
Get a text-only summary of the content that is suitable for use in activity streams, search results and other places where a short placeholder for the content is necessary. The default implementation takes the first 255 characters of the content's main body with most markup characters removed.- Specified by:
getExcerpt
in interfaceContentEntityAdapter
- Parameters:
pluginContentEntityObject
- the content to excerpt- Returns:
- the excerpt for that content, or none to use the default
-
isAllowedParent
public boolean isAllowedParent(CustomContentEntityObject child, CustomContentEntityObject parent)
Description copied from interface:ContentEntityAdapter
Determine if a particular content is an acceptable parent for this content. The content object will ensure that there are no loops in the parent/child chain, and that the parent is in the same space as the child (if any), so implementations do not need to check that.Parent and child are required to be
CustomContentEntityObject
s. Typically this should be used ifCustomContentEntityObject.getPluginModuleKey()
returns the same value for both objects.- Specified by:
isAllowedParent
in interfaceContentEntityAdapter
- See Also:
ContentEntityAdapter.isAllowedContainer(ContentEntityObject, ContentEntityObject)
-
isAllowedContainer
public boolean isAllowedContainer(ContentEntityObject child, ContentEntityObject container)
Description copied from interface:ContentEntityAdapter
Determine if a particular content is an acceptable container for a particular child. The content object will ensure that there are no loops in the container/child chain, and that the container is in the same space as the child (if any), so implementations do not need to check that.Will be invoked for the child adapter and the container adapter, if applicable.
Only one of container or child are required to be
CustomContentEntityObject
s. If both types areCustomContentEntityObject
s, this must only be used ifCustomContentEntityObject.getPluginModuleKey()
also returns distinct values for both objects.- Specified by:
isAllowedContainer
in interfaceContentEntityAdapter
- See Also:
ContentEntityAdapter.isAllowedParent(CustomContentEntityObject, CustomContentEntityObject)
-
isIndexable
public boolean isIndexable(CustomContentEntityObject pluginContentEntityObject, boolean isDefaultIndexable)
Description copied from interface:ContentEntityAdapter
Determine if a particular content should be indexed. The isDefaultIndexable parameter will contain the value of super.isIndexable(), so the plugin may choose to follow or override the standard reasons not to index SpaceContentEntityObject (trashed content, content that is not in a space, content that is an old version are all not indexed by default)- Specified by:
isIndexable
in interfaceContentEntityAdapter
- Parameters:
pluginContentEntityObject
- the entity to checkisDefaultIndexable
- if the entity would be indexed absent of this check.
-
shouldConvertToContent
public boolean shouldConvertToContent(CustomContentEntityObject pluginContentEntityObject)
Description copied from interface:ContentEntityAdapter
Determine if a particular content is going to be part of the core API. Defaults to true.- Specified by:
shouldConvertToContent
in interfaceContentEntityAdapter
- Parameters:
pluginContentEntityObject
- the entity to check
-
getVersionChildPolicy
public VersionChildOwnerPolicy getVersionChildPolicy(ContentType contentType)
Description copied from interface:ContentEntityAdapter
This will be called byVersioned.getVersionChildPolicy(com.atlassian.confluence.api.model.content.ContentType)
to determine the policy to be used when saving the CCEO.- Specified by:
getVersionChildPolicy
in interfaceContentEntityAdapter
- See Also:
VersionChildOwnerPolicy
-
-