package org.simplejavamail.converter.internal.msgparser;
import org.simplejavamail.outlookmessageparser.model.OutlookMessage;
import javax.annotation.Nonnull;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import static org.simplejavamail.internal.util.Preconditions.checkNonEmptyArgument;
/**
* Helper class that parses {@link OutlookMessage} instances from the {@link org.simplejavamail.outlookmessageparser.OutlookMessageParser} library.
*/
public final class OutlookMessageParser {
private OutlookMessageParser() {
// util / helper class
}
@Nonnull
public static OutlookMessage parseOutlookMsg(@Nonnull final File msgFile) {
checkNonEmptyArgument(msgFile, "msgFile");
try {
return new org.simplejavamail.outlookmessageparser.OutlookMessageParser().parseMsg(msgFile);
} catch (final IOException e) {
throw new OutlookMessageException(OutlookMessageException.ERROR_PARSING_OUTLOOK_MSG, e);
}
}
@Nonnull
public static OutlookMessage parseOutlookMsg(@Nonnull final InputStream msgInputStream) {
checkNonEmptyArgument(msgInputStream, "msgInputStream");
try {
return new org.simplejavamail.outlookmessageparser.OutlookMessageParser().parseMsg(msgInputStream);
} catch (final IOException e) {
throw new OutlookMessageException(OutlookMessageException.ERROR_PARSING_OUTLOOK_MSG, e);
}
}
@Nonnull
public static OutlookMessage parseOutlookMsg(@Nonnull final String msgData) {
checkNonEmptyArgument(msgData, "msgData");
try {
return new org.simplejavamail.outlookmessageparser.OutlookMessageParser().parseMsg(msgData);
} catch (final IOException e) {
throw new OutlookMessageException(OutlookMessageException.ERROR_PARSING_OUTLOOK_MSG, e);
}
}
}