package org.geoserver.rest.upload; import java.io.File; import java.util.regex.Pattern; /** * The MimeFilter class implements an upload filter based on reported mimetype. The mimetype is * matched against a regular expression, modifiable via the setMimePattern() method. * * @author David Winslow <dwinslow@opengeo.org> */ public class MimeFilter implements UploadFilter { private Pattern mimePattern; /** * Set the mime pattern for this filter. * * @param p the pattern as a String containing a regular expression compatible with * java.util.regex.Pattern */ public void setMimePattern(String p) { mimePattern = Pattern.compile(p); } public boolean filter(String contentType, File file) { return mimePattern.matcher(contentType).matches(); } }