<?xml version="1.0" encoding="UTF-8"?>
<!--
  ~ Copyright (c) 2010-2017 Evolveum
  ~
  ~ Licensed 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.
  -->

<c:objects xmlns="http://midpoint.evolveum.com/xml/ns/public/common/common-3"
       xmlns:c="http://midpoint.evolveum.com/xml/ns/public/common/common-3"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:xsd="http://www.w3.org/2001/XMLSchema"
           xmlns:q="http://prism.evolveum.com/xml/ns/public/query-3"
           xmlns:t="http://prism.evolveum.com/xml/ns/public/types-3"
           xmlns:ri="http://midpoint.evolveum.com/xml/ns/public/resource/instance-3"
           xmlns:icfs="http://midpoint.evolveum.com/xml/ns/public/connector/icf-1/resource-schema-3"
           xmlns:icfc="http://midpoint.evolveum.com/xml/ns/public/connector/icf-1/connector-schema-3"
           xmlns:syncext="http://midpoint.evolveum.com/xml/ns/public/model/extension-3">

    <c:resource oid="35e143e4-5cc6-11e7-bb21-0b42244d2ed3">

        <name>CSV</name>

        <connectorRef type="ConnectorType">
            <filter>
                <q:text>connectorType = "com.evolveum.polygon.connector.csv.CsvConnector"</q:text>
            </filter>
        </connectorRef>

        <connectorConfiguration xmlns:icfi="http://midpoint.evolveum.com/xml/ns/public/connector/icf-1/bundle/com.evolveum.polygon.connector-csv/com.evolveum.polygon.connector.csv.CsvConnector">

            <icfc:configurationProperties>
                <icfi:filePath>/var/opt/midpoint-hash/resources/csv.csv</icfi:filePath>
                <icfi:encoding>utf-8</icfi:encoding>
                <icfi:fieldDelimiter>,</icfi:fieldDelimiter>
                <icfi:multivalueDelimiter>;</icfi:multivalueDelimiter>
                <icfi:uniqueAttribute>username</icfi:uniqueAttribute>
                <icfi:passwordAttribute>password</icfi:passwordAttribute>
            </icfc:configurationProperties>

        </connectorConfiguration>

        <schemaHandling>

            <objectType>
                <default>true</default>
                <objectClass>ri:AccountObjectClass</objectClass>

                <attribute>
                    <ref>ri:username</ref>
                    <outbound>
                        <source>
                            <path>name</path>
                        </source>
                    </outbound>
                </attribute>

                <attribute>
                    <ref>ri:fullname</ref>
                    <outbound>
                        <source>
                            <path>fullName</path>
                        </source>
                    </outbound>
                </attribute>

                <activation>
                    <administrativeStatus>
                        <outbound/>
                    </administrativeStatus>
                </activation>

                <credentials>
                    <password>
                        <outbound>
                            <expression>
                                <asIs/>
                            </expression>
                        </outbound>
                    </password>
                </credentials>

            </objectType>
        </schemaHandling>

        <capabilities xmlns:cap="http://midpoint.evolveum.com/xml/ns/public/resource/capabilities-3">
            <configured>
                <cap:activation>
                    <cap:status>
                        <cap:attribute>ri:active</cap:attribute>
                        <cap:enableValue>true</cap:enableValue>
                        <cap:disableValue>false</cap:disableValue>
                    </cap:status>
                </cap:activation>
            </configured>
        </capabilities>
    </c:resource>

</c:objects>
