当前位置: 首页>>代码示例>>Java>>正文


Java ActiveObjects.migrate方法代码示例

本文整理汇总了Java中com.atlassian.activeobjects.external.ActiveObjects.migrate方法的典型用法代码示例。如果您正苦于以下问题:Java ActiveObjects.migrate方法的具体用法?Java ActiveObjects.migrate怎么用?Java ActiveObjects.migrate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.atlassian.activeobjects.external.ActiveObjects的用法示例。


在下文中一共展示了ActiveObjects.migrate方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: upgrade

import com.atlassian.activeobjects.external.ActiveObjects; //导入方法依赖的package包/类
@Override
public void upgrade(ModelVersion currentVersion, ActiveObjects activeObjects)
{
    log.debug("upgrade [ " + getModelVersion() + " ]");
    activeObjects.migrate(ProjectMapping.class, IssueMapping.class);
    List<Project> projects = projectManager.getProjectObjects();
    for (Project project : projects)
    {
        String projectKey = project.getKey();
        log.debug(" === migrating repositories for project [{}] === ", projectKey);

        List<String> repositoriesUrls = getRepositories(projectKey);
        for (String repositoryUrl : repositoriesUrls)
        {
            log.debug("migrating repository [{}]", repositoryUrl);
            ProjectMapping pm = migrateRepository(activeObjects, projectKey, repositoryUrl);
            migrateIssueMappings(activeObjects, projectKey, repositoryUrl, pm);
        }
    }
}
 
开发者ID:edgehosting,项目名称:jira-dvcs-connector,代码行数:21,代码来源:To_06_GithubRepositories.java

示例2: upgrade

import com.atlassian.activeobjects.external.ActiveObjects; //导入方法依赖的package包/类
@Override
public void upgrade(ModelVersion currentVersion, ActiveObjects activeObjects)
{
    log.info("upgrade [ " + getModelVersion() + " ]: started");

    try
    {
        activeObjects.migrate(OrganizationMapping.class, RepositoryMapping.class, ChangesetMapping.class,
                IssueToChangesetMapping.class, RepositoryToChangesetMapping.class, BranchHeadMapping.class);
    
        for (ChangesetMapping changesetMapping : getChangesetsFromFuture(activeObjects))
        {
            setChangesetDate(activeObjects, DATE_IN_THE_PAST, changesetMapping);
        }

        log.info("upgrade [ " + getModelVersion() + " ]: finished");
    } catch(RuntimeException e)
    {
        log.warn("Cleaning of future dates did not finished correctly. This will not affect the behavior, only the changesets from the future will be still there. To fix them run full synchronization.", e);
    }
}
 
开发者ID:edgehosting,项目名称:jira-dvcs-connector,代码行数:22,代码来源:To_13_RemoveFutureChangesets.java

示例3: upgrade

import com.atlassian.activeobjects.external.ActiveObjects; //导入方法依赖的package包/类
@SuppressWarnings("unchecked")
@Override
   public void upgrade(ModelVersion currentVersion, ActiveObjects activeObjects)
   {
       log.debug("upgrade [ " + getModelVersion() + " ]");
       
       activeObjects.migrate(ProjectMapping.class, IssueMapping.class, OrganizationMapping.class, RepositoryMapping.class, ChangesetMapping.class);
       
       // BBC-236 this upgrade used to fail midway leaving some inconsistent data in new tables. 
       // We are starting migration again and need to delete those data.
       deleteAllExistingTableContent(activeObjects, ChangesetMapping.class);
       deleteAllExistingTableContent(activeObjects, OrganizationMapping.class);
       deleteAllExistingTableContent(activeObjects, RepositoryMapping.class);
       
       // old repositoryId to new repositoryId
       Map<Integer,Integer> old2New = Maps.newHashMap();
       
       migrateOrganisationsAndRepositories(activeObjects, old2New);
       migrateChangesets(activeObjects,old2New);
   }
 
开发者ID:edgehosting,项目名称:jira-dvcs-connector,代码行数:21,代码来源:To_08_ActiveObjectsV3Migrator.java

示例4: upgrade

import com.atlassian.activeobjects.external.ActiveObjects; //导入方法依赖的package包/类
@SuppressWarnings("unchecked")
@Override
public void upgrade(ModelVersion currentVersion, ActiveObjects ao) {
    if (!currentVersion.isSame(ModelVersion.valueOf("1"))) {
        throw new IllegalStateException("ConfigurationV2UpgradeTask can only upgrade from version 1");
    }
    // Migrate the old table to base the info off it.
    ao.migrate(RepositoryConfiguration.class);
    // Migrate the new table so we can populate it
    ao.migrate(JobTypeStatusMapping.class);

    for (RepositoryConfiguration rc : ao.find(RepositoryConfiguration.class)) {
        for (JobType jt : ImmutableList.of(JobType.PUBLISH, JobType.VERIFY_COMMIT, JobType.VERIFY_PR)) {
            ao.create(JobTypeStatusMapping.class,
                new DBParam("REPO_CONFIG_ID", rc.getID()),
                new DBParam("IS_ENABLED", true),
                new DBParam("JOB_TYPE_RAW", jt.name()));
        }
    }
}
 
开发者ID:palantir,项目名称:stashbot,代码行数:21,代码来源:ConfigurationV2UpgradeTask.java

示例5: upgrade

import com.atlassian.activeobjects.external.ActiveObjects; //导入方法依赖的package包/类
@Override
@SuppressWarnings("unchecked")
public void upgrade(ModelVersion currentVersion, ActiveObjects activeObjects)
{
    logger.debug("upgrade [ " + currentVersion + " ]");
    
    activeObjects.migrate(ProjectMapping.class, IssueMapping.class);
    
    ProjectMapping[] projectMappings = activeObjects.find(ProjectMapping.class);
    for (ProjectMapping projectMapping : projectMappings)
    {
        projectMapping.setRepositoryType("bitbucket");
        projectMapping.save();
    }
}
 
开发者ID:edgehosting,项目名称:jira-dvcs-connector,代码行数:16,代码来源:To_05_RepositoryTypeMigrator.java

示例6: upgrade

import com.atlassian.activeobjects.external.ActiveObjects; //导入方法依赖的package包/类
@SuppressWarnings("unchecked")
@Override
   public void upgrade(ModelVersion currentVersion, ActiveObjects activeObjects)
   {
       log.debug("upgrade [ " + getModelVersion() + " ]");

       activeObjects.migrate(OrganizationMapping.class, RepositoryMapping.class, ChangesetMapping.class);

       populateLastChangesetNodeColumn(activeObjects);
   }
 
开发者ID:edgehosting,项目名称:jira-dvcs-connector,代码行数:11,代码来源:To_10_LastChangesetNodeMigrator.java

示例7: upgrade

import com.atlassian.activeobjects.external.ActiveObjects; //导入方法依赖的package包/类
@Override
public void upgrade(final ModelVersion currentVersion, final ActiveObjects activeObjects)
{
    log.info("upgrade [ " + getModelVersion() + " ]");
    activeObjects.migrate(RepositoryMapping.class);
    RepositoryMapping[] repositoryMappings = activeObjects.find(RepositoryMapping.class);
    for (RepositoryMapping repositoryMapping : repositoryMappings)
    {
        initialiseSyncAuthorisation(activeObjects, repositoryMapping);
    }
    log.info("upgrade [ " + getModelVersion() + " ]: finished");
}
 
开发者ID:edgehosting,项目名称:jira-dvcs-connector,代码行数:13,代码来源:To_15_LinkUpdateAuthorisedInitialise.java

示例8: upgrade

import com.atlassian.activeobjects.external.ActiveObjects; //导入方法依赖的package包/类
@SuppressWarnings("unchecked")
@Override
public void upgrade(ModelVersion currentVersion, ActiveObjects activeObjects)
{
    log.debug("upgrade [ " + getModelVersion() + " ]");

    activeObjects.migrate(OrganizationMapping.class, RepositoryMapping.class, ChangesetMapping.class);

}
 
开发者ID:edgehosting,项目名称:jira-dvcs-connector,代码行数:10,代码来源:To_09_SmartCommitsColumnsMigrator.java

示例9: upgrade

import com.atlassian.activeobjects.external.ActiveObjects; //导入方法依赖的package包/类
@Override
public void upgrade(ModelVersion currentVersion, ActiveObjects activeObjects)
{
    log.info("upgrade [ " + getModelVersion() + " ]");

    activeObjects.migrate(OrganizationMapping.class, RepositoryMapping.class, ChangesetMapping.class,
            IssueToChangesetMapping.class, RepositoryToChangesetMapping.class, BranchHeadMapping.class);

    log.info("upgrade [ " + getModelVersion() + " ]: finished");
}
 
开发者ID:edgehosting,项目名称:jira-dvcs-connector,代码行数:11,代码来源:To_14_NewRepositoryColumn.java

示例10: upgrade

import com.atlassian.activeobjects.external.ActiveObjects; //导入方法依赖的package包/类
@SuppressWarnings("unchecked")
@Override
public void upgrade(ModelVersion currentVersion, ActiveObjects ao) {
    if (!currentVersion.isSame(ModelVersion.valueOf("0"))) {
        throw new IllegalStateException("ConfigurationV1UpgradeTask can only upgrade from version 0");
    }
    // Migrate to the temporary one so that we get default values
    ao.migrate(TemporaryPullRequestMetadata.class);
    // Migrate to the final one, without default values
    ao.migrate(PullRequestMetadata.class);

}
 
开发者ID:palantir,项目名称:stashbot,代码行数:13,代码来源:ConfigurationV1UpgradeTask.java

示例11: upgrade

import com.atlassian.activeobjects.external.ActiveObjects; //导入方法依赖的package包/类
@Override
 @SuppressWarnings("unchecked")
 public void upgrade(ModelVersion modelVersion, final ActiveObjects activeObjects)
 {
     logger.debug("upgrade [ " + modelVersion + " ]");

     activeObjects.migrate(IssueMapping.class, ProjectMapping.class, com.atlassian.jira.plugins.dvcs.activeobjects.v2.IssueMapping.class, com.atlassian.jira.plugins.dvcs.activeobjects.v2.ProjectMapping.class);
     List<Integer> repositoriesToBeSynchronised = Lists.newArrayList(); 
     
     // get all ProjectMappings from v1 and store them as ProjectMappings v2
     ProjectMapping[] projectMappings = activeObjects.find(ProjectMapping.class);
     for (ProjectMapping projectMapping : projectMappings)
     {
     	String username = projectMapping.getUsername();
     	String password = projectMapping.getPassword();
     	String originalUrl = projectMapping.getRepositoryUri();	// the old version url - may include branch
     	String projectKey = projectMapping.getProjectKey();
     	int repositoryId = projectMapping.getID();

     	String fixedUrl = RepositoryUri.parse(originalUrl).getRepositoryUrl();
     	
     	final Map<String, Object> map = Maps.newHashMap();
map.put("REPOSITORY_URL", fixedUrl);
map.put("PROJECT_KEY", projectKey);
         if (StringUtils.isNotBlank(username) && StringUtils.isNotBlank(password))
         {
             map.put("ADMIN_USERNAME", username);
             map.put("ADMIN_PASSWORD", password);
         }
         com.atlassian.jira.plugins.dvcs.activeobjects.v2.ProjectMapping pm = activeObjects.create(com.atlassian.jira.plugins.dvcs.activeobjects.v2.ProjectMapping.class, map);

         if (!fixedUrl.equals(originalUrl))
         {
         	repositoriesToBeSynchronised.add(pm.getID());
         }
         
         // for every ProjectMapping take all associated IssueMappings and migrate from v1 to v2
         IssueMapping[] issueMappings = activeObjects.find(IssueMapping.class, "PROJECT_KEY = ? and REPOSITORY_URI = ?", projectKey, originalUrl);
         for (IssueMapping issueMapping : issueMappings)
         {
         	String node = issueMapping.getNode();
         	String issueId = issueMapping.getIssueId();
         	
         	final Map<String, Object> map2 = Maps.newHashMap();
         	map2.put("REPOSITORY_ID", repositoryId);
         	map2.put("NODE", node);
         	map2.put("ISSUE_ID", issueId);
         	activeObjects.create(com.atlassian.jira.plugins.dvcs.activeobjects.v2.IssueMapping.class, map2);
         }
     }

     logger.debug("completed uri to url migration");
 }
 
开发者ID:edgehosting,项目名称:jira-dvcs-connector,代码行数:54,代码来源:To_04_ActiveObjectsV2Migrator.java

示例12: upgrade

import com.atlassian.activeobjects.external.ActiveObjects; //导入方法依赖的package包/类
@Override
@SuppressWarnings("unchecked")
public void upgrade(ModelVersion modelVersion, final ActiveObjects activeObjects)
{
    logger.debug("upgrade [ " + modelVersion + " ]");

    //noinspection unchecked
    activeObjects.migrate(IssueMapping.class, ProjectMapping.class);

    List<Project> projects = projectManager.getProjectObjects();
    for (Project project : projects)
    {
        String projectKey = project.getKey();

        List<String> repositories = settings.getRepositories(projectKey);
        for (String repository : repositories)
        {
            String username = settings.getUsername(projectKey, repository);
            String password = settings.getPassword(projectKey, repository);

            String repositoryUri = RepositoryUri.parse(repository).getRepositoryUri();
            logger.debug("migrate repository [ {} ]", repositoryUri);
            Map<String, Object> map = Maps.newHashMap();
            map.put("PROJECT_KEY", projectKey);
            map.put("REPOSITORY_URI", repositoryUri);
            map.put("USERNAME", username);
            map.put("PASSWORD", password);
            activeObjects.create(ProjectMapping.class, map);

            try
            {
                List<String> issueIds = settings.getIssueIds(projectKey, repository);
                for (String issueId : issueIds)
                {
                    List<String> commits = settings.getCommits(projectKey, repository, issueId);
                    for (String commit : commits)
                    {
                        URL changesetURL = new URL(commit);
                        String changesetPath = changesetURL.getPath();
                        String node = changesetPath.substring(changesetPath.lastIndexOf("/") + 1);
                        logger.debug("add changeset [ {} ] to [ {} ]", changesetPath, issueId);

                        Map<String, Object> issueMap = Maps.newHashMap();
                        issueMap.put("NODE", node);
                        issueMap.put("PROJECT_KEY", projectKey);
                        issueMap.put("ISSUE_ID", issueId);
                        issueMap.put("REPOSITORY_URI", repositoryUri);
                        activeObjects.create(IssueMapping.class, issueMap);
                    }
                }
            }
            catch (MalformedURLException e)
            {
                logger.error("invalid repository url [ " + repository + " ] was not processed");
            }
        }
    }
    logger.debug("completed property migration");
}
 
开发者ID:edgehosting,项目名称:jira-dvcs-connector,代码行数:60,代码来源:PropertyMigrator.java


注:本文中的com.atlassian.activeobjects.external.ActiveObjects.migrate方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。