diff --git a/connector-amqp-import/amqp.xml b/connector-amqp-import/amqp.xml new file mode 100644 index 0000000..0308bcf --- /dev/null +++ b/connector-amqp-import/amqp.xml @@ -0,0 +1,509 @@ + + AmqpImport + + 2019-05-10T19:14:32.966Z + + http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user + + + 2017-09-21T14:11:32.117Z + + + modify + c:ResourceType + + + com.evolveum.midpoint.model.impl.lens.ChangeExecutor.executeDelta + success + 1000000000000000107 + + AmqpImport + + success + + http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user + + + 2017-09-21T14:11:51.716Z + + + modify + c:ResourceType + + + com.evolveum.midpoint.model.impl.lens.ChangeExecutor.executeDelta + success + 1000000000000000156 + + AmqpImport + + success + + http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user + + + 2017-09-21T14:11:54.743Z + + + modify + c:ResourceType + + + com.evolveum.midpoint.model.impl.lens.ChangeExecutor.executeDelta + success + 1000000000000000185 + + AmqpImport + + success + + http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user + + + 2017-09-21T14:11:57.924Z + + + modify + c:ResourceType + + + com.evolveum.midpoint.model.impl.lens.ChangeExecutor.executeDelta + success + 1000000000000000214 + + AmqpImport + + success + + http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user + + + 2019-05-10T19:14:33.060Z + + + modify + c:ResourceType + + + com.evolveum.midpoint.model.impl.lens.ChangeExecutor.executeDelta + success + 1000000000000000640 + + AmqpImport + + success + + http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user + + + up + + + + + c:connectorType + edu.unc.polygon.connector.amqp.AmqpConnector + + + + + + id + sor + sor_person + payload + 5ecr3t + mq + sor_person + mysql + id + + + + + 2019-05-10T19:14:33.138Z + cccc5a900956c4dc-dda4212a83666460 + + + + + + + + + + + icfs:uid + icfs:name + icfs:name + icfs:name + MESSAGE_OBJECT_CLASS___ACCOUNT__ + + + + + + + 120 + orgId + + + + + + + 130 + active + + + + + + + 140 + subject-id + subjectId + + + + + + + 150 + phone + + + + + + + 160 + sourceId + + + + + + + 170 + firstname + + + + + + + 180 + birthDate + + + + + + + 190 + nameType + + + + + + + 200 + email + + + + + + + 210 + personalPronoun + + + + + + + 220 + middleName + + + + + + + 230 + lastname + + + + + + + 240 + login-id + loginId + + + + + + + 250 + priorSubject-id + priorSubjectId + + + + + + + ConnId Name + 110 + __NAME__ + + + + + + + 260 + job + + + + + + + 270 + fullname + + + + + + + 280 + givenName + + + + + + + 290 + familyName + + + + + + + ConnId UID + 100 + read + + + + + + + + + + + account + default + true + ri:MESSAGE_OBJECT_CLASS___ACCOUNT__ + + icfs:name + Employee ID + + + $user/name + + + + + ri:firstname + + + $user/givenName + + + + + ri:fullname + + + true + + + + + + ri:lastname + + + $user/familyName + + + + + ri:orgId + + + $user/organizationalUnit + + + + + ri:job + + + $user/title + + + + + ri:phone + + + phonetmp + $user/phoneNumber + + + true + + + + + + ri:email + + + emailtmp + $user/emailAddress + + + true + + + + + + + + weak + + + + + + + weak + + + + + + + + + + + 2019-05-10T19:14:33.136Z + b206157efe3db85b-2aa5ea9c80762fd5 + + + + + + + + connector + + + + + false + + + + + true + + + true + + + true + + + true + + connector + + + + true + + + + + full + + + + true + + + polyStringNorm + c:name + + Matches using Name + declare namespace ri="http://midpoint.evolveum.com/xml/ns/public/resource/instance-3"; $account/attributes/icfs:name + + + + + linked + true + + + deleted + true + + http://midpoint.evolveum.com/xml/ns/public/model/action-3#deleteFocus + + + + unlinked + true + + http://midpoint.evolveum.com/xml/ns/public/model/action-3#link + + + + unmatched + true + + http://midpoint.evolveum.com/xml/ns/public/model/action-3#addFocus + + + + + + diff --git a/connector-amqp-import/amqp2.xml b/connector-amqp-import/amqp2.xml new file mode 100644 index 0000000..d1e4cb2 --- /dev/null +++ b/connector-amqp-import/amqp2.xml @@ -0,0 +1,510 @@ + + AmqpImport + + 2019-05-10T19:14:32.966Z + + http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user + + + 2017-09-21T14:11:32.117Z + + + modify + c:ResourceType + + + com.evolveum.midpoint.model.impl.lens.ChangeExecutor.executeDelta + success + 1000000000000000107 + + AmqpImport + + success + + http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user + + + 2017-09-21T14:11:51.716Z + + + modify + c:ResourceType + + + com.evolveum.midpoint.model.impl.lens.ChangeExecutor.executeDelta + success + 1000000000000000156 + + AmqpImport + + success + + http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user + + + 2017-09-21T14:11:54.743Z + + + modify + c:ResourceType + + + com.evolveum.midpoint.model.impl.lens.ChangeExecutor.executeDelta + success + 1000000000000000185 + + AmqpImport + + success + + http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user + + + 2017-09-21T14:11:57.924Z + + + modify + c:ResourceType + + + com.evolveum.midpoint.model.impl.lens.ChangeExecutor.executeDelta + success + 1000000000000000214 + + AmqpImport + + success + + http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user + + + 2019-05-10T19:14:33.060Z + + + modify + c:ResourceType + + + com.evolveum.midpoint.model.impl.lens.ChangeExecutor.executeDelta + success + 1000000000000000640 + + AmqpImport + + success + + http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user + + + up + + + + + c:connectorType + edu.unc.polygon.connector.amqp.AmqpConnector + + + + + + id + sor + sor_person + payload + 5ecr3t + mq + sor_person + mysql + id + + + + + 2019-05-10T19:14:33.138Z + cccc5a900956c4dc-dda4212a83666460 + + + + + + + + + + + icfs:uid + icfs:name + icfs:name + icfs:name + MESSAGE_OBJECT_CLASS___ACCOUNT__ + + + + + + + 120 + orgId + + + + + + + 130 + active + + + + + + + 140 + subject-id + subjectId + + + + + + + 150 + phone + + + + + + + 160 + sourceId + + + + + + + 170 + firstname + + + + + + + 180 + birthDate + + + + + + + 190 + nameType + + + + + + + 200 + email + + + + + + + 210 + personalPronoun + + + + + + + 220 + middleName + + + + + + + 230 + lastname + + + + + + + 240 + login-id + loginId + + + + + + + 250 + priorSubject-id + priorSubjectId + + + + + + + ConnId Name + 110 + __NAME__ + + + + + + + 260 + job + + + + + + + 270 + fullname + + + + + + + 280 + givenName + + + + + + + 290 + familyName + + + + + + + ConnId UID + 100 + read + + + + + + + + + + + account + default + true + ri:MESSAGE_OBJECT_CLASS___ACCOUNT__ + + icfs:name + Employee ID + + + $user/name + + + + + ri:firstname + + + $user/givenName + + + + + ri:fullname + + + true + + + + $user/fullName + + + + + ri:lastname + + + $user/familyName + + + + + ri:orgId + + + $user/organizationalUnit + + + + + ri:job + + + $user/title + + + + + ri:phone + + + true + + + + $user/telephoneNumber + + + + + ri:email + + + true + + + + $user/emailAddress + + + + + + + weak + + + + + + + weak + + + + + + + + + + + 2019-05-10T19:14:33.136Z + b206157efe3db85b-2aa5ea9c80762fd5 + + + + + + + + connector + + + + + false + + + + + true + + + true + + + true + + + true + + connector + + + + true + + + + + full + + + + true + + + polyStringNorm + c:name + + Matches using Name + declare namespace ri="http://midpoint.evolveum.com/xml/ns/public/resource/instance-3"; $account/attributes/icfs:name + + + + + linked + true + + + deleted + true + + http://midpoint.evolveum.com/xml/ns/public/model/action-3#deleteFocus + + + + unlinked + true + + http://midpoint.evolveum.com/xml/ns/public/model/action-3#link + + + + unmatched + true + + http://midpoint.evolveum.com/xml/ns/public/model/action-3#addFocus + + + + + + diff --git a/connector-amqp-import/amqp3.xml b/connector-amqp-import/amqp3.xml new file mode 100644 index 0000000..d7be0a8 --- /dev/null +++ b/connector-amqp-import/amqp3.xml @@ -0,0 +1,510 @@ + + AmqpImport + + 2019-05-10T19:14:32.966Z + + http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user + + + 2017-09-21T14:11:32.117Z + + + modify + c:ResourceType + + + com.evolveum.midpoint.model.impl.lens.ChangeExecutor.executeDelta + success + 1000000000000000107 + + AmqpImport + + success + + http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user + + + 2017-09-21T14:11:51.716Z + + + modify + c:ResourceType + + + com.evolveum.midpoint.model.impl.lens.ChangeExecutor.executeDelta + success + 1000000000000000156 + + AmqpImport + + success + + http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user + + + 2017-09-21T14:11:54.743Z + + + modify + c:ResourceType + + + com.evolveum.midpoint.model.impl.lens.ChangeExecutor.executeDelta + success + 1000000000000000185 + + AmqpImport + + success + + http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user + + + 2017-09-21T14:11:57.924Z + + + modify + c:ResourceType + + + com.evolveum.midpoint.model.impl.lens.ChangeExecutor.executeDelta + success + 1000000000000000214 + + AmqpImport + + success + + http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user + + + 2019-05-10T19:14:33.060Z + + + modify + c:ResourceType + + + com.evolveum.midpoint.model.impl.lens.ChangeExecutor.executeDelta + success + 1000000000000000640 + + AmqpImport + + success + + http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user + + + up + + + + + c:connectorType + edu.unc.polygon.connector.amqp.AmqpConnector + + + + + + id + sor + sor_person + payload + 5ecr3t + mq + sor_person + mysql + id + + + + + 2019-05-10T19:14:33.138Z + cccc5a900956c4dc-dda4212a83666460 + + + + + + + + + + + icfs:uid + icfs:name + icfs:name + icfs:name + MESSAGE_OBJECT_CLASS___ACCOUNT__ + + + + + + + 120 + orgId + + + + + + + 130 + active + + + + + + + 140 + subject-id + subjectId + + + + + + + 150 + phone + + + + + + + 160 + sourceId + + + + + + + 170 + firstname + + + + + + + 180 + birthDate + + + + + + + 190 + nameType + + + + + + + 200 + email + + + + + + + 210 + personalPronoun + + + + + + + 220 + middleName + + + + + + + 230 + lastname + + + + + + + 240 + login-id + loginId + + + + + + + 250 + priorSubject-id + priorSubjectId + + + + + + + ConnId Name + 110 + __NAME__ + + + + + + + 260 + job + + + + + + + 270 + fullname + + + + + + + 280 + givenName + + + + + + + 290 + familyName + + + + + + + ConnId UID + 100 + read + + + + + + + + + + + account + default + true + ri:MESSAGE_OBJECT_CLASS___ACCOUNT__ + + icfs:name + Employee ID + + + $user/name + + + + + ri:givenName + + + $user/givenName + + + + + ri:fullname + + + true + + + + $user/fullName + + + + + ri:familyName + + + $user/familyName + + + + + ri:orgId + + + $user/organizationalUnit + + + + + ri:job + + + $user/title + + + + + ri:phone + + + true + + + + $user/telephoneNumber + + + + + ri:email + + + true + + + + $user/emailAddress + + + + + + + weak + + + + + + + weak + + + + + + + + + + + 2019-05-10T19:14:33.136Z + b206157efe3db85b-2aa5ea9c80762fd5 + + + + + + + + connector + + + + + false + + + + + true + + + true + + + true + + + true + + connector + + + + true + + + + + full + + + + true + + + polyStringNorm + c:name + + Matches using Name + declare namespace ri="http://midpoint.evolveum.com/xml/ns/public/resource/instance-3"; $account/attributes/icfs:name + + + + + linked + true + + + deleted + true + + http://midpoint.evolveum.com/xml/ns/public/model/action-3#deleteFocus + + + + unlinked + true + + http://midpoint.evolveum.com/xml/ns/public/model/action-3#link + + + + unmatched + true + + http://midpoint.evolveum.com/xml/ns/public/model/action-3#addFocus + + + + + + diff --git a/connector-amqp-import/amqp4.xml b/connector-amqp-import/amqp4.xml new file mode 100644 index 0000000..bbaed20 --- /dev/null +++ b/connector-amqp-import/amqp4.xml @@ -0,0 +1,508 @@ + + AmqpImport + + 2019-05-10T19:14:32.966Z + + http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user + + + 2017-09-21T14:11:32.117Z + + + modify + c:ResourceType + + + com.evolveum.midpoint.model.impl.lens.ChangeExecutor.executeDelta + success + 1000000000000000107 + + AmqpImport + + success + + http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user + + + 2017-09-21T14:11:51.716Z + + + modify + c:ResourceType + + + com.evolveum.midpoint.model.impl.lens.ChangeExecutor.executeDelta + success + 1000000000000000156 + + AmqpImport + + success + + http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user + + + 2017-09-21T14:11:54.743Z + + + modify + c:ResourceType + + + com.evolveum.midpoint.model.impl.lens.ChangeExecutor.executeDelta + success + 1000000000000000185 + + AmqpImport + + success + + http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user + + + 2017-09-21T14:11:57.924Z + + + modify + c:ResourceType + + + com.evolveum.midpoint.model.impl.lens.ChangeExecutor.executeDelta + success + 1000000000000000214 + + AmqpImport + + success + + http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user + + + 2019-05-10T19:14:33.060Z + + + modify + c:ResourceType + + + com.evolveum.midpoint.model.impl.lens.ChangeExecutor.executeDelta + success + 1000000000000000640 + + AmqpImport + + success + + http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user + + + up + + + + + c:connectorType + edu.unc.polygon.connector.amqp.AmqpConnector + + + + + + id + sor + sor_person + payload + 5ecr3t + mq + sor_person + mysql + id + + + + + 2019-05-10T19:14:33.138Z + cccc5a900956c4dc-dda4212a83666460 + + + + + + + + + + + icfs:uid + icfs:name + icfs:name + icfs:name + MESSAGE_OBJECT_CLASS___ACCOUNT__ + + + + + + + 120 + orgId + + + + + + + 130 + active + + + + + + + 140 + subject-id + subjectId + + + + + + + 150 + phone + + + + + + + 160 + sourceId + + + + + + + 170 + firstname + + + + + + + 180 + birthDate + + + + + + + 190 + nameType + + + + + + + 200 + email + + + + + + + 210 + personalPronoun + + + + + + + 220 + middleName + + + + + + + 230 + lastname + + + + + + + 240 + login-id + loginId + + + + + + + 250 + priorSubject-id + priorSubjectId + + + + + + + ConnId Name + 110 + __NAME__ + + + + + + + 260 + job + + + + + + + 270 + fullname + + + + + + + 280 + givenName + + + + + + + 290 + familyName + + + + + + + ConnId UID + 100 + read + + + + + + + + + + + account + default + true + ri:MESSAGE_OBJECT_CLASS___ACCOUNT__ + + icfs:name + Employee ID + + + $user/name + + + + + ri:givenName + + + $user/givenName + + + + + ri:fullname + + + + + + $user/fullName + + + + + ri:familyName + + + $user/familyName + + + + + ri:orgId + + + $user/organizationalUnit + + + + + ri:job + + + $user/title + + + + + ri:phone + + + true + + + + $user/telephoneNumber + + + + + ri:email + + + + + + $user/emailAddress + + + + + + + weak + + + + + + + weak + + + + + + + + + + + 2019-05-10T19:14:33.136Z + b206157efe3db85b-2aa5ea9c80762fd5 + + + + + + + + connector + + + + + false + + + + + true + + + true + + + true + + + true + + connector + + + + true + + + + + full + + + + true + + + polyStringNorm + c:name + + Matches using Name + declare namespace ri="http://midpoint.evolveum.com/xml/ns/public/resource/instance-3"; $account/attributes/icfs:name + + + + + linked + true + + + deleted + true + + http://midpoint.evolveum.com/xml/ns/public/model/action-3#deleteFocus + + + + unlinked + true + + http://midpoint.evolveum.com/xml/ns/public/model/action-3#link + + + + unmatched + true + + http://midpoint.evolveum.com/xml/ns/public/model/action-3#addFocus + + + + + + diff --git a/connector-amqp-import/backup/amqp-import.xml b/connector-amqp-import/backup/amqp-import.xml new file mode 100644 index 0000000..2aa285c --- /dev/null +++ b/connector-amqp-import/backup/amqp-import.xml @@ -0,0 +1,405 @@ + + AmqpImport + + 2017-09-21T14:11:57.837Z + + http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user + + + 2017-09-21T14:11:32.117Z + + + modify + c:ResourceType + + + com.evolveum.midpoint.model.impl.lens.ChangeExecutor.executeDelta + success + 1000000000000000107 + + AmqpImport + + success + + http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user + + + 2017-09-21T14:11:51.716Z + + + modify + c:ResourceType + + + com.evolveum.midpoint.model.impl.lens.ChangeExecutor.executeDelta + success + 1000000000000000156 + + AmqpImport + + success + + http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user + + + 2017-09-21T14:11:54.743Z + + + modify + c:ResourceType + + + com.evolveum.midpoint.model.impl.lens.ChangeExecutor.executeDelta + success + 1000000000000000185 + + AmqpImport + + success + + http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user + + + 2017-09-21T14:11:57.924Z + + + modify + c:ResourceType + + + com.evolveum.midpoint.model.impl.lens.ChangeExecutor.executeDelta + success + 1000000000000000214 + + AmqpImport + + success + + http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user + + + up + + + + + id + midpoint + midpoint_hr + payload + Guest + locahost + midpoint_hr + Guest + id + + + + + 2017-09-21T14:11:32.347Z + b770289cd65cdc8b-15db7329434d7839 + + + + + + + + + + + icfs:name + icfs:name + icfs:name + MESSAGE_OBJECT_CLASS___ACCOUNT__ + + + + + + + 120 + orgId + + + + + + + 130 + active + + + + + + + 140 + lastname + + + + + + + 150 + phone + + + + + + + 160 + firstname + + + + + + + id + 110 + __NAME__ + + + + + + + 180 + job + + + + + + + 190 + email + + + + + + + 200 + fullname + + + + + + + ConnId UID + 100 + read + + + + + + + + + + + account + default + true + ri:MESSAGE_OBJECT_CLASS___ACCOUNT__ + + icfs:name + Employee ID + + + $user/name + + + + + ri:fullname + + + $user/fullName + + + + + ri:firstname + + + $user/givenName + + + + + ri:lastname + + + $user/familyName + + + + + ri:orgId + + + $user/organizationalUnit + + + + + ri:job + + + $user/title + + + + + ri:phone + + + $user/telephoneNumber + + + + + ri:email + + + $user/emailAddress + + + + + + + weak + + + + + + + weak + + + + + + + + + + + 2017-09-21T14:11:32.345Z + a0989f9bf0bb5d59-12605cef28272abc + + + + + + + + + connector + + + + + + + true + + + true + + + true + + + true + + connector + + + + true + + + + + full + + + + true + + + c:name + + $account/attributes/id + + + + + linked + true + + + deleted + true + + http://midpoint.evolveum.com/xml/ns/public/model/action-3#deleteFocus + + + + unlinked + true + + http://midpoint.evolveum.com/xml/ns/public/model/action-3#link + + + + unmatched + true + + http://midpoint.evolveum.com/xml/ns/public/model/action-3#addFocus + + + + + diff --git a/connector-amqp-import/connector-amqp-import.tar.2019-04-30 b/connector-amqp-import/connector-amqp-import.tar.2019-04-30 new file mode 100644 index 0000000..25ba0de Binary files /dev/null and b/connector-amqp-import/connector-amqp-import.tar.2019-04-30 differ diff --git a/connector-amqp-import/pom.xml b/connector-amqp-import/pom.xml index 9f81779..53c170f 100644 --- a/connector-amqp-import/pom.xml +++ b/connector-amqp-import/pom.xml @@ -28,7 +28,7 @@ edu.unc.polygon connector-amqp-import - 0.3-SNAPSHOT + 0.4-SNAPSHOT jar AMQP Connector diff --git a/connector-amqp-import/samples/amqp-import.xml b/connector-amqp-import/samples/amqp-import.xml index 736125d..cccc816 100644 --- a/connector-amqp-import/samples/amqp-import.xml +++ b/connector-amqp-import/samples/amqp-import.xml @@ -273,11 +273,11 @@ - + 270 - fullname + fullName @@ -325,6 +325,30 @@ $user/name + + strong + + + RoleType + c89f31dd-8d4f-4e0a-82cb-58ff9d8c1b2f + + grouper-basic + + + + + assignment + + + + + + + ri:givenName @@ -335,13 +359,8 @@ - ri:fullname + ri:fullName - - - $user/fullName diff --git a/connector-amqp-import/src/main/java/edu/unc/polygon/connector/amqp/AmqpConnector.java b/connector-amqp-import/src/main/java/edu/unc/polygon/connector/amqp/AmqpConnector.java index 6a8931c..5d53ddf 100644 --- a/connector-amqp-import/src/main/java/edu/unc/polygon/connector/amqp/AmqpConnector.java +++ b/connector-amqp-import/src/main/java/edu/unc/polygon/connector/amqp/AmqpConnector.java @@ -193,14 +193,14 @@ public Schema schema() { familyName.setRequired(false); familyName.setMultiValued(false); attributes.add(familyName.build()); - AttributeInfoBuilder fullname = new AttributeInfoBuilder(); - fullname.setName("fullname"); - fullname.setCreateable(true); - fullname.setUpdateable(true); - fullname.setReadable(true); - fullname.setRequired(false); - fullname.setMultiValued(false); - attributes.add(fullname.build()); + AttributeInfoBuilder fullName = new AttributeInfoBuilder(); + fullName.setName("fullName"); + fullName.setCreateable(true); + fullName.setUpdateable(true); + fullName.setReadable(true); + fullName.setRequired(false); + fullName.setMultiValued(false); + attributes.add(fullName.build()); AttributeInfoBuilder firstname = new AttributeInfoBuilder(); firstname.setName("firstname"); firstname.setCreateable(true); @@ -360,6 +360,13 @@ public void executeQuery(ObjectClass oc, AmqpFilter filter, ResultsHandler handl LOG.info(familyName); builder.addAttribute("familyName", familyName); } + if ( name.containsKey("familyName") && name.containsKey("givenName") ) { + String familyName = (String) name.get("familyName"); + String givenName = (String) name.get("givenName"); + String fullName = givenName + ' ' + familyName; + LOG.info(fullName); + builder.addAttribute("fullName", fullName); + } if ( name.containsKey("nameType") ) { String nameType = (String) name.get("nameType"); LOG.info(nameType); diff --git a/connector-amqp-import/src/main/java/edu/unc/polygon/connector/amqp/AmqpFilterTranslator.java.2019-04-18 b/connector-amqp-import/src/main/java/edu/unc/polygon/connector/amqp/AmqpFilterTranslator.java.2019-04-18 new file mode 100644 index 0000000..d5024a9 --- /dev/null +++ b/connector-amqp-import/src/main/java/edu/unc/polygon/connector/amqp/AmqpFilterTranslator.java.2019-04-18 @@ -0,0 +1,33 @@ +package edu.unc.polygon.connector.amqp; + +import org.identityconnectors.framework.common.objects.Attribute; +import org.identityconnectors.framework.common.objects.Uid; +import org.identityconnectors.framework.common.objects.filter.AbstractFilterTranslator; +import org.identityconnectors.framework.common.objects.filter.EqualsFilter; + +import java.util.List; + +public class AmqpFilterTranslator extends AbstractFilterTranslator { + + @Override + protected String createEqualsExpression(EqualsFilter filter, boolean not) { + if (not) { + return null; + } + + Attribute attr = filter.getAttribute(); + if (!attr.is(Uid.NAME)) { + return null; + } + + List values = attr.getValue(); + if (values.isEmpty()) { + return null; + } + + Object value = values.get(0); + + return value != null ? value.toString() : null; + } +} + diff --git a/connector-amqp-import/target/classes/edu/unc/polygon/connector/amqp/AmqpConfiguration.class b/connector-amqp-import/target/classes/edu/unc/polygon/connector/amqp/AmqpConfiguration.class new file mode 100644 index 0000000..e45a578 Binary files /dev/null and b/connector-amqp-import/target/classes/edu/unc/polygon/connector/amqp/AmqpConfiguration.class differ diff --git a/connector-amqp-import/target/classes/edu/unc/polygon/connector/amqp/AmqpConnector.class b/connector-amqp-import/target/classes/edu/unc/polygon/connector/amqp/AmqpConnector.class new file mode 100644 index 0000000..cb3f523 Binary files /dev/null and b/connector-amqp-import/target/classes/edu/unc/polygon/connector/amqp/AmqpConnector.class differ diff --git a/connector-amqp-import/target/classes/edu/unc/polygon/connector/amqp/AmqpFilter.class b/connector-amqp-import/target/classes/edu/unc/polygon/connector/amqp/AmqpFilter.class new file mode 100644 index 0000000..b5420a7 Binary files /dev/null and b/connector-amqp-import/target/classes/edu/unc/polygon/connector/amqp/AmqpFilter.class differ diff --git a/connector-amqp-import/target/classes/edu/unc/polygon/connector/amqp/AmqpFilterTranslator.class b/connector-amqp-import/target/classes/edu/unc/polygon/connector/amqp/AmqpFilterTranslator.class new file mode 100644 index 0000000..65ace00 Binary files /dev/null and b/connector-amqp-import/target/classes/edu/unc/polygon/connector/amqp/AmqpFilterTranslator.class differ diff --git a/connector-amqp-import/target/classes/edu/unc/polygon/connector/amqp/Messages.properties b/connector-amqp-import/target/classes/edu/unc/polygon/connector/amqp/Messages.properties new file mode 100644 index 0000000..6c40243 --- /dev/null +++ b/connector-amqp-import/target/classes/edu/unc/polygon/connector/amqp/Messages.properties @@ -0,0 +1,21 @@ +UI_AMQP_CONNECTOR_NAME=AMQP Connector +UI_AMQP_USERNAME=AMQP Username +UI_AMQP_USERNAME_HELP=The Username to authenticate to the rabbitMQ virtualhost. +UI_AMQP_PASSWORD=AMQP Password +UI_AMQP_PASSWORD_HELP=Password for the rabbitMQ virtualhost connection. +UI_AMQP_HOST=AMQP Host +UI_AMQP_HOST_HELP=Hostname or IP of the server running rabbitMQ. +UI_AMQP_EXCHANGE_NAME=AMQP Exchange Name +UI_AMQP_EXCHANGE_NAME_HELP=The exchange or topic on the rabbitMQ virtualhost. +UI_AMQP_QUEUE_NAME=AMQP Queue Name +UI_AMQP_QUEUE_NAME_HELP=The queue on the rabbitMQ exchange. +UI_AMQP_ROUTING_KEY=AMQP Routing Key +UI_AMQP_ROUTING_KEY_HELP=The routing key for messages on the queue to process to import accounts. +UI_AMQP_UNIQUE_ATTRIBUTE=AMQP Unique Attribute +UI_AMQP_UNIQUE_ATTRIBUTE_HELP=The unique attribute for accounts on the source system or messages (id, externalId,userName etc.), may be the same as the name attribute. +UI_AMQP_NAME_ATTRIBUTE=AMQP Name Attribute +UI_AMQP_NAME_ATTRIBUTE_HELP=The name attribure for accounts in the source system or messages. +UI_AMQP_PASSWORD_ATTRIBUTE=AMQP Password Attribute +UI_AMQP_PASSWORD_ATTRIBUTE_HELP=The password attribute for the account from the source system or messages. +UI_AMQP_SCIM_PAYLOAD_FIELD=Scim Payload Field +UI_AMQP_SCIM_PAYLOAD_FIELD_HELP=The field inside the AMQP message that holds the SCIM payload. diff --git a/connector-amqp-import/target/connector-amqp-import-0.4-SNAPSHOT.jar b/connector-amqp-import/target/connector-amqp-import-0.4-SNAPSHOT.jar new file mode 100644 index 0000000..3e1c5ae Binary files /dev/null and b/connector-amqp-import/target/connector-amqp-import-0.4-SNAPSHOT.jar differ diff --git a/connector-amqp-import/target/maven-archiver/pom.properties b/connector-amqp-import/target/maven-archiver/pom.properties new file mode 100644 index 0000000..7027936 --- /dev/null +++ b/connector-amqp-import/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Mon Nov 11 12:18:35 EST 2019 +version=0.4-SNAPSHOT +groupId=edu.unc.polygon +artifactId=connector-amqp-import diff --git a/connector-amqp-import/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/connector-amqp-import/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..1482389 --- /dev/null +++ b/connector-amqp-import/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,4 @@ +edu/unc/polygon/connector/amqp/AmqpFilterTranslator.class +edu/unc/polygon/connector/amqp/AmqpFilter.class +edu/unc/polygon/connector/amqp/AmqpConfiguration.class +edu/unc/polygon/connector/amqp/AmqpConnector.class diff --git a/connector-amqp-import/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/connector-amqp-import/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..e5c253e --- /dev/null +++ b/connector-amqp-import/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,4 @@ +/home/ekromhout/src/midpoint-connectors/connector-amqp-import/src/main/java/edu/unc/polygon/connector/amqp/AmqpConnector.java +/home/ekromhout/src/midpoint-connectors/connector-amqp-import/src/main/java/edu/unc/polygon/connector/amqp/AmqpConfiguration.java +/home/ekromhout/src/midpoint-connectors/connector-amqp-import/src/main/java/edu/unc/polygon/connector/amqp/AmqpFilterTranslator.java +/home/ekromhout/src/midpoint-connectors/connector-amqp-import/src/main/java/edu/unc/polygon/connector/amqp/AmqpFilter.java