- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中com.evolveum.midpoint.xml.ns._public.common.common_3.WorkItemType.getOriginalAssigneeRef()
方法的一些代码示例,展示了WorkItemType.getOriginalAssigneeRef()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WorkItemType.getOriginalAssigneeRef()
方法的具体详情如下:
包路径:com.evolveum.midpoint.xml.ns._public.common.common_3.WorkItemType
类名称:WorkItemType
方法名:getOriginalAssigneeRef
暂无
代码示例来源:origin: Evolveum/midpoint
private String getCompareKey(WorkItemType workItem) {
return workItem.getOriginalAssigneeRef().getOid();
}
代码示例来源:origin: Evolveum/midpoint
private void appendAssigneeInformation(StringBuilder sb, WorkItemEvent event, OperationResult result) {
WorkItemType workItem = event.getWorkItem();
ObjectReferenceType originalAssignee = workItem.getOriginalAssigneeRef();
List<ObjectReferenceType> currentAssignees = workItem.getAssigneeRef();
boolean atLeastOne = false;
if (currentAssignees.size() != 1 || !java.util.Objects.equals(originalAssignee.getOid(), currentAssignees.get(0).getOid())) {
UserType originalAssigneeObject = (UserType) functions.getObjectType(originalAssignee, true, result);
sb.append("Originally allocated to: ").append(
textFormatter.formatUserName(originalAssigneeObject, originalAssignee.getOid())).append("\n");
atLeastOne = true;
}
if (!workItem.getAssigneeRef().isEmpty()) {
sb.append("Allocated to");
if (event.getOperationKind() == WorkItemOperationKindType.DELEGATE) {
sb.append(event.isAdd() ? " (after delegation)" : " (before delegation)");
} else if (event.getOperationKind() == WorkItemOperationKindType.ESCALATE) {
sb.append(event.isAdd() ? " (after escalation)" : " (before escalation)");
}
sb.append(": ");
sb.append(workItem.getAssigneeRef().stream()
.map(ref -> textFormatter.formatUserName(ref, result))
.collect(Collectors.joining(", ")));
sb.append("\n");
atLeastOne = true;
}
if (atLeastOne) {
sb.append("\n");
}
}
代码示例来源:origin: Evolveum/midpoint
public boolean matches(WorkItemType actualWorkItem) {
if (!assigneeOid.equals(actualWorkItem.getOriginalAssigneeRef().getOid())) {
return false;
}
if (targetOid != null && !targetOid.equals(WfContextUtil.getTargetRef(actualWorkItem).getOid())) {
return false;
}
TaskType actualTask = WfContextUtil.getTask(actualWorkItem);
return task.processName.equals(actualTask.getWorkflowContext().getProcessInstanceName());
}
代码示例来源:origin: Evolveum/midpoint
@Test
public void test120DelegateToUser2() throws Exception {
final String TEST_NAME = "test120DelegateToUser2";
TestUtil.displayTestTitle(this, TEST_NAME);
login(userLead1);
Task task = createTask(TEST_NAME);
OperationResult result = task.getResult();
workflowService.delegateWorkItem(workItemId, Collections.singletonList(ort(userLead2Oid)), ADD_ASSIGNEES, result);
result.computeStatus();
assertSuccess(result);
WorkItemType workItem = getWorkItem(task, result);
display("work item", workItem);
PrismObject<TaskType> wfTask = getObjectViaRepo(TaskType.class, taskOid);
display("task", wfTask);
PrismAsserts.assertReferenceValues(ref(workItem.getAssigneeRef()), userLead1Oid, userLead2Oid);
assertRefEquals("Wrong originalAssigneeRef", ort(userLead1Oid), workItem.getOriginalAssigneeRef());
org.activiti.engine.task.Task activitiTask = activitiEngine.getTaskService().createTaskQuery()
.taskId(workItem.getExternalId())
.singleResult();
System.out.println("Activiti task: " + activitiTask);
assertEquals("Wrong activiti assignee", "UserType:"+userLead1Oid, activitiTask.getAssignee());
List<String> assignees = getAssignees(activitiTask);
assertEquals("Wrong midpoint-assignee values", new HashSet<>(Arrays.asList("UserType:" + userLead1Oid, "UserType:" + userLead2Oid)),
new HashSet<>(assignees));
List<WorkItemDelegationEventType> events = WfContextUtil.getWorkItemEvents(wfTask.asObjectable().getWorkflowContext(), workItemId, WorkItemDelegationEventType.class);
assertEquals("Wrong # of delegation events", 1, events.size());
// TODO check content
}
代码示例来源:origin: Evolveum/midpoint
miscDataUtil.resolveAndStoreObjectReference(wi.getOriginalAssigneeRef(), result);
代码示例来源:origin: Evolveum/midpoint
assertRefEquals("Wrong originalAssigneeRef", ort(userLead1Oid), workItem.getOriginalAssigneeRef());
代码示例来源:origin: Evolveum/midpoint
@Test
public void test130DelegateToUser3ByReplace() throws Exception {
final String TEST_NAME = "test130DelegateToUser3ByReplace";
TestUtil.displayTestTitle(this, TEST_NAME);
login(userLead1);
Task task = createTask(TEST_NAME);
OperationResult result = task.getResult();
workflowService.delegateWorkItem(workItemId, Collections.singletonList(ort(userLead3Oid)), REPLACE_ASSIGNEES, result);
result.computeStatus();
assertSuccess(result);
WorkItemType workItem = getWorkItem(task, result);
display("work item", workItem);
PrismObject<TaskType> wfTask = getObjectViaRepo(TaskType.class, taskOid);
display("task", wfTask);
PrismAsserts.assertReferenceValues(ref(workItem.getAssigneeRef()), userLead3Oid);
assertRefEquals("Wrong originalAssigneeRef", ort(userLead1Oid), workItem.getOriginalAssigneeRef());
org.activiti.engine.task.Task activitiTask = activitiEngine.getTaskService().createTaskQuery()
.taskId(workItem.getExternalId())
.singleResult();
System.out.println("Activiti task: " + activitiTask);
assertEquals("Wrong activiti assignee", "UserType:"+userLead3Oid, activitiTask.getAssignee());
List<String> assignees = getAssignees(activitiTask);
assertEquals("Wrong midpoint-assignee values", Collections.singleton("UserType:" + userLead3Oid),
new HashSet<>(assignees));
List<WorkItemDelegationEventType> events = WfContextUtil.getWorkItemEvents(wfTask.asObjectable().getWorkflowContext(), workItemId, WorkItemDelegationEventType.class);
assertEquals("Wrong # of delegation events", 2, events.size());
// TODO check content
}
代码示例来源:origin: Evolveum/midpoint
.assertRef("assignee reference", workItem.getOriginalAssigneeRef(), expectedWorkItems.get(i).assigneeOid, false, true);
代码示例来源:origin: Evolveum/midpoint
@Test
public void test110Notify() throws Exception {
final String TEST_NAME = "test110Notify";
TestUtil.displayTestTitle(this, TEST_NAME);
login(userAdministrator);
Task task = createTask(TEST_NAME);
OperationResult result = task.getResult();
clock.overrideDuration("P6D"); // at P5D there's a notify action
waitForTaskNextRun(TASK_TRIGGER_SCANNER_OID, true, 20000, true);
// TODO assert notifications
WorkItemType workItem = getWorkItem(task, result);
display("work item", workItem);
String wfTaskOid = WfContextUtil.getTask(workItem).getOid();
PrismObject<TaskType> wfTask = getTask(wfTaskOid);
display("task", wfTask);
assertEquals("Wrong # of triggers", 2, wfTask.asObjectable().getTrigger().size());
PrismAsserts.assertReferenceValues(ref(workItem.getAssigneeRef()), userLead1Oid);
PrismAsserts.assertReferenceValue(ref(workItem.getOriginalAssigneeRef()), userLead1Oid);
}
代码示例来源:origin: Evolveum/midpoint
@Test
public void test100CreateTask() throws Exception {
final String TEST_NAME = "test100CreateTask";
TestUtil.displayTestTitle(this, TEST_NAME);
login(userAdministrator);
Task task = createTask(TEST_NAME);
OperationResult result = task.getResult();
assignRole(userJackOid, roleE1Oid, task, result); // should start approval process
assertNotAssignedRole(userJackOid, roleE1Oid, task, result);
WorkItemType workItem = getWorkItem(task, result);
workItemId = workItem.getExternalId();
approvalTaskOid = WfContextUtil.getTask(workItem).getOid();
PrismObject<TaskType> wfTask = getTask(approvalTaskOid);
display("work item", workItem);
display("workflow task", wfTask);
// 5 days: notification
// D-2 days: escalate
// D-0 days: approve
assertEquals("Wrong # of triggers", 3, wfTask.asObjectable().getTrigger().size());
PrismAsserts.assertReferenceValues(ref(workItem.getAssigneeRef()), userLead1Oid);
PrismAsserts.assertReferenceValue(ref(workItem.getOriginalAssigneeRef()), userLead1Oid);
}
代码示例来源:origin: Evolveum/midpoint
@Test
public void test120Escalate() throws Exception {
final String TEST_NAME = "test120Escalate";
TestUtil.displayTestTitle(this, TEST_NAME);
login(userAdministrator);
Task task = createTask(TEST_NAME);
OperationResult result = task.getResult();
clock.resetOverride();
clock.overrideDuration("P13D"); // at -P2D (i.e. P12D) there is a delegate action
waitForTaskNextRun(TASK_TRIGGER_SCANNER_OID, true, 20000, true);
WorkItemType workItem = getWorkItem(task, result);
display("work item", workItem);
PrismObject<TaskType> wfTask = getTask(WfContextUtil.getTask(workItem).getOid());
display("task", wfTask);
assertEquals("Wrong # of triggers", 1, wfTask.asObjectable().getTrigger().size());
PrismAsserts.assertReferenceValues(ref(workItem.getAssigneeRef()), userLead1Oid, userLead2Oid);
PrismAsserts.assertReferenceValue(ref(workItem.getOriginalAssigneeRef()), userLead1Oid);
assertEquals("Wrong escalation level number", 1, WfContextUtil.getEscalationLevelNumber(workItem));
}
代码示例来源:origin: Evolveum/midpoint
public AuditEventRecord prepareWorkItemAuditReportCommon(WorkItemType workItem, WfTask wfTask, AuditEventStage stage,
OperationResult result) throws WorkflowException {
AuditEventRecord record = new AuditEventRecord();
record.setEventType(AuditEventType.WORK_ITEM);
record.setEventStage(stage);
ObjectReferenceType objectRef = resolveIfNeeded(WfContextUtil.getObjectRef(workItem), result);
record.setTarget(objectRef.asReferenceValue());
record.setOutcome(OperationResultStatus.SUCCESS);
record.setParameter(wfTask.getCompleteStageInfo());
record.addReferenceValueIgnoreNull(WorkflowConstants.AUDIT_OBJECT, objectRef);
record.addReferenceValueIgnoreNull(WorkflowConstants.AUDIT_TARGET, resolveIfNeeded(WfContextUtil.getTargetRef(workItem), result));
record.addReferenceValueIgnoreNull(WorkflowConstants.AUDIT_ORIGINAL_ASSIGNEE, resolveIfNeeded(workItem.getOriginalAssigneeRef(), result));
record.addReferenceValues(WorkflowConstants.AUDIT_CURRENT_ASSIGNEE, resolveIfNeeded(workItem.getAssigneeRef(), result));
record.addPropertyValueIgnoreNull(WorkflowConstants.AUDIT_STAGE_NUMBER, workItem.getStageNumber());
record.addPropertyValueIgnoreNull(WorkflowConstants.AUDIT_STAGE_COUNT, WfContextUtil.getStageCount(workItem));
record.addPropertyValueIgnoreNull(WorkflowConstants.AUDIT_STAGE_NAME, WfContextUtil.getStageName(workItem));
record.addPropertyValueIgnoreNull(WorkflowConstants.AUDIT_STAGE_DISPLAY_NAME, WfContextUtil.getStageDisplayName(workItem));
record.addPropertyValueIgnoreNull(WorkflowConstants.AUDIT_ESCALATION_LEVEL_NUMBER, WfContextUtil.getEscalationLevelNumber(workItem));
record.addPropertyValueIgnoreNull(WorkflowConstants.AUDIT_ESCALATION_LEVEL_NAME, WfContextUtil.getEscalationLevelName(workItem));
record.addPropertyValueIgnoreNull(WorkflowConstants.AUDIT_ESCALATION_LEVEL_DISPLAY_NAME, WfContextUtil.getEscalationLevelDisplayName(workItem));
record.addPropertyValue(WorkflowConstants.AUDIT_WORK_ITEM_ID, workItem.getExternalId());
record.addPropertyValue(WorkflowConstants.AUDIT_PROCESS_INSTANCE_ID, WfContextUtil.getProcessInstanceId(workItem));
return record;
}
代码示例来源:origin: Evolveum/midpoint
WfTestUtil.assertRef("object reference", WfContextUtil.getObjectRef(workItem), USER_JACK_OID, true, true);
WfTestUtil.assertRef("target reference", WfContextUtil.getTargetRef(workItem), ROLE_R1_OID, true, true);
WfTestUtil.assertRef("assignee reference", workItem.getOriginalAssigneeRef(), R1BOSS_OID, false, true); // name is not known, as it is not stored in activiti (only OID is)
我只是在几个库中拆分了一个项目。 而且标题中出现了奇怪的错误。 我无法解释自己为什么会这样。 此外,此错误过去仅在FSI.exe中显示 我以为这是因为pb在fsi中加载了dll,但是还有更多。 这可能
我将 Android Studio 更新到 4.2.1 并删除了 jcentor。我在构建项目时收到了这样的警告。我不明白这些 URL 的含义以及如何修复它 映射新 ns http://schemas
在 DNS 响应消息中,我对出现在 Answer Section(包含由 ANCOUNT 编号引用的记录的部分)中的 NS 记录之间的差异感到困惑, 以及出现在 Authority Section 中
我有两个命名空间:第一个是 clojuresque java 中的 gui,第二个是常规 clojure 中的 gui。用户在 gui 中输入值;这些需要在非 gui ns 中“传递”到“设置”值。我
我在这里有一些代码可以使用 python 中的回溯解决 n 个皇后问题。当我运行它时,赔率总是比偶数花费的时间少得多。当 n 达到 20+ 左右时,这一点尤其明显。有人知道为什么是这样吗? impor
因此,我正在使用 Flutter 并在运行应用程序时,在调试控制台中收到如下错误: Warning: Mapping new ns http://schemas.android.com/reposit
当我尝试运行应用程序或重新构建它时,出现以下错误。 (我正在尝试在新的 Android Studio 和 SDK 中运行或重建旧项目) 警告:映射新 ns http://schemas.android
我有一个名为 query_df 的数据框,其中一些列属于 datetime[ns] 数据类型。 我想一次将所有 datetime[ns] 转换为 datetime[ns, UTC]。 到目前为止,这是
我注意到,一些服务提供商正在为其客户的域运行 DNS 服务,其中为该区域设置了 NS 名称,并由权威名称服务器返回(在权限部分/NS 和 SOA 记录中),这些名称与上游服务器(例如 TLD 服务器)
我正在研究 Karatsuba 数字乘法算法的实现,但与大多数使用字符串而不是 BigNumber 或 long 的实现不同。我已经为该问题编写了一个递归解决方案,该解决方案似乎适用于所有 n < 6
我在 Route 53 上注册了一个域。该域指向旧 Route53 路由的一些名称服务器。我现在正在构建我的 Terraform 脚本来创建一个新的 Route53 区域。创建时是否可以设置名称服务器
我想从 dataframe data 读取两列 S1_max 和 S2_max。无论 S1_max 列中存在值,我都想检查每个 S1_max 后面是否有相应的 S2_max 信号。如果是这样,我计算
我正在尝试通过以下方式获取 ns-3-dev 版本: [root@localhost ns-3-allinone]# ./download.py -n ns-3-dev # # Get NS-3 #
我在 pandas 中创建了一个 TimeSeries: In [346]: from datetime import datetime In [347]: dates = [datetime(201
我正在尝试访问 XML http://webservices.ns.nl/ns-api-stations使用 ASIHTTPRequest。但是我现在用的好像不行。它说无法访问主机。所以我假设它在 A
我正在尝试将 mp-olsr(ns 2.29) 添加到 ns 2.34 中,并且在编译时遇到了一些错误。 源代码(甲子乙):http://www.jiaziyi.com/index.php/resea
为什么ns(0.8)或ns(c(0.8))返回NA/NaN/Inf in foreign function call (arg 1) ? ns(c(0.8, 1.0))工作正常,但我想知道为什么只给
我正在创建一个PySpark 3.4.1应用程序在与Python3.11.5对接开发,它应该能够连接到多种类型的数据库通过JDBC连接。我正在测试与本地Oracle数据库的连接,该数据库是我在另一个容
我正在创建一个PySpark 3.4.1应用程序在与Python3.11.5对接开发,它应该能够连接到多种类型的数据库通过JDBC连接。我正在测试与本地Oracle数据库的连接,该数据库是我在另一个容
来自 dns newb 的两个问题: 子域是否可以使用与其父域不同的一组名称服务器? 例如:abc.ca 使用 ns.whatever.com 和 ns2.whatever.com,而 sub.abc
我是一名优秀的程序员,十分优秀!