pd = new ParsedDocument(buf, getDigest(), getName(), getContentType(), getChangeDate());
pd = new ParsedDocument(buf, getDigest(), getName(), getContentType(), getChangeDate(), getCreator());
    public void reindex(IndexItem redo, boolean deleteFirst, Object indexData) throws ServiceException {        if (DebugConfig.disableIndexing)            return;        ParsedDocument pd = (ParsedDocument)indexData;        if (pd == null) {            try {                byte[] buf = ByteUtil.getContent(getRawDocument(), 0);                pd = new ParsedDocument(buf, getDigest(), getName(), getContentType(), getChangeDate());            } catch (IOException e) {                throw ServiceException.FAILURE("reindex caught IOException: "+e, e);            }        }        if (indexData != null && indexData instanceof ParsedDocument)            mMailbox.getMailboxIndex().indexDocument(mMailbox, redo, deleteFirst,  pd, this);    }