本文整理汇总了Java中com.atlassian.stash.pull.PullRequest类的典型用法代码示例。如果您正苦于以下问题:Java PullRequest类的具体用法?Java PullRequest怎么用?Java PullRequest使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
PullRequest类属于com.atlassian.stash.pull包,在下文中一共展示了PullRequest类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: pullRequestListener
import com.atlassian.stash.pull.PullRequest; //导入依赖的package包/类
@EventListener
public void pullRequestListener(PullRequestMergeActivityEvent pullRequestMergeActivityEvent) {
Repository targetRepo = pullRequestMergeActivityEvent.getPullRequest().getToRef().getRepository();
PullRequest pullRequest = pullRequestMergeActivityEvent.getPullRequest();
RepositoryHook repositoryHook = repositoryHookService.getByKey(targetRepo, REPO_HOOK_KEY);
if (repositoryHook.isEnabled() && pullRequestMergeActivityEvent.getActivity().getAction().equals(PullRequestAction.MERGED)) {
Settings settings = repositoryHookService.getSettings(targetRepo, REPO_HOOK_KEY);
String bypassKeyword = settings.getString(PullRequestMergeRulesCheck.SETTING_KEY_BYPASS_KEYWORD);
String apiToken = settings.getString(PullRequestMergeRulesCheck.SETTING_KEY_HIPCHAT_API_TOKEN);
String roomId = settings.getString(PullRequestMergeRulesCheck.SETTING_KEY_HIPCHAT_ROOM_ID);
if (StringUtils.containsIgnoreCase(pullRequest.getTitle(), bypassKeyword)
&& isHipChatConfigured(settings)) {
String message = String.format("<b>%s</b> bypassed merge checks for pull request <b>#%d</b> in <b>%s/%s</b> <br/>%s",
pullRequestMergeActivityEvent.getUser().getDisplayName(),
pullRequest.getId(),
targetRepo.getProject().getKey(),
targetRepo.getSlug(),
pullRequest.getTitle());
HipChatClient client = new HipChatClient(apiToken);
client.sendRoomNotification(new HipChatNotification(message, roomId, HipChatNotification.Color.RED));
}
}
}
开发者ID:scheerer,项目名称:stash-merge-rules-plugin,代码行数:27,代码来源:MergeCheckBypassListener.java
示例2: triggerBuild
import com.atlassian.stash.pull.PullRequest; //导入依赖的package包/类
@Override
public void triggerBuild(PullRequestEvent pullRequestEvent, BranchPredicate predicate) {
final PullRequest pullRequest = pullRequestEvent.getPullRequest();
final PullRequestTriggerSettings settings = getSettings(pullRequest);
final Repository repository = getRepository(pullRequest);
final String branchName = pullRequest.getToRef().getId();
final List<BranchSettings> branchSettingsList = service.getBranchSettingsForBranch(repository, branchName);
final Long prNumber = pullRequest.getId();
if (prNumber != null) {
if (settings.isEnabled()) {
for (BranchSettings branchSettings : branchSettingsList) {
if (predicate.matches(branchSettings)) {
buildTriggerer.invoke(prNumber, settings, branchSettings);
}
}
}
} else {
log.error("id of pull request is null: " + pullRequest);
}
}
开发者ID:RichRelevance,项目名称:StashPRTriggerPlugin,代码行数:22,代码来源:TriggerImpl.java
示例3: automaticTriggerIsCalledOnRescopeChangingHashTest
import com.atlassian.stash.pull.PullRequest; //导入依赖的package包/类
@Test
public void automaticTriggerIsCalledOnRescopeChangingHashTest() {
Trigger trigger = mock(Trigger.class);
PullRequestRescopedEvent event = mock(PullRequestRescopedEvent.class);
PullRequest pullRequest = mock(PullRequest.class);
PullRequestRef fromRef = mock(PullRequestRef.class);
when(event.getPreviousFromHash()).thenReturn("X");
when(event.getPullRequest()).thenReturn(pullRequest);
when(pullRequest.getFromRef()).thenReturn(fromRef);
when(fromRef.getLatestChangeset()).thenReturn("Y");
PullRequestHook pullRequestHook = new PullRequestHook(trigger);
pullRequestHook.onPullRequestRescope(event);
verify(trigger).automaticTrigger(event);
}
开发者ID:RichRelevance,项目名称:StashPRTriggerPlugin,代码行数:19,代码来源:PullRequestHookTest.java
示例4: triggerIsNotCalledOnRescopesWithSameHashTest
import com.atlassian.stash.pull.PullRequest; //导入依赖的package包/类
@Test
public void triggerIsNotCalledOnRescopesWithSameHashTest() {
Trigger trigger = mock(Trigger.class);
PullRequestRescopedEvent event = mock(PullRequestRescopedEvent.class);
PullRequest pullRequest = mock(PullRequest.class);
PullRequestRef fromRef = mock(PullRequestRef.class);
when(event.getPreviousFromHash()).thenReturn("X");
when(event.getPullRequest()).thenReturn(pullRequest);
when(pullRequest.getFromRef()).thenReturn(fromRef);
when(fromRef.getLatestChangeset()).thenReturn("X");
PullRequestHook pullRequestHook = new PullRequestHook(trigger);
pullRequestHook.onPullRequestRescope(event);
verify(trigger, never()).automaticTrigger(event);
}
开发者ID:RichRelevance,项目名称:StashPRTriggerPlugin,代码行数:19,代码来源:PullRequestHookTest.java
示例5: automaticTriggerBuildIfBranchAutomaticBuildIsEnabledTest
import com.atlassian.stash.pull.PullRequest; //导入依赖的package包/类
@Test
public void automaticTriggerBuildIfBranchAutomaticBuildIsEnabledTest() {
BuildTriggerer buildTriggerer = mock(BuildTriggerer.class);
PullRequestEvent event = mock(PullRequestEvent.class);
PullRequest pullRequest = mock(PullRequest.class);
PullRequestRef ref = mock(PullRequestRef.class);
Repository repository = mock(Repository.class);
when(event.getPullRequest()).thenReturn(pullRequest);
when(pullRequest.getToRef()).thenReturn(ref, ref);
when(ref.getRepository()).thenReturn(repository);
when(ref.getId()).thenReturn(branchName);
when(pullRequest.getId()).thenReturn(1L);
Trigger trigger = new TriggerImpl(settingsServiceEnabled, buildTriggerer);
trigger.automaticTrigger(event);
verify(buildTriggerer).invoke(1L, settingsEnabled, immutableBranchSettings);
}
开发者ID:RichRelevance,项目名称:StashPRTriggerPlugin,代码行数:21,代码来源:TriggerImplTest.java
示例6: automaticTriggerDoesNotBuildIfBranchAutomaticBuildIsDisabledTest
import com.atlassian.stash.pull.PullRequest; //导入依赖的package包/类
@Test
public void automaticTriggerDoesNotBuildIfBranchAutomaticBuildIsDisabledTest() {
BuildTriggerer buildTriggerer = mock(BuildTriggerer.class);
PullRequestEvent event = mock(PullRequestEvent.class);
PullRequest pullRequest = mock(PullRequest.class);
PullRequestRef ref = mock(PullRequestRef.class);
Repository repository = mock(Repository.class);
when(event.getPullRequest()).thenReturn(pullRequest);
when(pullRequest.getToRef()).thenReturn(ref, ref);
when(ref.getRepository()).thenReturn(repository);
when(ref.getId()).thenReturn(branchName);
when(pullRequest.getId()).thenReturn(1L);
Trigger trigger = new TriggerImpl(settingsServiceOnDemand, buildTriggerer);
trigger.automaticTrigger(event);
verify(buildTriggerer, never()).invoke(anyLong(), any(PullRequestTriggerSettings.class), any(BranchSettings.class));
}
开发者ID:RichRelevance,项目名称:StashPRTriggerPlugin,代码行数:21,代码来源:TriggerImplTest.java
示例7: onDemandTriggerBuildsIfMessageMatchesSettingsTest
import com.atlassian.stash.pull.PullRequest; //导入依赖的package包/类
@Test
public void onDemandTriggerBuildsIfMessageMatchesSettingsTest() {
PullRequestCommentAddedEvent event = mock(PullRequestCommentAddedEvent.class);
Comment comment = mock(Comment.class);
PullRequest pullRequest = mock(PullRequest.class);
PullRequestRef ref = mock(PullRequestRef.class);
Repository repository = mock(Repository.class);
BuildTriggerer buildTriggerer = mock(BuildTriggerer.class);
when(event.getComment()).thenReturn(comment);
when(comment.getText()).thenReturn(retestMsg);
when(event.getPullRequest()).thenReturn(pullRequest);
when(pullRequest.getToRef()).thenReturn(ref);
when(ref.getRepository()).thenReturn(repository);
when(ref.getId()).thenReturn(branchName);
when(pullRequest.getId()).thenReturn(1L);
Trigger trigger = new TriggerImpl(settingsServiceEnabled, buildTriggerer);
trigger.onDemandTrigger(event);
verify(buildTriggerer).invoke(1L, settingsEnabled, immutableBranchSettings);
}
开发者ID:RichRelevance,项目名称:StashPRTriggerPlugin,代码行数:24,代码来源:TriggerImplTest.java
示例8: onDemandTriggerBuildsIfMessageMatchesRegexTest
import com.atlassian.stash.pull.PullRequest; //导入依赖的package包/类
@Test
public void onDemandTriggerBuildsIfMessageMatchesRegexTest() {
PullRequestCommentAddedEvent event = mock(PullRequestCommentAddedEvent.class);
Comment comment = mock(Comment.class);
PullRequest pullRequest = mock(PullRequest.class);
PullRequestRef ref = mock(PullRequestRef.class);
Repository repository = mock(Repository.class);
BuildTriggerer buildTriggerer = mock(BuildTriggerer.class);
when(event.getComment()).thenReturn(comment);
when(comment.getText()).thenReturn("KLAATU BARADA NIKTO");
when(event.getPullRequest()).thenReturn(pullRequest);
when(pullRequest.getToRef()).thenReturn(ref);
when(ref.getRepository()).thenReturn(repository);
when(ref.getId()).thenReturn(branchName);
when(pullRequest.getId()).thenReturn(1L);
Trigger trigger = new TriggerImpl(settingsServiceRegexEnabled, buildTriggerer);
trigger.onDemandTrigger(event);
verify(buildTriggerer).invoke(1L, settingsRegexEnabled, immutableBranchSettings);
}
开发者ID:RichRelevance,项目名称:StashPRTriggerPlugin,代码行数:24,代码来源:TriggerImplTest.java
示例9: onDemandTriggersOnlyMatchingBranchesWithMatchingMessagesTest
import com.atlassian.stash.pull.PullRequest; //导入依赖的package包/类
@Test
public void onDemandTriggersOnlyMatchingBranchesWithMatchingMessagesTest() {
PullRequestCommentAddedEvent event = mock(PullRequestCommentAddedEvent.class);
Comment comment = mock(Comment.class);
PullRequest pullRequest = mock(PullRequest.class);
PullRequestRef ref = mock(PullRequestRef.class);
Repository repository = mock(Repository.class);
BuildTriggerer buildTriggerer = mock(BuildTriggerer.class);
when(event.getComment()).thenReturn(comment);
when(comment.getText()).thenReturn(alternateMsg);
when(event.getPullRequest()).thenReturn(pullRequest);
when(pullRequest.getToRef()).thenReturn(ref);
when(ref.getRepository()).thenReturn(repository);
when(ref.getId()).thenReturn(branchName);
when(pullRequest.getId()).thenReturn(1L);
Trigger trigger = new TriggerImpl(settingsServiceEnabledMultiBranch, buildTriggerer);
trigger.onDemandTrigger(event);
InOrder inOrder = inOrder(buildTriggerer);
inOrder.verify(buildTriggerer).invoke(1L, settingsEnabled, alternateBranchSettings);
inOrder.verifyNoMoreInteractions();
}
开发者ID:RichRelevance,项目名称:StashPRTriggerPlugin,代码行数:27,代码来源:TriggerImplTest.java
示例10: onDemandDoesNotTriggerBuildsIfMessageDoesNotMatchSettingsTest
import com.atlassian.stash.pull.PullRequest; //导入依赖的package包/类
@Test
public void onDemandDoesNotTriggerBuildsIfMessageDoesNotMatchSettingsTest() {
PullRequestCommentAddedEvent event = mock(PullRequestCommentAddedEvent.class);
Comment comment = mock(Comment.class);
PullRequest pullRequest = mock(PullRequest.class);
PullRequestRef ref = mock(PullRequestRef.class);
Repository repository = mock(Repository.class);
BuildTriggerer buildTriggerer = mock(BuildTriggerer.class);
when(event.getComment()).thenReturn(comment);
when(comment.getText()).thenReturn("Do Not Retest");
when(event.getPullRequest()).thenReturn(pullRequest);
when(pullRequest.getToRef()).thenReturn(ref);
when(ref.getRepository()).thenReturn(repository);
when(ref.getId()).thenReturn(branchName);
when(pullRequest.getId()).thenReturn(1L);
Trigger trigger = new TriggerImpl(settingsServiceEnabled, buildTriggerer);
trigger.onDemandTrigger(event);
verify(buildTriggerer, never()).invoke(anyLong(), any(PullRequestTriggerSettings.class), any(BranchSettings.class));
}
开发者ID:RichRelevance,项目名称:StashPRTriggerPlugin,代码行数:24,代码来源:TriggerImplTest.java
示例11: onDemandDoesNotTriggerBuildsIfMessageIsEmptyTest
import com.atlassian.stash.pull.PullRequest; //导入依赖的package包/类
@Test
public void onDemandDoesNotTriggerBuildsIfMessageIsEmptyTest() {
PullRequestCommentAddedEvent event = mock(PullRequestCommentAddedEvent.class);
Comment comment = mock(Comment.class);
PullRequest pullRequest = mock(PullRequest.class);
PullRequestRef ref = mock(PullRequestRef.class);
Repository repository = mock(Repository.class);
BuildTriggerer buildTriggerer = mock(BuildTriggerer.class);
when(event.getComment()).thenReturn(comment);
when(comment.getText()).thenReturn(retestMsg);
when(event.getPullRequest()).thenReturn(pullRequest);
when(pullRequest.getToRef()).thenReturn(ref);
when(ref.getRepository()).thenReturn(repository);
when(ref.getId()).thenReturn(branchName);
when(pullRequest.getId()).thenReturn(1L);
Trigger trigger = new TriggerImpl(settingsServiceEmptyMsg, buildTriggerer);
trigger.onDemandTrigger(event);
verify(buildTriggerer, never()).invoke(anyLong(), any(PullRequestTriggerSettings.class), any(BranchSettings.class));
}
开发者ID:RichRelevance,项目名称:StashPRTriggerPlugin,代码行数:24,代码来源:TriggerImplTest.java
示例12: triggerBuildDoesNotTriggerBuildsIfRepositoryDisabledTest
import com.atlassian.stash.pull.PullRequest; //导入依赖的package包/类
@Test
public void triggerBuildDoesNotTriggerBuildsIfRepositoryDisabledTest() {
BuildTriggerer buildTriggerer = mock(BuildTriggerer.class);
PullRequestEvent event = mock(PullRequestEvent.class);
PullRequest pullRequest = mock(PullRequest.class);
PullRequestRef ref = mock(PullRequestRef.class);
Repository repository = mock(Repository.class);
when(event.getPullRequest()).thenReturn(pullRequest);
when(pullRequest.getToRef()).thenReturn(ref, ref);
when(ref.getRepository()).thenReturn(repository);
when(ref.getId()).thenReturn(branchName);
Trigger trigger = new TriggerImpl(settingsServiceDisabled, buildTriggerer);
trigger.triggerBuild(event, AlwaysTruePredicate.instance);
verify(buildTriggerer, never()).invoke(anyLong(), any(PullRequestTriggerSettings.class), any(BranchSettings.class));
}
开发者ID:RichRelevance,项目名称:StashPRTriggerPlugin,代码行数:20,代码来源:TriggerImplTest.java
示例13: triggerBuildDoesNotTriggerBuildsIfBranchSettingsIsNullTest
import com.atlassian.stash.pull.PullRequest; //导入依赖的package包/类
@Test
public void triggerBuildDoesNotTriggerBuildsIfBranchSettingsIsNullTest() {
BuildTriggerer buildTriggerer = mock(BuildTriggerer.class);
PullRequestEvent event = mock(PullRequestEvent.class);
PullRequest pullRequest = mock(PullRequest.class);
PullRequestRef ref = mock(PullRequestRef.class);
Repository repository = mock(Repository.class);
when(event.getPullRequest()).thenReturn(pullRequest);
when(pullRequest.getToRef()).thenReturn(ref, ref);
when(ref.getRepository()).thenReturn(repository);
when(ref.getId()).thenReturn("another branch");
Trigger trigger = new TriggerImpl(settingsServiceEnabled, buildTriggerer);
trigger.triggerBuild(event, AlwaysTruePredicate.instance);
verify(buildTriggerer, never()).invoke(anyLong(), any(PullRequestTriggerSettings.class), any(BranchSettings.class));
}
开发者ID:RichRelevance,项目名称:StashPRTriggerPlugin,代码行数:20,代码来源:TriggerImplTest.java
示例14: triggerBuildBuildsIfEnabledAndBranchSettingsExistAndAutomaticBuildIsEnabledTest
import com.atlassian.stash.pull.PullRequest; //导入依赖的package包/类
@Test
public void triggerBuildBuildsIfEnabledAndBranchSettingsExistAndAutomaticBuildIsEnabledTest() {
BuildTriggerer buildTriggerer = mock(BuildTriggerer.class);
PullRequestEvent event = mock(PullRequestEvent.class);
PullRequest pullRequest = mock(PullRequest.class);
PullRequestRef ref = mock(PullRequestRef.class);
Repository repository = mock(Repository.class);
when(event.getPullRequest()).thenReturn(pullRequest);
when(pullRequest.getToRef()).thenReturn(ref, ref);
when(ref.getRepository()).thenReturn(repository);
when(ref.getId()).thenReturn(branchName);
when(pullRequest.getId()).thenReturn(1L);
Trigger trigger = new TriggerImpl(settingsServiceEnabled, buildTriggerer);
trigger.triggerBuild(event, AlwaysTruePredicate.instance);
verify(buildTriggerer).invoke(1L, settingsEnabled, immutableBranchSettings);
}
开发者ID:RichRelevance,项目名称:StashPRTriggerPlugin,代码行数:21,代码来源:TriggerImplTest.java
示例15: triggerBuildTriggersMultipleBuildsIfMoreThanOneBranchMatchesNameTest
import com.atlassian.stash.pull.PullRequest; //导入依赖的package包/类
@Test
public void triggerBuildTriggersMultipleBuildsIfMoreThanOneBranchMatchesNameTest() {
BuildTriggerer buildTriggerer = mock(BuildTriggerer.class);
PullRequestEvent event = mock(PullRequestEvent.class);
PullRequest pullRequest = mock(PullRequest.class);
PullRequestRef ref = mock(PullRequestRef.class);
Repository repository = mock(Repository.class);
when(event.getPullRequest()).thenReturn(pullRequest);
when(pullRequest.getToRef()).thenReturn(ref, ref);
when(ref.getRepository()).thenReturn(repository);
when(ref.getId()).thenReturn(branchName);
when(pullRequest.getId()).thenReturn(1L);
Trigger trigger = new TriggerImpl(settingsServiceEnabledMultiBranch, buildTriggerer);
trigger.triggerBuild(event, AlwaysTruePredicate.instance);
verify(buildTriggerer).invoke(1L, settingsEnabled, immutableBranchSettings);
verify(buildTriggerer).invoke(1L, settingsEnabled, wildcardBranchSettings);
}
开发者ID:RichRelevance,项目名称:StashPRTriggerPlugin,代码行数:22,代码来源:TriggerImplTest.java
示例16: listenToPullRequestEvents
import com.atlassian.stash.pull.PullRequest; //导入依赖的package包/类
/**
* Ensures all repositories with pull requests have a configuration, and all pull requests have a configuration.
*
* @param pre
*/
@EventListener
public void listenToPullRequestEvents(PullRequestEvent pre) {
PullRequest pr = pre.getPullRequest();
Repository repo = pr.getToRef().getRepository();
if (pr.getId() == null) {
log.debug("Got NULL PR_ID, ignoring until PR is fully materialized");
return;
}
try {
log.trace("Ensuring DisapprovalConfiguration exists for REPO " + repo.getId());
cpm.getDisapprovalConfiguration(repo);
log.trace("Ensuring PullRequestDisapproval exists for PR " + pr.getId());
cpm.getPullRequestDisapproval(pr);
} catch (Exception e) {
log.error("Undeclared exception: ", e);
return;
}
}
开发者ID:palantir,项目名称:stash-disapproval-plugin,代码行数:24,代码来源:PullRequestMetadataDeRuiner.java
示例17: writeHtml
import com.atlassian.stash.pull.PullRequest; //导入依赖的package包/类
@Override
public void writeHtml(Writer writer, Map<String, Object> context) throws IOException {
final String DISAPPROVED_HTML = "<font color=\"#AA0000\">ಠ_ಠ</font> by __USER__";
final String UNDISAPPROVED_HTML = "<font color=\"#00AA00\">( ͡° ͜ʖ ͡°)</font> by __USER__";
try {
// TODO: need this? Repository repo = (Repository) context.get("repository");
PullRequest pr = (PullRequest) context.get("pullRequest");
PullRequestDisapproval prd = pm.getPullRequestDisapproval(pr);
log.error("TRACE TRACE:");
if (prd.isDisapproved()) {
writer.append(DISAPPROVED_HTML.replace("__USER__", prd.getDisapprovedBy()));
} else {
writer.append(UNDISAPPROVED_HTML.replace("__USER__", prd.getDisapprovedBy()));
}
} catch (SQLException e) {
throw new IOException(e);
}
}
开发者ID:palantir,项目名称:stash-disapproval-plugin,代码行数:20,代码来源:DisapprovalStatusWebPanel.java
示例18: setPullRequestDisapproval
import com.atlassian.stash.pull.PullRequest; //导入依赖的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
示例19: perform
import com.atlassian.stash.pull.PullRequest; //导入依赖的package包/类
@Override
public Object perform() throws Throwable {
PullRequest pr = pullrequestService.getById(repositoryId, pullRequestId); //this make sure we always working on the latest change set
if (pr != null) {
PullRequestData prd = new PullRequestData(pr);
String jenkinsBaseUrl = jenkinsCI.nextCIServer(prd.slug);
if (jenkinsCI.validateSettings(jenkinsBaseUrl,prd.slug)) {
log.debug(String.format("trigger build with parameter (%s, %s, %s, %s, %s, %s,%s",prd.repositoryId, prd.latestChanges, prd.pullRequestId,prd.title,prd.slug,eventType,jenkinsBaseUrl));
jenkinsCI.triggerBuild(prd.repositoryId, prd.latestChanges, prd.pullRequestId,prd.title,prd.slug,eventType, 0,jenkinsBaseUrl, prd.projectKey, prd.fromBranchId, prd.toBranchId);
} else {
log.warn("Jenkins base URL & Build reference field is missing, please add the information in the pull-in settings");
}
} else {
log.warn(String.format("No able to retrieve the pull-request with the key repository id (%s) and pull-request id (%s)", repositoryId,pullRequestId));
}
return null;
}
开发者ID:umbrew,项目名称:stash-pullrequest-jenkins,代码行数:18,代码来源:JenkinsJobScheduler.java
示例20: triggerBuild
import com.atlassian.stash.pull.PullRequest; //导入依赖的package包/类
public void triggerBuild(final Repository repo, final JobType jobType,
final PullRequest pr) {
final String username = um.getRemoteUser().getUsername();
final StashUser su = us.findUserByNameOrEmail(username);
es.submit(new Callable<Void>() {
@Override
public Void call() throws Exception {
// TODO: See if we can do something like StateTransferringExecutorService here instead
ss.impersonating(su, "Running as user '" + username + "' in alternate thread asynchronously")
.call(new Operation<Void, Exception>() {
@Override
public Void perform() throws Exception {
synchronousTriggerBuild(repo, jobType, pr);
return null;
}
});
return null;
};
});
}
开发者ID:palantir,项目名称:stashbot,代码行数:25,代码来源:JenkinsManager.java
注:本文中的com.atlassian.stash.pull.PullRequest类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论