com.evolveum.midpoint.repo.api.RepositoryService.searchShadowOwner()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(6.5k)|赞(0)|评价(0)|浏览(97)

本文整理了Java中com.evolveum.midpoint.repo.api.RepositoryService.searchShadowOwner方法的一些代码示例,展示了RepositoryService.searchShadowOwner的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RepositoryService.searchShadowOwner方法的具体详情如下:
包路径:com.evolveum.midpoint.repo.api.RepositoryService
类名称:RepositoryService
方法名:searchShadowOwner

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);

相关文章

微信公众号

最新文章

更多