/src/main/java/com/atlassian/jira/plugins/bitbucket/activeobjects/Uri2UrlMigrator.java
Java | 51 lines | 40 code | 10 blank | 1 comment | 2 complexity | 2bf4750ed335f311814c879aab3ac22c MD5 | raw file
- package com.atlassian.jira.plugins.bitbucket.activeobjects;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- import com.atlassian.activeobjects.external.ActiveObjects;
- import com.atlassian.activeobjects.external.ActiveObjectsUpgradeTask;
- import com.atlassian.activeobjects.external.ModelVersion;
- import com.atlassian.jira.plugins.bitbucket.activeobjects.v1.IssueMapping;
- import com.atlassian.jira.plugins.bitbucket.activeobjects.v1.ProjectMapping;
- @SuppressWarnings("deprecation")
- public class Uri2UrlMigrator implements ActiveObjectsUpgradeTask
- {
- private final Logger logger = LoggerFactory.getLogger(Uri2UrlMigrator.class);
- @Override
- @SuppressWarnings("unchecked")
- public void upgrade(ModelVersion modelVersion, final ActiveObjects activeObjects)
- {
- activeObjects.migrate(IssueMapping.class, ProjectMapping.class);
- logger.debug("upgrade [ " + modelVersion + " ]");
- // urls in project mappings
- ProjectMapping[] projectMappings = activeObjects.find(ProjectMapping.class);
- for (ProjectMapping projectMapping : projectMappings)
- {
- RepositoryUri uri = RepositoryUri.parse(projectMapping.getRepositoryUri());
- projectMapping.setRepositoryUri(uri.getRepositoryUrl());
- projectMapping.save();
- }
-
- IssueMapping[] issueMappings = activeObjects.find(IssueMapping.class);
- for (IssueMapping issueMapping : issueMappings)
- {
- RepositoryUri uri = RepositoryUri.parse(issueMapping.getRepositoryUri());
- issueMapping.setRepositoryUri(uri.getRepositoryUrl());
- issueMapping.save();
- }
-
- logger.debug("completed uri to url migration");
- }
- @Override
- public ModelVersion getModelVersion()
- {
- return ModelVersion.valueOf("3");
- }
- }