package se.pp.gustafson.marten.mime;
import javax.activation.MimeType;
import javax.activation.MimeTypeParseException;
public interface MimeTypeHandler<T>
{
public MimeType[] appliesTo();
public <A> void process(T data);
public static final class Util
{
/**
* Utility method to avoid having static initializer blocks with exception handling in all implementing classes.
* @param mime
* @return
*/
public static MimeType mimeTypeForString(final String mime)
{
try
{
return new MimeType(mime);
}
catch(final MimeTypeParseException e)
{
throw new RuntimeException(e.getMessage(), e);
}
}
}
}