Thanks Alex,

LDAP Studio is so nice, I'm almost scared to look.

Incidentally, do you know (Stefan?) if LDAP Studio
has a Schema drill down "Outline View" like the one
in JXPlorer?  I think in JXPlorer (Just from looking
at the "Writing Java Objects to ApacheDS Part1" article),
has a Schema tab, and below it one can drill down into
the various Schema nodes.  I looked LDAP Studio Schema Browser,
and noticed the tabs with Schema node categories, and I was thinking
that it would probably trigger a drill down view in the outline pane...

Hope your cold gets better soon. I always chomp on a clove of Raw Garlic (It releases a very powerful antibiotic when crushed - has to be raw though). It's also great if people are inviting you to too many meetings at work :-)

Thanks,
- Ole


Alex Karasulu wrote:
Stefan is absolutely correct here. Take a minute and start ADS 1.5.0 and use LDAP Studio to browse the schema partition (ou=schema). By browsing this partition you'll see the proper patterns required.
Alex

On 4/9/07, *Stefan Seelmann* <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> wrote:

    Hi Ole,

     > When adding a new ObjectClass to the Schema
     > named "org.apache.tuscany.User"

    An objectClass or attributeType name must be an OID (object identifier),
    that is defined as follows in RFC4512:
      oid = descr / numericoid
      descr = keystring
      keystring = leadkeychar *keychar
      leadkeychar = ALPHA
      keychar = ALPHA / DIGIT / HYPHEN
      numericoid = number 1*( DOT number )
      ... and so on

    So your name could be either something like
      0.11.222.3333.44444
    or
      org-apache-tuscany-User


     > is this how I do the DN?:
     >
     > DN: objectClass=org.apache.tuscany.User, ou=objectClasses, ou=Schema
     >

    The DNs of the other objectclases in the schema looks like this:
      "m-oid=2.5.6.5 <http://2.5.6.5>,ou=objectClasses,cn=core,ou=schema"

    So I would recommend to create your own schema suffix under ou=schema
    where you could put the DAS schema. Here is an example in LDIF format,
    how this could look like:

    ----------------------------------------------
    dn: cn=ecore,ou=schema
    objectClass: metaSchema
    objectClass: top
    cn: ecore
    m-dependencies: core
    m-dependencies: system

    dn: ou=objectClasses,cn=ecore,ou=schema
    objectClass: organizationalUnit
    objectClass: top
    ou: objectClasses

    dn: m-oid=0.11.222.3333.44444 ,ou=objectClasses,cn=ecore,ou=schema
    objectClass: metaObjectclass
    objectClass: metaTop
    objectClass: top
    m-oid: 0.11.222.3333.44444
    m-description: org.apache.tuscany.User
    m-must: cn
    m-name: org-apache-tuscany-User
    m-obsolete: FALSE
    m-supObjectClass: top
    m-typeObjectClass: AUXILIARY
    ----------------------------------------------


    BTW, the new schema feature is really cool. Once you have created the
    "ou=objectClasses,cn=ecore,ou=schema" entry you could add new schema
    elements by adding simple string values to cn=schema:

    -------------------------------------------
    dn: cn=schema
    changetype: modify
    add: objectClasses
    objectClasses: ( 0.11.222.3333.44444 NAME 'org-apache-tuscany-User'
    DESC 'org.apache.tuscany.User' SUP top AUXILIARY MUST cn
    X-SCHEMA 'ecore' )
    -
    -------------------------------------------


    Regards,
    Stefan


Reply via email to