@ParametersAreNonnullByDefault
public interface ContentEntityManager
Modifier and Type | Field and Description |
---|---|
static int |
ITERATE_ALL |
Modifier and Type | Method and Description |
---|---|
@Nullable ContentEntityObject |
getById(long id) |
Map<Long,ContributionStatus> |
getContributionStatusByUser(@NonNull Collection<ContentId> contentIds,
@Nullable com.atlassian.sal.api.user.UserKey userKey)
Identifies the most recent contributions made to a set of content by the given user.
|
@Nullable ContentEntityObject |
getNextVersion(ContentEntityObject ceo)
Get the next version of the entity in the sequence of
Versioned . |
@Nullable ContentEntityObject |
getOtherVersion(ContentEntityObject ceo,
int version) |
@NonNull PageResponse<AbstractPage> |
getPageAndBlogPostsVersionsLastEditedByUser(@Nullable com.atlassian.sal.api.user.UserKey userKey,
LimitedRequest request)
Retrieve a page of entities that have been modified by the user, in order of the user's most recent modification.
|
@NonNull PageResponse<AbstractPage> |
getPageAndBlogPostsVersionsLastEditedByUserIncludingDrafts(@Nullable com.atlassian.sal.api.user.UserKey userKey,
LimitedRequest request)
Retrieve a page of entities that have been modified by the user, in order of the user's most recent modification.
|
@Nullable ContentEntityObject |
getPreviousVersion(ContentEntityObject ceo)
Get the previous version of the entity in the sequence of
Versioned . |
@NonNull Iterator |
getRecentlyAddedEntities(@Nullable String spaceKey,
int maxResults)
Retrieve an iterator of recently added entities, in order of most recent to last.
|
@NonNull Iterator |
getRecentlyModifiedEntities(String spaceKey,
int maxResults)
Retrieve an iterator of recently modified entities, in order of most recent to last.
|
@NonNull Iterator |
getRecentlyModifiedEntitiesForUser(String username)
Retrieve an iterator of recently modified entities, in order of most recent to last.
|
@NonNull List |
getRecentlyModifiedForChangeDigest(Date fromDate)
Retrieves a list of
ContentEntityObject s that have been newly added or modified
since the date specified. |
@NonNull List<VersionHistorySummary> |
getVersionHistorySummaries(ContentEntityObject ceo)
Get a VersionHistorySummary for all previous versions of a ContentEntityObject, starting with the current
content.
|
@NonNull Map<Long,ContentEntityObject> |
getVersionsLastEditedByUser(@NonNull Collection<ContentId> contentIds,
@Nullable com.atlassian.sal.api.user.UserKey userKey)
Gets the
ContentEntityObject objects relating to the version of the given contentIds that were last
edited by the given user. |
void |
refreshContentEntity(ContentEntityObject obj)
Refreshes the specified entity (including content) in the Hibernate session to ensure that subsequent retrievals are up-to-date.
|
void |
removeContentEntity(ContentEntityObject obj)
Removes given content entity object and all associated domain objects i.e.
|
void |
removeHistoricalVersion(ContentEntityObject historicalVersion)
Removes a historical ContentEntityObject.
|
void |
revertContentEntityBackToVersion(ContentEntityObject obj,
int version,
@Nullable String revertComment,
boolean revertTitle)
Reverts a
ContentEntityObject back to its state at the version specified by version . |
void |
saveContentEntity(ContentEntityObject obj,
@Nullable ContentEntityObject origObj,
@Nullable SaveContext saveContext)
In order to create a history for this object, we need to pass in the modified as well as the original version of the object.
|
void |
saveContentEntity(ContentEntityObject obj,
@Nullable SaveContext saveContext) |
<T extends ContentEntityObject> |
saveNewVersion(T current,
Modification<T> modification)
Applies the state changes supplied by modification and persists those changes to a new version.
|
<T extends ContentEntityObject> |
saveNewVersion(T current,
Modification<T> modification,
@Nullable SaveContext saveContext)
Applies the state changes supplied by modification and persists those changes to a new version.
|
static final int ITERATE_ALL
void refreshContentEntity(ContentEntityObject obj)
obj
- the object to be refreshed in the Hibernate session.void saveContentEntity(ContentEntityObject obj, @Nullable SaveContext saveContext)
obj
- - the ContentEntityObject
to savesaveContext
- - a SaveContext
holding additional parameters for the manager to use when saving.void saveContentEntity(ContentEntityObject obj, @Nullable ContentEntityObject origObj, @Nullable SaveContext saveContext)
saveContext
- - a SaveContext
holding additional parameters for the manager to use when saving.<T extends ContentEntityObject> void saveNewVersion(T current, Modification<T> modification)
manager.<Page>saveNewVersion(page, new Modification<Page>() { public void modify(Page page) { page.setTitle("foobar"); } });
T
- the type content. This ensures that the type of current is the same as the type passed to the modificationcurrent
- the current / latest versionmodification
- an implementation of Modification
which describes the state changes you require<T extends ContentEntityObject> void saveNewVersion(T current, Modification<T> modification, @Nullable SaveContext saveContext)
manager.<Page>saveNewVersion(page, new Modification<Page>() { public void modify(Page page) { page.setTitle("foobar"); } }, new DefaultSaveContext());
T
- the type content. This ensures that the type of current is the same as the type passed to the modificationcurrent
- the current / latest versionmodification
- an implementation of Modification
which describes the state changes you requiresaveContext
- the save context (null if you have no specific requirements - or just use saveNewVersion(ContentEntityObject, Modification)
).void removeContentEntity(ContentEntityObject obj)
void revertContentEntityBackToVersion(ContentEntityObject obj, int version, @Nullable String revertComment, boolean revertTitle)
Reverts a ContentEntityObject
back to its state at the version specified by version
.
Creates a new latest version that resembles the previous state.
Since Confluence 4.0 most ContentEntityObjects are assumed to be XHTML formatted. So in reverting a ContentEntityObject which
actually has a WIKI BodyType
this will be migrated on the fly to XHTML.
obj
- The ContentEntityObject to revertversion
- The version to revert torevertComment
- A comment to be associated with the revertrevertTitle
- If true, the ContentEntityObject title will be reverted to the old state@NonNull Iterator getRecentlyAddedEntities(@Nullable String spaceKey, int maxResults)
For performance reasons, it's a VERY bad idea to supply both a space key, and infinite results.
If you supply a space key, this WILL NOT RETURN ANY COMMENTS. There is currently no way around this, you have to retrieve comments separately and splice the results together. Sorry.
spaceKey
- the space key to look up the entities for. If spaceKey is null, there
is assumed to be no space, and things like user info and space descriptions will
also be returned.maxResults
- the maximum number of entities to return in the iterator. Any number
zero or less (Use the ITERATE_ALL constant) will cause the iterator to go over
every entity.@NonNull Iterator getRecentlyModifiedEntities(String spaceKey, int maxResults)
For performance reasons, it's a VERY bad idea to supply both a space key, and infinite results.
spaceKey
- the space key to look up the entities for.maxResults
- the maximum number of entities to return in the iterator. Any number
zero or less (Use the ITERATE_ALL constant) will cause the iterator to go over
every entity.@NonNull List getRecentlyModifiedForChangeDigest(Date fromDate)
ContentEntityObject
s that have been newly added or modified
since the date specified. This list excludes drafts, space descriptions and mail.fromDate
- content modified after this date will be returnedContentEntityObject
s that have been newly added or modified
since the date specified@NonNull Iterator getRecentlyModifiedEntitiesForUser(String username)
username
- the user for which to retrieve the modified content@NonNull PageResponse<AbstractPage> getPageAndBlogPostsVersionsLastEditedByUser(@Nullable com.atlassian.sal.api.user.UserKey userKey, LimitedRequest request)
userKey
- the key for the user for whom to retrieve the modified contentrequest
- the request@NonNull PageResponse<AbstractPage> getPageAndBlogPostsVersionsLastEditedByUserIncludingDrafts(@Nullable com.atlassian.sal.api.user.UserKey userKey, LimitedRequest request)
userKey
- the key for the user for whom to retrieve the modified contentrequest
- the request@Nullable ContentEntityObject getById(long id)
id
- @Nullable ContentEntityObject getPreviousVersion(ContentEntityObject ceo)
Versioned
.
Returns null for ContentEntityObject.DRAFT
s.
@Nullable ContentEntityObject getNextVersion(ContentEntityObject ceo)
Versioned
.
Returns null for ContentEntityObject.DRAFT
s.
@Nullable ContentEntityObject getOtherVersion(ContentEntityObject ceo, int version)
@NonNull List<VersionHistorySummary> getVersionHistorySummaries(ContentEntityObject ceo)
ceo
- the entity object to return the version history of@NonNull Map<Long,ContentEntityObject> getVersionsLastEditedByUser(@NonNull Collection<ContentId> contentIds, @Nullable com.atlassian.sal.api.user.UserKey userKey)
ContentEntityObject
objects relating to the version of the given contentIds that were last
edited by the given user. Only content with a "current" status are returned.contentIds
- the ids of the content we're interested in. These *must* be ids of the latest version.userKey
- the userKey of the user that we're interested inContentEntityObject
objects relating to the version of the given contentIds that were last
edited by the given user.Map<Long,ContributionStatus> getContributionStatusByUser(@NonNull Collection<ContentId> contentIds, @Nullable com.atlassian.sal.api.user.UserKey userKey)
ContributionStatus
for a content ID if the user has never contributed to the content.contentIds
- the IDs of the content we want to query. These *must* be IDs of the latest versionuserKey
- the userKey of the user who's changes we are interested inContributionStatus
of each contentvoid removeHistoricalVersion(ContentEntityObject historicalVersion)
historicalVersion
- a historical entity object to removeCopyright © 2003–2021 Atlassian. All rights reserved.