private void checkDirectoryDocumentEntry(final DocumentEntry de, final OutlookMessage msg)
			throws IOException {
		if (de.getName().startsWith(PROPS_KEY)) {
			//TODO: parse properties stream
			final List<DocumentEntry> deList = getDocumentEntriesFromPropertiesStream(de);
			for (final DocumentEntry deFromProps : deList) {
				final OutlookMessageProperty msgProp = getMessagePropertyFromDocumentEntry(deFromProps);
				msg.setProperty(msgProp);
			}
		} else {
			msg.setProperty(getMessagePropertyFromDocumentEntry(de));
		}
	}
private void checkDirectoryDocumentEntry ( final DocumentEntry de , final OutlookMessage msg ) throws IOException { if ( de . getName ( ) . startsWith ( PROPS_KEY ) ) { final List < DocumentEntry > deList = getDocumentEntriesFromPropertiesStream ( de ) ; for ( final DocumentEntry deFromProps : deList ) { final OutlookMessageProperty msgProp = getMessagePropertyFromDocumentEntry ( deFromProps ) ; msg . setProperty ( msgProp ) ; } } else { msg . setProperty ( getMessagePropertyFromDocumentEntry ( de ) ) ; } }
Parses a directory document entry which can either be a simple entry or
a stream that has to be split up into multiple document entries again.
The parsed information is put into the {@link OutlookMessage} object.

@param de  The current node in the .msg file.
@param msg The resulting {@link OutlookMessage} object.
@throws IOException Thrown if the .msg file could not be parsed.