package org.springframework.roo.classpath.operations.jsr303;
/**
* The Internet media type or content-type of an uploaded file.
* <p>
* Only common content types are included.
*
* @author Alan Stewart
* @since 1.2.0
*/
public enum UploadedFileContentType {
CSS("text/css"), CSV("text/csv"), DOC("application/msword"), GIF("image/gif"), HTML("text/html"), JAVASCRIPT(
"text/javascript"), JPG("image/jpeg"), JSON("application/json"), MP3("audio/mpeg"), MP4(
"audio/mp4"), MPEG("video/mpeg"), PDF("application/pdf"), PNG("image/png"), TXT("text/plain"), XLS(
"application/vnd.ms-excel"), XML("text/xml"), ZIP("application/zip");
public static UploadedFileContentType getFileExtension(final String contentType) {
for (final UploadedFileContentType uploadedFileContentType : UploadedFileContentType.values()) {
if (uploadedFileContentType.getContentType().equals(contentType)) {
return uploadedFileContentType;
}
}
throw new IllegalStateException("Unknown content type '" + contentType + "'");
}
private String contentType;
private UploadedFileContentType(final String contentType) {
this.contentType = contentType;
}
public String getContentType() {
return contentType;
}
}