You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by pa...@apache.org on 2007/08/22 18:26:23 UTC
svn commit: r568687 [4/4] - in
/directory/studio/trunk/studio-apacheds-schemaeditor: resources/schemas/
src/main/java/org/apache/directory/studio/apacheds/schemaeditor/
src/main/java/org/apache/directory/studio/apacheds/schemaeditor/view/wizards/
Added: directory/studio/trunk/studio-apacheds-schemaeditor/resources/schemas/samba.xml
URL: http://svn.apache.org/viewvc/directory/studio/trunk/studio-apacheds-schemaeditor/resources/schemas/samba.xml?rev=568687&view=auto
==============================================================================
--- directory/studio/trunk/studio-apacheds-schemaeditor/resources/schemas/samba.xml (added)
+++ directory/studio/trunk/studio-apacheds-schemaeditor/resources/schemas/samba.xml Wed Aug 22 09:26:18 2007
@@ -0,0 +1,549 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<schema name="samba">
+ <attributetypes>
+ <attributetype oid="1.3.6.1.4.1.7165.2.1.21" obsolete="false" singlevalue="true" collective="false" nousermodification="false">
+ <aliases>
+ <alias>sambaNextUserRid</alias>
+ </aliases>
+ <description>Next NT rid to give our for users</description>
+ <usage>USER_APPLICATIONS</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.27</syntax>
+ <equality>integerMatch</equality>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.7165.2.1.42" obsolete="false" singlevalue="false" collective="false" nousermodification="false">
+ <aliases>
+ <alias>sambaOptionName</alias>
+ </aliases>
+ <description>Option Name</description>
+ <usage>USER_APPLICATIONS</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.15</syntax>
+ <equality>caseIgnoreMatch</equality>
+ <substring>caseIgnoreSubstringsMatch</substring>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.7165.2.1.22" obsolete="false" singlevalue="true" collective="false" nousermodification="false">
+ <aliases>
+ <alias>sambaNextGroupRid</alias>
+ </aliases>
+ <description>Next NT rid to give out for groups</description>
+ <usage>USER_APPLICATIONS</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.27</syntax>
+ <equality>integerMatch</equality>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.7165.2.1.40" obsolete="false" singlevalue="true" collective="false" nousermodification="false">
+ <aliases>
+ <alias>sambaAlgorithmicRidBase</alias>
+ </aliases>
+ <description>Base at which the samba RID generation algorithm should operate</description>
+ <usage>USER_APPLICATIONS</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.27</syntax>
+ <equality>integerMatch</equality>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.7165.2.1.28" obsolete="false" singlevalue="true" collective="false" nousermodification="false">
+ <aliases>
+ <alias>sambaPwdCanChange</alias>
+ </aliases>
+ <description>Timestamp of when the user is allowed to update the password</description>
+ <usage>USER_APPLICATIONS</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.27</syntax>
+ <equality>integerMatch</equality>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.7165.2.1.20" obsolete="false" singlevalue="true" collective="false" nousermodification="false">
+ <aliases>
+ <alias>sambaSID</alias>
+ </aliases>
+ <description>Security ID</description>
+ <usage>USER_APPLICATIONS</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.26</syntax>
+ <equality>caseIgnoreIA5Match</equality>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.7165.2.1.48" obsolete="false" singlevalue="true" collective="false" nousermodification="false">
+ <aliases>
+ <alias>sambaBadPasswordCount</alias>
+ </aliases>
+ <description>Bad password attempt count</description>
+ <usage>USER_APPLICATIONS</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.27</syntax>
+ <equality>integerMatch</equality>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.7165.2.1.41" obsolete="false" singlevalue="true" collective="false" nousermodification="false">
+ <aliases>
+ <alias>sambaShareName</alias>
+ </aliases>
+ <description>Share Name</description>
+ <usage>USER_APPLICATIONS</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.15</syntax>
+ <equality>caseIgnoreMatch</equality>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.7165.2.1.24" obsolete="false" singlevalue="true" collective="false" nousermodification="false">
+ <aliases>
+ <alias>sambaLMPassword</alias>
+ </aliases>
+ <description>LanManager Password</description>
+ <usage>USER_APPLICATIONS</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.26</syntax>
+ <equality>caseIgnoreIA5Match</equality>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.7165.2.1.23" obsolete="false" singlevalue="true" collective="false" nousermodification="false">
+ <aliases>
+ <alias>sambaPrimaryGroupSID</alias>
+ </aliases>
+ <description>Primary Group Security ID</description>
+ <usage>USER_APPLICATIONS</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.26</syntax>
+ <equality>caseIgnoreIA5Match</equality>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.7165.2.1.49" obsolete="false" singlevalue="true" collective="false" nousermodification="false">
+ <aliases>
+ <alias>sambaBadPasswordTime</alias>
+ </aliases>
+ <description>Time of the last bad password attempt</description>
+ <usage>USER_APPLICATIONS</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.27</syntax>
+ <equality>integerMatch</equality>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.7165.2.1.43" obsolete="false" singlevalue="true" collective="false" nousermodification="false">
+ <aliases>
+ <alias>sambaBoolOption</alias>
+ </aliases>
+ <description>A boolean option</description>
+ <usage>USER_APPLICATIONS</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.7</syntax>
+ <equality>booleanMatch</equality>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.7165.2.1.47" obsolete="false" singlevalue="false" collective="false" nousermodification="false">
+ <aliases>
+ <alias>sambaMungedDial</alias>
+ </aliases>
+ <usage>USER_APPLICATIONS</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.15</syntax>
+ <equality>caseExactMatch</equality>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.7165.2.1.27" obsolete="false" singlevalue="true" collective="false" nousermodification="false">
+ <aliases>
+ <alias>sambaPwdLastSet</alias>
+ </aliases>
+ <description>Timestamp of the last password update</description>
+ <usage>USER_APPLICATIONS</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.27</syntax>
+ <equality>integerMatch</equality>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.7165.2.1.29" obsolete="false" singlevalue="true" collective="false" nousermodification="false">
+ <aliases>
+ <alias>sambaPwdMustChange</alias>
+ </aliases>
+ <description>Timestamp of when the password will expire</description>
+ <usage>USER_APPLICATIONS</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.27</syntax>
+ <equality>integerMatch</equality>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.7165.2.1.26" obsolete="false" singlevalue="true" collective="false" nousermodification="false">
+ <aliases>
+ <alias>sambaAcctFlags</alias>
+ </aliases>
+ <description>Account Flags</description>
+ <usage>USER_APPLICATIONS</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.26</syntax>
+ <equality>caseIgnoreIA5Match</equality>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.7165.2.1.44" obsolete="false" singlevalue="true" collective="false" nousermodification="false">
+ <aliases>
+ <alias>sambaIntegerOption</alias>
+ </aliases>
+ <description>An integer option</description>
+ <usage>USER_APPLICATIONS</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.27</syntax>
+ <equality>integerMatch</equality>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.7165.2.1.46" obsolete="false" singlevalue="false" collective="false" nousermodification="false">
+ <aliases>
+ <alias>sambaStringListOption</alias>
+ </aliases>
+ <description>A string list option</description>
+ <usage>USER_APPLICATIONS</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.15</syntax>
+ <equality>caseIgnoreMatch</equality>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.7165.2.1.25" obsolete="false" singlevalue="true" collective="false" nousermodification="false">
+ <aliases>
+ <alias>sambaNTPassword</alias>
+ </aliases>
+ <description>MD4 hash of the unicode password</description>
+ <usage>USER_APPLICATIONS</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.26</syntax>
+ <equality>caseIgnoreIA5Match</equality>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.7165.2.1.45" obsolete="false" singlevalue="true" collective="false" nousermodification="false">
+ <aliases>
+ <alias>sambaStringOption</alias>
+ </aliases>
+ <description>A string option</description>
+ <usage>USER_APPLICATIONS</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.26</syntax>
+ <equality>caseExactIA5Match</equality>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.7165.2.1.52" obsolete="false" singlevalue="false" collective="false" nousermodification="false">
+ <aliases>
+ <alias>sambaPrivilegeList</alias>
+ </aliases>
+ <description>Privileges List</description>
+ <usage>USER_APPLICATIONS</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.26</syntax>
+ <equality>caseIgnoreIA5Match</equality>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.7165.2.1.33" obsolete="false" singlevalue="true" collective="false" nousermodification="false">
+ <aliases>
+ <alias>sambaHomeDrive</alias>
+ </aliases>
+ <description>Driver letter of home directory mapping</description>
+ <usage>USER_APPLICATIONS</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.26</syntax>
+ <equality>caseIgnoreIA5Match</equality>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.7165.2.1.34" obsolete="false" singlevalue="true" collective="false" nousermodification="false">
+ <aliases>
+ <alias>sambaLogonScript</alias>
+ </aliases>
+ <description>Logon script path</description>
+ <usage>USER_APPLICATIONS</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.15</syntax>
+ <equality>caseIgnoreMatch</equality>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.7165.2.1.50" obsolete="false" singlevalue="false" collective="false" nousermodification="false">
+ <aliases>
+ <alias>sambaPrivName</alias>
+ </aliases>
+ <superior>name</superior>
+ <usage>USER_APPLICATIONS</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.15</syntax>
+ <equality>caseIgnoreMatch</equality>
+ <substring>caseIgnoreSubstringsMatch</substring>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.7165.2.1.30" obsolete="false" singlevalue="true" collective="false" nousermodification="false">
+ <aliases>
+ <alias>sambaLogonTime</alias>
+ </aliases>
+ <description>Timestamp of last logon</description>
+ <usage>USER_APPLICATIONS</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.27</syntax>
+ <equality>integerMatch</equality>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.7165.2.1.38" obsolete="false" singlevalue="false" collective="false" nousermodification="false">
+ <aliases>
+ <alias>sambaDomainName</alias>
+ </aliases>
+ <description>Windows NT domain to which the user belongs</description>
+ <usage>USER_APPLICATIONS</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.15</syntax>
+ <equality>caseIgnoreMatch</equality>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.7165.2.1.53" obsolete="false" singlevalue="false" collective="false" nousermodification="false">
+ <aliases>
+ <alias>sambaTrustFlags</alias>
+ </aliases>
+ <description>Trust Password Flags</description>
+ <usage>USER_APPLICATIONS</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.26</syntax>
+ <equality>caseIgnoreIA5Match</equality>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.7165.2.1.31" obsolete="false" singlevalue="true" collective="false" nousermodification="false">
+ <aliases>
+ <alias>sambaLogoffTime</alias>
+ </aliases>
+ <description>Timestamp of last logoff</description>
+ <usage>USER_APPLICATIONS</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.27</syntax>
+ <equality>integerMatch</equality>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.7165.2.1.36" obsolete="false" singlevalue="true" collective="false" nousermodification="false">
+ <aliases>
+ <alias>sambaUserWorkstations</alias>
+ </aliases>
+ <description>List of user workstations the user is allowed to logon to</description>
+ <usage>USER_APPLICATIONS</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.15</syntax>
+ <equality>caseIgnoreMatch</equality>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.7165.2.1.37" obsolete="false" singlevalue="false" collective="false" nousermodification="false">
+ <aliases>
+ <alias>sambaHomePath</alias>
+ </aliases>
+ <description>Home directory UNC path</description>
+ <usage>USER_APPLICATIONS</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.15</syntax>
+ <equality>caseIgnoreMatch</equality>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.7165.2.1.51" obsolete="false" singlevalue="false" collective="false" nousermodification="false">
+ <aliases>
+ <alias>sambaSIDList</alias>
+ </aliases>
+ <description>Security ID List</description>
+ <usage>USER_APPLICATIONS</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.26</syntax>
+ <equality>caseIgnoreIA5Match</equality>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.7165.2.1.39" obsolete="false" singlevalue="true" collective="false" nousermodification="false">
+ <aliases>
+ <alias>sambaNextRid</alias>
+ </aliases>
+ <description>Next NT rid to give out for anything</description>
+ <usage>USER_APPLICATIONS</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.27</syntax>
+ <equality>integerMatch</equality>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.7165.2.1.55" obsolete="false" singlevalue="true" collective="false" nousermodification="false">
+ <aliases>
+ <alias>sambaLogonHours</alias>
+ </aliases>
+ <description>Logon Hours</description>
+ <usage>USER_APPLICATIONS</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.26</syntax>
+ <equality>caseIgnoreIA5Match</equality>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.7165.2.1.54" obsolete="false" singlevalue="false" collective="false" nousermodification="false">
+ <aliases>
+ <alias>sambaPasswordHistory</alias>
+ </aliases>
+ <description>Concatenated MD4 hashes of the unicode passwords used on this account</description>
+ <usage>USER_APPLICATIONS</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.26</syntax>
+ <equality>caseIgnoreIA5Match</equality>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.7165.2.1.19" obsolete="false" singlevalue="true" collective="false" nousermodification="false">
+ <aliases>
+ <alias>sambaGroupType</alias>
+ </aliases>
+ <description>NT Group Type</description>
+ <usage>USER_APPLICATIONS</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.27</syntax>
+ <equality>integerMatch</equality>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.7165.2.1.32" obsolete="false" singlevalue="true" collective="false" nousermodification="false">
+ <aliases>
+ <alias>sambaKickoffTime</alias>
+ </aliases>
+ <description>Timestamp of when the user will be logged off automatically</description>
+ <usage>USER_APPLICATIONS</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.27</syntax>
+ <equality>integerMatch</equality>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.7165.2.1.35" obsolete="false" singlevalue="true" collective="false" nousermodification="false">
+ <aliases>
+ <alias>sambaProfilePath</alias>
+ </aliases>
+ <description>Roaming profile path</description>
+ <usage>USER_APPLICATIONS</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.15</syntax>
+ <equality>caseIgnoreMatch</equality>
+ </attributetype>
+ </attributetypes>
+ <objectclasses>
+ <objectclass oid="1.3.6.1.4.1.7165.2.2.8" obsolete="false">
+ <aliases>
+ <alias>sambaIdmapEntry</alias>
+ </aliases>
+ <description>Mapping from a SID to an ID</description>
+ <superiors>
+ <superior>top</superior>
+ </superiors>
+ <type>AUXILIARY</type>
+ <mandatory>
+ <attributetype>sambaSID</attributetype>
+ </mandatory>
+ <optional>
+ <attributetype>uidNumber</attributetype>
+ <attributetype>gidNumber</attributetype>
+ </optional>
+ </objectclass>
+ <objectclass oid="1.3.6.1.4.1.7165.2.2.9" obsolete="false">
+ <aliases>
+ <alias>sambaSidEntry</alias>
+ </aliases>
+ <description>Structural Class for a SID</description>
+ <superiors>
+ <superior>top</superior>
+ </superiors>
+ <type>STRUCTURAL</type>
+ <mandatory>
+ <attributetype>sambaSID</attributetype>
+ </mandatory>
+ </objectclass>
+ <objectclass oid="1.3.6.1.4.1.7165.2.2.11" obsolete="false">
+ <aliases>
+ <alias>sambaShare</alias>
+ </aliases>
+ <description>Samba Share Section</description>
+ <superiors>
+ <superior>top</superior>
+ </superiors>
+ <type>STRUCTURAL</type>
+ <mandatory>
+ <attributetype>sambaShareName</attributetype>
+ </mandatory>
+ <optional>
+ <attributetype>description</attributetype>
+ </optional>
+ </objectclass>
+ <objectclass oid="1.3.6.1.4.1.7165.1.2.2.10" obsolete="false">
+ <aliases>
+ <alias>sambaConfig</alias>
+ </aliases>
+ <description>Samba Configuration Section</description>
+ <superiors>
+ <superior>top</superior>
+ </superiors>
+ <type>AUXILIARY</type>
+ <optional>
+ <attributetype>description</attributetype>
+ </optional>
+ </objectclass>
+ <objectclass oid="1.3.6.1.4.1.7165.2.2.13" obsolete="false">
+ <aliases>
+ <alias>sambaPrivilege</alias>
+ </aliases>
+ <description>Samba Privilege</description>
+ <superiors>
+ <superior>top</superior>
+ </superiors>
+ <type>AUXILIARY</type>
+ <mandatory>
+ <attributetype>sambaSID</attributetype>
+ </mandatory>
+ <optional>
+ <attributetype>sambaPrivilegeList</attributetype>
+ </optional>
+ </objectclass>
+ <objectclass oid="1.3.6.1.4.1.7165.2.2.4" obsolete="false">
+ <aliases>
+ <alias>sambaGroupMapping</alias>
+ </aliases>
+ <description>Samba Group Mapping</description>
+ <superiors>
+ <superior>top</superior>
+ </superiors>
+ <type>AUXILIARY</type>
+ <mandatory>
+ <attributetype>gidNumber</attributetype>
+ <attributetype>sambaSID</attributetype>
+ <attributetype>sambaGroupType</attributetype>
+ </mandatory>
+ <optional>
+ <attributetype>displayName</attributetype>
+ <attributetype>description</attributetype>
+ <attributetype>sambaSIDList</attributetype>
+ </optional>
+ </objectclass>
+ <objectclass oid="1.3.6.1.4.1.7165.2.2.12" obsolete="false">
+ <aliases>
+ <alias>sambaConfigOption</alias>
+ </aliases>
+ <description>Samba Configuration Option</description>
+ <superiors>
+ <superior>top</superior>
+ </superiors>
+ <type>STRUCTURAL</type>
+ <mandatory>
+ <attributetype>sambaOptionName</attributetype>
+ </mandatory>
+ <optional>
+ <attributetype>sambaBoolOption</attributetype>
+ <attributetype>sambaIntegerOption</attributetype>
+ <attributetype>sambaStringOption</attributetype>
+ <attributetype>sambaStringListOption</attributetype>
+ <attributetype>description</attributetype>
+ </optional>
+ </objectclass>
+ <objectclass oid="1.3.6.1.4.1.7165.2.2.6" obsolete="false">
+ <aliases>
+ <alias>sambaSamAccount</alias>
+ </aliases>
+ <description>Samba 3.0 Auxilary SAM Account</description>
+ <superiors>
+ <superior>top</superior>
+ </superiors>
+ <type>AUXILIARY</type>
+ <mandatory>
+ <attributetype>uid</attributetype>
+ <attributetype>sambaSID</attributetype>
+ </mandatory>
+ <optional>
+ <attributetype>cn</attributetype>
+ <attributetype>sambaLMPassword</attributetype>
+ <attributetype>sambaNTPassword</attributetype>
+ <attributetype>sambaPwdLastSet</attributetype>
+ <attributetype>sambaLogonTime</attributetype>
+ <attributetype>sambaLogoffTime</attributetype>
+ <attributetype>sambaKickoffTime</attributetype>
+ <attributetype>sambaPwdCanChange</attributetype>
+ <attributetype>sambaPwdMustChange</attributetype>
+ <attributetype>sambaAcctFlags</attributetype>
+ <attributetype>displayName</attributetype>
+ <attributetype>sambaHomePath</attributetype>
+ <attributetype>sambaHomeDrive</attributetype>
+ <attributetype>sambaLogonScript</attributetype>
+ <attributetype>sambaProfilePath</attributetype>
+ <attributetype>description</attributetype>
+ <attributetype>sambaUserWorkstations</attributetype>
+ <attributetype>sambaPrimaryGroupSID</attributetype>
+ <attributetype>sambaDomainName</attributetype>
+ <attributetype>sambaMungedDial</attributetype>
+ <attributetype>sambaBadPasswordCount</attributetype>
+ <attributetype>sambaBadPasswordTime</attributetype>
+ <attributetype>sambaPasswordHistory</attributetype>
+ <attributetype>sambaLogonHours</attributetype>
+ </optional>
+ </objectclass>
+ <objectclass oid="1.3.6.1.4.1.7165.2.2.14" obsolete="false">
+ <aliases>
+ <alias>sambaTrustPassword</alias>
+ </aliases>
+ <description>Samba Trust Password</description>
+ <superiors>
+ <superior>top</superior>
+ </superiors>
+ <type>STRUCTURAL</type>
+ <mandatory>
+ <attributetype>sambaDomainName</attributetype>
+ <attributetype>sambaNTPassword</attributetype>
+ <attributetype>sambaTrustFlags</attributetype>
+ </mandatory>
+ <optional>
+ <attributetype>sambaSID</attributetype>
+ <attributetype>sambaPwdLastSet</attributetype>
+ </optional>
+ </objectclass>
+ <objectclass oid="1.3.6.1.4.1.7165.2.2.5" obsolete="false">
+ <aliases>
+ <alias>sambaDomain</alias>
+ </aliases>
+ <description>Samba Domain Information</description>
+ <superiors>
+ <superior>top</superior>
+ </superiors>
+ <type>STRUCTURAL</type>
+ <mandatory>
+ <attributetype>sambaDomainName</attributetype>
+ <attributetype>sambaSID</attributetype>
+ </mandatory>
+ <optional>
+ <attributetype>sambaNextRid</attributetype>
+ <attributetype>sambaNextGroupRid</attributetype>
+ <attributetype>sambaNextUserRid</attributetype>
+ <attributetype>sambaAlgorithmicRidBase</attributetype>
+ </optional>
+ </objectclass>
+ <objectclass oid="1.3.6.1.4.1.7165.2.2.7" obsolete="false">
+ <aliases>
+ <alias>sambaUnixIdPool</alias>
+ </aliases>
+ <description>Pool for allocating UNIX uids/gids</description>
+ <superiors>
+ <superior>top</superior>
+ </superiors>
+ <type>AUXILIARY</type>
+ <mandatory>
+ <attributetype>uidNumber</attributetype>
+ <attributetype>gidNumber</attributetype>
+ </mandatory>
+ </objectclass>
+ </objectclasses>
+</schema>
\ No newline at end of file
Added: directory/studio/trunk/studio-apacheds-schemaeditor/resources/schemas/system.xml
URL: http://svn.apache.org/viewvc/directory/studio/trunk/studio-apacheds-schemaeditor/resources/schemas/system.xml?rev=568687&view=auto
==============================================================================
--- directory/studio/trunk/studio-apacheds-schemaeditor/resources/schemas/system.xml (added)
+++ directory/studio/trunk/studio-apacheds-schemaeditor/resources/schemas/system.xml Wed Aug 22 09:26:18 2007
@@ -0,0 +1,932 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<schema name="system">
+ <attributetypes>
+ <attributetype oid="2.5.18.4" obsolete="false" singlevalue="true" collective="false" nousermodification="true">
+ <aliases>
+ <alias>modifiersName</alias>
+ </aliases>
+ <description>RFC2252: name of last modifier</description>
+ <usage>DIRECTORY_OPERATION</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.12</syntax>
+ <equality>distinguishedNameMatch</equality>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.1466.101.119.4" obsolete="false" singlevalue="false" collective="false" nousermodification="true">
+ <aliases>
+ <alias>dynamicSubtrees</alias>
+ </aliases>
+ <description>RFC2589: dynamic subtrees</description>
+ <usage>DSA_OPERATION</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.12</syntax>
+ </attributetype>
+ <attributetype oid="2.5.18.6" obsolete="false" singlevalue="true" collective="false" nousermodification="false">
+ <aliases>
+ <alias>subtreeSpecification</alias>
+ </aliases>
+ <usage>DIRECTORY_OPERATION</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.45</syntax>
+ </attributetype>
+ <attributetype oid="2.5.18.5" obsolete="false" singlevalue="false" collective="false" nousermodification="false">
+ <aliases>
+ <alias>administrativeRole</alias>
+ </aliases>
+ <usage>DIRECTORY_OPERATION</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.38</syntax>
+ <equality>objectIdentifierMatch</equality>
+ </attributetype>
+ <attributetype oid="2.16.840.1.113730.3.1.34" obsolete="false" singlevalue="false" collective="false" nousermodification="false">
+ <aliases>
+ <alias>ref</alias>
+ </aliases>
+ <description>namedref: subordinate referral URL</description>
+ <usage>DISTRIBUTED_OPERATION</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.15</syntax>
+ <equality>caseExactMatch</equality>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.1466.101.120.14" obsolete="false" singlevalue="false" collective="false" nousermodification="false">
+ <aliases>
+ <alias>supportedSASLMechanisms</alias>
+ </aliases>
+ <description>RFC2252: supported SASL mechanisms</description>
+ <usage>DSA_OPERATION</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.15</syntax>
+ </attributetype>
+ <attributetype oid="1.3.6.1.1.5" obsolete="false" singlevalue="true" collective="false" nousermodification="true">
+ <aliases>
+ <alias>vendorVersion</alias>
+ </aliases>
+ <description>RFC3045: version of implementation</description>
+ <usage>DSA_OPERATION</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.15</syntax>
+ <equality>caseExactMatch</equality>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.1466.101.120.15" obsolete="false" singlevalue="false" collective="false" nousermodification="false">
+ <aliases>
+ <alias>supportedLDAPVersion</alias>
+ </aliases>
+ <description>RFC2252: supported LDAP versions</description>
+ <usage>DSA_OPERATION</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.27</syntax>
+ </attributetype>
+ <attributetype oid="1.3.6.1.1.4" obsolete="false" singlevalue="true" collective="false" nousermodification="true">
+ <aliases>
+ <alias>vendorName</alias>
+ </aliases>
+ <description>RFC3045: name of implementation vendor</description>
+ <usage>DSA_OPERATION</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.15</syntax>
+ <equality>caseExactMatch</equality>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.1466.101.120.13" obsolete="false" singlevalue="false" collective="false" nousermodification="false">
+ <aliases>
+ <alias>supportedControl</alias>
+ </aliases>
+ <description>RFC2252: supported controls</description>
+ <usage>DSA_OPERATION</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.38</syntax>
+ </attributetype>
+ <attributetype oid="2.5.21.8" obsolete="false" singlevalue="false" collective="false" nousermodification="false">
+ <aliases>
+ <alias>matchingRuleUse</alias>
+ </aliases>
+ <description>RFC2252: matching rule uses</description>
+ <usage>DIRECTORY_OPERATION</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.31</syntax>
+ <equality>objectIdentifierFirstComponentMatch</equality>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.1466.101.120.16" obsolete="false" singlevalue="false" collective="false" nousermodification="false">
+ <aliases>
+ <alias>ldapSyntaxes</alias>
+ </aliases>
+ <description>RFC2252: LDAP syntaxes</description>
+ <usage>DIRECTORY_OPERATION</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.54</syntax>
+ <equality>objectIdentifierFirstComponentMatch</equality>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.4203.1.3.5" obsolete="false" singlevalue="false" collective="false" nousermodification="false">
+ <aliases>
+ <alias>supportedFeatures</alias>
+ </aliases>
+ <usage>DSA_OPERATION</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.38</syntax>
+ <equality>objectIdentifierMatch</equality>
+ </attributetype>
+ <attributetype oid="2.5.4.35" obsolete="false" singlevalue="false" collective="false" nousermodification="false">
+ <aliases>
+ <alias>userPassword</alias>
+ </aliases>
+ <description>RFC2256/2307: password of user</description>
+ <usage>USER_APPLICATIONS</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.40</syntax>
+ <equality>octetStringMatch</equality>
+ </attributetype>
+ <attributetype oid="2.5.18.12" obsolete="false" singlevalue="false" collective="false" nousermodification="true">
+ <aliases>
+ <alias>collectiveAttributeSubentries</alias>
+ </aliases>
+ <usage>DIRECTORY_OPERATION</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.12</syntax>
+ <equality>distinguishedNameMatch</equality>
+ </attributetype>
+ <attributetype oid="2.5.4.41" obsolete="false" singlevalue="false" collective="false" nousermodification="false">
+ <aliases>
+ <alias>name</alias>
+ </aliases>
+ <description>RFC2256: common supertype of name attributes</description>
+ <usage>USER_APPLICATIONS</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.15</syntax>
+ <equality>caseIgnoreMatch</equality>
+ <substring>caseIgnoreSubstringsMatch</substring>
+ </attributetype>
+ <attributetype oid="2.5.18.10" obsolete="false" singlevalue="true" collective="false" nousermodification="true">
+ <aliases>
+ <alias>subschemaSubentry</alias>
+ </aliases>
+ <description>RFC2252: name of controlling subschema entry</description>
+ <usage>DIRECTORY_OPERATION</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.12</syntax>
+ <equality>distinguishedNameMatch</equality>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.1466.101.120.5" obsolete="false" singlevalue="false" collective="false" nousermodification="false">
+ <aliases>
+ <alias>namingContexts</alias>
+ </aliases>
+ <description>RFC2252: naming contexts</description>
+ <usage>DSA_OPERATION</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.12</syntax>
+ </attributetype>
+ <attributetype oid="2.5.18.2" obsolete="false" singlevalue="true" collective="false" nousermodification="true">
+ <aliases>
+ <alias>modifyTimestamp</alias>
+ </aliases>
+ <description>RFC2252: time which object was last modified</description>
+ <usage>DIRECTORY_OPERATION</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.24</syntax>
+ <equality>generalizedTimeMatch</equality>
+ <ordering>generalizedTimeOrderingMatch</ordering>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.1466.101.120.6" obsolete="false" singlevalue="false" collective="false" nousermodification="false">
+ <aliases>
+ <alias>altServer</alias>
+ </aliases>
+ <description>RFC2252: alternative servers</description>
+ <usage>DSA_OPERATION</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.26</syntax>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.1466.101.120.7" obsolete="false" singlevalue="false" collective="false" nousermodification="false">
+ <aliases>
+ <alias>supportedExtension</alias>
+ </aliases>
+ <description>RFC2252: supported extended operations</description>
+ <usage>DSA_OPERATION</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.38</syntax>
+ </attributetype>
+ <attributetype oid="2.5.18.1" obsolete="false" singlevalue="true" collective="false" nousermodification="true">
+ <aliases>
+ <alias>createTimestamp</alias>
+ </aliases>
+ <description>RFC2252: time which object was created</description>
+ <usage>DIRECTORY_OPERATION</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.24</syntax>
+ <equality>generalizedTimeMatch</equality>
+ <ordering>generalizedTimeOrderingMatch</ordering>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.250.1.57" obsolete="false" singlevalue="false" collective="false" nousermodification="false">
+ <aliases>
+ <alias>labeledURI</alias>
+ </aliases>
+ <description>RFC2079: Uniform Resource Identifier with optional label</description>
+ <usage>USER_APPLICATIONS</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.15</syntax>
+ <equality>caseExactMatch</equality>
+ </attributetype>
+ <attributetype oid="2.5.4.49" obsolete="false" singlevalue="false" collective="false" nousermodification="false">
+ <aliases>
+ <alias>distinguishedName</alias>
+ </aliases>
+ <description>RFC2256: common supertype of DN attributes</description>
+ <usage>USER_APPLICATIONS</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.12</syntax>
+ <equality>distinguishedNameMatch</equality>
+ </attributetype>
+ <attributetype oid="2.5.21.2" obsolete="false" singlevalue="false" collective="false" nousermodification="false">
+ <aliases>
+ <alias>dITContentRules</alias>
+ </aliases>
+ <description>RFC2252: DIT content rules</description>
+ <usage>DIRECTORY_OPERATION</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.16</syntax>
+ <equality>objectIdentifierFirstComponentMatch</equality>
+ </attributetype>
+ <attributetype oid="2.5.21.4" obsolete="false" singlevalue="false" collective="false" nousermodification="false">
+ <aliases>
+ <alias>matchingRules</alias>
+ </aliases>
+ <description>RFC2252: matching rules</description>
+ <usage>DIRECTORY_OPERATION</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.30</syntax>
+ <equality>objectIdentifierFirstComponentMatch</equality>
+ </attributetype>
+ <attributetype oid="2.5.18.9" obsolete="false" singlevalue="true" collective="false" nousermodification="true">
+ <aliases>
+ <alias>hasSubordinates</alias>
+ </aliases>
+ <description>X.501: entry has children</description>
+ <usage>DIRECTORY_OPERATION</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.7</syntax>
+ <equality>booleanMatch</equality>
+ </attributetype>
+ <attributetype oid="2.5.21.7" obsolete="false" singlevalue="false" collective="false" nousermodification="false">
+ <aliases>
+ <alias>nameForms</alias>
+ </aliases>
+ <description>RFC2252: name forms </description>
+ <usage>DIRECTORY_OPERATION</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.35</syntax>
+ <equality>objectIdentifierFirstComponentMatch</equality>
+ </attributetype>
+ <attributetype oid="2.5.18.7" obsolete="false" singlevalue="false" collective="false" nousermodification="false">
+ <aliases>
+ <alias>collectiveExclusions</alias>
+ </aliases>
+ <usage>DIRECTORY_OPERATION</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.38</syntax>
+ <equality>objectIdentifierMatch</equality>
+ </attributetype>
+ <attributetype oid="1.3.6.1.4.1.1466.101.119.3" obsolete="false" singlevalue="true" collective="false" nousermodification="true">
+ <aliases>
+ <alias>entryTtl</alias>
+ </aliases>
+ <description>RFC2589: entry time-to-live</description>
+ <usage>DSA_OPERATION</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.27</syntax>
+ </attributetype>
+ <attributetype oid="2.5.21.9" obsolete="false" singlevalue="true" collective="false" nousermodification="true">
+ <aliases>
+ <alias>structuralObjectClass</alias>
+ </aliases>
+ <description>X.500(93): structural object class of entry</description>
+ <usage>DIRECTORY_OPERATION</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.38</syntax>
+ <equality>objectIdentifierMatch</equality>
+ </attributetype>
+ <attributetype oid="2.5.4.3" obsolete="false" singlevalue="false" collective="false" nousermodification="false">
+ <aliases>
+ <alias>cn</alias>
+ <alias>commonName</alias>
+ </aliases>
+ <description>RFC2256: common name(s) for which the entity is known by</description>
+ <superior>name</superior>
+ <usage>USER_APPLICATIONS</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.15</syntax>
+ <equality>caseIgnoreMatch</equality>
+ <substring>caseIgnoreSubstringsMatch</substring>
+ </attributetype>
+ <attributetype oid="2.5.21.5" obsolete="false" singlevalue="false" collective="false" nousermodification="false">
+ <aliases>
+ <alias>attributeTypes</alias>
+ </aliases>
+ <description>RFC2252: attribute types</description>
+ <usage>DIRECTORY_OPERATION</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.3</syntax>
+ <equality>objectIdentifierFirstComponentMatch</equality>
+ </attributetype>
+ <attributetype oid="2.5.21.1" obsolete="false" singlevalue="false" collective="false" nousermodification="false">
+ <aliases>
+ <alias>dITStructureRules</alias>
+ </aliases>
+ <description>RFC2252: DIT structure rules</description>
+ <usage>DIRECTORY_OPERATION</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.17</syntax>
+ <equality>integerFirstComponentMatch</equality>
+ </attributetype>
+ <attributetype oid="2.5.4.1" obsolete="false" singlevalue="true" collective="false" nousermodification="false">
+ <aliases>
+ <alias>aliasedObjectName</alias>
+ <alias>aliasedEntryName</alias>
+ </aliases>
+ <description>RFC2256: name of aliased object</description>
+ <usage>USER_APPLICATIONS</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.12</syntax>
+ <equality>distinguishedNameMatch</equality>
+ </attributetype>
+ <attributetype oid="2.5.4.0" obsolete="false" singlevalue="false" collective="false" nousermodification="false">
+ <aliases>
+ <alias>objectClass</alias>
+ </aliases>
+ <description>RFC2256: object classes of the entity</description>
+ <usage>USER_APPLICATIONS</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.38</syntax>
+ <equality>objectIdentifierMatch</equality>
+ </attributetype>
+ <attributetype oid="2.5.18.3" obsolete="false" singlevalue="true" collective="false" nousermodification="true">
+ <aliases>
+ <alias>creatorsName</alias>
+ </aliases>
+ <description>RFC2252: name of creator</description>
+ <usage>DIRECTORY_OPERATION</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.12</syntax>
+ <equality>distinguishedNameMatch</equality>
+ </attributetype>
+ <attributetype oid="2.5.21.6" obsolete="false" singlevalue="false" collective="false" nousermodification="false">
+ <aliases>
+ <alias>objectClasses</alias>
+ </aliases>
+ <description>RFC2252: object classes</description>
+ <usage>DIRECTORY_OPERATION</usage>
+ <syntax>1.3.6.1.4.1.1466.115.121.1.37</syntax>
+ <equality>objectIdentifierFirstComponentMatch</equality>
+ </attributetype>
+ </attributetypes>
+ <objectclasses>
+ <objectclass oid="1.3.6.1.4.1.1466.101.120.111" obsolete="false">
+ <aliases>
+ <alias>extensibleObject</alias>
+ </aliases>
+ <description>RFC2252: extensible object</description>
+ <superiors>
+ <superior>top</superior>
+ </superiors>
+ <type>AUXILIARY</type>
+ </objectclass>
+ <objectclass oid="2.5.20.1" obsolete="false">
+ <aliases>
+ <alias>subschema</alias>
+ </aliases>
+ <description>RFC2252: controlling subschema (sub)entry</description>
+ <type>AUXILIARY</type>
+ <optional>
+ <attributetype>dITStructureRules</attributetype>
+ <attributetype>nameForms</attributetype>
+ <attributetype>dITContentRules</attributetype>
+ <attributetype>objectClasses</attributetype>
+ <attributetype>attributeTypes</attributetype>
+ <attributetype>matchingRules</attributetype>
+ <attributetype>matchingRuleUse</attributetype>
+ </optional>
+ </objectclass>
+ <objectclass oid="1.3.6.1.4.1.4203.1.4.1" obsolete="false">
+ <aliases>
+ <alias>OpenLDAProotDSE</alias>
+ <alias>LDAProotDSE</alias>
+ </aliases>
+ <description>OpenLDAP Root DSE object</description>
+ <superiors>
+ <superior>top</superior>
+ </superiors>
+ <type>STRUCTURAL</type>
+ <optional>
+ <attributetype>cn</attributetype>
+ </optional>
+ </objectclass>
+ <objectclass oid="2.5.6.1" obsolete="false">
+ <aliases>
+ <alias>alias</alias>
+ </aliases>
+ <description>RFC2256: an alias</description>
+ <superiors>
+ <superior>top</superior>
+ </superiors>
+ <type>STRUCTURAL</type>
+ <mandatory>
+ <attributetype>aliasedObjectName</attributetype>
+ </mandatory>
+ </objectclass>
+ <objectclass oid="2.5.17.0" obsolete="false">
+ <aliases>
+ <alias>subentry</alias>
+ </aliases>
+ <superiors>
+ <superior>top</superior>
+ </superiors>
+ <type>STRUCTURAL</type>
+ <mandatory>
+ <attributetype>cn</attributetype>
+ <attributetype>subtreeSpecification</attributetype>
+ </mandatory>
+ </objectclass>
+ <objectclass oid="2.5.17.2" obsolete="false">
+ <aliases>
+ <alias>collectiveAttributeSubentry</alias>
+ </aliases>
+ <type>AUXILIARY</type>
+ </objectclass>
+ <objectclass oid="1.3.6.1.4.1.1466.101.119.2" obsolete="false">
+ <aliases>
+ <alias>dynamicObject</alias>
+ </aliases>
+ <description>RFC2589: Dynamic Object</description>
+ <superiors>
+ <superior>top</superior>
+ </superiors>
+ <type>AUXILIARY</type>
+ </objectclass>
+ <objectclass oid="2.5.6.0" obsolete="false">
+ <aliases>
+ <alias>top</alias>
+ </aliases>
+ <description>top of the superclass chain</description>
+ <type>ABSTRACT</type>
+ <mandatory>
+ <attributetype>objectClass</attributetype>
+ </mandatory>
+ </objectclass>
+ <objectclass oid="2.16.840.1.113730.3.2.6" obsolete="false">
+ <aliases>
+ <alias>referral</alias>
+ </aliases>
+ <description>namedref: named subordinate referral</description>
+ <superiors>
+ <superior>top</superior>
+ </superiors>
+ <type>STRUCTURAL</type>
+ <mandatory>
+ <attributetype>ref</attributetype>
+ </mandatory>
+ </objectclass>
+ </objectclasses>
+ <matchingrules>
+ <matchingrule oid="2.5.13.14" obsolete="false">
+ <aliases>
+ <alias>integerMatch</alias>
+ </aliases>
+ <syntaxoid>1.3.6.1.4.1.1466.115.121.1.27</syntaxoid>
+ </matchingrule>
+ <matchingrule oid="2.5.13.3" obsolete="false">
+ <aliases>
+ <alias>caseIgnoreOrderingMatch</alias>
+ </aliases>
+ <syntaxoid>1.3.6.1.4.1.1466.115.121.1.15</syntaxoid>
+ </matchingrule>
+ <matchingrule oid="2.5.13.31" obsolete="false">
+ <aliases>
+ <alias>directoryStringFirstComponentMatch</alias>
+ </aliases>
+ <syntaxoid>1.3.6.1.4.1.1466.115.121.1.15</syntaxoid>
+ </matchingrule>
+ <matchingrule oid="1.3.6.1.4.1.1466.109.114.3" obsolete="false">
+ <aliases>
+ <alias>caseIgnoreIA5SubstringsMatch</alias>
+ </aliases>
+ <syntaxoid>1.3.6.1.4.1.1466.115.121.1.58</syntaxoid>
+ </matchingrule>
+ <matchingrule oid="2.5.13.4" obsolete="false">
+ <aliases>
+ <alias>caseIgnoreSubstringsMatch</alias>
+ </aliases>
+ <syntaxoid>1.3.6.1.4.1.1466.115.121.1.58</syntaxoid>
+ </matchingrule>
+ <matchingrule oid="1.3.6.1.4.1.1466.109.114.2" obsolete="false">
+ <aliases>
+ <alias>caseIgnoreIA5Match</alias>
+ </aliases>
+ <syntaxoid>1.3.6.1.4.1.1466.115.121.1.26</syntaxoid>
+ </matchingrule>
+ <matchingrule oid="2.5.13.12" obsolete="false">
+ <aliases>
+ <alias>caseIgnoreListSubstringsMatch</alias>
+ </aliases>
+ <syntaxoid>1.3.6.1.4.1.1466.115.121.1.58</syntaxoid>
+ </matchingrule>
+ <matchingrule oid="2.5.13.27" obsolete="false">
+ <aliases>
+ <alias>generalizedTimeMatch</alias>
+ </aliases>
+ <syntaxoid>1.3.6.1.4.1.1466.115.121.1.24</syntaxoid>
+ </matchingrule>
+ <matchingrule oid="2.5.13.8" obsolete="false">
+ <aliases>
+ <alias>numericStringMatch</alias>
+ </aliases>
+ <syntaxoid>1.3.6.1.4.1.1466.115.121.1.36</syntaxoid>
+ </matchingrule>
+ <matchingrule oid="2.5.13.1" obsolete="false">
+ <aliases>
+ <alias>distinguishedNameMatch</alias>
+ </aliases>
+ <syntaxoid>1.3.6.1.4.1.1466.115.121.1.12</syntaxoid>
+ </matchingrule>
+ <matchingrule oid="2.5.13.22" obsolete="false">
+ <aliases>
+ <alias>presentationAddressMatch</alias>
+ </aliases>
+ <syntaxoid>1.3.6.1.4.1.1466.115.121.1.43</syntaxoid>
+ </matchingrule>
+ <matchingrule oid="2.5.13.11" obsolete="false">
+ <aliases>
+ <alias>caseIgnoreListMatch</alias>
+ </aliases>
+ <syntaxoid>1.3.6.1.4.1.1466.115.121.1.41</syntaxoid>
+ </matchingrule>
+ <matchingrule oid="2.5.13.13" obsolete="false">
+ <aliases>
+ <alias>booleanMatch</alias>
+ </aliases>
+ <syntaxoid>1.3.6.1.4.1.1466.115.121.1.7</syntaxoid>
+ </matchingrule>
+ <matchingrule oid="2.5.13.24" obsolete="false">
+ <aliases>
+ <alias>protocolInformationMatch</alias>
+ </aliases>
+ <syntaxoid>1.3.6.1.4.1.1466.115.121.1.42</syntaxoid>
+ </matchingrule>
+ <matchingrule oid="2.5.13.6" obsolete="false">
+ <aliases>
+ <alias>caseExactOrderingMatch</alias>
+ </aliases>
+ <syntaxoid>1.3.6.1.4.1.1466.115.121.1.15</syntaxoid>
+ </matchingrule>
+ <matchingrule oid="1.3.6.1.4.1.1466.109.114.1" obsolete="false">
+ <aliases>
+ <alias>caseExactIA5Match</alias>
+ </aliases>
+ <syntaxoid>1.3.6.1.4.1.1466.115.121.1.26</syntaxoid>
+ </matchingrule>
+ <matchingrule oid="2.5.13.0" obsolete="false">
+ <aliases>
+ <alias>objectIdentifierMatch</alias>
+ </aliases>
+ <syntaxoid>1.3.6.1.4.1.1466.115.121.1.38</syntaxoid>
+ </matchingrule>
+ <matchingrule oid="2.5.13.29" obsolete="false">
+ <aliases>
+ <alias>integerFirstComponentMatch</alias>
+ </aliases>
+ <syntaxoid>1.3.6.1.4.1.1466.115.121.1.27</syntaxoid>
+ </matchingrule>
+ <matchingrule oid="2.5.13.10" obsolete="false">
+ <aliases>
+ <alias>numericStringSubstringsMatch</alias>
+ </aliases>
+ <syntaxoid>1.3.6.1.4.1.1466.115.121.1.58</syntaxoid>
+ </matchingrule>
+ <matchingrule oid="2.5.13.7" obsolete="false">
+ <aliases>
+ <alias>caseExactSubstringsMatch</alias>
+ </aliases>
+ <syntaxoid>1.3.6.1.4.1.1466.115.121.1.58</syntaxoid>
+ </matchingrule>
+ <matchingrule oid="2.5.13.20" obsolete="false">
+ <aliases>
+ <alias>telephoneNumberMatch</alias>
+ </aliases>
+ <syntaxoid>1.3.6.1.4.1.1466.115.121.1.50</syntaxoid>
+ </matchingrule>
+ <matchingrule oid="2.5.13.18" obsolete="false">
+ <aliases>
+ <alias>octetStringOrderingMatch</alias>
+ </aliases>
+ <syntaxoid>1.3.6.1.4.1.1466.115.121.1.40</syntaxoid>
+ </matchingrule>
+ <matchingrule oid="2.5.13.15" obsolete="false">
+ <aliases>
+ <alias>integerOrderingMatch</alias>
+ </aliases>
+ <syntaxoid>1.3.6.1.4.1.1466.115.121.1.27</syntaxoid>
+ </matchingrule>
+ <matchingrule oid="2.5.13.23" obsolete="false">
+ <aliases>
+ <alias>uniqueMemberMatch</alias>
+ </aliases>
+ <syntaxoid>1.3.6.1.4.1.1466.115.121.1.34</syntaxoid>
+ </matchingrule>
+ <matchingrule oid="2.5.13.16" obsolete="false">
+ <aliases>
+ <alias>bitStringMatch</alias>
+ </aliases>
+ <syntaxoid>1.3.6.1.4.1.1466.115.121.1.6</syntaxoid>
+ </matchingrule>
+ <matchingrule oid="2.5.13.30" obsolete="false">
+ <aliases>
+ <alias>objectIdentifierFirstComponentMatch</alias>
+ </aliases>
+ <syntaxoid>1.3.6.1.4.1.1466.115.121.1.38</syntaxoid>
+ </matchingrule>
+ <matchingrule oid="2.5.13.5" obsolete="false">
+ <aliases>
+ <alias>caseExactMatch</alias>
+ </aliases>
+ <syntaxoid>1.3.6.1.4.1.1466.115.121.1.15</syntaxoid>
+ </matchingrule>
+ <matchingrule oid="2.5.13.17" obsolete="false">
+ <aliases>
+ <alias>octetStringMatch</alias>
+ </aliases>
+ <syntaxoid>1.3.6.1.4.1.1466.115.121.1.40</syntaxoid>
+ </matchingrule>
+ <matchingrule oid="2.5.13.28" obsolete="false">
+ <aliases>
+ <alias>generalizedTimeOrderingMatch</alias>
+ </aliases>
+ <syntaxoid>1.3.6.1.4.1.1466.115.121.1.24</syntaxoid>
+ </matchingrule>
+ <matchingrule oid="2.5.13.21" obsolete="false">
+ <aliases>
+ <alias>telephoneNumberSubstringsMatch</alias>
+ </aliases>
+ <syntaxoid>1.3.6.1.4.1.1466.115.121.1.58</syntaxoid>
+ </matchingrule>
+ <matchingrule oid="2.5.13.2" obsolete="false">
+ <aliases>
+ <alias>caseIgnoreMatch</alias>
+ </aliases>
+ <syntaxoid>1.3.6.1.4.1.1466.115.121.1.15</syntaxoid>
+ </matchingrule>
+ </matchingrules>
+ <syntaxes>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.48" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>Supplier And Consumer</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.55" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>Modify Rights</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.11" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>Country String</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.49" obsolete="false" humanreadible="false">
+ <aliases>
+ <alias>Supported Algorithm</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.38" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>OID</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.13" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>Data Quality Syntax</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.57" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>LDAP BootstrapSchema Description</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.35" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>Name Form Description</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.21" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>Enhanced Guide</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.52" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>Telex Number</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.1" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>ACI Item</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.43" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>Presentation Address</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.59" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>Trigger Specification</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.22" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>Facsimile Telephone Number</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.3" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>Attribute Type Description</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.37" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>Object Class Description</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.44" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>Printable String</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.15" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>Directory String</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.56" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>LDAP BootstrapSchema Definition</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.12" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>DN</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.45" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>Subtree Specification</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.23" obsolete="false" humanreadible="false">
+ <aliases>
+ <alias>Fax</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.2" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>Access Point</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.34" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>Name And Optional UID</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.8" obsolete="false" humanreadible="false">
+ <aliases>
+ <alias>Certificate</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.53" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>UTC Time</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.42" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>Protocol Information</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.47" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>Supplier Or Consumer</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.19" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>DSA Quality Syntax</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.32" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>Mail Preference</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.41" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>Postal Address</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.33" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>MHS OR Address</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.26" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>IA5 String</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.40" obsolete="false" humanreadible="false">
+ <aliases>
+ <alias>Octet String</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.6" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>Bit String</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.16" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>DIT Content Rule Description</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.39" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>Other Mailbox</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.17" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>DIT Structure Rule Description</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.7" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>Boolean</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.27" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>INTEGER</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.24" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>Generalized Time</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.46" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>Supplier Information</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.4" obsolete="false" humanreadible="false">
+ <aliases>
+ <alias>Audio</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.58" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>Substring Assertion</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.9" obsolete="false" humanreadible="false">
+ <aliases>
+ <alias>Certificate List</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.30" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>Matching Rule Description</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.36" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>Numeric String</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.14" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>Delivery Method</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.51" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>Teletex Terminal Identifier</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.18" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>DL Submit Permission</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.28" obsolete="false" humanreadible="false">
+ <aliases>
+ <alias>JPEG</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.50" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>Telephone Number</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.29" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>Master And Shadow Access Points</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.20" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>DSE Type</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.5" obsolete="false" humanreadible="false">
+ <aliases>
+ <alias>Binary</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.10" obsolete="false" humanreadible="false">
+ <aliases>
+ <alias>Certificate Pair</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.31" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>Matching Rule Use Description</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.25" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>Guide</alias>
+ </aliases>
+ </syntax>
+ <syntax oid="1.3.6.1.4.1.1466.115.121.1.54" obsolete="false" humanreadible="true">
+ <aliases>
+ <alias>LDAP Syntax Description</alias>
+ </aliases>
+ </syntax>
+ </syntaxes>
+</schema>
\ No newline at end of file
Modified: directory/studio/trunk/studio-apacheds-schemaeditor/src/main/java/org/apache/directory/studio/apacheds/schemaeditor/PluginUtils.java
URL: http://svn.apache.org/viewvc/directory/studio/trunk/studio-apacheds-schemaeditor/src/main/java/org/apache/directory/studio/apacheds/schemaeditor/PluginUtils.java?rev=568687&r1=568686&r2=568687&view=diff
==============================================================================
--- directory/studio/trunk/studio-apacheds-schemaeditor/src/main/java/org/apache/directory/studio/apacheds/schemaeditor/PluginUtils.java (original)
+++ directory/studio/trunk/studio-apacheds-schemaeditor/src/main/java/org/apache/directory/studio/apacheds/schemaeditor/PluginUtils.java Wed Aug 22 09:26:18 2007
@@ -24,15 +24,20 @@
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
+import java.net.URL;
import org.apache.directory.studio.apacheds.schemaeditor.controller.ProjectsHandler;
import org.apache.directory.studio.apacheds.schemaeditor.model.AttributeTypeImpl;
import org.apache.directory.studio.apacheds.schemaeditor.model.ObjectClassImpl;
import org.apache.directory.studio.apacheds.schemaeditor.model.Project;
+import org.apache.directory.studio.apacheds.schemaeditor.model.Schema;
import org.apache.directory.studio.apacheds.schemaeditor.model.io.ProjectsExporter;
import org.apache.directory.studio.apacheds.schemaeditor.model.io.ProjectsImportException;
import org.apache.directory.studio.apacheds.schemaeditor.model.io.ProjectsImporter;
+import org.apache.directory.studio.apacheds.schemaeditor.model.io.XMLSchemaFileImportException;
+import org.apache.directory.studio.apacheds.schemaeditor.model.io.XMLSchemaFileImporter;
import org.apache.directory.studio.apacheds.schemaeditor.view.ViewUtils;
+import org.eclipse.core.runtime.Platform;
import org.eclipse.core.runtime.Status;
@@ -206,5 +211,44 @@
Activator.getDefault().getLog().log(
new Status( Status.WARNING, Activator.getDefault().getBundle().getSymbolicName(), Status.OK, message,
exception ) );
+ }
+
+
+ /**
+ * Loads the 'core' corresponding to the given name.
+ *
+ * @param schemaName
+ * the name of the 'core' schema
+ * @return
+ * the corresponding schema, or null if no schema has been found
+ */
+ public static Schema loadCoreSchema( String schemaName )
+ {
+ Schema schema = null;
+
+ try
+ {
+ URL url = Platform.getBundle( Activator.PLUGIN_ID )
+ .getResource( "resources/schemas/" + schemaName + ".xml" );
+
+ if ( url == null )
+ {
+ PluginUtils.logError( "An error occured when loading the schema " + schemaName + ".", null );
+ ViewUtils.displayErrorMessageBox( "Projects Saving Error", "An error occured when loading the schema "
+ + schemaName + "." );
+ }
+ else
+ {
+ schema = XMLSchemaFileImporter.getSchema( url.toString() );
+ }
+ }
+ catch ( XMLSchemaFileImportException e )
+ {
+ PluginUtils.logError( "An error occured when loading the schema " + schemaName + ".", e );
+ ViewUtils.displayErrorMessageBox( "Projects Saving Error", "An error occured when loading the schema "
+ + schemaName + "." );
+ }
+
+ return schema;
}
}
Modified: directory/studio/trunk/studio-apacheds-schemaeditor/src/main/java/org/apache/directory/studio/apacheds/schemaeditor/view/wizards/NewProjectWizard.java
URL: http://svn.apache.org/viewvc/directory/studio/trunk/studio-apacheds-schemaeditor/src/main/java/org/apache/directory/studio/apacheds/schemaeditor/view/wizards/NewProjectWizard.java?rev=568687&r1=568686&r2=568687&view=diff
==============================================================================
--- directory/studio/trunk/studio-apacheds-schemaeditor/src/main/java/org/apache/directory/studio/apacheds/schemaeditor/view/wizards/NewProjectWizard.java (original)
+++ directory/studio/trunk/studio-apacheds-schemaeditor/src/main/java/org/apache/directory/studio/apacheds/schemaeditor/view/wizards/NewProjectWizard.java Wed Aug 22 09:26:18 2007
@@ -21,8 +21,10 @@
import org.apache.directory.studio.apacheds.schemaeditor.Activator;
+import org.apache.directory.studio.apacheds.schemaeditor.PluginUtils;
import org.apache.directory.studio.apacheds.schemaeditor.controller.ProjectsHandler;
import org.apache.directory.studio.apacheds.schemaeditor.model.Project;
+import org.apache.directory.studio.apacheds.schemaeditor.model.Schema;
import org.apache.directory.studio.apacheds.schemaeditor.model.Project.ProjectType;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.wizard.IWizardPage;
@@ -70,6 +72,26 @@
public boolean performFinish()
{
Project project = new Project( informationPage.getProjectType(), informationPage.getProjectName() );
+ if ( informationPage.getProjectType().equals( ProjectType.APACHE_DIRECTORY_SERVER ) )
+ {
+ // TODO: Add connection information.
+ }
+ else if ( informationPage.getProjectType().equals( ProjectType.OFFLINE ) )
+ {
+ String[] selectedSchemas = schemasSelectionPage.getSelectedSchemas();
+ if ( selectedSchemas != null )
+ {
+ for ( String selectedSchema : selectedSchemas )
+ {
+ Schema schema = PluginUtils.loadCoreSchema( selectedSchema );
+ if ( schema != null )
+ {
+ project.getSchemaHandler().addSchema( schema );
+ }
+ }
+ }
+ }
+
ProjectsHandler projectsHandler = Activator.getDefault().getProjectsHandler();
projectsHandler.addProject( project );
projectsHandler.openProject( project );
Modified: directory/studio/trunk/studio-apacheds-schemaeditor/src/main/java/org/apache/directory/studio/apacheds/schemaeditor/view/wizards/NewProjectWizardSchemasSelectionPage.java
URL: http://svn.apache.org/viewvc/directory/studio/trunk/studio-apacheds-schemaeditor/src/main/java/org/apache/directory/studio/apacheds/schemaeditor/view/wizards/NewProjectWizardSchemasSelectionPage.java?rev=568687&r1=568686&r2=568687&view=diff
==============================================================================
--- directory/studio/trunk/studio-apacheds-schemaeditor/src/main/java/org/apache/directory/studio/apacheds/schemaeditor/view/wizards/NewProjectWizardSchemasSelectionPage.java (original)
+++ directory/studio/trunk/studio-apacheds-schemaeditor/src/main/java/org/apache/directory/studio/apacheds/schemaeditor/view/wizards/NewProjectWizardSchemasSelectionPage.java Wed Aug 22 09:26:18 2007
@@ -20,6 +20,8 @@
package org.apache.directory.studio.apacheds.schemaeditor.view.wizards;
+import java.util.Arrays;
+
import org.apache.directory.studio.apacheds.schemaeditor.Activator;
import org.apache.directory.studio.apacheds.schemaeditor.PluginConstants;
import org.eclipse.jface.viewers.ArrayContentProvider;
@@ -27,9 +29,12 @@
import org.eclipse.jface.viewers.LabelProvider;
import org.eclipse.jface.wizard.WizardPage;
import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.SelectionAdapter;
+import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Table;
@@ -69,15 +74,18 @@
public void createControl( Composite parent )
{
Composite composite = new Composite( parent, SWT.NONE );
- composite.setLayout( new GridLayout() );
+ composite.setLayout( new GridLayout( 2, false ) );
+ composite.setLayoutData( new GridData( SWT.FILL, SWT.FILL, true, true ) );
// Core Schemas TableViewer
Label label = new Label( composite, SWT.NONE );
label.setText( "Choose the 'core' schemas to include in the project:" );
- label.setLayoutData( new GridData( SWT.FILL, SWT.NONE, true, false ) );
+ label.setLayoutData( new GridData( SWT.FILL, SWT.NONE, true, false, 2, 1 ) );
coreSchemasTableViewer = new CheckboxTableViewer( new Table( composite, SWT.BORDER | SWT.CHECK
| SWT.FULL_SELECTION ) );
- coreSchemasTableViewer.getTable().setLayoutData( new GridData( SWT.FILL, SWT.FILL, true, true ) );
+ GridData gridData = new GridData( SWT.FILL, SWT.NONE, true, false, 1, 2 );
+ gridData.heightHint = 160;
+ coreSchemasTableViewer.getTable().setLayoutData( gridData );
coreSchemasTableViewer.setContentProvider( new ArrayContentProvider() );
coreSchemasTableViewer.setLabelProvider( new LabelProvider()
{
@@ -88,6 +96,28 @@
}
} );
+ Button coreSchemasTableSelectAllButton = new Button( composite, SWT.PUSH );
+ coreSchemasTableSelectAllButton.setText( "Select All" );
+ coreSchemasTableSelectAllButton.setLayoutData( new GridData( SWT.FILL, SWT.BEGINNING, false, false ) );
+ coreSchemasTableSelectAllButton.addSelectionListener( new SelectionAdapter()
+ {
+ public void widgetSelected( SelectionEvent e )
+ {
+ coreSchemasTableViewer.setAllChecked( true );
+ }
+ } );
+
+ Button coreSchemasTableDeselectAllButton = new Button( composite, SWT.PUSH );
+ coreSchemasTableDeselectAllButton.setText( "Deselect All" );
+ coreSchemasTableDeselectAllButton.setLayoutData( new GridData( SWT.FILL, SWT.BEGINNING, false, false ) );
+ coreSchemasTableDeselectAllButton.addSelectionListener( new SelectionAdapter()
+ {
+ public void widgetSelected( SelectionEvent e )
+ {
+ coreSchemasTableViewer.setAllChecked( false );
+ }
+ } );
+
initFields();
setControl( composite );
@@ -100,7 +130,8 @@
private void initFields()
{
coreSchemasTableViewer.setInput( new String[]
- { "core", "mozilla", "system" } );
+ { "apache", "apachedns", "apachemeta", "autofs", "collective", "corba", "core", "cosine", "dhcp",
+ "inetorgperson", "java", "krb5kdc", "mozilla", "nis", "samba", "system" } );
}
@@ -112,6 +143,6 @@
*/
public String[] getSelectedSchemas()
{
- return ( String[] ) coreSchemasTableViewer.getCheckedElements();
+ return Arrays.asList( coreSchemasTableViewer.getCheckedElements() ).toArray( new String[0] );
}
}