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

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

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

RepositoryService.createAndRegisterConflictWatcher介绍

暂无

代码示例

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

@Override
public ConflictWatcher createAndRegisterConflictWatcher(String oid) {
  return repositoryService.createAndRegisterConflictWatcher(oid);
}

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

public ConflictWatcher createAndRegisterConflictWatcher(String oid, RepositoryService repositoryService) {
  ConflictWatcher watcher = repositoryService.createAndRegisterConflictWatcher(oid);
  conflictWatchers.add(watcher);
  return watcher;
}

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

@Test
public void test200WatcherAddWithOid() throws Exception {
  OperationResult result = new OperationResult("test200WatcherAddWithOid");
  // GIVEN
  UserType user = new UserType(prismContext).name("t200").oid(OID_200);
  // WHEN
  ConflictWatcherImpl watcher = (ConflictWatcherImpl) repositoryService.createAndRegisterConflictWatcher(OID_200);
  repositoryService.addObject(user.asPrismObject(), null, result);
  // THEN
  assertTrue("watcher is not initialized", watcher.isInitialized());
  assertFalse("watcher is marked as deleted", watcher.isObjectDeleted());
  assertEquals("expectedVersion is wrong", 0, watcher.getExpectedVersion());
  boolean hasConflict = repositoryService.hasConflict(watcher, result);
  assertFalse("false conflict reported for " + watcher, hasConflict);
}

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

@Test
public void test201WatcherOverwriteWithOidNoVersion() throws Exception {
  OperationResult result = new OperationResult("test201WatcherOverwriteWithOidNoVersion");
  // GIVEN
  UserType user = new UserType(prismContext).name("t200").oid(OID_200);
  // WHEN
  ConflictWatcherImpl watcher = (ConflictWatcherImpl) repositoryService.createAndRegisterConflictWatcher(OID_200);
  repositoryService.addObject(user.asPrismObject(), RepoAddOptions.createOverwrite(), result);
  // THEN
  assertTrue("watcher is not initialized", watcher.isInitialized());
  assertFalse("watcher is marked as deleted", watcher.isObjectDeleted());
  assertEquals("expectedVersion is wrong", 1, watcher.getExpectedVersion());
  boolean hasConflict = repositoryService.hasConflict(watcher, result);
  assertFalse("false conflict reported for " + watcher, hasConflict);
}

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

@Test
public void test202WatcherOverwriteWithOidNoVersion2() throws Exception {
  OperationResult result = new OperationResult("test202WatcherOverwriteWithOidNoVersion2");
  // GIVEN
  UserType user = new UserType(prismContext).name("t200").oid(OID_200);
  // WHEN
  ConflictWatcherImpl watcher = (ConflictWatcherImpl) repositoryService.createAndRegisterConflictWatcher(OID_200);
  repositoryService.addObject(user.asPrismObject(), RepoAddOptions.createOverwrite(), result);
  // THEN
  assertTrue("watcher is not initialized", watcher.isInitialized());
  assertFalse("watcher is marked as deleted", watcher.isObjectDeleted());
  assertEquals("expectedVersion is wrong", 2, watcher.getExpectedVersion());
  boolean hasConflict = repositoryService.hasConflict(watcher, result);
  assertFalse("false conflict reported for " + watcher, hasConflict);
}

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

@Test
public void test210WatcherAddWithOidAndVersion() throws Exception {
  OperationResult result = new OperationResult("test210WatcherAddWithOidAndVersion");
  // GIVEN
  final String OID = "f82cdad5-8748-43c1-b20b-7f679fbc1995";
  UserType user = new UserType(prismContext).name("t210").oid(OID).version("443");
  // WHEN
  ConflictWatcherImpl watcher = (ConflictWatcherImpl) repositoryService.createAndRegisterConflictWatcher(OID);
  repositoryService.addObject(user.asPrismObject(), null, result);
  // THEN
  assertTrue("watcher is not initialized", watcher.isInitialized());
  assertFalse("watcher is marked as deleted", watcher.isObjectDeleted());
  assertEquals("expectedVersion is wrong", 443, watcher.getExpectedVersion());
  boolean hasConflict = repositoryService.hasConflict(watcher, result);
  assertFalse("false conflict reported for " + watcher, hasConflict);
}

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

@Test
public void test220WatcherAddWithNoOidNorVersion() throws Exception {
  OperationResult result = new OperationResult("test220WatcherAddWithNoOidNorVersion");
  // GIVEN
  UserType user = new UserType(prismContext).name("t220");
  // WHEN
  String oid = repositoryService.addObject(user.asPrismObject(), null, result);
  ConflictWatcherImpl watcher = (ConflictWatcherImpl) repositoryService.createAndRegisterConflictWatcher(oid);
  watcher.setExpectedVersion(user.getVersion());      // the version should be set by repo here
  // THEN
  assertTrue("watcher is not initialized", watcher.isInitialized());
  assertFalse("watcher is marked as deleted", watcher.isObjectDeleted());
  assertEquals("expectedVersion is wrong", 0, watcher.getExpectedVersion());
  boolean hasConflict = repositoryService.hasConflict(watcher, result);
  assertFalse("false conflict reported for " + watcher, hasConflict);
}

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

@Test
public void test203WatcherOverwriteWithOidAndVersion() throws Exception {
  OperationResult result = new OperationResult("test203WatcherOverwriteWithOidAndVersion");
  // GIVEN
  UserType user = new UserType(prismContext).name("t200").oid(OID_200).version("1000");
  // WHEN
  ConflictWatcherImpl watcher = (ConflictWatcherImpl) repositoryService.createAndRegisterConflictWatcher(OID_200);
  repositoryService.addObject(user.asPrismObject(), RepoAddOptions.createOverwrite(), result);
  // THEN
  assertTrue("watcher is not initialized", watcher.isInitialized());
  assertFalse("watcher is marked as deleted", watcher.isObjectDeleted());
  assertEquals("expectedVersion is wrong", 3, watcher.getExpectedVersion());      // the version is ignored when overwriting
  boolean hasConflict = repositoryService.hasConflict(watcher, result);
  assertFalse("false conflict reported for " + watcher, hasConflict);
}

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

@Test
public void test230WatcherAddWithVersion() throws Exception {
  OperationResult result = new OperationResult("test230WatcherAddWithVersion");
  // GIVEN
  UserType user = new UserType(prismContext).name("t230").version("2000");
  // WHEN
  String oid = repositoryService.addObject(user.asPrismObject(), null, result);
  ConflictWatcherImpl watcher = (ConflictWatcherImpl) repositoryService.createAndRegisterConflictWatcher(oid);
  watcher.setExpectedVersion(user.getVersion());      // the version should be preserved here
  // THEN
  assertTrue("watcher is not initialized", watcher.isInitialized());
  assertFalse("watcher is marked as deleted", watcher.isObjectDeleted());
  assertEquals("expectedVersion is wrong", 2000, watcher.getExpectedVersion());
  boolean hasConflict = repositoryService.hasConflict(watcher, result);
  assertFalse("false conflict reported for " + watcher, hasConflict);
}

相关文章

微信公众号

最新文章

更多