This example reads an attribute's schema from the directory.
try {
// Get an attribute of that type
Attributes attrs = ctx.getAttributes("cn=Ted Geisel, ou=People", new String[]{"cn"});
Attribute cnAttr = attrs.get("cn");
// Get its attribute definition
DirContext cnSchema = cnAttr.getAttributeDefinition();
// Get cnSchema's attributes
Attributes cnAttrs = cnSchema.getAttributes("");
} catch (NamingException e) {
}