@Override public void setProgressTransient(long value) { try { taskPrism.setPropertyRealValue(TaskType.F_PROGRESS, value); } catch (SchemaException e) { // This should not happen throw new IllegalStateException("Internal schema error: " + e.getMessage(), e); } }
public void setCategoryTransient(String value) { try { taskPrism.setPropertyRealValue(TaskType.F_CATEGORY, value); } catch (SchemaException e) { // This should not happen throw new IllegalStateException("Internal schema error: " + e.getMessage(), e); } }
public void setHandlerUriTransient(String handlerUri) { try { taskPrism.setPropertyRealValue(TaskType.F_HANDLER_URI, handlerUri); } catch (SchemaException e) { // This should not happen throw new IllegalStateException("Internal schema error: " + e.getMessage(), e); } }
private void setTaskIdentifier(String value) { try { taskPrism.setPropertyRealValue(TaskType.F_TASK_IDENTIFIER, value); } catch (SchemaException e) { // This should not happen throw new IllegalStateException("Internal schema error: " + e.getMessage(), e); } }
public void setOperationStatsTransient(OperationStatsType value) { try { taskPrism.setPropertyRealValue(TaskType.F_OPERATION_STATS, value); } catch (SchemaException e) { // This should not happen throw new IllegalStateException("Internal schema error: " + e.getMessage(), e); } }
public void setExpectedTotalTransient(Long value) { try { taskPrism.setPropertyRealValue(TaskType.F_EXPECTED_TOTAL, value); } catch (SchemaException e) { // This should not happen throw new IllegalStateException("Internal schema error: " + e.getMessage(), e); } }
public void setExecutionStatusTransient(TaskExecutionStatus executionStatus) { try { taskPrism.setPropertyRealValue(TaskType.F_EXECUTION_STATUS, executionStatus.toTaskType()); } catch (SchemaException e) { // This should not happen throw new IllegalStateException("Internal schema error: " + e.getMessage(), e); } }
public void setOtherHandlersUriStackTransient(UriStack value) { try { taskPrism.setPropertyRealValue(TaskType.F_OTHER_HANDLERS_URI_STACK, value); } catch (SchemaException e) { // This should not happen throw new IllegalStateException("Internal schema error: " + e.getMessage(), e); } checkHandlerUriConsistency(); }
public void setRecurrenceStatusTransient(TaskRecurrence value) { try { taskPrism.setPropertyRealValue(TaskType.F_RECURRENCE, value.toTaskType()); } catch (SchemaException e) { // This should not happen throw new IllegalStateException("Internal schema error: " + e.getMessage(), e); } }
public void setBindingTransient(TaskBinding value) { try { taskPrism.setPropertyRealValue(TaskType.F_BINDING, value.toTaskType()); } catch (SchemaException e) { // This should not happen throw new IllegalStateException("Internal schema error: " + e.getMessage(), e); } }
@Test public void testPropertySimplePropertyDiffNoChange() throws Exception { System.out.println("\n\n===[ testPropertySimplePropertyDiffNoChange ]===\n"); // GIVEN PrismObjectDefinition<UserType> userDef = getUserTypeDefinition(); PrismObject<UserType> user1 = userDef.instantiate(); user1.setOid(USER_JACK_OID); user1.setPropertyRealValue(UserType.F_NAME, PrismTestUtil.createPolyString("test name")); PrismProperty<PolyString> user1NameProp = user1.findProperty(UserType.F_NAME); PrismObject<UserType> user2 = userDef.instantiate(); user2.setOid(USER_JACK_OID); user2.setPropertyRealValue(UserType.F_NAME, PrismTestUtil.createPolyString("test name")); PrismProperty<PolyString> user2NameProp = user2.findProperty(UserType.F_NAME); // WHEN PropertyDelta<PolyString> delta = user1NameProp.diff(user2NameProp); // THEN assertNull(delta); }
@Test public void testPropertySimplePropertyDiffNoChangeStatic() throws Exception { System.out.println("\n\n===[ testPropertySimplePropertyDiffNoChangeStatic ]===\n"); // GIVEN PrismObjectDefinition<UserType> userDef = getUserTypeDefinition(); PrismObject<UserType> user1 = userDef.instantiate(); user1.setOid(USER_JACK_OID); user1.setPropertyRealValue(UserType.F_NAME, PrismTestUtil.createPolyString("test name")); PrismProperty<PolyString> user1NameProp = user1.findProperty(UserType.F_NAME); PrismObject<UserType> user2 = userDef.instantiate(); user2.setOid(USER_JACK_OID); user2.setPropertyRealValue(UserType.F_NAME, PrismTestUtil.createPolyString("test name")); PrismProperty<PolyString> user2NameProp = user2.findProperty(UserType.F_NAME); // WHEN PropertyDelta<PolyString> delta = ItemUtil.diff(user1NameProp, user2NameProp); // THEN assertNull(delta); }
@Test public void testUserSimplePropertyDiffNoChange() throws Exception { System.out.println("\n\n===[ testUserSimplePropertyDiffNoChange ]===\n"); // GIVEN PrismObjectDefinition<UserType> userDef = getUserTypeDefinition(); PrismObject<UserType> user1 = userDef.instantiate(); user1.setOid(USER_JACK_OID); user1.setPropertyRealValue(UserType.F_NAME, PrismTestUtil.createPolyString("test name")); PrismObject<UserType> user2 = userDef.instantiate(); user2.setOid(USER_JACK_OID); user2.setPropertyRealValue(UserType.F_NAME, PrismTestUtil.createPolyString("test name")); // WHEN ObjectDelta<UserType> delta = user1.diff(user2); // THEN assertNotNull(delta); assertEquals("Unexpected number of midifications", 0, delta.getModifications().size()); assertEquals("Wrong OID", USER_JACK_OID, delta.getOid()); delta.checkConsistence(); }
@Test public void testUserSimplePropertyDiffReplace() throws Exception { System.out.println("\n\n===[ testUserSimplePropertyDiffReplace ]===\n"); // GIVEN PrismObjectDefinition<UserType> userDef = getUserTypeDefinition(); PrismObject<UserType> user1 = userDef.instantiate(); user1.setOid(USER_JACK_OID); user1.setPropertyRealValue(UserType.F_NAME, PrismTestUtil.createPolyString("test name")); PrismObject<UserType> user2 = userDef.instantiate(); user2.setOid(USER_JACK_OID); user2.setPropertyRealValue(UserType.F_NAME, PrismTestUtil.createPolyString("other name")); // WHEN ObjectDelta<UserType> delta = user1.diff(user2); // THEN assertNotNull(delta); System.out.println(delta.debugDump()); assertEquals("Unexpected number of midifications", 1, delta.getModifications().size()); PrismAsserts.assertPropertyReplace(delta, UserType.F_NAME, PrismTestUtil.createPolyString("other name")); assertEquals("Wrong OID", USER_JACK_OID, delta.getOid()); delta.checkConsistence(); }
@Test public void testPropertyUserSimplePropertyDiffReplaceStatic() throws Exception { System.out.println("\n\n===[ testPropertyUserSimplePropertyDiffReplaceStatic ]===\n"); // GIVEN PrismObjectDefinition<UserType> userDef = getUserTypeDefinition(); PrismObject<UserType> user1 = userDef.instantiate(); user1.setOid(USER_JACK_OID); user1.setPropertyRealValue(UserType.F_NAME, PrismTestUtil.createPolyString("test name")); PrismProperty<PolyString> user1NameProp = user1.findProperty(UserType.F_NAME); PrismObject<UserType> user2 = userDef.instantiate(); user2.setOid(USER_JACK_OID); user2.setPropertyRealValue(UserType.F_NAME, PrismTestUtil.createPolyString("other name")); PrismProperty<PolyString> user2NameProp = user2.findProperty(UserType.F_NAME); // WHEN PropertyDelta<PolyString> delta = ItemUtil.diff(user1NameProp, user2NameProp); // THEN assertNotNull(delta); System.out.println(delta.debugDump()); PrismAsserts.assertReplace(delta, PrismTestUtil.createPolyString("other name")); delta.checkConsistence(); }
@Test public void testPropertyUserSimplePropertyDiffReplace() throws Exception { System.out.println("\n\n===[ testPropertyUserSimplePropertyDiffReplace ]===\n"); // GIVEN PrismObjectDefinition<UserType> userDef = getUserTypeDefinition(); PrismObject<UserType> user1 = userDef.instantiate(); user1.setOid(USER_JACK_OID); user1.setPropertyRealValue(UserType.F_NAME, PrismTestUtil.createPolyString("test name")); PrismProperty<PolyString> user1NameProp = user1.findProperty(UserType.F_NAME); PrismObject<UserType> user2 = userDef.instantiate(); user2.setOid(USER_JACK_OID); user2.setPropertyRealValue(UserType.F_NAME, PrismTestUtil.createPolyString("other name")); PrismProperty<PolyString> user2NameProp = user2.findProperty(UserType.F_NAME); // WHEN PropertyDelta<PolyString> delta = user1NameProp.diff(user2NameProp); // THEN assertNotNull(delta); System.out.println(delta.debugDump()); PrismAsserts.assertReplace(delta, PrismTestUtil.createPolyString("other name")); delta.checkConsistence(); }
protected PrismObject<UserType> createUserFoo() throws SchemaException { PrismObjectDefinition<UserType> userDef = getUserTypeDefinition(); PrismObject<UserType> user = userDef.instantiate(); user.setOid(USER_FOO_OID); user.setPropertyRealValue(UserType.F_NAME, createPolyString("foo")); PrismProperty<PolyString> anamesProp = user.findOrCreateProperty(UserType.F_ADDITIONAL_NAMES); anamesProp.addRealValue(createPolyString("foobar")); return user; }
@Test public void testPropertyDeltaNarrow02() throws Exception { final String TEST_NAME="testPropertyDeltaNarrow02"; displayTestTitle(TEST_NAME); // GIVEN PrismPropertyDefinition propertyDefinition = getPrismContext().definitionFactory().createPropertyDefinition(UserType.F_DESCRIPTION, DOMUtil.XSD_STRING); PropertyDelta<String> delta = new PropertyDeltaImpl<String>(propertyDefinition, PrismTestUtil.getPrismContext()); delta.addRealValuesToAdd("blabla"); delta.addRealValuesToAdd("bubu"); PrismObject<UserType> user = createUserFoo(); user.setPropertyRealValue(UserType.F_DESCRIPTION, "bubu"); // WHEN PropertyDelta<String> narrowedDelta = delta.narrow(user); // THEN System.out.println("Narrowed delta:"); System.out.println(narrowedDelta.debugDump()); PrismAsserts.assertNoReplace(narrowedDelta); PrismAsserts.assertAdd(narrowedDelta, "blabla"); PrismAsserts.assertNoDelete(narrowedDelta); }
@Test public void testPropertyDeltaNarrow03() throws Exception { final String TEST_NAME="testPropertyDeltaNarrow03"; displayTestTitle(TEST_NAME); // GIVEN PrismPropertyDefinition propertyDefinition = getPrismContext().definitionFactory().createPropertyDefinition(UserType.F_DESCRIPTION, DOMUtil.XSD_STRING); PropertyDelta<String> delta = new PropertyDeltaImpl<String>(propertyDefinition, PrismTestUtil.getPrismContext()); delta.addRealValuesToAdd("bubu"); PrismObject<UserType> user = createUserFoo(); user.setPropertyRealValue(UserType.F_DESCRIPTION, "bubu"); // WHEN PropertyDelta<String> narrowedDelta = delta.narrow(user); // THEN System.out.println("Narrowed delta:"); System.out.println(narrowedDelta.debugDump()); PrismAsserts.assertNoReplace(narrowedDelta); PrismAsserts.assertNoAdd(narrowedDelta); PrismAsserts.assertNoDelete(narrowedDelta); assertTrue("Delta not empty", narrowedDelta.isEmpty()); }
@Test public void testObjectDeltaSummarizeAddModifySameRefValues() throws Exception { final String TEST_NAME="testObjectDeltaSummarizeAddModifySameRefValues"; displayTestTitle(TEST_NAME); // GIVEN PrismObjectDefinition<UserType> userDef = getUserTypeDefinition(); PrismObject<UserType> user = userDef.instantiate(); user.setOid(USER_FOO_OID); user.setPropertyRealValue(UserType.F_NAME, PrismTestUtil.createPolyString("foo")); PrismReference parentOrgRef = user.findOrCreateReference(UserType.F_PARENT_ORG_REF); parentOrgRef.add(new PrismReferenceValueImpl("oid1")); ObjectDelta<UserType> userDelta0 = DeltaFactory.Object.createAddDelta(user); ObjectDelta<UserType> userDelta1 = PrismTestUtil.getPrismContext().deltaFactory().object() .createModificationAddReference(UserType.class, USER_FOO_OID, UserType.F_PARENT_ORG_REF, "oid1"); System.out.println("userDelta0 = " + userDelta0.debugDump()); System.out.println("userDelta1 = " + userDelta1.debugDump()); // WHEN ObjectDelta<UserType> userDeltaSum = ObjectDeltaCollectionsUtil.summarize(userDelta0, userDelta1); System.out.println("userDeltaSum = " + userDeltaSum.debugDump()); // THEN assertEquals("Wrong OID", USER_FOO_OID, userDeltaSum.getOid()); PrismAsserts.assertIsAdd(userDeltaSum); PrismObject<UserType> userSum = userDeltaSum.getObjectToAdd(); assert user != userSum : "User was not cloned"; PrismAsserts.assertReferenceValues(userSum.findOrCreateReference(UserType.F_PARENT_ORG_REF), "oid1"); } @Test