java.lang.Object | |
↳ | com.atlassian.jira.imports.project.DefaultProjectImportPersister |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Creates a NodeAssocation which is used to link the issue to external values such as versions and components.
| |||||||||||
Creates an attachment specified by the ExternalAttachment.
| |||||||||||
This will look at the issue specified by issueId and add a changeItem for the issue link if it needs to.
| |||||||||||
Creates the components, specified by
getProjectComponents()
for the named backup project. | |||||||||||
This will store the provided entity in the database.
| |||||||||||
Creates an issue based off of the provided ExternalIssue.
| |||||||||||
Creates a project, with details based off of the ExternalProject.
| |||||||||||
Creates a User in JIRA from the given ExternalUser object.
| |||||||||||
Creates the versions, specified by
getProjectVersions()
for the named backup project. | |||||||||||
Creates a UserAssociation which is used to link the user to the issue as a voter.
| |||||||||||
Creates a UserAssociation which is used to link the user to the issue as a watcher.
| |||||||||||
Re-indexes all the new Issues that have just been created in this Project Import.
| |||||||||||
Updates the details of an existing Project in JIRA from the given ExternalProject object.
| |||||||||||
Updates a projects issue counter, which is used to determine the numeric portion of the issue key.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
From interface
com.atlassian.jira.imports.project.ProjectImportPersister
|
Creates a NodeAssocation which is used to link the issue to external values such as versions and components.
nodeAssociation | the externalObject that contains the correct values to be persisted to the datastore. |
---|
Creates an attachment specified by the ExternalAttachment. This will create a database entry for the attachment
and will copy the file from its current path, specified by getAttachedFile()
to the JIRA attachment directory.
externalAttachment | specifies the issue id and attachment details for the attachment to create. |
---|
This will look at the issue specified by issueId and add a changeItem for the issue link if it needs to. If a change item is added then the issues updated date will also be updated. If the issue already has a change item then one will not be added. If the issue has one but also has a change item that says the link was deleted this method will add a new one. If the issue has no change item for this link then one will be added. Please note: this method will add the change item but it does not re-index the issue, this should be handled elsewhere.
issueId | the id of the issue that should exist in JIRA. This is the issue that will have the change item added to it if it does not already have one. |
---|---|
issueLinkTypeId | the id of the issue link type in JIRA, this must exist. |
linkedIssueKey | the issue key that is part of the created link. |
isSource | true if the issue specified by issueId is the source of the issue link, false if it is the destination. |
importAuthor | the user who is performing the project import, this is used as the author of the change item marker for created issues. |
Creates the components, specified by getProjectComponents()
for the named backup project.
backupProject | specifies the name of the project to create the components for and the components to create |
---|---|
projectImportMapper | ProjectImportMapper used to map the component leads user key |
ProjectComponent
's that represent the newly created
components keyed by the old component id they were created from.
This will store the provided entity in the database. No validation will be performed so it is up to the
caller to make certain that the data has integrity.
If a DataAccessException occurs during this operation, then we return a null
id.
entityRepresentation | the data that will be persisted. |
---|
null
if the Entity could not be created.
Creates an issue based off of the provided ExternalIssue. This method will store the issue and make sure that it is in the correct workflow state. This will preserve the key provided in the issue. NOTE: If you are using this method you will, at a later time, need to fix the projects pcounter to be correct in relation to the manually stored issue keys.
externalIssue | contains the issue details that will be persisted and the project id that the issue will be persisted against. |
---|---|
importDate | a date that will be used as the value of the marker change item that is added to the issue to indicate that the issue was created via a project import. |
importAuthor | the user who is performing the project import, this is used as the author of the change item marker for created issues |
Creates a project, with details based off of the ExternalProject. The project will be associated with the default schemes.
project | holds the details the project will be created with. |
---|
ExternalException |
---|
Creates a User in JIRA from the given ExternalUser object. This includes the custom properties as well as the standard ones.
userMapper | contains mapping between old and new user keys |
---|---|
externalUser | ExternalUser containing the data to use to create the new User. |
Creates the versions, specified by getProjectVersions()
for the named backup project.
backupProject | specifies the name of the project to create the versions for and the versions to create |
---|
Version
's that represent the newly created
versions keyed by the old version id they were created from.
Creates a UserAssociation which is used to link the user to the issue as a voter.
voter | contains the issue and user information |
---|
Creates a UserAssociation which is used to link the user to the issue as a watcher.
watcher | contains the issue and user information |
---|
Re-indexes all the new Issues that have just been created in this Project Import.
The list of Issues to be indexed is taken from the getAllMappedIds()
.
projectImportMapper | ProjectImportMapper which is used to get the new Issue ID |
---|---|
taskProgressInterval | Used to provide progress feedback, can be null. |
i18n | used to i18n the task progress messages. |
IndexException |
---|
Updates the details of an existing Project in JIRA from the given ExternalProject object. This includes the following:
externalProject | ExternalProject containing the data to use to update. |
---|
Updates a projects issue counter, which is used to determine the numeric portion of the issue key.
backupProject | contains the ExternalProject that holds the details |
---|---|
counter | this is a long that the value will be set to in the stored project. |