本文整理汇总了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);
}
}
}
示例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);
}
}
示例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);
}
示例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()));
}
}
}
示例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();
}
}
示例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);
}
示例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");
}
示例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);
}
示例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");
}
示例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);
}
示例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");
}
示例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");
}