SchemaManager schemaManager = modContext.getSession()
.getDirectoryService().getSchemaManager();
// Add our modification items.
newModsList.add(
new ServerModification(
ModificationOperation.REPLACE_ATTRIBUTE,
new DefaultServerAttribute(
KerberosAttribute.KRB5_PRINCIPAL_NAME_AT,
schemaManager.lookupAttributeTypeRegistry( KerberosAttribute.KRB5_PRINCIPAL_NAME_AT ),
principalName ) ) );
newModsList.add(
new ServerModification(
ModificationOperation.REPLACE_ATTRIBUTE,
new DefaultServerAttribute(
KerberosAttribute.KRB5_KEY_VERSION_NUMBER_AT,
schemaManager.lookupAttributeTypeRegistry( KerberosAttribute.KRB5_KEY_VERSION_NUMBER_AT ),
Integer.toString( kvno ) ) ) );
EntryAttribute attribute = getKeyAttribute( modContext.getSession()
.getDirectoryService().getSchemaManager(), keys );
newModsList.add( new ServerModification( ModificationOperation.REPLACE_ATTRIBUTE, attribute ) );
modContext.setModItems( newModsList );
}