PageRenderTime 60ms CodeModel.GetById 25ms RepoModel.GetById 0ms app.codeStats 0ms

/src/main/java/com/atlassian/jira/plugins/bitbucket/activeobjects/Uri2UrlMigrator.java

https://bitbucket.org/atlassian/jira-bitbucket-connector/
Java | 51 lines | 40 code | 10 blank | 1 comment | 2 complexity | 2bf4750ed335f311814c879aab3ac22c MD5 | raw file
  1. package com.atlassian.jira.plugins.bitbucket.activeobjects;
  2. import org.slf4j.Logger;
  3. import org.slf4j.LoggerFactory;
  4. import com.atlassian.activeobjects.external.ActiveObjects;
  5. import com.atlassian.activeobjects.external.ActiveObjectsUpgradeTask;
  6. import com.atlassian.activeobjects.external.ModelVersion;
  7. import com.atlassian.jira.plugins.bitbucket.activeobjects.v1.IssueMapping;
  8. import com.atlassian.jira.plugins.bitbucket.activeobjects.v1.ProjectMapping;
  9. @SuppressWarnings("deprecation")
  10. public class Uri2UrlMigrator implements ActiveObjectsUpgradeTask
  11. {
  12. private final Logger logger = LoggerFactory.getLogger(Uri2UrlMigrator.class);
  13. @Override
  14. @SuppressWarnings("unchecked")
  15. public void upgrade(ModelVersion modelVersion, final ActiveObjects activeObjects)
  16. {
  17. activeObjects.migrate(IssueMapping.class, ProjectMapping.class);
  18. logger.debug("upgrade [ " + modelVersion + " ]");
  19. // urls in project mappings
  20. ProjectMapping[] projectMappings = activeObjects.find(ProjectMapping.class);
  21. for (ProjectMapping projectMapping : projectMappings)
  22. {
  23. RepositoryUri uri = RepositoryUri.parse(projectMapping.getRepositoryUri());
  24. projectMapping.setRepositoryUri(uri.getRepositoryUrl());
  25. projectMapping.save();
  26. }
  27. IssueMapping[] issueMappings = activeObjects.find(IssueMapping.class);
  28. for (IssueMapping issueMapping : issueMappings)
  29. {
  30. RepositoryUri uri = RepositoryUri.parse(issueMapping.getRepositoryUri());
  31. issueMapping.setRepositoryUri(uri.getRepositoryUrl());
  32. issueMapping.save();
  33. }
  34. logger.debug("completed uri to url migration");
  35. }
  36. @Override
  37. public ModelVersion getModelVersion()
  38. {
  39. return ModelVersion.valueOf("3");
  40. }
  41. }