/* * eXist Open Source Native XML Database * Copyright (C) 2001-04 The eXist Project * http://exist-db.org * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * * $Id$ */ package org.exist.util; public class MimeType { public final static int XML = 0; public final static int BINARY = 1; public final static MimeType BINARY_TYPE = new MimeType("application/octet-stream", BINARY); public final static MimeType XML_TYPE = new MimeType("text/xml", XML); //public final static MimeType XML_APPLICATION_TYPE = // new MimeType("application/xml", XML); public final static MimeType XML_CONTENT_TYPE = new MimeType("text/xml; charset=UTF-8", XML); public final static MimeType XSL_TYPE = new MimeType("text/xsl", XML); public final static MimeType XSLT_TYPE = new MimeType("application/xslt+xml", XML); public final static MimeType XQUERY_TYPE = new MimeType("application/xquery", BINARY); public final static MimeType XPROC_TYPE = new MimeType("application/xml+xproc", XML); public final static MimeType CSS_TYPE = new MimeType("text/css", BINARY); public final static MimeType HTML_TYPE = new MimeType("text/html", BINARY); public final static MimeType TEXT_TYPE = new MimeType("text/plain", BINARY); private String name; private String description; private int type = MimeType.XML; public MimeType(String name, int type) { this.name = name; this.type = type; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public String getName() { return name; } public int getType() { return type; } public String getXMLDBType() { return isXMLType() ? "XMLResource" : "BinaryResource"; } public boolean isXMLType() { return type == XML; } public String toString() { return name + ": " + description; } }