本文整理了Java中com.evolveum.midpoint.repo.api.RepositoryService.searchShadowOwner
方法的一些代码示例,展示了RepositoryService.searchShadowOwner
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RepositoryService.searchShadowOwner
方法的具体详情如下:
包路径:com.evolveum.midpoint.repo.api.RepositoryService
类名称:RepositoryService
方法名:searchShadowOwner
暂无
代码示例来源:origin: Evolveum/midpoint
String projectionOid = projectionContext.getOid();
if (projectionOid != null) {
PrismObject<? extends FocusType> shadowOwner = cacheRepositoryService.searchShadowOwner(projectionOid,
SelectorOptions.createCollection(GetOperationOptions.createAllowNotFound()),
result);
代码示例来源:origin: Evolveum/midpoint
@Override
public <F extends FocusType> PrismObject<F> searchShadowOwner(
String shadowOid, Collection<SelectorOptions<GetOperationOptions>> options, OperationResult parentResult) {
// TODO cache the search operation?
PrismObject<F> ownerObject;
Long startTime = repoOpStart();
try {
ownerObject = repositoryService.searchShadowOwner(shadowOid, options, parentResult);
} finally {
repoOpEnd(startTime);
}
if (ownerObject != null && nullOrHarmlessOptions(options)) {
cacheObject(getCache(), ownerObject, GetOperationOptions.isReadOnly(SelectorOptions.findRootOptions(options)));
}
return ownerObject;
}
代码示例来源:origin: Evolveum/midpoint
@Test
public void searchNonExistingShadowOwner() throws Exception {
//searching owner for non existing shadow
OperationResult result = new OperationResult("List owner");
PrismObject<FocusType> shadow = repositoryService.searchShadowOwner("12345", null, result);
AssertJUnit.assertNull(shadow);
result.computeStatus();
AssertJUnit.assertTrue(result.isSuccess());
}
代码示例来源:origin: Evolveum/midpoint
@Test
public void searchShadowOwnerIsRole() throws Exception {
OperationResult result = new OperationResult("List owner");
//look for account owner
PrismObject<RoleType> role = repositoryService.searchShadowOwner("11223355", null, result);
assertNotNull("No owner for account", role);
PrismProperty name = role.findProperty(ObjectType.F_NAME);
AssertJUnit.assertNotNull(name);
String orig = ((PolyString) name.getRealValue()).getOrig();
// there are two object which own tested shadow
if ("Judge".equals(orig)
|| "lazyman vm".equals(orig)) {
return;
}
AssertJUnit.fail("Unexpected object name for shadow owner '" + orig + "'");
}
}
代码示例来源:origin: Evolveum/midpoint
@Test
public void searchShadowOwner() throws Exception {
OperationResult result = new OperationResult("List owner");
//look for account owner
PrismObject<UserType> user = repositoryService.searchShadowOwner("11223344", null, result);
assertNotNull("No owner for account", user);
PrismProperty name = user.findProperty(ObjectType.F_NAME);
AssertJUnit.assertNotNull(name);
AssertJUnit.assertEquals("atestuserX00003", ((PolyString) name.getRealValue()).getOrig());
}
代码示例来源:origin: Evolveum/midpoint
@Test
public void test005TestDryRunDelete() throws Exception{
final String TEST_NAME = "test005TestDryRunDelete";
displayTestTitle(TEST_NAME);
PrismObject<TaskType> task = getTask(TASK_RECON_DUMMY_OID);
OperationResult parentResult = new OperationResult(TEST_NAME);
PropertyDelta dryRunDelta = prismContext.deltaFactory().property().createModificationReplaceProperty(PATH_MODEL_EXTENSION_DRY_RUN, task.getDefinition(), true);
Collection<PropertyDelta> modifications = new ArrayList<>();
modifications.add(dryRunDelta);
repositoryService.modifyObject(TaskType.class, TASK_RECON_DUMMY_OID, modifications, parentResult);
getDummyResource().deleteAccountByName("beforeScript");
waitForTaskStart(TASK_RECON_DUMMY_OID, false);
waitForTaskNextRunAssertSuccess(TASK_RECON_DUMMY_OID, false);
waitForTaskFinish(TASK_RECON_DUMMY_OID, false);
PrismObject<ShadowType> shadow = repositoryService.getObject(ShadowType.class, ACCOUNT_BEFORE_SCRIPT_OID, null, parentResult);
AssertJUnit.assertNotNull(shadow);
PrismObject<FocusType> user = repositoryService.searchShadowOwner(ACCOUNT_BEFORE_SCRIPT_OID, null, parentResult);
AssertJUnit.assertNotNull("Owner for account " + shadow + " not found. Some probelm in dry run occured.", user);
}
代码示例来源:origin: Evolveum/midpoint
focus = cacheRepositoryService.searchShadowOwner(shadowOid, options, result);
result.recordSuccess();
} catch (RuntimeException | Error ex) {
代码示例来源:origin: Evolveum/midpoint
PrismObject<FocusType> user = repositoryService.searchShadowOwner(ACCOUNT_BEFORE_SCRIPT_OID, null, parentResult);
AssertJUnit.assertNotNull("Owner for account " + shadow.asPrismObject() + " not found. Some probelm in recon occured.", user);
代码示例来源:origin: Evolveum/midpoint
.assertIsNotExists();
PrismObject<FocusType> user = repositoryService.searchShadowOwner(ACCOUNT_BEFORE_SCRIPT_OID, null, parentResult);
display("Account owner", user);
AssertJUnit.assertNotNull("Owner for account " + ACCOUNT_BEFORE_SCRIPT_OID + " was not found", user);
代码示例来源:origin: Evolveum/midpoint
@Override
public <F extends FocusType, O extends ObjectType> PrismObject<F> resolveOwner(PrismObject<O> object) {
if (object == null || object.getOid() == null) {
return null;
}
PrismObject<F> owner = null;
if (object.canRepresent(ShadowType.class)) {
owner = repositoryService.searchShadowOwner(object.getOid(), null, new OperationResult(MidPointPrincipalManagerMock.class+".resolveOwner"));
} else if (object.canRepresent(AbstractRoleType.class)) {
ObjectReferenceType ownerRef = ((AbstractRoleType)(object.asObjectable())).getOwnerRef();
if (ownerRef != null && ownerRef.getOid() != null && ownerRef.getType() != null) {
OperationResult result = new OperationResult(MidPointPrincipalManager.class.getName() + ".resolveOwner");
try {
owner = (PrismObject<F>) repositoryService.getObject(ObjectTypes.getObjectTypeFromTypeQName(ownerRef.getType()).getClassDefinition(),
ownerRef.getOid(), null, result);
} catch (ObjectNotFoundException | SchemaException e) {
LOGGER.warn("Cannot resolve owner of {}: {}", object, e.getMessage(), e);
}
}
}
if (owner == null) {
return null;
}
return owner;
}
代码示例来源:origin: Evolveum/midpoint
if (currentOwnerType == null) {
PrismObject<F> currrentOwner = repositoryService.searchShadowOwner(shadowOid,
SelectorOptions.createCollection(GetOperationOptions.createAllowNotFound()), subResult);
if (currrentOwner != null) {
代码示例来源:origin: Evolveum/midpoint
owner = repositoryService.searchShadowOwner(object.getOid(), null, result);
代码示例来源:origin: Evolveum/midpoint
PrismObject<F> focus = repositoryService.searchShadowOwner(conflictingShadow.getOid(),
SelectorOptions.createCollection(GetOperationOptions.createAllowNotFound()), result);
内容来源于网络,如有侵权,请联系作者删除!