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


Java ActiveObjects类代码示例

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


ActiveObjects类属于com.atlassian.activeobjects.external包,在下文中一共展示了ActiveObjects类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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: setChangesetDate

import com.atlassian.activeobjects.external.ActiveObjects; //导入依赖的package包/类
private void setChangesetDate(ActiveObjects activeObjects, Date dateInThePast, final ChangesetMapping changesetMapping)
{
    activeObjects.executeInTransaction(new TransactionCallback<ChangesetMapping>()
    {
        @Override
        public ChangesetMapping doInTransaction()
        {
            log.warn("Changeset [{}] has date set in the future [{}]. Setting date to [{}].", new Object[] {
                    changesetMapping.getNode(), changesetMapping.getDate(), DATE_IN_THE_PAST });
            changesetMapping.setDate(DATE_IN_THE_PAST);
            changesetMapping.setSmartcommitAvailable(false); // ignore smart commits
            changesetMapping.save();
            return changesetMapping;
        }
    });
}
 
开发者ID:edgehosting,项目名称:jira-dvcs-connector,代码行数:17,代码来源:To_13_RemoveFutureChangesets.java

示例4: 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

示例5: migrateOrganisationsAndRepositories

import com.atlassian.activeobjects.external.ActiveObjects; //导入依赖的package包/类
private void migrateOrganisationsAndRepositories(ActiveObjects activeObjects, Map<Integer, Integer> old2New)
{
    ProjectMapping[] ProjectMappings = activeObjects.find(ProjectMapping.class);
    for (ProjectMapping projectMapping : ProjectMappings)
    {
        try 
        {
            // add organisation
            Map<String, Object> organisationData = createOrganisationMap(projectMapping);
            OrganizationMapping organisationMapping = insertOrganisation(organisationData, activeObjects);
            
            // add repository 
            Map<String,Object> repositoryData = createRepositoryMap(organisationMapping.getID(), projectMapping);
            RepositoryMapping repositoryMapping = insertRepository(repositoryData, activeObjects);
            
            // remember new repository ID
            old2New.put(projectMapping.getID(), repositoryMapping.getID());
        } catch (Exception e)
        {
            log.error("Error during DVCS data migration: "+ e.getMessage(), e);
        }
    }
}
 
开发者ID:edgehosting,项目名称:jira-dvcs-connector,代码行数:24,代码来源:To_08_ActiveObjectsV3Migrator.java

示例6: getProjectJamTimestamp

import com.atlassian.activeobjects.external.ActiveObjects; //导入依赖的package包/类
public static Long getProjectJamTimestamp(Project project) {
  AOWrapper aoWrapper = ComponentAccessor.getOSGiComponentInstanceOfType(AOWrapper.class);
  ActiveObjects activeObjects = aoWrapper.getActiveObjects();

  JamPluginTimestamp[] mappings = activeObjects.find(JamPluginTimestamp.class, "PROJECT_ID = ?", project.getId());
  if ( mappings.length > 0) {
    return mappings[0].getJamTimestamp();
  }

  Long now = System.currentTimeMillis();
  activeObjects.create(
      JamPluginTimestamp.class,
      new DBParam("JAM_TIMESTAMP", now),
      new DBParam("PROJECT_ID", project.getId())
  );

  return now;
}
 
开发者ID:SAP,项目名称:SAPJamWorkPatternJIRAIntegration,代码行数:19,代码来源:JamClient.java

示例7: getByRepository

import com.atlassian.activeobjects.external.ActiveObjects; //导入依赖的package包/类
public static DisapprovalConfiguration getByRepository(final ActiveObjects ao, final Repository repo)
    throws SQLException {
    DisapprovalConfiguration[] configs =
        ao.find(DisapprovalConfiguration.class, Query.select().where("REPO_ID = ?", repo.getId()));
    if (configs.length == 0) {
        DisapprovalConfiguration dpc =
            ao.create(DisapprovalConfiguration.class, new DBParam("REPO_ID", repo.getId()));
        dpc.save();
        configs = ao.find(DisapprovalConfiguration.class, Query.select().where("REPO_ID = ?", repo.getId()));
        if (configs.length == 0) {
            throw new IllegalStateException("Failed to create a DisapprovalConfiguration for unknown reason");
        }
        return configs[0];
    }
    return configs[0];
}
 
开发者ID:palantir,项目名称:stash-disapproval-plugin,代码行数:17,代码来源:DisapprovalConfigurationImpl.java

示例8: setPullRequestDisapproval

import com.atlassian.activeobjects.external.ActiveObjects; //导入依赖的package包/类
public static void setPullRequestDisapproval(ActiveObjects ao, PullRequest pr, String username,
    boolean isDisapproved) throws SQLException {
    Repository repo = pr.getToRef().getRepository();
    PullRequestDisapproval[] disapprovals =
        ao.find(PullRequestDisapproval.class,
            Query.select().where("REPO_ID = ? and PR_ID = ?", repo.getId(), pr.getId()));
    if (disapprovals.length == 0) {
        PullRequestDisapproval prd =
            ao.create(PullRequestDisapproval.class, new DBParam("REPO_ID", repo.getId()),
                new DBParam("PR_ID", pr.getId()), new DBParam("USERNAME", username));
        prd.setDisapproved(isDisapproved);
        prd.save();
        return;
    }
    disapprovals[0].setDisapprovedBy(username);
    disapprovals[0].setDisapproved(isDisapproved);
    disapprovals[0].save();
}
 
开发者ID:palantir,项目名称:stash-disapproval-plugin,代码行数:19,代码来源:PullRequestDisapprovalImpl.java

示例9: 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

示例10: 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

示例11: migrateIssueMappings

import com.atlassian.activeobjects.external.ActiveObjects; //导入依赖的package包/类
private void migrateIssueMappings(ActiveObjects activeObjects, String projectKey, String repositoryUrl, ProjectMapping pm)
{
    ArrayList<String> issueIds = (ArrayList<String>)pluginSettingsFactory.createSettingsForKey(projectKey).get("githubIssueIDs" + repositoryUrl);
    if (issueIds != null)
    {
        for (String issueId : issueIds)
        {
            ArrayList<String> commitArray = (ArrayList<String>) pluginSettingsFactory.createSettingsForKey(projectKey).get(
                "githubIssueCommitArray" + issueId);
            if (commitArray != null)
            {
                for (String commit : commitArray)
                {
                    String node = extractNode(commit);
                    log.debug("migrating commit mapping node:[{}], issueId:[{}]", node, issueId);

                    final Map<String, Object> map = Maps.newHashMap();
                    map.put("REPOSITORY_ID", pm.getID());
                    map.put("NODE", node);
                    map.put("ISSUE_ID", issueId);
                    activeObjects.create(IssueMapping.class, map);
                }
            }

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

示例12: migrateRepository

import com.atlassian.activeobjects.external.ActiveObjects; //导入依赖的package包/类
private ProjectMapping migrateRepository(ActiveObjects activeObjects, String projectKey, String repositoryUrl)
{
    String fixedUrl = fixUrl(repositoryUrl);
    String access_token = (String) pluginSettingsFactory.createSettingsForKey(projectKey).get("githubRepositoryAccessToken" + repositoryUrl);

    final Map<String, Object> map = Maps.newHashMap();
    map.put("REPOSITORY_URL", fixedUrl);
    map.put("PROJECT_KEY", projectKey);
    map.put("REPOSITORY_TYPE", "github");
    map.put("ACCESS_TOKEN", access_token);
    return activeObjects.create(ProjectMapping.class, map);
}
 
开发者ID:edgehosting,项目名称:jira-dvcs-connector,代码行数:13,代码来源:To_06_GithubRepositories.java

示例13: 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

示例14: populateLastChangesetNodeColumn

import com.atlassian.activeobjects.external.ActiveObjects; //导入依赖的package包/类
private void populateLastChangesetNodeColumn(ActiveObjects activeObjects)
{
    for (RepositoryMapping repository : activeObjects.find(RepositoryMapping.class))
    {
        Date repositoryLastCommitDate = repository.getLastCommitDate();

        if (repositoryLastCommitDate != null) // when the repo is empty
        {
ChangesetMapping[] lastChangesetOrEmptyArray = activeObjects.find(ChangesetMapping.class,
                    Query.select().where(ChangesetMapping.REPOSITORY_ID + " = ?", repository.getID())
                                  .order(ChangesetMapping.DATE + " DESC")
                                  .limit(1));

            // should never happen as empty repo should not have set LAST_COMMIT_DATE
            if (lastChangesetOrEmptyArray.length != 0)
            {
                repository.setLastChangesetNode(lastChangesetOrEmptyArray[0].getRawNode());
                repository.save();
            }
            else
            {
                log.error("Repository '{}' within organization id '{}' has set LAST_COMMIT_DATE, but there are 0 "
                        + "changesets associated with this repository !",
                        repository.getName(), repository.getOrganizationId());
            }
        }
    }
}
 
开发者ID:edgehosting,项目名称:jira-dvcs-connector,代码行数:29,代码来源:To_10_LastChangesetNodeMigrator.java

示例15: upgrade

import com.atlassian.activeobjects.external.ActiveObjects; //导入依赖的package包/类
/**
    * BBC-479 Add key/secret to the organization
    * @param currentVersion
    * @param activeObjects
    */
@Override
   public void upgrade(ModelVersion currentVersion, final ActiveObjects activeObjects)
   {
    log.info("AO Upgrade task  [ " + getModelVersion() + " ] Adding OAuth key/secret to each bitbucket organization.");

    // start with migrating OAuthData to new place in plugin settings
    new To_11_UpgradeOAuthDetails(settings).doMigrate();

    // now add key and secret to database for bitbucket accounts
       addKeyAndSecretToBBAccounts(activeObjects);
   }
 
开发者ID:edgehosting,项目名称:jira-dvcs-connector,代码行数:17,代码来源:To_11_AddKeyAndSecretToBBAccounts.java


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