InternalClientConnection conn =
InternalClientConnection.getRootConnection();
Entry entry = null;
DN dn = null;
ObjectClass objectclass =
DirectoryServer.getDefaultObjectClass("extensibleObject");
try
{
if (updateMsg instanceof LDAPUpdateMsg)
{
LDAPUpdateMsg msg = (LDAPUpdateMsg) updateMsg;
if (msg instanceof AddMsg)
{
AddMsg addMsg = (AddMsg)msg;
AddOperation addOperation = (AddOperation)msg.createOperation(conn);
dn = DN.decode("puid=" + addMsg.getParentUid() + "+" +
CHANGE_NUMBER + "=" + msg.getChangeNumber().toString() + "+" +
msg.getDn() + "," + BASE_DN);
Map<AttributeType,List<Attribute>> attributes =
new HashMap<AttributeType,List<Attribute>>();
Map<ObjectClass, String> objectclasses =
new HashMap<ObjectClass, String>();
for (RawAttribute a : addOperation.getRawAttributes())
{
Attribute attr = a.toAttribute();
if (attr.getAttributeType().isObjectClassType())
{
for (ByteString os : a.getValues())
{
String ocName = os.toString();
ObjectClass oc =
DirectoryServer.getObjectClass(toLowerCase(ocName));
if (oc == null)
{
oc = DirectoryServer.getDefaultObjectClass(ocName);
}