Class ContentPropertyServiceImpl
java.lang.Object
com.atlassian.confluence.plugins.contentproperty.ContentPropertyServiceImpl
- All Implemented Interfaces:
ContentPropertyService
@Component("contentPropertyService")
public class ContentPropertyServiceImpl
extends Object
implements ContentPropertyService
Server implementation of the
ContentPropertyService
. Contrast with the RemoteContentPropertyService.- Since:
- 5.6
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.atlassian.confluence.api.service.content.ContentPropertyService
ContentPropertyService.ContentPropertyFetcher, ContentPropertyService.ContentPropertyFinder, ContentPropertyService.ParameterContentPropertyFinder, ContentPropertyService.SingleContentPropertyFetcher, ContentPropertyService.Validator
-
Field Summary
Fields inherited from interface com.atlassian.confluence.api.service.content.ContentPropertyService
MAXIMUM_KEY_LENGTH, MAXIMUM_PROPERTIES_PER_PAGE_REQUEST, MAXIMUM_VALUE_LENGTH
-
Constructor Summary
ConstructorDescriptionContentPropertyServiceImpl
(CustomContentManager customContentManager, JsonPropertyFactory jsonPropertyFactory, StorageJsonPropertyManager storageContentPropertyManager, ContentPropertyFinderFactory contentPropertyFinderFactory, ContentPropertyService.Validator validator, ConfluenceIndexer confluenceIndexer) -
Method Summary
Modifier and TypeMethodDescriptionvoid
copyAllJsonContentProperties
(ContentSelector source, ContentSelector target) Copy all JsonContentProperty from one content to other content, default implementation do nothingcreate
(JsonContentProperty newProperty) Create a content property.void
delete
(JsonContentProperty property) Removes a content property from the system.Create aContentPropertyService.ContentPropertyFinder
for locating content, the expansions will be applied to each property that matches the finder.update
(JsonContentProperty property) Updates a content property.
-
Constructor Details
-
ContentPropertyServiceImpl
@Autowired public ContentPropertyServiceImpl(CustomContentManager customContentManager, JsonPropertyFactory jsonPropertyFactory, StorageJsonPropertyManager storageContentPropertyManager, ContentPropertyFinderFactory contentPropertyFinderFactory, ContentPropertyService.Validator validator, ConfluenceIndexer confluenceIndexer)
-
-
Method Details
-
find
Description copied from interface:ContentPropertyService
Create aContentPropertyService.ContentPropertyFinder
for locating content, the expansions will be applied to each property that matches the finder. JsonContentProperty objects will be retrieved by using the fetch methods on the returned ContentPropertyFinder.- Specified by:
find
in interfaceContentPropertyService
- Parameters:
expansions
- properties to expand- Returns:
- the finder
-
create
Description copied from interface:ContentPropertyService
Create a content property.- Specified by:
create
in interfaceContentPropertyService
- Parameters:
newProperty
- the property to create- Returns:
- the property created
- Throws:
ServiceException
- if the property cannot be created
-
update
Description copied from interface:ContentPropertyService
Updates a content property.- Specified by:
update
in interfaceContentPropertyService
- Parameters:
property
- the updatedJsonContentProperty
with metadata about the change- Returns:
- the updated content after being persisted
- Throws:
ServiceException
-
delete
Description copied from interface:ContentPropertyService
Removes a content property from the system.- Specified by:
delete
in interfaceContentPropertyService
- Parameters:
property
- the content property to remove- Throws:
ServiceException
- if the content property cannot be found, or cannot be deleted
-
copyAllJsonContentProperties
public void copyAllJsonContentProperties(ContentSelector source, ContentSelector target) throws ServiceException Description copied from interface:ContentPropertyService
Copy all JsonContentProperty from one content to other content, default implementation do nothing- Specified by:
copyAllJsonContentProperties
in interfaceContentPropertyService
- Parameters:
source
- Content Selector of Content want to copy fromtarget
- Content Selector of Content want to copy to- Throws:
ServiceException
-
validator
- Specified by:
validator
in interfaceContentPropertyService
- Returns:
- the validator view of the ContentPropertyService.
-