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

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

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

RepositoryService.deleteObject介绍

暂无

代码示例

代码示例来源:origin: Evolveum/midpoint

public void deleteResource(String oid, ProvisioningOperationOptions options, Task task, OperationResult parentResult) throws ObjectNotFoundException {
  resourceCache.remove(oid);
  repositoryService.deleteObject(ResourceType.class, oid, parentResult);
}

代码示例来源:origin: Evolveum/midpoint

public void deleteShadow(ProvisioningContext ctx, PrismObject<ShadowType> oldRepoShadow, OperationResult parentResult) 
    throws ObjectNotFoundException, SchemaException, CommunicationException, ConfigurationException, ExpressionEvaluationException {
  LOGGER.trace("Deleting repository {}", oldRepoShadow);
  repositoryService.deleteObject(ShadowType.class, oldRepoShadow.getOid(), parentResult);
}

代码示例来源:origin: Evolveum/midpoint

public void deleteConflictedShadowFromRepo(PrismObject<ShadowType> shadow, OperationResult parentResult){
  
  try{
    
    repositoryService.deleteObject(shadow.getCompileTimeClass(), shadow.getOid(), parentResult);
  
  } catch (Exception ex){
    throw new SystemException(ex.getMessage(), ex);
  }
  
}

代码示例来源:origin: Evolveum/midpoint

protected <O extends ObjectType> void deleteObjectRepo(Class<O> type, String oid) throws ObjectAlreadyExistsException, ObjectNotFoundException, SchemaException, ExpressionEvaluationException, CommunicationException, ConfigurationException, PolicyViolationException, SecurityViolationException {
  OperationResult result = new OperationResult(AbstractModelIntegrationTest.class.getName() + ".deleteObjectRepo");
  repositoryService.deleteObject(type, oid, result);
  result.computeStatus();
  TestUtil.assertSuccess(result);
}

代码示例来源:origin: Evolveum/midpoint

@Override
public <T extends ObjectType> void deleteObject(Class<T> type, String oid, OperationResult parentResult)
    throws ObjectNotFoundException {
  Long startTime = repoOpStart();
  try {
    repositoryService.deleteObject(type, oid, parentResult);
  } finally {
    repoOpEnd(startTime);
    invalidateCacheEntry(type, oid);
  }
}

代码示例来源:origin: Evolveum/midpoint

public static <T extends ObjectType> void deleteObject(RepositoryService repositoryService, Class<T> type, String oid) {
  if (StringUtils.isEmpty(oid)) {
    return;
  }
  try {
    repositoryService.deleteObject(type, oid, new OperationResult("Delete Object"));
  } catch (Exception e) {
  }
}

代码示例来源:origin: Evolveum/midpoint

/**
 * @return OID of the deleted object or null (if nothing was deleted)
 */
private <T extends ObjectType> String deleteObject(PrismObject<T> object, RepositoryService repository, OperationResult objectResult) throws SchemaException {
  try {
    repository.deleteObject(object.getCompileTimeClass(), object.getOid(), objectResult);
  } catch (ObjectNotFoundException e) {
    // Cannot delete. The conflicting thing was obviously not OID.
    return null;
  }
  // deleted
  return object.getOid();
}

代码示例来源:origin: Evolveum/midpoint

protected void removeOrg(String oid, OperationResult opResult) throws Exception {
  repositoryService.deleteObject(OrgType.class, oid, opResult);
  orgGraph.removeVertex(oid);
}

代码示例来源:origin: Evolveum/midpoint

@Test
public void test119Cleanup() throws Exception {
  final String TEST_NAME = "test119Cleanup";
  displayTestTitle(TEST_NAME);
  Task task = createTask(TEST_NAME);
  OperationResult result = task.getResult();
  
  repositoryService.deleteObject(ShadowType.class, ACCOUNT_BAD_OID, result);
  repositoryService.deleteObject(ShadowType.class, ACCOUNT_JBOND_OID, result);
  assertShadows(0 + getNumberOfBaseContextShadows());
}

代码示例来源:origin: Evolveum/midpoint

private void createObjects(boolean deleteFirst, Task task, OperationResult result, Runnable adjustment) throws Exception {
  if (adjustment != null) {
    adjustment.run();
  }
  // TODO implement repoAddObjects with overwrite option
  if (deleteFirst) {
    for (ObjectType role : objects) {
      repositoryService.deleteObject(role.getClass(), role.getOid(), result);
    }
  }
  repoAddObjects(objects, result);
  recomputeAndRefreshObjects(objects, task, result);
  displayObjectTypeCollection("objects", objects);
}

代码示例来源:origin: Evolveum/midpoint

@Test
public void test900DeleteTable() throws Exception {
  OperationResult result = new OperationResult("test900DeleteTable");
  repositoryService.deleteObject(LookupTableType.class, tableOid, result);
  result.recomputeStatus();
  assertTrue(result.isSuccess());
}

代码示例来源:origin: Evolveum/midpoint

void removeObject(ObjectType objectType) throws Exception {
  repositoryService.deleteObject(objectType.getClass(), objectType.getOid(), new OperationResult("dummy"));
  synchronized(orgGraph) {
    if (objectType instanceof OrgType) {
      orgGraph.removeVertex(objectType.getOid());
    }
  }
}

代码示例来源:origin: Evolveum/midpoint

@Test
public void test900DeleteCampaign() throws Exception {
  OperationResult result = new OperationResult("test900DeleteCampaign");
  repositoryService.deleteObject(AccessCertificationCampaignType.class, campaign1Oid, result);
  result.recomputeStatus();
  AssertJUnit.assertTrue(result.isSuccess());
}

代码示例来源:origin: Evolveum/midpoint

@Test
public void test005deleteOrg() throws Exception {
  OperationResult opResult = new OperationResult("test005deleteOrg");
  repositoryService.deleteObject(OrgType.class, DELETE_ORG_OID, opResult);
  Session session = open();
  try {
    Query sqlOrgClosure = session.createQuery("select count(*) from ROrgClosure where descendantOid=:oid or ancestorOid=:oid");
    sqlOrgClosure.setParameter("oid", DELETE_ORG_OID);
    Number number = (Number) sqlOrgClosure.uniqueResult();
    AssertJUnit.assertEquals(0, (number != null ? number.intValue() : 0));
  } finally {
    close(session);
  }
}

代码示例来源:origin: Evolveum/midpoint

@Test
public void delete0002() throws Exception {
  PrismObject<SystemConfigurationType> configuration = prismContext.parseObject(new File(FOLDER_BASIC, "systemConfiguration.xml"));
  OperationResult result = new OperationResult("add system configuration");
  final String oid = repositoryService.addObject(configuration, null, result);
  repositoryService.deleteObject(SystemConfigurationType.class, oid, result);
  result.recomputeStatus();
  AssertJUnit.assertTrue(result.isSuccess());
}

代码示例来源:origin: Evolveum/midpoint

protected void delete(PrismObject<? extends ObjectType> object, OperationResult result) throws ObjectNotFoundException, SchemaException {
  if (object.canRepresent(TaskType.class)) {
    taskManager.deleteTask(object.getOid(), result);
  } else {
    repositoryService.deleteObject(ObjectType.class, object.getOid(), result);			// correct?
  }
}

代码示例来源:origin: Evolveum/midpoint

/**
 * Checks that after removing a user the photo is removed as well.
 */
@Test
public void test099DeleteUser() throws Exception {
  OperationResult result = new OperationResult(UserPhotoTest.class.getName() + ".test099DeleteUser");
  repositoryService.deleteObject(UserType.class, userOid, result);
  PrismObject<UserType> user = PrismTestUtil.parseObject(USER_FILE);
  user.asObjectable().setJpegPhoto(null);
  String oid = repositoryService.addObject(user, null, result);
  assertEquals("Oid was changed", userOid, oid);
  checkObject(userOid, user, true, result);       // there should be no photo there
}

代码示例来源:origin: Evolveum/midpoint

/**
 * Checks that after removing an org the photo is removed as well.
 */
@Test
public void test099DeleteOrg() throws Exception {
  OperationResult result = new OperationResult(OrgPhotoTest.class.getName() + ".test099DeleteOrg");
  repositoryService.deleteObject(OrgType.class, orgOid, result);
  PrismObject<OrgType> org = PrismTestUtil.parseObject(ORG_FILE);
  org.asObjectable().setJpegPhoto(null);
  String oid = repositoryService.addObject(org, null, result);
  assertEquals("Oid was changed", orgOid, oid);
  checkObject(orgOid, org, true, result);       // there should be no photo there
}

代码示例来源:origin: Evolveum/midpoint

private void cleanUpAfterTest(Task task, OperationResult result) throws Exception {
  unassignAccountFromUser(USER_JACK_OID, RESOURCE_DUMMY_OID, SchemaConstants.INTENT_DEFAULT, task, result);
  PrismObject<UserType> jack = getUser(USER_JACK_OID);
  display("Jack after cleanup", jack);
  assertEquals("Unexpected # of accounts for jack after cleanup", 0, jack.asObjectable().getLinkRef().size());
  List<PrismObject<ShadowType>> deadShadows = assertLiveShadows(0, result);
  for (PrismObject<ShadowType> deadShadow : deadShadows) {
    repositoryService.deleteObject(ShadowType.class, deadShadow.getOid(), result);
  }
  
  assertNoDummyAccount(null, "jack");
}

代码示例来源:origin: Evolveum/midpoint

@Override
public void initSystem(Task initTask, OperationResult initResult) throws Exception {
  super.initSystem(initTask, initResult);
  initDummyResourcePirate(DUMMY_FOR_CHECKER, RESOURCE_DUMMY_FOR_CHECKER_FILE, RESOURCE_DUMMY_FOR_CHECKER_OID, initTask, initResult);
  List<PrismObject<ShadowType>> shadows = repositoryService
      .searchObjects(ShadowType.class, null, null, initResult);
  for (PrismObject<ShadowType> shadow : shadows) {
    repositoryService.deleteObject(ShadowType.class, shadow.getOid(), initResult);
  }
  repoAddObjectFromFile(SHADOW_1_FILE, initResult);
  repoAddObjectFromFile(SHADOW_2_FILE, initResult);
  repoAddObjectFromFile(SHADOW_2_DUPLICATE_FILE, initResult);
}

相关文章

微信公众号

最新文章

更多