com.atlassian.jira.association
Interface UserAssociationStore

All Known Implementing Classes:
UserAssociationStoreImpl

public interface UserAssociationStore

This Store is used to work with relationships between Users and other objects.

Since:
v4.3

Method Summary
 boolean associationExists(String associationType, ApplicationUser user, String sinkNodeEntity, Long sinkNodeId)
          Tests if the given association exists.
 boolean associationExists(String associationType, com.atlassian.crowd.embedded.api.User user, String sinkNodeEntity, Long sinkNodeId)
          Deprecated. Use associationExists(String, com.atlassian.jira.user.ApplicationUser, String, Long) instead. Since v6.0.
 void createAssociation(String associationType, ApplicationUser user, org.ofbiz.core.entity.GenericValue sink)
          Creates an association between a user and a sink node.
 void createAssociation(String associationType, ApplicationUser user, Issue sink)
          Creates an association between a user and a sink node.
 void createAssociation(String associationType, String userkey, String sinkNodeEntity, Long sinkNodeId)
          Creates an association between a user and a sink node.
 List<org.ofbiz.core.entity.GenericValue> getSinksFromUser(String associationType, ApplicationUser user, String sinkNodeEntity)
          Returns all the sinks that are associated with the given User.
 Collection<String> getUserkeysFromIssue(String associationType, Long issueId)
           
 Collection<String> getUserkeysFromSink(String associationType, String sinkNodeEntity, Long sinkNodeId)
          Finds and returns a list of userkeys associated with a given sink.
 List<String> getUsernamesFromSink(String associationType, org.ofbiz.core.entity.GenericValue sink)
          Finds and returns a list of usernames associated with a given sink.
 List<ApplicationUser> getUsersFromSink(String associationType, org.ofbiz.core.entity.GenericValue sink)
          Finds and returns a list of Users associated with a given sink.
 void removeAssociation(String associationType, ApplicationUser user, Issue sink)
          Removes an association between a user and a sink node.
 void removeAssociation(String associationType, String userkey, String sinkNodeEntity, Long sinkNodeId)
          Removes an association between a user and a sink node.
 void removeUserAssociationsFromSink(String sinkNodeEntity, Long sinkNodeId)
          Removes all User Associations for this Sink
 void removeUserAssociationsFromUser(String associationType, ApplicationUser user, String sinkNodeEntity)
          Removes all User Associations for this User of the given associationType
 

Method Detail

associationExists

boolean associationExists(String associationType,
                          com.atlassian.crowd.embedded.api.User user,
                          String sinkNodeEntity,
                          Long sinkNodeId)
Deprecated. Use associationExists(String, com.atlassian.jira.user.ApplicationUser, String, Long) instead. Since v6.0.

Tests if the given association exists.

Parameters:
associationType - the Association type
user - the User
sinkNodeEntity - The entity name of the sink node (eg "Issue").
sinkNodeId - The id of the sink node.
Returns:
true if the given association exists.

associationExists

boolean associationExists(String associationType,
                          ApplicationUser user,
                          String sinkNodeEntity,
                          Long sinkNodeId)
Tests if the given association exists.

Parameters:
associationType - the Association type
user - the User
sinkNodeEntity - The entity name of the sink node (eg "Issue").
sinkNodeId - The id of the sink node.
Returns:
true if the given association exists.

getUsernamesFromSink

List<String> getUsernamesFromSink(String associationType,
                                  org.ofbiz.core.entity.GenericValue sink)
Finds and returns a list of usernames associated with a given sink.

Parameters:
associationType - the Association type
sink - the sink node
Returns:
a list of associated usernames (never null)

getUserkeysFromSink

Collection<String> getUserkeysFromSink(String associationType,
                                       String sinkNodeEntity,
                                       Long sinkNodeId)
Finds and returns a list of userkeys associated with a given sink.

Parameters:
associationType - the Association type
sinkNodeEntity - The entity name of the sink node (eg "Issue").
sinkNodeId - The id of the sink node.
Returns:
a list of associated usernames (never null)

getUserkeysFromIssue

Collection<String> getUserkeysFromIssue(String associationType,
                                        Long issueId)

getSinksFromUser

List<org.ofbiz.core.entity.GenericValue> getSinksFromUser(String associationType,
                                                          ApplicationUser user,
                                                          String sinkNodeEntity)
Returns all the sinks that are associated with the given User.

Parameters:
associationType - the Association type
user - the User
sinkNodeEntity - The entity name of the sink node (eg "Issue").
Returns:
all the sinks that are associated with the given User.

getUsersFromSink

List<ApplicationUser> getUsersFromSink(String associationType,
                                       org.ofbiz.core.entity.GenericValue sink)
Finds and returns a list of Users associated with a given sink.

Parameters:
associationType - the Association type
sink - the sink node
Returns:
a list of associated Users (never null)

createAssociation

void createAssociation(String associationType,
                       ApplicationUser user,
                       org.ofbiz.core.entity.GenericValue sink)
Creates an association between a user and a sink node.

Parameters:
associationType - the Association type
user - the user to associate with the sink node.
sink - the sink node

createAssociation

void createAssociation(String associationType,
                       ApplicationUser user,
                       Issue sink)
Creates an association between a user and a sink node.

Parameters:
associationType - the Association type
user - the user to associate with the sink node.
sink - the sink node

createAssociation

void createAssociation(String associationType,
                       String userkey,
                       String sinkNodeEntity,
                       Long sinkNodeId)
Creates an association between a user and a sink node.

Parameters:
associationType - the Association type
userkey - the user name to associate with the sink node.
sinkNodeEntity - the entity name of the sink node
sinkNodeId - the id of the sink node entity

removeAssociation

void removeAssociation(String associationType,
                       String userkey,
                       String sinkNodeEntity,
                       Long sinkNodeId)
Removes an association between a user and a sink node.

Parameters:
associationType - the Association type
userkey - the user to associate with the sink node.
sinkNodeEntity - the entity name of the sink node
sinkNodeId - the id of the sink node entity

removeAssociation

void removeAssociation(String associationType,
                       ApplicationUser user,
                       Issue sink)
Removes an association between a user and a sink node.

Parameters:
associationType - the Association type
user - the user to associate with the sink node.
sink - the sink node

removeUserAssociationsFromUser

void removeUserAssociationsFromUser(String associationType,
                                    ApplicationUser user,
                                    String sinkNodeEntity)
Removes all User Associations for this User of the given associationType

Parameters:
associationType - the Association type
user - the User
sinkNodeEntity - The entity name of the sink node (eg "Issue").

removeUserAssociationsFromSink

void removeUserAssociationsFromSink(String sinkNodeEntity,
                                    Long sinkNodeId)
Removes all User Associations for this Sink

Parameters:
sinkNodeEntity - The entity name of the sink node (eg "Issue").
sinkNodeId - the id of the sink node entity


Copyright © 2002-2014 Atlassian. All Rights Reserved.