| Package | Description | 
|---|---|
| com.atlassian.confluence.api.impl.service.relation | |
| com.atlassian.confluence.api.model.relations | |
| com.atlassian.confluence.api.service.relations | |
| com.atlassian.confluence.internal.relations | |
| com.atlassian.confluence.internal.relations.dao | |
| com.atlassian.confluence.internal.relations.dao.hibernate | |
| com.atlassian.confluence.internal.relations.query | |
| com.atlassian.confluence.rest.client | 
 This package contains the code which communicates with Confluence via REST API. 
 | 
| com.atlassian.confluence.rest.client.impl | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
AuthenticatedUserRelationDescriptor<S extends User,T extends Relatable>
A  
ValidatingRelationDescriptor which checks that the User for which the relation is being created is
 also the currently authenticated user. | 
class  | 
DefaultValidatingRelationDescriptor<S extends Relatable,T extends Relatable>  | 
| Modifier and Type | Method and Description | 
|---|---|
<S extends Relatable,T extends Relatable> | 
RelationServiceImpl.findSources(T target,
           RelationDescriptor<S,T> relationDescriptor)  | 
<S extends Relatable,T extends Relatable> | 
RelationServiceImpl.findTargets(S source,
           RelationDescriptor<S,T> relationDescriptor)  | 
<S extends Relatable,T extends Relatable> | 
RelationServiceImpl.isRelated(S source,
         RelationDescriptor<S,T> relationDescriptor,
         T target)  | 
<S extends Relatable,T extends Relatable> | 
RelationServiceImpl.removeAllRelationsFromEntityWithType(RelationDescriptor<S,T> relationDescriptor,
                                    Relatable relatable)  | 
| Constructor and Description | 
|---|
AuthenticatedUserRelationDescriptor(RelationDescriptor relationDescriptor)  | 
DefaultValidatingRelationDescriptor(RelationDescriptor relationDescriptor)  | 
| Modifier and Type | Interface and Description | 
|---|---|
interface  | 
ValidatingRelationDescriptor<S extends Relatable,T extends Relatable>
A  
RelationDescriptor which provides a method to perform validation on descriptor operations. | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
AbstractRelationDescriptor<S extends Relatable,T extends Relatable>
Relation descriptor, which should be used as a base class for all custom relation descriptors. 
 | 
class  | 
CollaboratorRelationDescriptor  | 
class  | 
CumulativeContributorRelationDescriptor
The descriptor of relations capturing both direct and indirect contributors of a content. 
 | 
class  | 
FavouriteRelationDescriptor<T extends Relatable>
The built-in relationship type for favourites. 
 | 
class  | 
LikeRelationDescriptor<T extends Relatable>  | 
class  | 
NamedRelationDescriptor<S extends Relatable,T extends Relatable>
Simple implementation of  
RelationDescriptor, which allows to create simple named relation descriptors. | 
class  | 
TouchedRelationDescriptor
Represents that a user has modified content, regardless of whether that change has been reverted. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
RelationDescriptor<S,T> | 
RelationInstance.getRelationDescriptor()  | 
static <S extends Relatable,T extends Relatable> | 
RelationDescriptors.lookupBuiltinOrCreate(Class<S> sourceClass,
                     String name,
                     Class<T> targetClass)
Get one of the built-in RelationDescriptor objects (for example FavouriteRelationDescriptor). 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static <S extends Relatable,T extends Relatable> | 
RelationInstance.builder(S source,
       RelationDescriptor<S,T> relationDescriptor,
       T target)  | 
static <S extends Relatable,T extends Relatable> | 
RelationDescriptors.canRelate(S source,
         RelationDescriptor<S,T> relationDescriptor,
         T target)
Deprecated. 
 
since 5.11. Use  
ValidatingRelationDescriptor.canRelate(Relatable, Relatable) instead | 
| Modifier and Type | Method and Description | 
|---|---|
<S extends Relatable,T extends Relatable> | 
RelationService.findSources(T target,
           RelationDescriptor<S,T> relationDescriptor)
Create a finder to find sources of a relation. 
 | 
<S extends Relatable,T extends Relatable> | 
RelationService.findTargets(S source,
           RelationDescriptor<S,T> relationDescriptor)
Create a finder to find targets of a relation. 
 | 
<S extends Relatable,T extends Relatable> | 
RelationService.isRelated(S source,
         RelationDescriptor<S,T> relationDescriptor,
         T target)
Determine whether a given source and target are related by the given relation 
 | 
<S extends Relatable,T extends Relatable> | 
RelationService.removeAllRelationsFromEntityWithType(RelationDescriptor<S,T> relationDescriptor,
                                    Relatable relatable)
Remove all relations of the given type where the given entity participates 
 | 
<S extends Relatable,T extends Relatable> | 
RelationService.Validator.validateCreate(S source,
              RelationDescriptor<S,T> relationDescriptor,
              T target)
Validate create operation 
 | 
<S extends Relatable,T extends Relatable> | 
RelationService.Validator.validateDelete(S source,
              RelationDescriptor<S,T> relationDescriptor,
              T target)
Validate delete operation 
 | 
<S extends Relatable,T extends Relatable> | 
RelationService.Validator.validateDeleteAllWithType(Relatable relatable,
                         RelationDescriptor<S,T> relationDescriptor)
Validate the delete all operation 
 | 
<S extends Relatable,T extends Relatable> | 
RelationService.Validator.validateFetch(S source,
             RelationDescriptor<S,T> relationDescriptor,
             T target)
Validate fetch operation to check whether a user can view the specifed relation 
 | 
| Modifier and Type | Method and Description | 
|---|---|
RelationEntity | 
DefaultRelationManager.addRelation(RelatableEntity source,
           RelatableEntity target,
           RelationDescriptor relationDescriptor)  | 
RelationEntity | 
RelationManager.addRelation(RelatableEntity source,
           RelatableEntity target,
           RelationDescriptor relationDescriptor)
Create a new relation between 2 entities. 
 | 
static RelationshipTypeEnum | 
RelationshipTypeEnum.getRelationshipType(RelationDescriptor<?,?> relationDescriptor)
Returns type of relationship based on relation descriptor. 
 | 
static RelationshipTypeEnum | 
RelationshipTypeEnum.getRelationshipType(RelationDescriptor<?,?> relationDescriptor,
                   boolean throwOnError)
Returns type of relationship based on relation descriptor. 
 | 
boolean | 
DefaultRelationManager.isRelated(RelatableEntity source,
         RelatableEntity target,
         RelationDescriptor relationDescriptor)  | 
boolean | 
RelationManager.isRelated(RelatableEntity source,
         RelatableEntity target,
         RelationDescriptor relationDescriptor)
Checks if given entities are related. 
 | 
void | 
DefaultRelationManager.moveRelationsToContent(RelatableEntity fromRelatableEntity,
                      RelatableEntity toRelatableEntity,
                      RelationDescriptor descriptor)  | 
void | 
RelationManager.moveRelationsToContent(RelatableEntity fromRelatableEntity,
                      RelatableEntity toRelatableEntity,
                      RelationDescriptor descriptor)
Moves all the relations of the specified type from one entity to another. 
 | 
int | 
DefaultRelationManager.removeAllRelationsFromEntityWithType(RelationDescriptor relationDescriptor,
                                    RelatableEntity relatableEntity)  | 
int | 
RelationManager.removeAllRelationsFromEntityWithType(RelationDescriptor relationDescriptor,
                                    RelatableEntity relatableEntity)
This method remove all relations of the given type where the given entity participates 
 | 
void | 
DefaultRelationManager.removeRelation(RelatableEntity source,
              RelatableEntity target,
              RelationDescriptor relationDescriptor)  | 
void | 
RelationManager.removeRelation(RelatableEntity source,
              RelatableEntity target,
              RelationDescriptor relationDescriptor)
Delete relation. 
 | 
static ValidationResult | 
RelationUtils.validateAgainstApiModel(RelatableEntity source,
                       RelatableEntity target,
                       RelationDescriptor relationDescriptor)
Helper method, which can be used to validate relation based on input parameters. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
RelationEntity<S,T> | 
RelationDao.createRelationEntity(S source,
                    T target,
                    RelationDescriptor<?,?> relationDescriptor)
Create new relation. 
 | 
@Nullable RelationEntity<S,T> | 
RelationDao.getRelationEntity(S source,
                 T target,
                 RelationDescriptor<?,?> relationDescriptor)
Get relation for given content, type and name. 
 | 
int | 
RelationDao.getRelationsCount(S source,
                 T target,
                 RelationDescriptor<?,?> relationDescriptor)
Get total number of relations for given content, type and name. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
protected RelationEntity<ConfluenceUser,ContentEntityObject> | 
User2ContentHibernateRelationDao.constructRelationEntity(RelationEntity<ConfluenceUser,ContentEntityObject> relationEntity,
                       ConfluenceUser source,
                       ContentEntityObject target,
                       RelationDescriptor<?,?> relationDescriptor)  | 
protected RelationEntity<S,T> | 
HibernateRelationDao.constructRelationEntity(RelationEntity<S,T> relationEntity,
                       S source,
                       T target,
                       RelationDescriptor<?,?> relationDescriptor)  | 
RelationEntity<S,T> | 
HibernateRelationDao.createRelationEntity(S source,
                    T target,
                    RelationDescriptor<?,?> relationDescriptor)  | 
protected @NonNull List<RelationEntity<S,T>> | 
HibernateRelationDao.getRelationEntities(String queryName,
                   S source,
                   T target,
                   RelationDescriptor<?,?> relationDescriptor)  | 
@Nullable User2UserRelationEntity | 
User2UserHibernateRelationDao.getRelationEntity(ConfluenceUser source,
                 ConfluenceUser target,
                 RelationDescriptor<?,?> relationDescriptor)  | 
@Nullable User2ContentRelationEntity | 
User2ContentHibernateRelationDao.getRelationEntity(ConfluenceUser source,
                 ContentEntityObject target,
                 RelationDescriptor<?,?> relationDescriptor)  | 
@Nullable Content2ContentRelationEntity | 
Content2ContentHibernateRelationDao.getRelationEntity(ContentEntityObject source,
                 ContentEntityObject target,
                 RelationDescriptor<?,?> relationDescriptor)  | 
int | 
User2UserHibernateRelationDao.getRelationsCount(ConfluenceUser source,
                 ConfluenceUser target,
                 RelationDescriptor<?,?> relationDescriptor)  | 
int | 
User2ContentHibernateRelationDao.getRelationsCount(ConfluenceUser source,
                 ContentEntityObject target,
                 RelationDescriptor<?,?> relationDescriptor)  | 
int | 
Content2ContentHibernateRelationDao.getRelationsCount(ContentEntityObject source,
                 ContentEntityObject target,
                 RelationDescriptor<?,?> relationDescriptor)  | 
| Modifier and Type | Method and Description | 
|---|---|
RelationDescriptor<?,?> | 
RelationQuery.getRelationDescriptor()  | 
| Modifier and Type | Method and Description | 
|---|---|
static <E extends RelatableEntity> | 
RelationQuery.create(E entity,
      @NonNull RelationDescriptor relationDescriptor)  | 
RelationQuery.Builder | 
RelationQuery.Builder.relation(@NonNull RelationDescriptor<?,?> relationDescriptor)  | 
| Constructor and Description | 
|---|
Builder(R entity,
       @NonNull RelationDescriptor<?,?> relationDescriptor)  | 
| Modifier and Type | Method and Description | 
|---|---|
<S extends Relatable,T extends Relatable> | 
RemoteRelationService.isRelated(S source,
         RelationDescriptor<S,T> relationDescriptor,
         T target)
Deprecated. 
 
since 7.0.1. Use  
RemoteRelationService.isRelatedCompletionStage(Relatable, RelationDescriptor, Relatable) instead. | 
<S extends Relatable,T extends Relatable> | 
RemoteRelationService.isRelatedCompletionStage(S source,
                        RelationDescriptor<S,T> relationDescriptor,
                        T target)
Determine whether a given source and target are related by the given relation 
 | 
| Modifier and Type | Method and Description | 
|---|---|
<S extends Relatable,T extends Relatable> | 
RemoteRelationServiceImpl.isRelated(S source,
         RelationDescriptor<S,T> relationDescriptor,
         T target)
Deprecated. 
 
since 7.0.1. Use  
RemoteRelationServiceImpl.isRelatedCompletionStage(Relatable, RelationDescriptor, Relatable) instead. | 
<S extends Relatable,T extends Relatable> | 
RemoteRelationServiceImpl.isRelatedCompletionStage(S source,
                        RelationDescriptor<S,T> relationDescriptor,
                        T target)  | 
Copyright © 2003–2022 Atlassian. All rights reserved.