<html>
<head>
</head>
<body>
<table border='0' cellpadding='3'>
<tr><td>Author: </td><td><b>semancik</b></td></tr>
<tr><td>Date:</td><td>2012-05-04 19:01:23 +0200 (Fri, 04 May 2012)</td></tr>
<tr><td>New Revision: </td><td>3362</td></tr>
</table>
<hr/><b>Log:</b><div style='padding-left: 20px; color:black'>
Refactoring the UserSynchronizer and associated classes. This fixes several bugs in the RBAC and assignment processing.<br/>
Also seems to better support some usecases. There is also a couple of new tests in model-impl and common.<br/>
<br/>
</div><hr/>
<b>Added:</b><div style='padding-left: 20px; color:green'>
trunk/infra/common/src/main/java/com/evolveum/midpoint/common/valueconstruction/ObjectDeltaObject.java   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/infra/common/src/main/java/com/evolveum/midpoint/common/valueconstruction/ObjectDeltaObject.java?r=3362"><see></a><br/>
trunk/infra/common/src/test/java/com/evolveum/midpoint/common/valueconstruction/TestValueConstructionDynamic.java   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/infra/common/src/test/java/com/evolveum/midpoint/common/valueconstruction/TestValueConstructionDynamic.java?r=3362"><see></a><br/>
trunk/infra/common/src/test/java/com/evolveum/midpoint/common/valueconstruction/TestValueConstructionStatic.java   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/infra/common/src/test/java/com/evolveum/midpoint/common/valueconstruction/TestValueConstructionStatic.java?r=3362"><see></a><br/>
trunk/infra/common/src/test/java/com/evolveum/midpoint/common/valueconstruction/ValueConstructionTestEvaluator.java   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/infra/common/src/test/java/com/evolveum/midpoint/common/valueconstruction/ValueConstructionTestEvaluator.java?r=3362"><see></a><br/>
trunk/infra/prism/src/main/java/com/evolveum/midpoint/prism/delta/PrismValueDeltaSetTriple.java   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/infra/prism/src/main/java/com/evolveum/midpoint/prism/delta/PrismValueDeltaSetTriple.java?r=3362"><see></a><br/>
trunk/model/model-impl/src/main/java/com/evolveum/midpoint/model/synchronizer/PropertyValueWithOrigin.java   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/model/model-impl/src/main/java/com/evolveum/midpoint/model/synchronizer/PropertyValueWithOrigin.java?r=3362"><see></a><br/>
trunk/model/model-impl/src/test/java/com/evolveum/midpoint/model/TestRbac.java   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/model/model-impl/src/test/java/com/evolveum/midpoint/model/TestRbac.java?r=3362"><see></a><br/>
trunk/model/model-impl/src/test/resources/common/account-herman-dummy.xml   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/model/model-impl/src/test/resources/common/account-herman-dummy.xml?r=3362"><see></a><br/>
trunk/model/model-impl/src/test/resources/common/account-herman-opendj.xml   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/model/model-impl/src/test/resources/common/account-herman-opendj.xml?r=3362"><see></a><br/>
</div>
<b>Removed:</b><div style='padding-left: 20px; color:red; text-decoration:line-through;'>
   trunk/infra/common/src/test/java/com/evolveum/midpoint/common/valueconstruction/TestValueConstruction.java<br/>
</div>
<b>Modified:</b><div style='padding-left: 20px; color:blue'>
trunk/infra/common/src/main/java/com/evolveum/midpoint/common/expression/Expression.java   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/infra/common/src/main/java/com/evolveum/midpoint/common/expression/Expression.java?r2=3362&r1=3361"><see></a><br/>
trunk/infra/common/src/main/java/com/evolveum/midpoint/common/valueconstruction/AsIsValueConstructor.java   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/infra/common/src/main/java/com/evolveum/midpoint/common/valueconstruction/AsIsValueConstructor.java?r2=3362&r1=3361"><see></a><br/>
trunk/infra/common/src/main/java/com/evolveum/midpoint/common/valueconstruction/ExpressionValueConstructor.java   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/infra/common/src/main/java/com/evolveum/midpoint/common/valueconstruction/ExpressionValueConstructor.java?r2=3362&r1=3361"><see></a><br/>
trunk/infra/common/src/main/java/com/evolveum/midpoint/common/valueconstruction/GenerateValueConstructor.java   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/infra/common/src/main/java/com/evolveum/midpoint/common/valueconstruction/GenerateValueConstructor.java?r2=3362&r1=3361"><see></a><br/>
trunk/infra/common/src/main/java/com/evolveum/midpoint/common/valueconstruction/LiteralValueConstructor.java   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/infra/common/src/main/java/com/evolveum/midpoint/common/valueconstruction/LiteralValueConstructor.java?r2=3362&r1=3361"><see></a><br/>
trunk/infra/common/src/main/java/com/evolveum/midpoint/common/valueconstruction/ValueConstruction.java   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/infra/common/src/main/java/com/evolveum/midpoint/common/valueconstruction/ValueConstruction.java?r2=3362&r1=3361"><see></a><br/>
trunk/infra/common/src/main/java/com/evolveum/midpoint/common/valueconstruction/ValueConstructor.java   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/infra/common/src/main/java/com/evolveum/midpoint/common/valueconstruction/ValueConstructor.java?r2=3362&r1=3361"><see></a><br/>
trunk/infra/common/testng.xml   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/infra/common/testng.xml?r2=3362&r1=3361"><see></a><br/>
trunk/infra/prism/src/main/java/com/evolveum/midpoint/prism/Item.java   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/infra/prism/src/main/java/com/evolveum/midpoint/prism/Item.java?r2=3362&r1=3361"><see></a><br/>
trunk/infra/prism/src/main/java/com/evolveum/midpoint/prism/PrismContainerDefinition.java   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/infra/prism/src/main/java/com/evolveum/midpoint/prism/PrismContainerDefinition.java?r2=3362&r1=3361"><see></a><br/>
trunk/infra/prism/src/main/java/com/evolveum/midpoint/prism/PrismPropertyValue.java   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/infra/prism/src/main/java/com/evolveum/midpoint/prism/PrismPropertyValue.java?r2=3362&r1=3361"><see></a><br/>
trunk/infra/prism/src/main/java/com/evolveum/midpoint/prism/PrismValue.java   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/infra/prism/src/main/java/com/evolveum/midpoint/prism/PrismValue.java?r2=3362&r1=3361"><see></a><br/>
trunk/infra/prism/src/main/java/com/evolveum/midpoint/prism/delta/DeltaSetTriple.java   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/infra/prism/src/main/java/com/evolveum/midpoint/prism/delta/DeltaSetTriple.java?r2=3362&r1=3361"><see></a><br/>
trunk/infra/prism/src/main/java/com/evolveum/midpoint/prism/delta/ItemDelta.java   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/infra/prism/src/main/java/com/evolveum/midpoint/prism/delta/ItemDelta.java?r2=3362&r1=3361"><see></a><br/>
trunk/infra/prism/src/main/java/com/evolveum/midpoint/prism/delta/ObjectDelta.java   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/infra/prism/src/main/java/com/evolveum/midpoint/prism/delta/ObjectDelta.java?r2=3362&r1=3361"><see></a><br/>
trunk/infra/prism/src/main/java/com/evolveum/midpoint/prism/util/PrismAsserts.java   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/infra/prism/src/main/java/com/evolveum/midpoint/prism/util/PrismAsserts.java?r2=3362&r1=3361"><see></a><br/>
trunk/infra/schema/src/main/java/com/evolveum/midpoint/schema/util/SchemaTestConstants.java   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/infra/schema/src/main/java/com/evolveum/midpoint/schema/util/SchemaTestConstants.java?r2=3362&r1=3361"><see></a><br/>
trunk/infra/util/src/main/java/com/evolveum/midpoint/util/DebugUtil.java   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/infra/util/src/main/java/com/evolveum/midpoint/util/DebugUtil.java?r2=3362&r1=3361"><see></a><br/>
trunk/model/model-impl/src/main/java/com/evolveum/midpoint/model/AccountSyncContext.java   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/model/model-impl/src/main/java/com/evolveum/midpoint/model/AccountSyncContext.java?r2=3362&r1=3361"><see></a><br/>
trunk/model/model-impl/src/main/java/com/evolveum/midpoint/model/SyncContext.java   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/model/model-impl/src/main/java/com/evolveum/midpoint/model/SyncContext.java?r2=3362&r1=3361"><see></a><br/>
trunk/model/model-impl/src/main/java/com/evolveum/midpoint/model/synchronizer/AccountConstruction.java   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/model/model-impl/src/main/java/com/evolveum/midpoint/model/synchronizer/AccountConstruction.java?r2=3362&r1=3361"><see></a><br/>
trunk/model/model-impl/src/main/java/com/evolveum/midpoint/model/synchronizer/AccountValuesProcessor.java   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/model/model-impl/src/main/java/com/evolveum/midpoint/model/synchronizer/AccountValuesProcessor.java?r2=3362&r1=3361"><see></a><br/>
trunk/model/model-impl/src/main/java/com/evolveum/midpoint/model/synchronizer/Assignment.java   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/model/model-impl/src/main/java/com/evolveum/midpoint/model/synchronizer/Assignment.java?r2=3362&r1=3361"><see></a><br/>
trunk/model/model-impl/src/main/java/com/evolveum/midpoint/model/synchronizer/AssignmentEvaluator.java   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/model/model-impl/src/main/java/com/evolveum/midpoint/model/synchronizer/AssignmentEvaluator.java?r2=3362&r1=3361"><see></a><br/>
trunk/model/model-impl/src/main/java/com/evolveum/midpoint/model/synchronizer/AssignmentProcessor.java   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/model/model-impl/src/main/java/com/evolveum/midpoint/model/synchronizer/AssignmentProcessor.java?r2=3362&r1=3361"><see></a><br/>
trunk/model/model-impl/src/main/java/com/evolveum/midpoint/model/synchronizer/ConsolidationProcessor.java   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/model/model-impl/src/main/java/com/evolveum/midpoint/model/synchronizer/ConsolidationProcessor.java?r2=3362&r1=3361"><see></a><br/>
trunk/model/model-impl/src/main/java/com/evolveum/midpoint/model/synchronizer/OutboundProcessor.java   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/model/model-impl/src/main/java/com/evolveum/midpoint/model/synchronizer/OutboundProcessor.java?r2=3362&r1=3361"><see></a><br/>
trunk/model/model-impl/src/main/java/com/evolveum/midpoint/model/synchronizer/ReconciliationProcessor.java   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/model/model-impl/src/main/java/com/evolveum/midpoint/model/synchronizer/ReconciliationProcessor.java?r2=3362&r1=3361"><see></a><br/>
trunk/model/model-impl/src/main/java/com/evolveum/midpoint/model/synchronizer/SynchronizerUtil.java   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/model/model-impl/src/main/java/com/evolveum/midpoint/model/synchronizer/SynchronizerUtil.java?r2=3362&r1=3361"><see></a><br/>
trunk/model/model-impl/src/test/java/com/evolveum/midpoint/model/AbstractModelIntegrationTest.java   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/model/model-impl/src/test/java/com/evolveum/midpoint/model/AbstractModelIntegrationTest.java?r2=3362&r1=3361"><see></a><br/>
trunk/model/model-impl/src/test/java/com/evolveum/midpoint/model/synchronizer/TestAssignmentEvaluator.java   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/model/model-impl/src/test/java/com/evolveum/midpoint/model/synchronizer/TestAssignmentEvaluator.java?r2=3362&r1=3361"><see></a><br/>
trunk/model/model-impl/src/test/java/com/evolveum/midpoint/model/synchronizer/TestAssignmentProcessor.java   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/model/model-impl/src/test/java/com/evolveum/midpoint/model/synchronizer/TestAssignmentProcessor.java?r2=3362&r1=3361"><see></a><br/>
trunk/model/model-impl/src/test/java/com/evolveum/midpoint/model/synchronizer/TestUserSynchronizer.java   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/model/model-impl/src/test/java/com/evolveum/midpoint/model/synchronizer/TestUserSynchronizer.java?r2=3362&r1=3361"><see></a><br/>
trunk/model/model-impl/src/test/resources/common/account-shadow-jack-dummy.xml   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/model/model-impl/src/test/resources/common/account-shadow-jack-dummy.xml?r2=3362&r1=3361"><see></a><br/>
trunk/model/model-impl/src/test/resources/common/resource-dummy.xml   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/model/model-impl/src/test/resources/common/resource-dummy.xml?r2=3362&r1=3361"><see></a><br/>
trunk/model/model-impl/src/test/resources/common/role-pirate.xml   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/model/model-impl/src/test/resources/common/role-pirate.xml?r2=3362&r1=3361"><see></a><br/>
trunk/model/model-impl/src/test/resources/common/user-barbossa.xml   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/model/model-impl/src/test/resources/common/user-barbossa.xml?r2=3362&r1=3361"><see></a><br/>
trunk/model/model-impl/src/test/resources/common/user-jack.xml   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/model/model-impl/src/test/resources/common/user-jack.xml?r2=3362&r1=3361"><see></a><br/>
trunk/model/model-impl/src/test/resources/logback-test.xml   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/model/model-impl/src/test/resources/logback-test.xml?r2=3362&r1=3361"><see></a><br/>
trunk/model/model-impl/src/test/resources/synchronizer/user-barbossa-modify-add-assignment-account-opendj-attr.xml   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/model/model-impl/src/test/resources/synchronizer/user-barbossa-modify-add-assignment-account-opendj-attr.xml?r2=3362&r1=3361"><see></a><br/>
trunk/model/model-impl/src/test/resources/synchronizer/user-barbossa-modify-delete-assignment-account-opendj-attr.xml   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/model/model-impl/src/test/resources/synchronizer/user-barbossa-modify-delete-assignment-account-opendj-attr.xml?r2=3362&r1=3361"><see></a><br/>
trunk/model/model-impl/testng.xml   <a href="http://fisheye.evolveum.com/browse/MidPoint/trunk/model/model-impl/testng.xml?r2=3362&r1=3361"><see></a><br/>
</div>
</body></html>