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


Java ActiveObjects.find方法代码示例

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


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

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

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

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

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

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

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

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

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

示例9: findUniqueChangesetAfterRestart

import com.atlassian.activeobjects.external.ActiveObjects; //导入方法依赖的package包/类
/**
 * It is responsible to find unique changeset after restart. It means to find changeset, which was already proceed for current node.
 * 
 * @param activeObjects
 * @param currentNode
 * @return founded unique changeset
 */
private ChangesetResult findUniqueChangesetAfterRestart(final ActiveObjects activeObjects, String currentNode)
{
    ChangesetMapping[] founded = activeObjects.find(
            ChangesetMapping.class,
            Query.select().where(
                    ChangesetMapping.ISSUE_KEY + " is null AND ( " + ChangesetMapping.RAW_NODE + " = ? OR " + ChangesetMapping.NODE
                            + " = ? )", currentNode, currentNode));

    if (founded.length == 1)
    {
        ChangesetMapping result = founded[0];
        return new ChangesetResult( //
                result.getID(), //
                result.getRawNode(), //
                result.getNode(), //
                result.getRepositoryId(), //
                result.getProjectKey(), //
                result.getIssueKey() //
        );

    } else if (founded.length == 0)
    {
        return null;

    } else
    {
        throw new RuntimeException("It should never happened - there are multiple proceed changesets with the same raw node: "
                + currentNode);
    }
}
 
开发者ID:edgehosting,项目名称:jira-dvcs-connector,代码行数:38,代码来源:To_12_SplitUpChangesetsMigrator.java

示例10: insertOrganisation

import com.atlassian.activeobjects.external.ActiveObjects; //导入方法依赖的package包/类
private OrganizationMapping insertOrganisation(Map<String, Object> organisationMap, ActiveObjects activeObjects)
{
    String hostUrl = (String) organisationMap.get(OrganizationMapping.HOST_URL);
    String name = (String) organisationMap.get(OrganizationMapping.NAME);
    
    OrganizationMapping[] existing = activeObjects.find(OrganizationMapping.class, 
        OrganizationMapping.HOST_URL+" = ? and " + OrganizationMapping.NAME + " = ?", hostUrl, name);
    
    if (existing.length>0)
    {
        return existing[0];
    }
    log.debug("Adding new organisation: " + organisationMap);
    return activeObjects.create(OrganizationMapping.class, organisationMap);
}
 
开发者ID:edgehosting,项目名称:jira-dvcs-connector,代码行数:16,代码来源:To_08_ActiveObjectsV3Migrator.java

示例11: getPullRequestDisapproval

import com.atlassian.activeobjects.external.ActiveObjects; //导入方法依赖的package包/类
public static PullRequestDisapproval getPullRequestDisapproval(ActiveObjects ao, PullRequest pr)
    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", "None"));
        prd.save();
        return prd;
    }
    return disapprovals[0];
}
 
开发者ID:palantir,项目名称:stash-disapproval-plugin,代码行数:16,代码来源:PullRequestDisapprovalImpl.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 + " ]");

     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


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