/* * Copyright (C) 2012 Tirasa * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package net.tirasa.hct.util; public enum MimeType { $323("text/h323"), $3gp("video/3gpp"), $7z("application/x-7z-compressed"), abw("application/x-abiword"), ai("application/postscript"), aif("audio/x-aiff"), aifc("audio/x-aiff"), aiff("audio/x-aiff"), alc("chemical/x-alchemy"), art("image/x-jg"), asc("text/plain"), asf("video/x-ms-asf"), $asn("chemical/x-ncbi-asn1"), asn("chemical/x-ncbi-asn1-spec"), aso("chemical/x-ncbi-asn1-binary"), asx("video/x-ms-asf"), atom("application/atom"), atomcat("application/atomcat+xml"), atomsrv("application/atomserv+xml"), au("audio/basic"), avi("video/x-msvideo"), bak("application/x-trash"), bat("application/x-msdos-program"), b("chemical/x-molconn-Z"), bcpio("application/x-bcpio"), bib("text/x-bibtex"), bin("application/octet-stream"), bmp("image/x-ms-bmp"), book("application/x-maker"), boo("text/x-boo"), bsd("chemical/x-crossfire"), c3d("chemical/x-chem3d"), cab("application/x-cab"), cac("chemical/x-cache"), cache("chemical/x-cache"), cap("application/cap"), cascii("chemical/x-cactvs-binary"), cat("application/vnd.ms-pki.seccat"), cbin("chemical/x-cactvs-binary"), cbr("application/x-cbr"), cbz("application/x-cbz"), cc("text/x-c++src"), cdf("application/x-cdf"), cdr("image/x-coreldraw"), cdt("image/x-coreldrawtemplate"), cdx("chemical/x-cdx"), cdy("application/vnd.cinderella"), cef("chemical/x-cxf"), cer("chemical/x-cerius"), chm("chemical/x-chemdraw"), chrt("application/x-kchart"), cif("chemical/x-cif"), $class("application/java-vm"), cls("text/x-tex"), cmdf("chemical/x-cmdf"), cml("chemical/x-cml"), cod("application/vnd.rim.cod"), com("application/x-msdos-program"), cpa("chemical/x-compass"), cpio("application/x-cpio"), cpp("text/x-c++src"), $cpt("application/mac-compactpro"), cpt("image/x-corelphotopaint"), crl("application/x-pkcs7-crl"), crt("application/x-x509-ca-cert"), csf("chemical/x-cache-csf"), $csh("application/x-csh"), csh("text/x-csh"), csm("chemical/x-csml"), csml("chemical/x-csml"), css("text/css"), csv("text/csv"), ctab("chemical/x-cactvs-binary"), c("text/x-csrc"), ctx("chemical/x-ctx"), cu("application/cu-seeme"), cub("chemical/x-gaussian-cube"), cxf("chemical/x-cxf"), cxx("text/x-c++src"), dat("chemical/x-mopac-input"), dcr("application/x-director"), deb("application/x-debian-package"), diff("text/x-diff"), dif("video/dv"), dir("application/x-director"), djv("image/vnd.djvu"), djvu("image/vnd.djvu"), dll("application/x-msdos-program"), dl("video/dl"), dmg("application/x-apple-diskimage"), dms("application/x-dms"), doc("application/msword"), dot("application/msword"), d("text/x-dsrc"), dvi("application/x-dvi"), dv("video/dv"), dx("chemical/x-jcamp-dx"), dxr("application/x-director"), emb("chemical/x-embl-dl-nucleotide"), embl("chemical/x-embl-dl-nucleotide"), eml("message/rfc822"), $ent("chemical/x-ncbi-asn1-ascii"), ent("chemical/x-pdb"), eps("application/postscript"), etx("text/x-setext"), exe("application/x-msdos-program"), ez("application/andrew-inset"), fb("application/x-maker"), fbdoc("application/x-maker"), fch("chemical/x-gaussian-checkpoint"), fchk("chemical/x-gaussian-checkpoint"), fig("application/x-xfig"), flac("application/x-flac"), fli("video/fli"), fm("application/x-maker"), frame("application/x-maker"), frm("application/x-maker"), gal("chemical/x-gaussian-log"), gam("chemical/x-gamess-input"), gamin("chemical/x-gamess-input"), gau("chemical/x-gaussian-input"), gcd("text/x-pcs-gcd"), gcf("application/x-graphing-calculator"), gcg("chemical/x-gcg8-sequence"), gen("chemical/x-genbank"), gf("application/x-tex-gf"), gif("image/gif"), gjc("chemical/x-gaussian-input"), gjf("chemical/x-gaussian-input"), gl("video/gl"), gnumeric("application/x-gnumeric"), gpt("chemical/x-mopac-graph"), gsf("application/x-font"), gsm("audio/x-gsm"), gtar("application/x-gtar"), hdf("application/x-hdf"), hh("text/x-c++hdr"), hin("chemical/x-hin"), hpp("text/x-c++hdr"), hqx("application/mac-binhex40"), hs("text/x-haskell"), hta("application/hta"), htc("text/x-component"), $h("text/x-chdr"), html("text/html"), htm("text/html"), hxx("text/x-c++hdr"), ica("application/x-ica"), ice("x-conference/x-cooltalk"), ico("image/x-icon"), ics("text/calendar"), icz("text/calendar"), ief("image/ief"), iges("model/iges"), igs("model/iges"), iii("application/x-iphone"), inp("chemical/x-gamess-input"), ins("application/x-internet-signup"), iso("application/x-iso9660-image"), isp("application/x-internet-signup"), ist("chemical/x-isostar"), istr("chemical/x-isostar"), jad("text/vnd.sun.j2me.app-descriptor"), jar("application/java-archive"), java("text/x-java"), jdx("chemical/x-jcamp-dx"), jmz("application/x-jmol"), jng("image/x-jng"), jnlp("application/x-java-jnlp-file"), jpeg("image/jpeg"), jpe("image/jpeg"), jpg("image/jpeg"), js("application/x-javascript"), kar("audio/midi"), key("application/pgp-keys"), kil("application/x-killustrator"), kin("chemical/x-kinemage"), kml("application/vnd.google-earth.kml+xml"), kmz("application/vnd.google-earth.kmz"), kpr("application/x-kpresenter"), kpt("application/x-kpresenter"), ksp("application/x-kspread"), kwd("application/x-kword"), kwt("application/x-kword"), latex("application/x-latex"), lha("application/x-lha"), lhs("text/x-literate-haskell"), lsf("video/x-la-asf"), lsx("video/x-la-asf"), ltx("text/x-tex"), lyx("application/x-lyx"), lzh("application/x-lzh"), lzx("application/x-lzx"), $m3u("audio/mpegurl"), m3u("audio/x-mpegurl"), $m4a("audio/mpeg"), m4a("video/mp4"), m4b("video/mp4"), m4v("video/mp4"), maker("application/x-maker"), man("application/x-troff-man"), mcif("chemical/x-mmcif"), mcm("chemical/x-macmolecule"), mdb("application/msaccess"), me("application/x-troff-me"), mesh("model/mesh"), mid("audio/midi"), midi("audio/midi"), mif("application/x-mif"), mm("application/x-freemind"), mmd("chemical/x-macromodel-input"), mmf("application/vnd.smaf"), mml("text/mathml"), mmod("chemical/x-macromodel-input"), mng("video/x-mng"), moc("text/x-moc"), mol2("chemical/x-mol2"), mol("chemical/x-mdl-molfile"), moo("chemical/x-mopac-out"), mop("chemical/x-mopac-input"), mopcrt("chemical/x-mopac-input"), movie("video/x-sgi-movie"), mov("video/quicktime"), mp2("audio/mpeg"), mp3("audio/mpeg"), mp4("video/mp4"), mpc("chemical/x-mopac-input"), mpega("audio/mpeg"), mpeg("video/mpeg"), mpe("video/mpeg"), mpga("audio/mpeg"), mpg("video/mpeg"), ms("application/x-troff-ms"), msh("model/mesh"), msi("application/x-msi"), mvb("chemical/x-mopac-vib"), mxu("video/vnd.mpegurl"), nb("application/mathematica"), nc("application/x-netcdf"), nwc("application/x-nwc"), o("application/x-object"), oda("application/oda"), odb("application/vnd.oasis.opendocument.database"), odc("application/vnd.oasis.opendocument.chart"), odf("application/vnd.oasis.opendocument.formula"), odg("application/vnd.oasis.opendocument.graphics"), odi("application/vnd.oasis.opendocument.image"), odm("application/vnd.oasis.opendocument.text-master"), odp("application/vnd.oasis.opendocument.presentation"), ods("application/vnd.oasis.opendocument.spreadsheet"), odt("application/vnd.oasis.opendocument.text"), oga("audio/ogg"), ogg("application/ogg"), ogv("video/ogg"), ogx("application/ogg"), old("application/x-trash"), otg("application/vnd.oasis.opendocument.graphics-template"), oth("application/vnd.oasis.opendocument.text-web"), otp("application/vnd.oasis.opendocument.presentation-template"), ots("application/vnd.oasis.opendocument.spreadsheet-template"), ott("application/vnd.oasis.opendocument.text-template"), oza("application/x-oz-application"), p7r("application/x-pkcs7-certreqresp"), pac("application/x-ns-proxy-autoconfig"), pas("text/x-pascal"), patch("text/x-diff"), pat("image/x-coreldrawpattern"), pbm("image/x-portable-bitmap"), pcap("application/cap"), pcf("application/x-font"), pcx("image/pcx"), pdb("chemical/x-pdb"), pdf("application/pdf"), pfa("application/x-font"), pfb("application/x-font"), pgm("image/x-portable-graymap"), pgn("application/x-chess-pgn"), pgp("application/pgp-signature"), php3("application/x-httpd-php3"), php3p("application/x-httpd-php3-preprocessed"), php4("application/x-httpd-php4"), php("application/x-httpd-php"), phps("application/x-httpd-php-source"), pht("application/x-httpd-php"), phtml("application/x-httpd-php"), pk("application/x-tex-pk"), pls("audio/x-scpls"), pl("text/x-perl"), pm("text/x-perl"), png("image/png"), pnm("image/x-portable-anymap"), pot("text/plain"), ppm("image/x-portable-pixmap"), pps("application/vnd.ms-powerpoint"), ppt("application/vnd.ms-powerpoint"), prf("application/pics-rules"), prt("chemical/x-ncbi-asn1-ascii"), ps("application/postscript"), psd("image/x-photoshop"), p("text/x-pascal"), pyc("application/x-python-code"), pyo("application/x-python-code"), py("text/x-python"), qtl("application/x-quicktimeplayer"), qt("video/quicktime"), $ra("audio/x-pn-realaudio"), ra("audio/x-realaudio"), ram("audio/x-pn-realaudio"), rar("application/rar"), ras("image/x-cmu-raster"), rd("chemical/x-mdl-rdfile"), rdf("application/rdf+xml"), rgb("image/x-rgb"), rhtml("application/x-httpd-eruby"), rm("audio/x-pn-realaudio"), roff("application/x-troff"), ros("chemical/x-rosdal"), rpm("application/x-redhat-package-manager"), rss("application/rss+xml"), rtf("application/rtf"), rtx("text/richtext"), rxn("chemical/x-mdl-rxnfile"), sct("text/scriptlet"), sd2("audio/x-sd2"), sda("application/vnd.stardivision.draw"), sdc("application/vnd.stardivision.calc"), sd("chemical/x-mdl-sdfile"), sdd("application/vnd.stardivision.impress"), $sdf("application/vnd.stardivision.math"), sdf("chemical/x-mdl-sdfile"), sds("application/vnd.stardivision.chart"), sdw("application/vnd.stardivision.writer"), ser("application/java-serialized-object"), sgf("application/x-go-sgf"), sgl("application/vnd.stardivision.writer-global"), $sh("application/x-sh"), shar("application/x-shar"), sh("text/x-sh"), shtml("text/html"), sid("audio/prs.sid"), sik("application/x-trash"), silo("model/mesh"), sis("application/vnd.symbian.install"), sisx("x-epoc/x-sisx-app"), sit("application/x-stuffit"), sitx("application/x-stuffit"), skd("application/x-koan"), skm("application/x-koan"), skp("application/x-koan"), skt("application/x-koan"), smi("application/smil"), smil("application/smil"), snd("audio/basic"), spc("chemical/x-galactic-spc"), $spl("application/futuresplash"), spl("application/x-futuresplash"), spx("audio/ogg"), src("application/x-wais-source"), stc("application/vnd.sun.xml.calc.template"), std("application/vnd.sun.xml.draw.template"), sti("application/vnd.sun.xml.impress.template"), stl("application/vnd.ms-pki.stl"), stw("application/vnd.sun.xml.writer.template"), sty("text/x-tex"), sv4cpio("application/x-sv4cpio"), sv4crc("application/x-sv4crc"), svg("image/svg+xml"), svgz("image/svg+xml"), sw("chemical/x-swissprot"), swf("application/x-shockwave-flash"), swfl("application/x-shockwave-flash"), sxc("application/vnd.sun.xml.calc"), sxd("application/vnd.sun.xml.draw"), sxg("application/vnd.sun.xml.writer.global"), sxi("application/vnd.sun.xml.impress"), sxm("application/vnd.sun.xml.math"), sxw("application/vnd.sun.xml.writer"), t("application/x-troff"), tar("application/x-tar"), taz("application/x-gtar"), $tcl("application/x-tcl"), tcl("text/x-tcl"), texi("application/x-texinfo"), texinfo("application/x-texinfo"), tex("text/x-tex"), text("text/plain"), tgf("chemical/x-mdl-tgf"), tgz("application/x-gtar"), tiff("image/tiff"), tif("image/tiff"), tk("text/x-tcl"), tm("text/texmacs"), torrent("application/x-bittorrent"), tr("application/x-troff"), tsp("application/dsptype"), ts("text/texmacs"), tsv("text/tab-separated-values"), txt("text/plain"), udeb("application/x-debian-package"), uls("text/iuls"), ustar("application/x-ustar"), val("chemical/x-ncbi-asn1-binary"), vcd("application/x-cdlink"), vcf("text/x-vcard"), vcs("text/x-vcalendar"), vmd("chemical/x-vmd"), vms("chemical/x-vamas-iso14976"), $vrml("model/vrml"), vrml("x-world/x-vrml"), vrm("x-world/x-vrml"), vsd("application/vnd.visio"), wad("application/x-doom"), wav("audio/x-wav"), wax("audio/x-ms-wax"), wbmp("image/vnd.wap.wbmp"), wbxml("application/vnd.wap.wbxml"), wk("application/x-123"), wma("audio/x-ms-wma"), wmd("application/x-ms-wmd"), wmlc("application/vnd.wap.wmlc"), wmlsc("application/vnd.wap.wmlscriptc"), wmls("text/vnd.wap.wmlscript"), wml("text/vnd.wap.wml"), wm("video/x-ms-wm"), wmv("video/x-ms-wmv"), wmx("video/x-ms-wmx"), wmz("application/x-ms-wmz"), wp5("application/wordperfect5.1"), wpd("application/wordperfect"), $wrl("model/vrml"), wrl("x-world/x-vrml"), wsc("text/scriptlet"), wvx("video/x-ms-wvx"), wz("application/x-wingz"), xbm("image/x-xbitmap"), xcf("application/x-xcf"), xht("application/xhtml+xml"), xhtml("application/xhtml+xml"), xlb("application/vnd.ms-excel"), xls("application/vnd.ms-excel"), xlt("application/vnd.ms-excel"), xml("application/xml"), xpi("application/x-xpinstall"), xpm("image/x-xpixmap"), xsl("application/xml"), xtel("chemical/x-xtel"), xul("application/vnd.mozilla.xul+xml"), xwd("image/x-xwindowdump"), xyz("chemical/x-xyz"), zip("application/x-zip"), zmt("chemical/x-mopac-input"),; public String contentType; MimeType(final String contentType) { this.contentType = contentType; } public String getContentType() { return contentType; } public static MimeType fromContentType(final String contentType) { MimeType result = null; for (int i = 0; i < MimeType.values().length && result == null; i++) { if (contentType.equals(MimeType.values()[i].getContentType())) { result = MimeType.values()[i]; } } return result; } }