resource-schema-1.xsd revision 1c864918e9ed1841002dba0354601969efdcf92b
bbae6e6ca0de7f2ffbb44d2c8da179f2b717237fChristian Maeder<?xml version="1.0" encoding="UTF-8"?>
bbae6e6ca0de7f2ffbb44d2c8da179f2b717237fChristian Maeder<!--
62ecb1e7f8fd9573eea8369657de12c7bf9f4f25Christian Maeder ~ DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
97018cf5fa25b494adffd7e9b4e87320dae6bf47Christian Maeder ~
bbae6e6ca0de7f2ffbb44d2c8da179f2b717237fChristian Maeder ~ Copyright © 2011 ForgeRock AS. All rights reserved.
b4fbc96e05117839ca409f5f20f97b3ac872d1edTill Mossakowski ~
bbae6e6ca0de7f2ffbb44d2c8da179f2b717237fChristian Maeder ~ The contents of this file are subject to the terms
fbb66ee3e170624835b99f7aa91980753cb5b472Christian Maeder ~ of the Common Development and Distribution License
f3a94a197960e548ecd6520bb768cb0d547457bbChristian Maeder ~ (the License). You may not use this file except in
bbae6e6ca0de7f2ffbb44d2c8da179f2b717237fChristian Maeder ~ compliance with the License.
bbae6e6ca0de7f2ffbb44d2c8da179f2b717237fChristian Maeder ~
bbae6e6ca0de7f2ffbb44d2c8da179f2b717237fChristian Maeder ~ You can obtain a copy of the License at
bbae6e6ca0de7f2ffbb44d2c8da179f2b717237fChristian Maeder ~ http://forgerock.org/license/CDDLv1.0.html
bbae6e6ca0de7f2ffbb44d2c8da179f2b717237fChristian Maeder ~ See the License for the specific language governing
bbae6e6ca0de7f2ffbb44d2c8da179f2b717237fChristian Maeder ~ permission and limitations under the License.
5e26bfc8d7b18cf3a3fa7b919b4450fb669f37a5Christian Maeder ~
ee9eddfa6953868fd6fbaff0d9ff68675a13675aChristian Maeder ~ When distributing Covered Code, include this CDDL
1d589334ba6b4a4cbfb35307a7a732261e77b0cdChristian Maeder ~ Header Notice in each file and include the License file
1d589334ba6b4a4cbfb35307a7a732261e77b0cdChristian Maeder ~ at http://forgerock.org/license/CDDLv1.0.html
bbae6e6ca0de7f2ffbb44d2c8da179f2b717237fChristian Maeder ~ If applicable, add the following below the CDDL Header,
bbae6e6ca0de7f2ffbb44d2c8da179f2b717237fChristian Maeder ~ with the fields enclosed by brackets [] replaced by
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder ~ your own identifying information:
5e26bfc8d7b18cf3a3fa7b919b4450fb669f37a5Christian Maeder ~ "Portions Copyrighted [year] [name of copyright owner]"
ee9eddfa6953868fd6fbaff0d9ff68675a13675aChristian Maeder ~
bbae6e6ca0de7f2ffbb44d2c8da179f2b717237fChristian Maeder ~ $Id$
5e26bfc8d7b18cf3a3fa7b919b4450fb669f37a5Christian Maeder -->
33a5d53a412ba0a4e5847f7538d6da2e22bd116cChristian Maeder
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
e774ab5733a1d673b123b0e63b14dd533e6fd4fcChristian Maeder targetNamespace="http://openidm.forgerock.com/xml/ns/public/resource/openicf/resource-schema-1.xsd"
bbae6e6ca0de7f2ffbb44d2c8da179f2b717237fChristian Maeder xmlns:tns="http://openidm.forgerock.com/xml/ns/public/resource/openicf/resource-schema-1.xsd"
6e39bfd041946fce4982ac89834be73fd1bfb39aChristian Maeder elementFormDefault="qualified">
6e39bfd041946fce4982ac89834be73fd1bfb39aChristian Maeder
62ecb1e7f8fd9573eea8369657de12c7bf9f4f25Christian Maeder <xsd:annotation>
9cb4aa4ea6685489a38f9b609f5dbe5d37f25bc7Christian Maeder <xsd:documentation>
717686b54b9650402e2ebfbaadf433eab8ba5171Christian Maeder TODO
42c01284bba8d7c8d995c8dfb96ace57d28ed1bcTill Mossakowski
ebcaad207cafc89eeb49d431f40de2ef4c48411cChristian Maeder These definitions are to be considered only examples for now.
b645cf3dc1e449038ed291bbd11fcc6e02b2fc7fChristian Maeder
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder These will hopefuly get cleaned up and aligned
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder with existing common terminology and/or connectors.
42c01284bba8d7c8d995c8dfb96ace57d28ed1bcTill Mossakowski
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder Recommended namespace prefix: icf
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder </xsd:documentation>
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder </xsd:annotation>
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder <xsd:element name="OpenICFContainer">
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder <xsd:annotation>
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder <xsd:documentation>This root element contains all objects.</xsd:documentation>
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder </xsd:annotation>
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder <xsd:complexType>
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder <xsd:sequence>
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder <xsd:any/>
2a598ff0c1b7b51c33aee7029b43bc5cfcbea6b8Christian Maeder </xsd:sequence>
6e39bfd041946fce4982ac89834be73fd1bfb39aChristian Maeder </xsd:complexType>
42c01284bba8d7c8d995c8dfb96ace57d28ed1bcTill Mossakowski </xsd:element>
ccf3de3d66b521a260e5c22d335c64a48e3f0195Christian Maeder
ccf3de3d66b521a260e5c22d335c64a48e3f0195Christian Maeder
aff01ee50b66032469c232e00c945d1fd4f57d1bChristian Maeder <xsd:element name="__UID__" type="xsd:string">
42c01284bba8d7c8d995c8dfb96ace57d28ed1bcTill Mossakowski <xsd:annotation>
dfa74d066ea0f00a70276aedecc624c6b3c86deaChristian Maeder <xsd:documentation>
ccf3de3d66b521a260e5c22d335c64a48e3f0195Christian Maeder Uid by definition must be a single-valued attribute.
2a598ff0c1b7b51c33aee7029b43bc5cfcbea6b8Christian Maeder Its value must always convert to a string,
2a598ff0c1b7b51c33aee7029b43bc5cfcbea6b8Christian Maeder regardless of the underlying type of the native identifier on the target.
2a598ff0c1b7b51c33aee7029b43bc5cfcbea6b8Christian Maeder The string value of any native id must be canonical.
2a598ff0c1b7b51c33aee7029b43bc5cfcbea6b8Christian Maeder
2a598ff0c1b7b51c33aee7029b43bc5cfcbea6b8Christian Maeder Uid is never allowed to appear in the Schema,
2a598ff0c1b7b51c33aee7029b43bc5cfcbea6b8Christian Maeder nor may Uid appear in the attribute set of a
2a598ff0c1b7b51c33aee7029b43bc5cfcbea6b8Christian Maeder CreateApiOp#create create operation.
2a598ff0c1b7b51c33aee7029b43bc5cfcbea6b8Christian Maeder This is because Uid is not a true attribute of an object, but
2a598ff0c1b7b51c33aee7029b43bc5cfcbea6b8Christian Maeder rather a reference to that object.
2a598ff0c1b7b51c33aee7029b43bc5cfcbea6b8Christian Maeder Uid extends Attribute only so that Uid can be searchable
6e39bfd041946fce4982ac89834be73fd1bfb39aChristian Maeder and compatible with the filter translators.
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder </xsd:documentation>
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder </xsd:annotation>
d5c415f6373274fed04d83b9322891f3b82e9c26Christian Maeder </xsd:element>
3c62e6ef442caf092adcbecf6fccd957dcd72689Christian Maeder
aff01ee50b66032469c232e00c945d1fd4f57d1bChristian Maeder <xsd:element name="__NAME__" type="xsd:string">
42c01284bba8d7c8d995c8dfb96ace57d28ed1bcTill Mossakowski <xsd:annotation>
aff01ee50b66032469c232e00c945d1fd4f57d1bChristian Maeder <xsd:documentation>
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder __NAME__ attribute
aff01ee50b66032469c232e00c945d1fd4f57d1bChristian Maeder </xsd:documentation>
aff01ee50b66032469c232e00c945d1fd4f57d1bChristian Maeder </xsd:annotation>
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder </xsd:element>
62ecb1e7f8fd9573eea8369657de12c7bf9f4f25Christian Maeder
6e39bfd041946fce4982ac89834be73fd1bfb39aChristian Maeder <xsd:element name="__PASSWORD__" type="xsd:string">
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder <xsd:annotation>
6e39bfd041946fce4982ac89834be73fd1bfb39aChristian Maeder <xsd:documentation>
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder __PASSWORD__ attribute
9cb4aa4ea6685489a38f9b609f5dbe5d37f25bc7Christian Maeder </xsd:documentation>
9cb4aa4ea6685489a38f9b609f5dbe5d37f25bc7Christian Maeder <xsd:appinfo>
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder <tns:javaclass>org.identityconnectors.common.security.GuardedString</tns:javaclass>
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder <tns:flag>NOT_READABLE</tns:flag>
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder <tns:flag>NOT_RETURNED_BY_DEFAULT</tns:flag>
5e26bfc8d7b18cf3a3fa7b919b4450fb669f37a5Christian Maeder </xsd:appinfo>
aff01ee50b66032469c232e00c945d1fd4f57d1bChristian Maeder </xsd:annotation>
836e72a3c413366ba9801726f3b249c7791cb9caChristian Maeder </xsd:element>
836e72a3c413366ba9801726f3b249c7791cb9caChristian Maeder
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder <xsd:element name="__SHORT_NAME__" type="xsd:string">
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder <xsd:annotation>
149e43c4a2705a86a0e5fa301ba849fdf19db32eChristian Maeder <xsd:documentation>
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder __SHORT_NAME__ attribute
149e43c4a2705a86a0e5fa301ba849fdf19db32eChristian Maeder </xsd:documentation>
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder </xsd:annotation>
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder </xsd:element>
5e26bfc8d7b18cf3a3fa7b919b4450fb669f37a5Christian Maeder
5e26bfc8d7b18cf3a3fa7b919b4450fb669f37a5Christian Maeder <xsd:element name="__DESCRIPTION__" type="xsd:string">
aff01ee50b66032469c232e00c945d1fd4f57d1bChristian Maeder <xsd:annotation>
5e26bfc8d7b18cf3a3fa7b919b4450fb669f37a5Christian Maeder <xsd:documentation>
bbae6e6ca0de7f2ffbb44d2c8da179f2b717237fChristian Maeder __DESCRIPTION__ attribute
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder </xsd:documentation>
aff01ee50b66032469c232e00c945d1fd4f57d1bChristian Maeder </xsd:annotation>
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder </xsd:element>
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder
d48085f765fca838c1d972d2123601997174583dChristian Maeder <xsd:element name="__LAST_PASSWORD_CHANGE_DATE__" type="xsd:long">
797f811e57952d59e73b8cd03b667eef276db972Christian Maeder <xsd:annotation>
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder <xsd:documentation>
aff01ee50b66032469c232e00c945d1fd4f57d1bChristian Maeder __LAST_PASSWORD_CHANGE_DATE__ attribute
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder </xsd:documentation>
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder <xsd:appinfo>
5e26bfc8d7b18cf3a3fa7b919b4450fb669f37a5Christian Maeder <tns:flag>NOT_CREATABLE</tns:flag>
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder <tns:flag>NOT_UPDATABLE</tns:flag>
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder </xsd:appinfo>
5e26bfc8d7b18cf3a3fa7b919b4450fb669f37a5Christian Maeder </xsd:annotation>
bbae6e6ca0de7f2ffbb44d2c8da179f2b717237fChristian Maeder </xsd:element>
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder
6e39bfd041946fce4982ac89834be73fd1bfb39aChristian Maeder <xsd:element name="__PASSWORD_CHANGE_INTERVAL__" type="xsd:long">
149e43c4a2705a86a0e5fa301ba849fdf19db32eChristian Maeder <xsd:annotation>
149e43c4a2705a86a0e5fa301ba849fdf19db32eChristian Maeder <xsd:documentation>
1738d16957389457347bee85075d3d33d002158fChristian Maeder __PASSWORD_CHANGE_INTERVAL__ attribute
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder </xsd:documentation>
6e39bfd041946fce4982ac89834be73fd1bfb39aChristian Maeder </xsd:annotation>
33a5d53a412ba0a4e5847f7538d6da2e22bd116cChristian Maeder </xsd:element>
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder
6e39bfd041946fce4982ac89834be73fd1bfb39aChristian Maeder <xsd:element name="__LAST_LOGIN_DATE__" type="xsd:long">
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder <xsd:annotation>
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder <xsd:documentation>
5e26bfc8d7b18cf3a3fa7b919b4450fb669f37a5Christian Maeder __LAST_LOGIN_DATE__ attribute
42c01284bba8d7c8d995c8dfb96ace57d28ed1bcTill Mossakowski </xsd:documentation>
5e26bfc8d7b18cf3a3fa7b919b4450fb669f37a5Christian Maeder <xsd:appinfo>
1d589334ba6b4a4cbfb35307a7a732261e77b0cdChristian Maeder <tns:flag>NOT_CREATABLE</tns:flag>
1d589334ba6b4a4cbfb35307a7a732261e77b0cdChristian Maeder <tns:flag>NOT_UPDATABLE</tns:flag>
88ece6e49930670e8fd3ee79c89a2e918d2fbd0cChristian Maeder </xsd:appinfo>
1d589334ba6b4a4cbfb35307a7a732261e77b0cdChristian Maeder </xsd:annotation>
1d589334ba6b4a4cbfb35307a7a732261e77b0cdChristian Maeder </xsd:element>
1d589334ba6b4a4cbfb35307a7a732261e77b0cdChristian Maeder
88ece6e49930670e8fd3ee79c89a2e918d2fbd0cChristian Maeder <xsd:element name="__GROUPS__" type="xsd:string">
1d589334ba6b4a4cbfb35307a7a732261e77b0cdChristian Maeder <xsd:annotation>
1d589334ba6b4a4cbfb35307a7a732261e77b0cdChristian Maeder <xsd:documentation>
1d589334ba6b4a4cbfb35307a7a732261e77b0cdChristian Maeder __GROUPS__ attribute
1d589334ba6b4a4cbfb35307a7a732261e77b0cdChristian Maeder </xsd:documentation>
1d589334ba6b4a4cbfb35307a7a732261e77b0cdChristian Maeder <xsd:appinfo>
1d589334ba6b4a4cbfb35307a7a732261e77b0cdChristian Maeder <tns:flag>NOT_RETURNED_BY_DEFAULT</tns:flag>
aff01ee50b66032469c232e00c945d1fd4f57d1bChristian Maeder </xsd:appinfo>
aff01ee50b66032469c232e00c945d1fd4f57d1bChristian Maeder </xsd:annotation>
1d589334ba6b4a4cbfb35307a7a732261e77b0cdChristian Maeder </xsd:element>
<xsd:element name="__ENABLE__" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation>
__ENABLE__ attribute
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="__ENABLE_DATE__" type="xsd:long">
<xsd:annotation>
<xsd:documentation>
__ENABLE_DATE__ attribute
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="__DISABLE_DATE__" type="xsd:long">
<xsd:annotation>
<xsd:documentation>
__DISABLE_DATE__ attribute
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="__LOCK_OUT__" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation>
__LOCK_OUT__ attribute
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="__PASSWORD_EXPIRATION_DATE__" type="xsd:long">
<xsd:annotation>
<xsd:documentation>
__PASSWORD_EXPIRATION_DATE__ attribute
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="__PASSWORD_EXPIRED__" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation>
__PASSWORD_EXPIRED__ attribute
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="__CURRENT_PASSWORD__" type="xsd:string">
<xsd:annotation>
<xsd:documentation>
__CURRENT_PASSWORD__ attribute
</xsd:documentation>
<xsd:appinfo>
<tns:flag>NOT_READABLE</tns:flag>
<tns:flag>NOT_RETURNED_BY_DEFAULT</tns:flag>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="operation">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="CREATE"/>
<xsd:enumeration value="AUTHENTICATE"/>
<xsd:enumeration value="DELETE"/>
<xsd:enumeration value="RESOLVEUSERNAME"/>
<xsd:enumeration value="SCHEMA"/>
<xsd:enumeration value="SCRIPTONCONNECTOR"/>
<xsd:enumeration value="SCRIPTONRESOURCE"/>
<xsd:enumeration value="SEARCH"/>
<xsd:enumeration value="SYNC"/>
<xsd:enumeration value="TEST"/>
<xsd:enumeration value="UPDATEATTRIBUTEVALUES"/>
<xsd:enumeration value="UPDATE"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="flag">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="NOT_CREATABLE"/>
<xsd:enumeration value="NOT_UPDATEBLE"/>
<xsd:enumeration value="NOT_READABLE"/>
<xsd:enumeration value="NOT_RETURNED_BY_DEFAULT"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="javaclass">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="java.lang.String" />
<xsd:enumeration value="java.lang.Long" />
<xsd:enumeration value="char" />
<xsd:enumeration value="java.lang.Character" />
<xsd:enumeration value="java.lang.Double" />
<xsd:enumeration value="java.lang.Float" />
<xsd:enumeration value="java.lang.Integer" />
<xsd:enumeration value="java.lang.Boolean" />
<xsd:enumeration value="java.math.BigDecimal" />
<xsd:enumeration value="java.math.BigInteger" />
<xsd:enumeration value="org.identityconnectors.common.security.GuardedByteArray" />
<xsd:enumeration value="org.identityconnectors.common.security.GuardedString" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:schema>