Интерфейс / перечисление перечисляет стандартные константы типа MIME - PullRequest
105 голосов
/ 22 октября 2011

Я ищу среди стандартных библиотек (таких как apache commons, jax, jboss, javax) интерфейс или перечисление, в котором перечислены значения всех стандартных mime-типов (известных как content-type).

Этот интерфейс не должен быть перегружен другими классами, что затруднит включение всей связки в качестве исходного кода gwt.

, например

interface ContentType{
  String JSON = "Application/JSON";
  blah ... blah ...
}

или,

enum ContentType{
  JSON("Application/JSON"),
  blah ... blah ...
}

Ответы [ 11 ]

0 голосов
/ 15 февраля 2012

Как уже сообщалось в предыдущем ответе, наиболее распространенные типы MIME настраиваются на веб-сервере.Например, в tomcat conf / у нас есть web.xml со следующим настроенным MIME:

   <mime-mapping>
      <extension>abs</extension>
      <mime-type>audio/x-mpeg</mime-type>
   </mime-mapping>
   <mime-mapping>
      <extension>ai</extension>
      <mime-type>application/postscript</mime-type>
   </mime-mapping>
   <mime-mapping>
      <extension>aif</extension>
      <mime-type>audio/x-aiff</mime-type>
   </mime-mapping>
...

Создайте прослушиватель запуска, который запускается при запуске веб-приложения, анализирует этот XML-файл и создает для вас ENUMS и связываетэто контекст сервлета для совместного использования в нисходящем направлении.

...