Repository: syncope Updated Branches: refs/heads/2_0_X 556d51862 -> ab462f08b
http://git-wip-us.apache.org/repos/asf/syncope/blob/ab462f08/syncope620/server/persistence-jpa/src/test/java/org/apache/syncope/persistence/jpa/relationship/TaskTest.java ---------------------------------------------------------------------- diff --git a/syncope620/server/persistence-jpa/src/test/java/org/apache/syncope/persistence/jpa/relationship/TaskTest.java b/syncope620/server/persistence-jpa/src/test/java/org/apache/syncope/persistence/jpa/relationship/TaskTest.java new file mode 100644 index 0000000..f571f7d --- /dev/null +++ b/syncope620/server/persistence-jpa/src/test/java/org/apache/syncope/persistence/jpa/relationship/TaskTest.java @@ -0,0 +1,201 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.apache.syncope.persistence.jpa.relationship; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertNull; +import static org.junit.Assert.assertTrue; + +import java.util.Date; +import java.util.HashSet; +import java.util.Set; +import org.apache.syncope.common.lib.types.AttributableType; +import org.apache.syncope.common.lib.types.PropagationMode; +import org.apache.syncope.common.lib.types.PropagationTaskExecStatus; +import org.apache.syncope.common.lib.types.ResourceOperation; +import org.apache.syncope.common.lib.types.TaskType; +import org.apache.syncope.persistence.api.dao.ExternalResourceDAO; +import org.apache.syncope.persistence.api.dao.TaskDAO; +import org.apache.syncope.persistence.api.dao.TaskExecDAO; +import org.apache.syncope.persistence.api.dao.UserDAO; +import org.apache.syncope.persistence.api.entity.ExternalResource; +import org.apache.syncope.persistence.api.entity.task.PropagationTask; +import org.apache.syncope.persistence.api.entity.task.PushTask; +import org.apache.syncope.persistence.api.entity.task.SyncTask; +import org.apache.syncope.persistence.api.entity.task.TaskExec; +import org.apache.syncope.persistence.api.entity.user.User; +import org.apache.syncope.persistence.jpa.AbstractTest; +import org.apache.syncope.persistence.jpa.entity.task.JPAPropagationTask; +import org.apache.syncope.persistence.jpa.entity.task.JPATaskExec; +import org.identityconnectors.framework.common.objects.Attribute; +import org.identityconnectors.framework.common.objects.AttributeBuilder; +import org.junit.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.transaction.annotation.Transactional; + +@Transactional +public class TaskTest extends AbstractTest { + + @Autowired + private TaskDAO taskDAO; + + @Autowired + private TaskExecDAO taskExecDAO; + + @Autowired + private ExternalResourceDAO resourceDAO; + + @Autowired + private UserDAO userDAO; + + @Test + public void read() { + PropagationTask task = taskDAO.find(1L); + assertNotNull(task); + + assertNotNull(task.getExecs()); + assertFalse(task.getExecs().isEmpty()); + assertEquals(1, task.getExecs().size()); + } + + @Test + public void save() { + ExternalResource resource = resourceDAO.find("ws-target-resource-1"); + assertNotNull(resource); + + User user = userDAO.find(2L); + assertNotNull(user); + + PropagationTask task = new JPAPropagationTask(); + task.setResource(resource); + task.setSubjectType(AttributableType.USER); + task.setPropagationMode(PropagationMode.TWO_PHASES); + task.setPropagationOperation(ResourceOperation.CREATE); + task.setAccountId("o...@two.com"); + + Set<Attribute> attributes = new HashSet<>(); + attributes.add(AttributeBuilder.build("testAttribute", "testValue1", "testValue2")); + attributes.add(AttributeBuilder.buildPassword("password".toCharArray())); + task.setAttributes(attributes); + + task = taskDAO.save(task); + assertNotNull(task); + + PropagationTask actual = taskDAO.find(task.getKey()); + assertEquals(task, actual); + + taskDAO.flush(); + + resource = resourceDAO.find("ws-target-resource-1"); + assertTrue(taskDAO.findAll(resource, TaskType.PROPAGATION).contains(task)); + } + + @Test + public void addPropagationTaskExecution() { + PropagationTask task = taskDAO.find(1L); + assertNotNull(task); + + int executionNumber = task.getExecs().size(); + + TaskExec execution = new JPATaskExec(); + execution.setTask(task); + execution.setStatus(PropagationTaskExecStatus.CREATED.name()); + task.addExec(execution); + execution.setStartDate(new Date()); + + taskDAO.save(task); + taskDAO.flush(); + + task = taskDAO.find(1L); + assertNotNull(task); + + assertEquals(executionNumber + 1, task.getExecs().size()); + } + + @Test + public void addSyncTaskExecution() { + SyncTask task = taskDAO.find(4L); + assertNotNull(task); + + int executionNumber = task.getExecs().size(); + + TaskExec execution = new JPATaskExec(); + execution.setStatus("Text-free status"); + execution.setTask(task); + task.addExec(execution); + execution.setMessage("A message"); + + taskDAO.save(task); + taskDAO.flush(); + + task = taskDAO.find(4L); + assertNotNull(task); + + assertEquals(executionNumber + 1, task.getExecs().size()); + } + + @Test + public void addPushTaskExecution() { + PushTask task = taskDAO.find(13L); + assertNotNull(task); + + int executionNumber = task.getExecs().size(); + + TaskExec execution = new JPATaskExec(); + execution.setStatus("Text-free status"); + execution.setTask(task); + task.addExec(execution); + execution.setMessage("A message"); + + taskDAO.save(task); + taskDAO.flush(); + + task = taskDAO.find(13L); + assertNotNull(task); + + assertEquals(executionNumber + 1, task.getExecs().size()); + } + + @Test + public void deleteTask() { + taskDAO.delete(1L); + + taskDAO.flush(); + + assertNull(taskDAO.find(1L)); + assertNull(taskExecDAO.find(1L)); + } + + @Test + public void deleteTaskExecution() { + TaskExec execution = taskExecDAO.find(1L); + int executionNumber = execution.getTask().getExecs().size(); + + taskExecDAO.delete(1L); + + taskExecDAO.flush(); + + assertNull(taskExecDAO.find(1L)); + + PropagationTask task = taskDAO.find(1L); + assertEquals(task.getExecs().size(), executionNumber - 1); + } +} http://git-wip-us.apache.org/repos/asf/syncope/blob/ab462f08/syncope620/server/persistence-jpa/src/test/java/org/apache/syncope/persistence/jpa/relationship/UserTest.java ---------------------------------------------------------------------- diff --git a/syncope620/server/persistence-jpa/src/test/java/org/apache/syncope/persistence/jpa/relationship/UserTest.java b/syncope620/server/persistence-jpa/src/test/java/org/apache/syncope/persistence/jpa/relationship/UserTest.java new file mode 100644 index 0000000..bc1dad4 --- /dev/null +++ b/syncope620/server/persistence-jpa/src/test/java/org/apache/syncope/persistence/jpa/relationship/UserTest.java @@ -0,0 +1,72 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.apache.syncope.persistence.jpa.relationship; + +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertNull; +import static org.junit.Assert.assertTrue; + +import java.util.List; +import org.apache.syncope.persistence.api.dao.PlainAttrDAO; +import org.apache.syncope.persistence.api.dao.PlainAttrValueDAO; +import org.apache.syncope.persistence.api.dao.PlainSchemaDAO; +import org.apache.syncope.persistence.api.dao.RoleDAO; +import org.apache.syncope.persistence.api.dao.UserDAO; +import org.apache.syncope.persistence.api.entity.membership.Membership; +import org.apache.syncope.persistence.api.entity.user.UPlainAttr; +import org.apache.syncope.persistence.api.entity.user.UPlainAttrValue; +import org.apache.syncope.persistence.api.entity.user.UPlainSchema; +import org.apache.syncope.persistence.jpa.AbstractTest; +import org.junit.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.transaction.annotation.Transactional; + +@Transactional +public class UserTest extends AbstractTest { + + @Autowired + private UserDAO userDAO; + + @Autowired + private RoleDAO roleDAO; + + @Autowired + private PlainSchemaDAO plainSchemaDAO; + + @Autowired + private PlainAttrDAO plainAttrDAO; + + @Autowired + private PlainAttrValueDAO plainAttrValueDAO; + + @Test + public void test() { + userDAO.delete(4L); + + userDAO.flush(); + + assertNull(userDAO.find(4L)); + assertNull(plainAttrDAO.find(550L, UPlainAttr.class)); + assertNull(plainAttrValueDAO.find(22L, UPlainAttrValue.class)); + assertNotNull(plainSchemaDAO.find("loginDate", UPlainSchema.class)); + + List<Membership> memberships = roleDAO.findMemberships(roleDAO.find(7L)); + assertTrue(memberships.isEmpty()); + } +} http://git-wip-us.apache.org/repos/asf/syncope/blob/ab462f08/syncope620/server/persistence-jpa/src/test/resources/content.xml ---------------------------------------------------------------------- diff --git a/syncope620/server/persistence-jpa/src/test/resources/content.xml b/syncope620/server/persistence-jpa/src/test/resources/content.xml index 80e1d19..4f024e0 100644 --- a/syncope620/server/persistence-jpa/src/test/resources/content.xml +++ b/syncope620/server/persistence-jpa/src/test/resources/content.xml @@ -605,7 +605,7 @@ under the License. creator="admin" lastModifier="admin" creationDate="2010-10-20 11:00:00" lastChangeDate="2010-10-20 11:00:00"/> <ExternalResource_PropActions externalResource_name="resource-ldap" - action="org.apache.syncope.core.propagation.impl.LDAPMembershipPropagationActions"/> + action="org.apache.syncope.provisioning.api.propagation.PropagationActions"/> <ExternalResource name="ws-target-resource-nopropagation" connector_id="103" randomPwdIfNotProvided="0" enforceMandatoryCondition="1" propagationMode="TWO_PHASES" propagationPriority="0" propagationPrimary="0" createTraceLevel="ALL" deleteTraceLevel="ALL" updateTraceLevel="ALL" syncTraceLevel="ALL" @@ -903,7 +903,7 @@ under the License. xmlAttributes='[{"name":"__PASSWORD__","value":[{"readOnly":false,"disposed":false,"encryptedBytes":"m9nh2US0Sa6m+cXccCq0Xw==","base64SHA1Hash":"GFJ69qfjxEOdrmt+9q+0Cw2uz60="}]},{"name":"__NAME__","value":["userId"],"nameValue":"userId"},{"name":"type","value":["type"]}]'/> <Task DTYPE="SyncTask" type="SYNCHRONIZATION" id="4" name="CSV (update matching; assign unmatching)" resource_name="resource-csv" performCreate="1" performUpdate="1" performDelete="1" syncStatus="1" fullReconciliation="0" - jobClassName="org.apache.syncope.core.sync.impl.SyncJob" unmatchingRule="ASSIGN" matchingRule="UPDATE" + jobClassName="org.apache.syncope.provisioning.api.job.SyncJob" unmatchingRule="ASSIGN" matchingRule="UPDATE" userTemplate='{"creator":null,"creationDate":null,"lastModifier":null,"lastChangeDate":null,"id":0,"password":null,"status":null,"token":null,"tokenExpireTime":null,"username":null,"lastLoginDate":null,"changePwdDate":null,"failedLogins":null,"attributes":[{"schema":"type","readonly":false,"values":["email == 'te...@syncope.apache.org'? 'TYPE_8': 'TYPE_OTHER'"]}],"derivedAttributes":[{"schema":"cn","readonly":false,"values":[null]}],"virtualAttributes":[],"resources":["resource-testdb"],"propagationStatuses":[],"memberships":[{"creator":null,"creationDate":null,"lastModifier":null,"lastChangeDate":null,"id":0,"roleId":8,"roleName":null,"attributes":[{"schema":"subscriptionDate","readonly":false,"values":["'2009-08-18T16:33:12.203+0200'"]}],"derivedAttributes":[],"virtualAttributes":[]}]}' roleTemplate='{"creator":null,"creationDate":null,"lastModifier":null,"lastChangeDate":null,"id":0,"name":null,"parent":0,"userOwner":null,"roleOwner":null,"inheritOwner":false,"inheritTemplates":false,"inheritAttrs":false,"inheritDerAttrs":false,"inheritVirAttrs":false,"inheritPasswordPolicy":false,"inheritAccountPolicy":false,"passwordPolicy":null,"accountPolicy":null,"attributes":[],"derivedAttributes":[],"virtualAttributes":[],"resources":[],"propagationStatuses":[],"entitlements":[],"rAttrTemplates":[],"rDerAttrTemplates":[],"rVirAttrTemplates":[],"mAttrTemplates":[],"mDerAttrTemplates":[],"mVirAttrTemplates":[]}'/> <Task DTYPE="SchedTask" type="SCHEDULED" id="5" name="SampleJob Task" jobClassName="org.apache.syncope.core.quartz.SampleJob" cronExpression="0 0 0 1 * ?"/> @@ -913,81 +913,81 @@ under the License. <TaskExec id="6" task_id="6" status="SUCCESS"/> <Task DTYPE="SyncTask" type="SYNCHRONIZATION" id="7" name="TestDB Task" resource_name="resource-testdb" performCreate="1" performUpdate="1" performDelete="0" syncStatus="1" fullReconciliation="1" - jobClassName="org.apache.syncope.core.sync.impl.SyncJob" unmatchingRule="PROVISION" matchingRule="UPDATE" + jobClassName="org.apache.syncope.provisioning.api.job.SyncJob" unmatchingRule="PROVISION" matchingRule="UPDATE" userTemplate='{"creator":null,"creationDate":null,"lastModifier":null,"lastChangeDate":null,"id":0,"password":null,"status":null,"token":null,"tokenExpireTime":null,"username":null,"lastLoginDate":null,"changePwdDate":null,"failedLogins":null,"attributes":[{"schema":"type","readonly":false,"values":["'type a'"]},{"schema":"userId","readonly":false,"values":["'reconci...@syncope.apache.org'"]},{"schema":"fullname","readonly":false,"values":["'reconciled fullname'"]},{"schema":"surname","readonly":false,"values":["'surname'"]}],"derivedAttributes":[],"virtualAttributes":[],"resources":[],"propagationStatuses":[],"memberships":[]}' roleTemplate='{"creator":null,"creationDate":null,"lastModifier":null,"lastChangeDate":null,"id":0,"name":null,"parent":0,"userOwner":null,"roleOwner":null,"inheritOwner":false,"inheritTemplates":false,"inheritAttrs":false,"inheritDerAttrs":false,"inheritVirAttrs":false,"inheritPasswordPolicy":false,"inheritAccountPolicy":false,"passwordPolicy":null,"accountPolicy":null,"attributes":[],"derivedAttributes":[],"virtualAttributes":[],"resources":[],"propagationStatuses":[],"entitlements":[],"rAttrTemplates":[],"rDerAttrTemplates":[],"rVirAttrTemplates":[],"mAttrTemplates":[],"mDerAttrTemplates":[],"mVirAttrTemplates":[]}'/> <Task DTYPE="NotificationTask" type="NOTIFICATION" id="8" sender="ad...@prova.org" subject="Notification for SYNCOPE-81" textBody="NOTIFICATION-81" htmlBody="NOTIFICATION-81" traceLevel="ALL"/> <Task DTYPE="SyncTask" type="SYNCHRONIZATION" id="9" name="TestDB2 Task" resource_name="resource-testdb2" performCreate="1" performUpdate="1" performDelete="0" syncStatus="1" fullReconciliation="1" - jobClassName="org.apache.syncope.core.sync.impl.SyncJob" unmatchingRule="PROVISION" matchingRule="UPDATE"/> + jobClassName="org.apache.syncope.provisioning.api.job.SyncJob" unmatchingRule="PROVISION" matchingRule="UPDATE"/> <Task DTYPE="SyncTask" type="SYNCHRONIZATION" id="10" name="TestDB Sync Task" resource_name="resource-db-sync" fullReconciliation="1" performCreate="1" performDelete="1" performUpdate="1" syncStatus="0" - jobClassName="org.apache.syncope.core.sync.impl.SyncJob" unmatchingRule="PROVISION" matchingRule="UPDATE"/> + jobClassName="org.apache.syncope.provisioning.api.job.SyncJob" unmatchingRule="PROVISION" matchingRule="UPDATE"/> <Task DTYPE="SyncTask" type="SYNCHRONIZATION" id="11" name="LDAP Sync Task" resource_name="resource-ldap" fullReconciliation="1" performCreate="1" performDelete="1" performUpdate="1" syncStatus="0" - jobClassName="org.apache.syncope.core.sync.impl.SyncJob" unmatchingRule="PROVISION" matchingRule="UPDATE" + jobClassName="org.apache.syncope.provisioning.api.job.SyncJob" unmatchingRule="PROVISION" matchingRule="UPDATE" userTemplate='{"creator":null,"creationDate":null,"lastModifier":null,"lastChangeDate":null,"id":0,"password":null,"status":null,"token":null,"tokenExpireTime":null,"username":null,"lastLoginDate":null,"changePwdDate":null,"failedLogins":null,"attributes":[],"derivedAttributes":[],"virtualAttributes":[{"schema":"virtualReadOnly","readonly":false,"values":[""]}],"resources":["resource-ldap"],"propagationStatuses":[],"memberships":[]}' roleTemplate='{"creator":null,"creationDate":null,"lastModifier":null,"lastChangeDate":null,"id":0,"name":null,"parent":8,"userOwner":null,"roleOwner":null,"inheritOwner":false,"inheritTemplates":false,"inheritAttrs":false,"inheritDerAttrs":false,"inheritVirAttrs":false,"inheritPasswordPolicy":false,"inheritAccountPolicy":false,"passwordPolicy":null,"accountPolicy":null,"attributes":[{"schema":"show","readonly":false,"values":["'true'"]}],"derivedAttributes":[],"virtualAttributes":[],"resources":[],"propagationStatuses":[],"entitlements":[],"rAttrTemplates":["show"],"rDerAttrTemplates":[],"rVirAttrTemplates":[],"mAttrTemplates":[],"mDerAttrTemplates":[],"mVirAttrTemplates":[]}'/> <SyncTask_actionsClassNames SyncTask_id="11" actionClassName="org.apache.syncope.core.sync.impl.LDAPMembershipSyncActions"/> <Task DTYPE="SyncTask" type="SYNCHRONIZATION" id="12" name="VirAttrCache test" resource_name="resource-csv" performCreate="0" performUpdate="1" performDelete="0" syncStatus="0" fullReconciliation="1" - jobClassName="org.apache.syncope.core.sync.impl.SyncJob" unmatchingRule="PROVISION" matchingRule="UPDATE"/> + jobClassName="org.apache.syncope.provisioning.api.job.SyncJob" unmatchingRule="PROVISION" matchingRule="UPDATE"/> <Task DTYPE="PushTask" type="PUSH" id="13" name="Export on resource-testdb2" resource_name="resource-testdb2" performCreate="1" performUpdate="1" performDelete="1" syncStatus="1" - jobClassName="org.apache.syncope.core.sync.impl.PushJob" unmatchingRule="ASSIGN" matchingRule="IGNORE" + jobClassName="org.apache.syncope.provisioning.api.job.PushJob" unmatchingRule="ASSIGN" matchingRule="IGNORE" userFilter="surname==Vivaldi" roleFilter="name==_NO_ONE_"/> <Task DTYPE="PushTask" type="PUSH" id="14" name="Export on resource-testdb2" resource_name="resource-testdb2" performCreate="1" performUpdate="1" performDelete="1" syncStatus="1" - jobClassName="org.apache.syncope.core.sync.impl.PushJob" unmatchingRule="PROVISION" matchingRule="IGNORE" + jobClassName="org.apache.syncope.provisioning.api.job.PushJob" unmatchingRule="PROVISION" matchingRule="IGNORE" userFilter="surname==Bellini" roleFilter="name==_NO_ONE_"/> <Task DTYPE="PushTask" type="PUSH" id="15" name="Export on resource-testdb2" resource_name="resource-testdb2" performCreate="1" performUpdate="1" performDelete="1" syncStatus="1" - jobClassName="org.apache.syncope.core.sync.impl.PushJob" unmatchingRule="UNLINK" matchingRule="IGNORE" + jobClassName="org.apache.syncope.provisioning.api.job.PushJob" unmatchingRule="UNLINK" matchingRule="IGNORE" userFilter="surname==Puccini" roleFilter="name==_NO_ONE_"/> <Task DTYPE="PushTask" type="PUSH" id="16" name="Export on resource-testdb2" resource_name="resource-testdb2" performCreate="1" performUpdate="1" performDelete="1" syncStatus="1" - jobClassName="org.apache.syncope.core.sync.impl.PushJob" unmatchingRule="IGNORE" matchingRule="IGNORE" + jobClassName="org.apache.syncope.provisioning.api.job.PushJob" unmatchingRule="IGNORE" matchingRule="IGNORE" userFilter="surname==Verdi" roleFilter="name==_NO_ONE_"/> <Task DTYPE="PushTask" type="PUSH" id="17" name="Export on resource-testdb2" resource_name="resource-testdb2" performCreate="1" performUpdate="1" performDelete="1" syncStatus="1" - jobClassName="org.apache.syncope.core.sync.impl.PushJob" unmatchingRule="ASSIGN" matchingRule="UPDATE" + jobClassName="org.apache.syncope.provisioning.api.job.PushJob" unmatchingRule="ASSIGN" matchingRule="UPDATE" userFilter="username==_NO_ONE_" roleFilter="name==_NO_ONE_"/> <Task DTYPE="PushTask" type="PUSH" id="18" name="Export on resource-testdb2" resource_name="resource-testdb2" performCreate="1" performUpdate="1" performDelete="1" syncStatus="1" - jobClassName="org.apache.syncope.core.sync.impl.PushJob" unmatchingRule="IGNORE" matchingRule="DEPROVISION" + jobClassName="org.apache.syncope.provisioning.api.job.PushJob" unmatchingRule="IGNORE" matchingRule="DEPROVISION" userFilter="surname==Verdi" roleFilter="name==_NO_ONE_"/> <Task DTYPE="PushTask" type="PUSH" id="19" name="Export on resource-testdb2" resource_name="resource-testdb2" performCreate="1" performUpdate="1" performDelete="1" syncStatus="1" - jobClassName="org.apache.syncope.core.sync.impl.PushJob" unmatchingRule="IGNORE" matchingRule="UNASSIGN" + jobClassName="org.apache.syncope.provisioning.api.job.PushJob" unmatchingRule="IGNORE" matchingRule="UNASSIGN" userFilter="surname==Rossini" roleFilter="name==_NO_ONE_"/> <Task DTYPE="PushTask" type="PUSH" id="20" name="Export on resource-testdb2" resource_name="resource-testdb2" performCreate="1" performUpdate="1" performDelete="1" syncStatus="1" - jobClassName="org.apache.syncope.core.sync.impl.PushJob" unmatchingRule="IGNORE" matchingRule="LINK" + jobClassName="org.apache.syncope.provisioning.api.job.PushJob" unmatchingRule="IGNORE" matchingRule="LINK" userFilter="surname==Verdi" roleFilter="name==_NO_ONE_"/> <Task DTYPE="PushTask" type="PUSH" id="21" name="Export on resource-testdb2" resource_name="resource-testdb2" performCreate="1" performUpdate="1" performDelete="1" syncStatus="1" - jobClassName="org.apache.syncope.core.sync.impl.PushJob" unmatchingRule="IGNORE" matchingRule="UNLINK" + jobClassName="org.apache.syncope.provisioning.api.job.PushJob" unmatchingRule="IGNORE" matchingRule="UNLINK" userFilter="surname==Verdi" roleFilter="name==_NO_ONE_"/> <Task DTYPE="PushTask" type="PUSH" id="22" name="Export on resource-testdb2" resource_name="resource-testdb2" performCreate="1" performUpdate="1" performDelete="1" syncStatus="1" - jobClassName="org.apache.syncope.core.sync.impl.PushJob" unmatchingRule="IGNORE" matchingRule="UPDATE" + jobClassName="org.apache.syncope.provisioning.api.job.PushJob" unmatchingRule="IGNORE" matchingRule="UPDATE" userFilter="surname==Verdi" roleFilter="name==_NO_ONE_"/> <Task DTYPE="PushTask" type="PUSH" id="23" name="Export on resource-ldap" resource_name="resource-ldap" performCreate="1" performUpdate="1" performDelete="1" syncStatus="1" - jobClassName="org.apache.syncope.core.sync.impl.PushJob" unmatchingRule="ASSIGN" matchingRule="UNLINK" + jobClassName="org.apache.syncope.provisioning.api.job.PushJob" unmatchingRule="ASSIGN" matchingRule="UNLINK" userFilter="username==_NO_ONE_" roleFilter="name==citizen"/> <Task DTYPE="SyncTask" type="SYNCHRONIZATION" id="24" name="CSV Task (update matching; provision unmatching)" resource_name="resource-csv" performCreate="1" performUpdate="1" performDelete="1" syncStatus="1" fullReconciliation="0" - jobClassName="org.apache.syncope.core.sync.impl.SyncJob" unmatchingRule="PROVISION" matchingRule="UPDATE" + jobClassName="org.apache.syncope.provisioning.api.job.SyncJob" unmatchingRule="PROVISION" matchingRule="UPDATE" userTemplate='{"creator":null,"creationDate":null,"lastModifier":null,"lastChangeDate":null,"id":0,"password":null,"status":null,"token":null,"tokenExpireTime":null,"username":null,"lastLoginDate":null,"changePwdDate":null,"failedLogins":null,"attributes":[{"schema":"firstname","readonly":false,"values":[""]},{"schema":"userId","readonly":false,"values":["'test'"]},{"schema":"fullname","readonly":false,"values":["'test'"]},{"schema":"surname","readonly":false,"values":["'test'"]}],"derivedAttributes":[],"virtualAttributes":[],"resources":["resource-testdb"],"propagationStatuses":[],"memberships":[]}' roleTemplate='{"creator":null,"creationDate":null,"lastModifier":null,"lastChangeDate":null,"id":0,"name":null,"parent":0,"userOwner":null,"roleOwner":null,"inheritOwner":false,"inheritTemplates":false,"inheritAttrs":false,"inheritDerAttrs":false,"inheritVirAttrs":false,"inheritPasswordPolicy":false,"inheritAccountPolicy":false,"passwordPolicy":null,"accountPolicy":null,"attributes":[],"derivedAttributes":[],"virtualAttributes":[],"resources":[],"propagationStatuses":[],"entitlements":[],"rAttrTemplates":[],"rDerAttrTemplates":[],"rVirAttrTemplates":[],"mAttrTemplates":[],"mDerAttrTemplates":[],"mVirAttrTemplates":[]}'/> <Task DTYPE="SyncTask" type="SYNCHRONIZATION" id="25" name="CSV (unlink matching; ignore unmatching)" resource_name="resource-csv" performCreate="1" performUpdate="1" performDelete="1" syncStatus="1" fullReconciliation="0" - jobClassName="org.apache.syncope.core.sync.impl.SyncJob" unmatchingRule="IGNORE" matchingRule="UNLINK"/> + jobClassName="org.apache.syncope.provisioning.api.job.SyncJob" unmatchingRule="IGNORE" matchingRule="UNLINK"/> <Task DTYPE="SyncTask" type="SYNCHRONIZATION" id="26" name="CSV (ignore matching; assign unmatching)" resource_name="resource-csv" performCreate="1" performUpdate="1" performDelete="1" syncStatus="1" fullReconciliation="0" - jobClassName="org.apache.syncope.core.sync.impl.SyncJob" unmatchingRule="ASSIGN" matchingRule="IGNORE"/> + jobClassName="org.apache.syncope.provisioning.api.job.SyncJob" unmatchingRule="ASSIGN" matchingRule="IGNORE"/> <Notification id="1" active="1" recipientAttrName="email" recipientAttrType="UserSchema" selfAsRecipient="1" sender="ad...@syncope.apache.org" subject="Password Reset request" template="requestPasswordReset" @@ -1011,7 +1011,7 @@ under the License. <Report id="1" name="test"/> <ReportletConfInstance id="1" Report_id="1" - serializedInstance='{"@class":"org.apache.syncope.common.report.UserReportletConf","name":"testUserReportlet","matchingCond":null,"attributes":["fullname","gender"],"derivedAttributes":["cn"],"virtualAttributes":["virtualdata"],"features":["id","username","workflowId","status","creationDate","lastLoginDate","changePwdDate","passwordHistorySize","failedLoginCount","memberships","resources"]}'/> + serializedInstance='{"@class":"org.apache.syncope.common.lib.report.UserReportletConf","name":"testUserReportlet","matchingCond":null,"attributes":["fullname","gender"],"derivedAttributes":["cn"],"virtualAttributes":["virtualdata"],"features":["id","username","workflowId","status","creationDate","lastLoginDate","changePwdDate","passwordHistorySize","failedLoginCount","memberships","resources"]}'/> <ReportExec Report_id="1" id="1" status="SUCCESS" startDate="2012-02-26 15:40:04" endDate="2012-02-26 15:41:04"/> <SyncopeLogger logName="syncope.audit.[REST]:[EntitlementController]:[]:[getOwn]:[SUCCESS]" logLevel="DEBUG" logType="AUDIT"/>