msg.mData.parentId  = mId; msg.mData.modMetadata = mMailbox.getOperationChangeID();
msg.mData.parentId = mId; msg.mData.metadataChanged(mMailbox);
    private void merge(Conversation other) throws ServiceException {        if (other == this)            return;        markItemModified(Change.MODIFIED_CHILDREN);        // update conversation data        getSenderList();        other.getSenderList();        mSenderList = SenderList.merge(mSenderList, other.mSenderList);        saveMetadata();        // change the messages' parent relation        DbMailItem.reparentChildren(other, this);        if (other.mChildren != null) {            if (mChildren == null)                mChildren = new Array();            for (int i = 0; i < other.mChildren.length; i++) {                int childId = other.mChildren.array[i];                mChildren.add(childId);                Message msg = mMailbox.getCachedMessage(new Integer(childId));                if (msg != null) {                    msg.markItemModified(Change.MODIFIED_PARENT);                    msg.mData.parentId  = mId;                    msg.mData.modMetadata = mMailbox.getOperationChangeID();                }            }        }        // delete the old conversation (must do this after moving the messages because of cascading delete)        other.delete();    }