- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中com.atlassian.jira.workflow.WorkflowManager
类的一些代码示例,展示了WorkflowManager
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WorkflowManager
类的具体详情如下:
包路径:com.atlassian.jira.workflow.WorkflowManager
类名称:WorkflowManager
[英]The WorkflowManager is used to interface with the workflow implementation
[中]WorkflowManager用于与工作流实现接口
代码示例来源:origin: com.atlassian.jira/jira-core
private Collection<JiraWorkflow> getWorkflows()
{
if (workflows == null)
{
// Expensive call
workflows = workflowManager.getWorkflows();
}
return workflows;
}
代码示例来源:origin: com.atlassian.jira/jira-core
@Override
public JiraWorkflow apply(String input)
{
return workflowManager.getWorkflow(input);
}
}));
代码示例来源:origin: com.atlassian.jira/jira-core
private JiraWorkflow getWorkflow(PicoContainer parent, String workflowMode, String workflowName, HttpServletRequest request)
{
// Use the WorkflowManager to get the required workflow
WorkflowManager workflowManager = parent.getComponent(WorkflowManager.class);
JiraWorkflow workflow;
if (workflowMode.equals(JiraWorkflow.LIVE))
{
// get the "live" workflow
workflow = workflowManager.getWorkflowClone(workflowName);
}
else if (workflowMode.equals(JiraWorkflow.DRAFT))
{
// get the draft workflow
workflow = workflowManager.getDraftWorkflow(workflowName);
}
else
{
throw new IllegalStateException("Invalid workflow mode '" + workflowMode + "'. " + getFullRequestUrl(request));
}
return workflow;
}
代码示例来源:origin: com.atlassian.jira/jira-core
@Override
public void doUpgrade(boolean setupMode) throws Exception
{
workflowManager.copyAndDeleteDraftsForInactiveWorkflowsIn(null, workflowManager.getWorkflows());
}
代码示例来源:origin: com.atlassian.studio/studio-jira-fisheye-plugin
for (final JiraWorkflow workflow : (Iterable<JiraWorkflow>) workflowManager.getWorkflows())
final JiraWorkflow draftWorkflow = workflowManager.getDraftWorkflow(workflow.getName());
for (final ActionDescriptor actionDescriptor : (Iterable<ActionDescriptor>) draftWorkflow.getAllActions())
workflowManager.updateWorkflow(ctx.getUser().getName(), workflow);
workflowManager.saveWorkflowWithoutAudit(workflow);
代码示例来源:origin: com.atlassian.jira.plugins/jira-fisheye-plugin
public void doUpgrade() throws FishEyeUpgradeException {
for (Iterator workflows = workflowManager.getWorkflows().iterator(); workflows.hasNext();) {
JiraWorkflow workflow = (JiraWorkflow) workflows.next();
if (shouldUpgradeWorkflow(workflow)) {
try {
workflowManager.saveWorkflowWithoutAudit(workflow);
} catch (WorkflowException e) {
logError("Exception encountered when attempting to storing updated workflow " + workflow.getName(),
e);
}
}
//upgrade the draft workflow as well, if one exists
JiraWorkflow draft = workflowManager.getDraftWorkflow(workflow.getName());
if (draft != null) {
if (shouldUpgradeWorkflow(draft)) {
try {
workflowManager.saveWorkflowWithoutAudit(draft);
} catch (WorkflowException e) {
logError("Exception encountered when attempting to storing updated draft workflow " +
draft.getName(), e);
}
}
}
}
properties.setBoolean(getUpgradeString(), true);
}
代码示例来源:origin: com.atlassian.jira/jira-core
public JiraWorkflow getDraftWorkflow(final JiraServiceContext jiraServiceContext, final String parentWorkflowName)
{
if (!hasAdminPermission(jiraServiceContext))
{
jiraServiceContext.getErrorCollection().addErrorMessage(getI18nBean().getText("admin.workflows.service.error.no.admin.permission"));
return null;
}
if (StringUtils.isEmpty(parentWorkflowName))
{
jiraServiceContext.getErrorCollection().addErrorMessage(getI18nBean().getText("admin.workflows.service.error.no.parent"));
return null;
}
final JiraWorkflow parentWorkflow = workflowManager.getWorkflow(parentWorkflowName);
if (parentWorkflow == null)
{
jiraServiceContext.getErrorCollection().addErrorMessage(getI18nBean().getText("admin.workflows.service.error.retrieve.no.parent"));
return null;
}
return workflowManager.getDraftWorkflow(parentWorkflowName);
}
代码示例来源:origin: com.atlassian.jira/jira-core
public MultiMap getAssociatedWorkflows(EventType eventType, boolean statusCheck)
{
MultiMap workflowTransitionMap = new MultiValueMap();
Collection<JiraWorkflow> workflows = workflowManager.getWorkflows();
Long eventTypeId = eventType.getId();
for (final JiraWorkflow workflow : workflows)
{
Map<ActionDescriptor, Collection<FunctionDescriptor>> transitionPostFunctionMap = workflowManager.getPostFunctionsForWorkflow(workflow);
Collection<ActionDescriptor> keys = transitionPostFunctionMap.keySet();
for (final ActionDescriptor actionDescriptor : keys)
{
Collection<FunctionDescriptor> postFunctions = transitionPostFunctionMap.get(actionDescriptor);
for (final FunctionDescriptor functionDescriptor : postFunctions)
{
if (functionDescriptor.getArgs().containsKey(EVENT_TYPE_ID) &&
eventTypeId.equals(new Long((String) functionDescriptor.getArgs().get(EVENT_TYPE_ID))))
{
workflowTransitionMap.put(workflow.getName(), actionDescriptor);
// Exit now as we only need one association for a status check
if (statusCheck)
{
return workflowTransitionMap;
}
}
}
}
}
return workflowTransitionMap;
}
代码示例来源:origin: com.atlassian.jira/jira-core
@Override
public void doUpgrade(boolean setupMode) throws Exception
{
DescriptorFactory descriptorFactory = DescriptorFactory.getFactory();
WorkflowManager workflowManager = ComponentAccessor.getComponentOfType(WorkflowManager.class);
for (JiraWorkflow workflow : workflowManager.getWorkflows())
{
if (workflow instanceof ConfigurableJiraWorkflow)
{
ConfigurableJiraWorkflow mutableWorkflow = (ConfigurableJiraWorkflow) workflow;
try
{
Element upgradedDescriptor = upgradeDescriptor(mutableWorkflow.getDescriptor().asXML());
WorkflowDescriptor workflowDescriptor = descriptorFactory.createWorkflowDescriptor(upgradedDescriptor);
mutableWorkflow.setDescriptor(workflowDescriptor);
workflowManager.saveWorkflowWithoutAudit(mutableWorkflow);
log.debug("Upgraded workflow '{}'", mutableWorkflow.getName());
}
catch (Exception e)
{
throw new RuntimeException("Failed to upgrade workflow: " + workflow.getName(), e);
}
}
}
}
代码示例来源:origin: com.atlassian.labs.hipchat/hipchat-for-jira-plugin
.getName();
final String workflowName = issueTypeWorkflow.getValue();
final JiraWorkflow workflow = workflowManager.getWorkflow(workflowName);
final Map<ActionDescriptor, Collection<FunctionDescriptor>> postFunctionsForWorkflow = workflowManager.getPostFunctionsForWorkflow(
workflow);
代码示例来源:origin: com.atlassian.jira/jira-core
return null;
final JiraWorkflow parentWorkflow = workflowManager.getWorkflow(parentWorkflowName);
if (parentWorkflow == null)
return null;
if (!workflowManager.isActive(parentWorkflow))
return workflowManager.createDraftWorkflow(jiraServiceContext.getLoggedInApplicationUser(), parentWorkflowName);
代码示例来源:origin: com.atlassian.jira/jira-core
for (JiraWorkflow jiraWorkflow : workflowManager.getActiveWorkflows())
JiraWorkflow workflow = workflowManager.getWorkflow(projectId, issueTypeId);
List<Status> linkedStatuses = workflow.getLinkedStatusObjects();
uniqueStatus.addAll(linkedStatuses);
代码示例来源:origin: com.atlassian.jira/jira-core
JiraWorkflow originalWorkflow = workflowManager.getWorkflow(issue);
final boolean needsIndex = workflowManager.migrateIssueToWorkflowNoReindex(issue.getGenericValue(), targetWorkflow, ((IssueConstantImpl) targetStatus).getGenericValue());
createChangeLog(issue.getGenericValue(), originalWfIdString, originalStatus, originalWorkflow, targetWorkflow, targetStatus);
代码示例来源:origin: com.atlassian.jira/jira-core
if (!workflowManager.getWorkflow(issue).equals(bulkEditBean.getTargetWorkflow()))
workflowManager.migrateIssueToWorkflow(newIssue, bulkEditBean.getTargetWorkflow(), newStatus);
代码示例来源:origin: com.atlassian.jira/jira-core
final JiraWorkflow originalWorkflow = getWorkflowManager().getWorkflow(issue);
final List<Status> linkedStatuses = getWorkflowManager().getWorkflow(issue).getLinkedStatusObjects();
final WorkflowStore store = getWorkflowManager().getStore();
代码示例来源:origin: com.atlassian.jira/jira-core
final JiraWorkflow workflow = (existingProject == null) ? workflowManager.getDefaultWorkflow() : workflowManager.getWorkflow(
existingProject.getId(), issueTypeMapper.getMappedId(issueTypeId));
if (!workflow.getLinkedStatusObjects().contains(existingStatus))
代码示例来源:origin: com.atlassian.jira/jira-core
private List<JiraWorkflow> getWorkflowsIncludingDrafts()
{
// Cache this call as it is expensive.
if (workflowsIncludingDrafts == null)
{
workflowsIncludingDrafts = workflowManager.getWorkflowsIncludingDrafts();
}
return workflowsIncludingDrafts;
}
代码示例来源:origin: com.atlassian.jira/jira-core
private void swapRoleInWorkflows(final ProjectRole role, final ProjectRole swapRole)
{
ErrorCollection errorCollection = new SimpleErrorCollection();
MultiMap associatedWorkflows = getAssociatedWorkflows(role, errorCollection);
String moduleKey = "com.atlassian.jira.plugin.system.workflow:isuserinprojectrole-condition";
String className = "com.atlassian.jira.workflow.condition.InProjectRoleCondition";
for (Object o : associatedWorkflows.keySet())
{
if(!(associatedWorkflows.get(o) instanceof Collection))
{
throw new IllegalStateException("Associated workflows returned an unexpected map");
}
for (ActionDescriptor actionDescriptor: (Collection<ActionDescriptor>)associatedWorkflows.get(o))
{
JiraWorkflow jiraWorkflow = (JiraWorkflow) o;
//JiraWorkflow clone = workflowManager.getWorkflowClone(jiraWorkflow.getName());
workflowManager.replaceConditionInTransition(
actionDescriptor,
ImmutableMap.of("jira.projectrole.id", role.getId().toString(), "class.name", className),
ImmutableMap.of("jira.projectrole.id", swapRole.getId().toString()));
workflowManager.saveWorkflowWithoutAudit(jiraWorkflow);
}
}
}
代码示例来源:origin: com.atlassian.jira/jira-webhooks-plugin
private Set<Map<String, String>> getTransitions(final int webHookListenerId, JiraWorkflow workflow) {
Set<Map<String, String>> transitions = Sets.newHashSet();
final Map<ActionDescriptor, Collection<FunctionDescriptor>> actionToPostfunctionsMap = workflowManager.getPostFunctionsForWorkflow(workflow);
for (Map.Entry<ActionDescriptor, Collection<FunctionDescriptor>> entry : actionToPostfunctionsMap.entrySet()) {
if (isWebHookLinked(webHookListenerId, entry.getValue())) {
transitions.add(ImmutableMap.of("workflow", workflow.getName(), "transition", entry.getKey().getName()));
}
}
return transitions;
}
代码示例来源:origin: com.atlassian.jira/jira-core
@RequiresXsrfCheck
public String doAddWorkflow() throws Exception
{
if (!WorkflowUtil.isAcceptableName(newWorkflowName,"newWorkflowName",this))
{
return INPUT;
}
else if (workflowManager.workflowExists(newWorkflowName))
{
addError("newWorkflowName", getText("admin.errors.a.workflow.with.this.name.already.exists"));
}
if (invalidInput())
{ return INPUT; }
ConfigurableJiraWorkflow newWorkflow = new ConfigurableJiraWorkflow(newWorkflowName, workflowManager);
newWorkflow.setDescription(description);
workflowManager.createWorkflow(getLoggedInUser(), newWorkflow);
UrlBuilder builder = new UrlBuilder("EditWorkflowDispatcher.jspa")
.addParameter("wfName", newWorkflow.getName())
.addParameter("atl_token", getXsrfToken());
return returnCompleteWithInlineRedirect(builder.asUrlString());
}
我的虚拟机定义了主机名,例如 mycrucible。此 VM 部署在云中。但是这个域名没有注册。因此,我只能通过 IP 地址访问我的 Crucible 安装。 当我收到来自 Crucible 的通知时
我已经安装/设置了 atlassian-plugin-sdk,所以我可以研究 JIRA 插件开发。 但是,当我运行“atlas-run-standalone --product jira”命令并启动
这是我运行 atlas-create-jira-plugin 时得到的结果后跟 atlas-create-jira-plugin-module选择选项1: Component Import . 问题是
Atlassian plugin SDK用于为 Atlassian 产品创建插件。 该套件包括两个程序,atlas-run和 atlas-run-standalone似乎执行相同的任务:在其中一个产品
我刚刚格式化了我的笔记本电脑,并安装了所有新的东西。但是现在我无法启动 Jira。 这是我收到的错误信息: The POM for com.atlassian.plugin:atlassian-spr
我刚刚格式化了我的笔记本电脑,并安装了所有新的东西。但是现在我无法启动 Jira。 这是我收到的错误信息: The POM for com.atlassian.plugin:atlassian-spr
我创建了骨架存储插件项目(atlas-create-stash-plugin)并发出了 atlas-run 命令。并在构建期间将存储部署到 Tomcat 中。我还没有配置存储,并且在第一个屏幕中提示我
在Crucible中,我使用高级搜索。 我尝试为未审查的指定用户选择所有提交。 以下查询: select revisions from dir / where (on branch master or
如何在Sourcetree中添加Devart的Code Compare作为自定义差异和合并工具? 最佳答案 我通过添加像Alex建议的代码来修改了C:\Users\[User Name]\.gitco
我添加了我现在不想跟踪的存储库文件。我不希望它们出现在这个待处理的文件窗口中,但我不想从项目中删除它们。问题是我不知道如何解决它。我尝试了一切。我什至从存储库中删除了它们(但不是从项目中删除,所以它们
我使用 Sourcetree 通过 ssh 拉取和推送到服务器。 Sourcetree 已记住密码,但密码已更改。我找不到如何通知 Sourcetree 新密码。 根据 Google 搜索,我尝试了以
我在提交更改中仅添加了 1 条评论。我还没推。我怎样才能添加更多评论?我有点害怕做错事。 最佳答案 只是想用这些简单的图片更清楚地说明这个老问题,尽管这仅适用于最新的提交(针对 SourceTree
我的存储库去了哪里?它们在 Sourcetree 的左侧,现在它是空白的,我不知道如何找到它们。看截图: 最佳答案 版本 2.0+ 书签已更改为本地存储库文件夹并被视为选项卡。 单击选项卡旁边的 +
我正在删除源树上的帐户,但是每当我尝试删除时: Tools > Options > Authentication SourceTree不会删除保存的密码。我需要删除密码,因为它包含与帐户关联的错误详细
我在 Windows 7 上使用 Git 的 Source tree 客户端。我已经使用过与用于 mercurial 的 tortoisehg 客户端进行比较,我也喜欢在 SourceTree 中使用
我们正在尝试使用 Atlassian 产品,我已经使用 GreenHopper 准备了一个敏捷冲刺,并且对流程几乎没有混淆。 以下是我们在办公室进行当前开发的方式: 开发人员完成分配给他们的问题。将它
我想提交我的作品。但是当我想查看我更改的内容并将它们写入提交消息时,我看到我的一些更改不会显示。 问题是什么? 最佳答案 更改选项中的最大行数和大小 工具 > 选项 > 差异 更改最大差异线数 和 更
我正在尝试在系统上安装SourceTree应用程序。在下图所示的步骤中,我尝试通过现有帐户登录,或者也尝试使用“我的Atlassian”帐户登录,但是我无法再继续了。有人可以帮我这个忙吗?我可以登录,
最近我在我的 Windows 机器上安装了 Source Tree。如何使用源代码树将代码提交、合并到中央存储库?还有我怎样才能切换分支?任何人都可以向我提供如何克服这个问题的链接吗? 最佳答案 您好
我正在构建一个插件,每当我在 atlassian stash 中打开或编辑拉取请求时,都会将 http 请求发送到服务器。我已经让插件可以使用硬编码值(如 url、各种 url 参数等),但现在我需要
我是一名优秀的程序员,十分优秀!