public interface

UserAssociationParser

com.atlassian.jira.imports.project.parser.UserAssociationParser
Known Indirect Subclasses

Class Overview

Converts voter and watcher xml in a JIRA backup to an object representation.

Summary

Constants
String ASSOCIATION_TYPE_VOTE_ISSUE
String ASSOCIATION_TYPE_WATCH_ISSUE
String USER_ASSOCIATION_ENTITY_NAME
Public Methods
ExternalVoter parseVoter(Map attributes)
Parses the voter data from the backup XML.
ExternalWatcher parseWatcher(Map attributes)
Parses the watcher data from the backup XML.

Constants

public static final String ASSOCIATION_TYPE_VOTE_ISSUE

Constant Value: "VoteIssue"

public static final String ASSOCIATION_TYPE_WATCH_ISSUE

Constant Value: "WatchIssue"

public static final String USER_ASSOCIATION_ENTITY_NAME

Constant Value: "UserAssociation"

Public Methods

public ExternalVoter parseVoter (Map attributes)

Parses the voter data from the backup XML.

Parameters
attributes is a map of key value pairs that represent the attributes of an ExternalVoter. The parser will only create an ExternalVoter if the sinkNodeEntity attribute is provided an is 'Issue' AND the associationType attribute is provided and is 'VoteIssue'. The following attributes are required, otherwise a ParseException will be thrown:
  • sinkNodeId (represents issue id, required)
  • sourceName (represents voter, required)
Returns
  • an ExternalVoter if the attributes contain the required fields, null otherwise
Throws
ParseException if the required fields are not found in the attributes map

public ExternalWatcher parseWatcher (Map attributes)

Parses the watcher data from the backup XML.

Parameters
attributes is a map of key value pairs that represent the attributes of an ExternalWatcher. The parser will only create an ExternalWatcher if the sinkNodeEntity attribute is provided an is 'Issue' AND the associationType attribute is provided and is 'WatchIssue'. The following attributes are required, otherwise a ParseException will be thrown:
  • sinkNodeId (represents issue id, required)
  • sourceName (represents watcher, required)
Returns
  • an ExternalWatcher if the attributes contain the required fields, null otherwise
Throws
ParseException if the required fields are not found in the attributes map