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