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