<?xml version="1.0" encoding="UTF-8"?>
<!--
* Created on Jul 6, 2003
*
* This software is made freely available under the terms
* and conditions of the GNU Lesser General Public License (LGPL).
*
* For details of the terms of this license, please refer to
* http://www.gnu.org/licenses/licenses.html#LGPL.
*
*
* Copyright (c)2003 Andreas Scholz (andy _at_ exodelta.com).
*
-->
<server>
<classpath codebase="lib" archives="ejindex.jar,exoutils.jar, lucene.jar"/>
<mbean code="org.exodelta.j2.index.service.FTService"
name="org.exodelta.j2.index:service=FTService">
<depends>jboss:service=Naming</depends>
<!-- specifty the name that will be used to bind the index service in the jboss JNDI directory
(if you change this, make sure you update any resource-refs in jboss.xml) -->
<attribute name="IndexServiceJNDIName">org.exodelta/FTIndexService</attribute>
<!-- specifty the name that will be used to bind the search service in the jboss JNDI directory
(if you change this, make sure you update any resource-refs in jboss.xml) -->
<attribute name="SearchServiceJNDIName">org.exodelta/FTSearchService</attribute>
<!-- the max number of items queued for indexing before refusing more -->
<attribute name="MaxIndexQueueSize">200</attribute>
<!-- the batch size to use for indexing (i.e max number of items removed from the queue at one time
- this can effect performance as searches will be paused while index is updated) -->
<attribute name="IndexBatchSize">20</attribute>
<!-- if no items are queued to index, queue will suspend for this
amount of time (ms) before checking again -->
<attribute name="IndexUpdateCheckInterval">100</attribute>
<!-- the name of the ID field (this is more-or-less the 'primary-key' used for add/update/delete)
** DO NOT CHANGE AFTER INDEX IS CREATED/DOCS ADDED **-->
<attribute name="IdFieldName">id</attribute>
<!-- the name of the content (aka document body) field - searchable but not retrievable
** DO NOT CHANGE AFTER INDEX IS CREATED/DOCS ADDED **-->
<attribute name="ContentFieldName">content</attribute>
<!-- a list of fields that should be indexed with the content (doc body) to allow 'default' searches without
having to specify each field explicitly-->
<attribute name="AdditionalContentFields">title, author, description, subject</attribute>
<!-- the name of the field to use to store summary info - i.e. the first n bytes of content
(note this field is not indexed - i.e. not searchable - simply stored for retrieval in search results)
** DO NOT CHANGE AFTER INDEX IS CREATED/DOCS ADDED **-->
<attribute name="SummaryFieldName">summary</attribute>
<!-- the max number of bytes to include in the summary (if 0, no summary will be generated)-->
<attribute name="MaxSummaryLength">200</attribute>
<!-- the field to use for the summary if no content is available -->
<attribute name="DefaultSummaryField">id</attribute>
<!-- the name of the default field for searches -->
<attribute name="DefaultField">content</attribute>
<!-- the maximum amount of text (in KBytes) to extract (filter) from docs to index -->
<attribute name="MaxIndexTextLength">256</attribute>
<!-- specifies the wait policy for search results:
0 = NO_WAIT_POLICY (== default OR user specify in SearchRequest/SearchHandle)
1 = WAIT_FOR_TIMEOUT
2 = WAIT_FOR_HITS
-->
<attribute name="WaitPolicy">0</attribute>
<!-- the default wait timeout or hit-count value -->
<attribute name="WaitPolicyValue">0</attribute>
<!-- the maximum amount of time (ms) to keep results cached (only applies to results where a client
did not read all results and needs to call nextResults()) -->
<attribute name="ResultsCacheTimeout">10000</attribute>
<!-- the time interval (ms) to flush results cache -->
<attribute name="ResultsCacheCheckInterval">2000</attribute>
<!-- the maximum rows that can be returned in a search
- this will override the value in the search request if the search request value is greater -->
<attribute name="MaxRows">250</attribute>
<!-- the engine implementation class name -->
<attribute name="Engine">org.exodelta.j2.index.lucene.LuceneEngine</attribute>
<!-- engine-specific config -->
<attribute name="EngineConfig">
<properties>
<!-- specify the directory here for the index files if you dont want them
in the default <java.io.tmpdir>/ftIndex directory -->
<IndexHome>d:/testData/ejindex</IndexHome>
<!-- the max number of documents added before doing a merge (aka optimize) on the index -->
<MergeInterval>200</MergeInterval>
<!-- the Analyzer class to use for indexing/searching (see Apache/Lucene docs)
** DO NOT CHANGE AFTER INDEX IS CREATED/DOCS ADDED **-->
<TextAnalyzer>org.apache.lucene.analysis.WhitespaceAnalyzer</TextAnalyzer>
<!-- the number of hits to collect before fetching doc data (see lucene api docs on HitCollector()) -->
<HitCollectorBatchSize>30</HitCollectorBatchSize>
</properties>
</attribute>
<!-- search thread pool configuration -->
<attribute name="SearchPoolConfig">
<properties>
<!-- max time (ms) to wait for a free thread instance from the thread pool -->
<AquireTimeout>15000</AquireTimeout>
<!-- the minmum number fo threads to keep in the pool -->
<MinPoolSize>3</MinPoolSize>
<!-- the maximum number of threads in the pool -->
<MaxPoolSize>20</MaxPoolSize>
<!-- the maximum number of threads waiting for a search instance before refusing more -->
<MaxThreadsWaiting>10</MaxThreadsWaiting>
<!-- the interval (ms) at which the monitor thread should check for timed-out threads (tasks) -->
<MonitorCheckInterval>2000</MonitorCheckInterval>
<!-- the max time (ms) to wait while pausing the thread pool before raising an error -->
<MaxPauseWaitTimeout>15000</MaxPauseWaitTimeout>
<!-- the max time (ms) to wait while stopping the thread pool before raising an error -->
<MaxStopWaitTimeout>15000</MaxStopWaitTimeout>
<!-- the maximum amount of time a thread (search) is allowed to run before being forcefully discarded -->
<MaxTaskRunTime>15000</MaxTaskRunTime>
</properties>
</attribute>
<!-- filter thread pool configuration -->
<attribute name="FilterPoolConfig">
<properties>
<!-- max time (ms) to wait for a free thread instance from the thread pool -->
<AquireTimeout>15000</AquireTimeout>
<!-- the minmum number fo threads to keep in the pool -->
<MinPoolSize>3</MinPoolSize>
<!-- the maximum number of threads in the pool -->
<MaxPoolSize>20</MaxPoolSize>
<!-- the maximum number of threads waiting for a filter instance before refusing more -->
<MaxThreadsWaiting>10</MaxThreadsWaiting>
<!-- the interval (ms) at which the monitor thread should check for timed-out threads (tasks) -->
<MonitorCheckInterval>2000</MonitorCheckInterval>
<!-- the max time (ms) to wait while pausing the thread pool before raising an error -->
<MaxPauseWaitTimeout>60000</MaxPauseWaitTimeout>
<!-- the max time (ms) to wait while stopping the thread pool before raising an error -->
<MaxStopWaitTimeout>60000</MaxStopWaitTimeout>
<!-- the maximum amount of time a thread (task) is allowed to run before being forcefully discarded -->
<MaxTaskRunTime>60000</MaxTaskRunTime>
</properties>
</attribute>
<!-- add your own property definitions here
attributes:
name: string: the case-insesitive name of the property (field)
*type: string: the java class the field will be serialized to and from
*note - the class must have a contsructor that takes a single String parameter
which must be of the same form produced by it's toString() method
(java.util.Date is a special case handled internally)
fieldType: string: may be 'keyword', 'text', 'unstored' or 'unindexed'.
-->
<attribute name="Schema">
<properties>
<!-- default ID property -->
<property name="id" type="java.lang.String" fieldType="keyword"/>
<!-- default summary property -->
<property name="summary" type="java.lang.String" fieldType="unindexed"/>
<!-- some example properties -->
<property name="title" type="java.lang.String" fieldType="text"/>
<property name="author" type="java.lang.String" fieldType="keyword"/>
<property name="subject" type="java.lang.String" fieldType="text"/>
<property name="description" type="java.lang.String" fieldType="text"/>
<property name="datecreated" type="java.util.Date" fieldType="keyword"/>
<property name="url" type="java.net.URL" fieldType="keyword"/>
<property name="rating" type="java.lang.Float" fieldType="keyword"/>
<!-- these are just for test purposes -->
<property name="boolval" type="java.lang.Boolean" fieldType="keyword"/>
<property name="charval" type="java.lang.Character" fieldType="keyword"/>
<property name="intval" type="java.lang.Integer" fieldType="keyword"/>
<property name="floatval" type="java.lang.Float" fieldType="keyword"/>
<property name="dateval" type="java.util.Date" fieldType="keyword"/>
<property name="indexedval" type="java.lang.String" fieldType="unstored"/>
<property name="storedval" type="java.lang.String" fieldType="unindexed"/>
</properties>
</attribute>
<attribute name="FilterMapping">
<properties>
<filters>
<!-- default filter -->
<filter name="default">org.exodelta.j2.index.filter.BinaryFilter</filter>
<!-- text files -->
<filter name="default">org.exodelta.j2.index.filter.TextFilter</filter>
<!-- MS Word docs -->
<filter name="docfilter" command="c:\antiword\antiword">
org.exodelta.j2.index.filter.TextExternalFilter
</filter>
<!-- binary files -->
<filter name="binaryfilter">org.exodelta.j2.index.filter.BinaryFilter</filter>
<!-- html files -->
<filter name="htmlfilter">org.exodelta.j2.index.filter.HTMLFilter</filter>
<!-- PDF files -->
<filter name="pdffilter">org.exodelta.j2.index.filter.PDFFilter2</filter>
<!-- text files -->
<filter name="textfilter">org.exodelta.j2.index.filter.TextFilter</filter>
<!-- MS Excel files -->
<filter name="xlsfilter" command="c:\xlhtml\xlhtml">
org.exodelta.j2.index.filter.HtmlExternalFilter
</filter>
<!-- XML files -->
<filter name="xmlfilter">org.exodelta.j2.index.filter.XMLFilter</filter>
<!-- *PPTFilter only works for PPT2000 or later, so dont use if you need PPT97 etc.
<filter name="pptfilter">org.exodelta.j2.index.filter.BinaryFilter</filter> -->
<filter name="pptfilter" command="c:\xlhtml\ppthtml">
org.exodelta.j2.index.filter.HtmlExternalFilter
</filter>
</filters>
<mappings>
<mapping name="application/msword">docfilter</mapping>
<mapping name="application/octet-stream">binaryfilter</mapping>
<mapping name="application/pdf">pdffilter</mapping>
<mapping name="application/postscript">binaryfilter</mapping>
<mapping name="application/rtf">binaryfilter</mapping>
<mapping name="application/vnd.mozilla.xul+xml"></mapping>
<mapping name="application/vnd.ms-excel">xlsfilter</mapping>
<mapping name="application/vnd.ms-powerpoint">pptfilter</mapping>
<mapping name="application/vnd.ms-project">binaryfilter</mapping>
<mapping name="application/vnd.ms-works">binaryfilter</mapping>
<mapping name="application/wordperfect5.1">binaryfilter</mapping>
<mapping name="application/x-compress">binaryfilter</mapping>
<mapping name="application/x-gtar">binaryfilter</mapping>
<mapping name="application/x-gzip">binaryfilter</mapping>
<mapping name="application/x-javascript">binaryfilter</mapping>
<mapping name="application/x-tar">binaryfilter</mapping>
<mapping name="application/xhtml+xml">htmlfilter</mapping>
<mapping name="application/xml"></mapping>
<mapping name="application/xml-dtd"></mapping>
<mapping name="application/zip">binaryfilter</mapping>
<mapping name="audio/mpeg">binaryfilter</mapping>
<mapping name="audio/x-aiff">binaryfilter</mapping>
<mapping name="image/bmp">binaryfilter</mapping>
<mapping name="image/gif">binaryfilter</mapping>
<mapping name="image/ief">binaryfilter</mapping>
<mapping name="image/jpeg">binaryfilter</mapping>
<mapping name="image/png">binaryfilter</mapping>
<mapping name="image/tiff">binaryfilter</mapping>
<mapping name="message/rfc822">binaryfilter</mapping>
<mapping name="text/css">textfilter</mapping>
<mapping name="text/html">htmlfilter</mapping>
<mapping name="text/plain">textfilter</mapping>
<mapping name="text/rtf">docfilter</mapping>
<mapping name="text/xml">xmlfilter</mapping>
</mappings>
<extension-mappings>
<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>
<mime-mapping>
<extension>aifc</extension>
<mime-type>audio/x-aiff</mime-type>
</mime-mapping>
<mime-mapping>
<extension>aiff</extension>
<mime-type>audio/x-aiff</mime-type>
</mime-mapping>
<mime-mapping>
<extension>aim</extension>
<mime-type>application/x-aim</mime-type>
</mime-mapping>
<mime-mapping>
<extension>art</extension>
<mime-type>image/x-jg</mime-type>
</mime-mapping>
<mime-mapping>
<extension>asf</extension>
<mime-type>video/x-ms-asf</mime-type>
</mime-mapping>
<mime-mapping>
<extension>asx</extension>
<mime-type>video/x-ms-asf</mime-type>
</mime-mapping>
<mime-mapping>
<extension>au</extension>
<mime-type>audio/basic</mime-type>
</mime-mapping>
<mime-mapping>
<extension>avi</extension>
<mime-type>video/x-msvideo</mime-type>
</mime-mapping>
<mime-mapping>
<extension>avx</extension>
<mime-type>video/x-rad-screenplay</mime-type>
</mime-mapping>
<mime-mapping>
<extension>bcpio</extension>
<mime-type>application/x-bcpio</mime-type>
</mime-mapping>
<mime-mapping>
<extension>bin</extension>
<mime-type>application/octet-stream</mime-type>
</mime-mapping>
<mime-mapping>
<extension>bmp</extension>
<mime-type>image/bmp</mime-type>
</mime-mapping>
<mime-mapping>
<extension>body</extension>
<mime-type>text/html</mime-type>
</mime-mapping>
<mime-mapping>
<extension>cdf</extension>
<mime-type>application/x-cdf</mime-type>
</mime-mapping>
<mime-mapping>
<extension>cer</extension>
<mime-type>application/x-x509-ca-cert</mime-type>
</mime-mapping>
<mime-mapping>
<extension>class</extension>
<mime-type>application/java</mime-type>
</mime-mapping>
<mime-mapping>
<extension>cpio</extension>
<mime-type>application/x-cpio</mime-type>
</mime-mapping>
<mime-mapping>
<extension>csh</extension>
<mime-type>application/x-csh</mime-type>
</mime-mapping>
<mime-mapping>
<extension>css</extension>
<mime-type>text/css</mime-type>
</mime-mapping>
<mime-mapping>
<extension>dib</extension>
<mime-type>image/bmp</mime-type>
</mime-mapping>
<mime-mapping>
<extension>doc</extension>
<mime-type>application/msword</mime-type>
</mime-mapping>
<mime-mapping>
<extension>dtd</extension>
<mime-type>text/plain</mime-type>
</mime-mapping>
<mime-mapping>
<extension>dv</extension>
<mime-type>video/x-dv</mime-type>
</mime-mapping>
<mime-mapping>
<extension>dvi</extension>
<mime-type>application/x-dvi</mime-type>
</mime-mapping>
<mime-mapping>
<extension>eps</extension>
<mime-type>application/postscript</mime-type>
</mime-mapping>
<mime-mapping>
<extension>etx</extension>
<mime-type>text/x-setext</mime-type>
</mime-mapping>
<mime-mapping>
<extension>exe</extension>
<mime-type>application/octet-stream</mime-type>
</mime-mapping>
<mime-mapping>
<extension>gif</extension>
<mime-type>image/gif</mime-type>
</mime-mapping>
<mime-mapping>
<extension>gtar</extension>
<mime-type>application/x-gtar</mime-type>
</mime-mapping>
<mime-mapping>
<extension>gz</extension>
<mime-type>application/x-gzip</mime-type>
</mime-mapping>
<mime-mapping>
<extension>hdf</extension>
<mime-type>application/x-hdf</mime-type>
</mime-mapping>
<mime-mapping>
<extension>hqx</extension>
<mime-type>application/mac-binhex40</mime-type>
</mime-mapping>
<mime-mapping>
<extension>htc</extension>
<mime-type>text/x-component</mime-type>
</mime-mapping>
<mime-mapping>
<extension>htm</extension>
<mime-type>text/html</mime-type>
</mime-mapping>
<mime-mapping>
<extension>html</extension>
<mime-type>text/html</mime-type>
</mime-mapping>
<mime-mapping>
<extension>hqx</extension>
<mime-type>application/mac-binhex40</mime-type>
</mime-mapping>
<mime-mapping>
<extension>ief</extension>
<mime-type>image/ief</mime-type>
</mime-mapping>
<mime-mapping>
<extension>jad</extension>
<mime-type>text/vnd.sun.j2me.app-descriptor</mime-type>
</mime-mapping>
<mime-mapping>
<extension>jar</extension>
<mime-type>application/java-archive</mime-type>
</mime-mapping>
<mime-mapping>
<extension>java</extension>
<mime-type>text/plain</mime-type>
</mime-mapping>
<mime-mapping>
<extension>jnlp</extension>
<mime-type>application/x-java-jnlp-file</mime-type>
</mime-mapping>
<mime-mapping>
<extension>jpe</extension>
<mime-type>image/jpeg</mime-type>
</mime-mapping>
<mime-mapping>
<extension>jpeg</extension>
<mime-type>image/jpeg</mime-type>
</mime-mapping>
<mime-mapping>
<extension>jpg</extension>
<mime-type>image/jpeg</mime-type>
</mime-mapping>
<mime-mapping>
<extension>js</extension>
<mime-type>text/javascript</mime-type>
</mime-mapping>
<mime-mapping>
<extension>kar</extension>
<mime-type>audio/x-midi</mime-type>
</mime-mapping>
<mime-mapping>
<extension>latex</extension>
<mime-type>application/x-latex</mime-type>
</mime-mapping>
<mime-mapping>
<extension>m3u</extension>
<mime-type>audio/x-mpegurl</mime-type>
</mime-mapping>
<mime-mapping>
<extension>mac</extension>
<mime-type>image/x-macpaint</mime-type>
</mime-mapping>
<mime-mapping>
<extension>man</extension>
<mime-type>application/x-troff-man</mime-type>
</mime-mapping>
<mime-mapping>
<extension>me</extension>
<mime-type>application/x-troff-me</mime-type>
</mime-mapping>
<mime-mapping>
<extension>mid</extension>
<mime-type>audio/x-midi</mime-type>
</mime-mapping>
<mime-mapping>
<extension>midi</extension>
<mime-type>audio/x-midi</mime-type>
</mime-mapping>
<mime-mapping>
<extension>mif</extension>
<mime-type>application/x-mif</mime-type>
</mime-mapping>
<mime-mapping>
<extension>mov</extension>
<mime-type>video/quicktime</mime-type>
</mime-mapping>
<mime-mapping>
<extension>movie</extension>
<mime-type>video/x-sgi-movie</mime-type>
</mime-mapping>
<mime-mapping>
<extension>mp1</extension>
<mime-type>audio/x-mpeg</mime-type>
</mime-mapping>
<mime-mapping>
<extension>mp2</extension>
<mime-type>audio/x-mpeg</mime-type>
</mime-mapping>
<mime-mapping>
<extension>mp3</extension>
<mime-type>audio/x-mpeg</mime-type>
</mime-mapping>
<mime-mapping>
<extension>mpa</extension>
<mime-type>audio/x-mpeg</mime-type>
</mime-mapping>
<mime-mapping>
<extension>mpe</extension>
<mime-type>video/mpeg</mime-type>
</mime-mapping>
<mime-mapping>
<extension>mpeg</extension>
<mime-type>video/mpeg</mime-type>
</mime-mapping>
<mime-mapping>
<extension>mpega</extension>
<mime-type>audio/x-mpeg</mime-type>
</mime-mapping>
<mime-mapping>
<extension>mpg</extension>
<mime-type>video/mpeg</mime-type>
</mime-mapping>
<mime-mapping>
<extension>mpv2</extension>
<mime-type>video/mpeg2</mime-type>
</mime-mapping>
<mime-mapping>
<extension>ms</extension>
<mime-type>application/x-wais-source</mime-type>
</mime-mapping>
<mime-mapping>
<extension>nc</extension>
<mime-type>application/x-netcdf</mime-type>
</mime-mapping>
<mime-mapping>
<extension>oda</extension>
<mime-type>application/oda</mime-type>
</mime-mapping>
<mime-mapping>
<extension>pbm</extension>
<mime-type>image/x-portable-bitmap</mime-type>
</mime-mapping>
<mime-mapping>
<extension>pct</extension>
<mime-type>image/pict</mime-type>
</mime-mapping>
<mime-mapping>
<extension>pdf</extension>
<mime-type>application/pdf</mime-type>
</mime-mapping>
<mime-mapping>
<extension>pgm</extension>
<mime-type>image/x-portable-graymap</mime-type>
</mime-mapping>
<mime-mapping>
<extension>pic</extension>
<mime-type>image/pict</mime-type>
</mime-mapping>
<mime-mapping>
<extension>pict</extension>
<mime-type>image/pict</mime-type>
</mime-mapping>
<mime-mapping>
<extension>pls</extension>
<mime-type>audio/x-scpls</mime-type>
</mime-mapping>
<mime-mapping>
<extension>png</extension>
<mime-type>image/png</mime-type>
</mime-mapping>
<mime-mapping>
<extension>pnm</extension>
<mime-type>image/x-portable-anymap</mime-type>
</mime-mapping>
<mime-mapping>
<extension>pnt</extension>
<mime-type>image/x-macpaint</mime-type>
</mime-mapping>
<mime-mapping>
<extension>ppm</extension>
<mime-type>image/x-portable-pixmap</mime-type>
</mime-mapping>
<mime-mapping>
<extension>ppt</extension>
<mime-type>application/vnd.ms-powerpoint</mime-type>
</mime-mapping>
<mime-mapping>
<extension>ps</extension>
<mime-type>application/postscript</mime-type>
</mime-mapping>
<mime-mapping>
<extension>psd</extension>
<mime-type>image/x-photoshop</mime-type>
</mime-mapping>
<mime-mapping>
<extension>qt</extension>
<mime-type>video/quicktime</mime-type>
</mime-mapping>
<mime-mapping>
<extension>qti</extension>
<mime-type>image/x-quicktime</mime-type>
</mime-mapping>
<mime-mapping>
<extension>qtif</extension>
<mime-type>image/x-quicktime</mime-type>
</mime-mapping>
<mime-mapping>
<extension>ras</extension>
<mime-type>image/x-cmu-raster</mime-type>
</mime-mapping>
<mime-mapping>
<extension>rgb</extension>
<mime-type>image/x-rgb</mime-type>
</mime-mapping>
<mime-mapping>
<extension>rm</extension>
<mime-type>application/vnd.rn-realmedia</mime-type>
</mime-mapping>
<mime-mapping>
<extension>roff</extension>
<mime-type>application/x-troff</mime-type>
</mime-mapping>
<mime-mapping>
<extension>rtf</extension>
<mime-type>application/rtf</mime-type>
</mime-mapping>
<mime-mapping>
<extension>rtx</extension>
<mime-type>text/richtext</mime-type>
</mime-mapping>
<mime-mapping>
<extension>sh</extension>
<mime-type>application/x-sh</mime-type>
</mime-mapping>
<mime-mapping>
<extension>shar</extension>
<mime-type>application/x-shar</mime-type>
</mime-mapping>
<mime-mapping>
<extension>smf</extension>
<mime-type>audio/x-midi</mime-type>
</mime-mapping>
<mime-mapping>
<extension>snd</extension>
<mime-type>audio/basic</mime-type>
</mime-mapping>
<mime-mapping>
<extension>src</extension>
<mime-type>application/x-wais-source</mime-type>
</mime-mapping>
<mime-mapping>
<extension>sv4cpio</extension>
<mime-type>application/x-sv4cpio</mime-type>
</mime-mapping>
<mime-mapping>
<extension>sv4crc</extension>
<mime-type>application/x-sv4crc</mime-type>
</mime-mapping>
<mime-mapping>
<extension>swf</extension>
<mime-type>application/x-shockwave-flash</mime-type>
</mime-mapping>
<mime-mapping>
<extension>t</extension>
<mime-type>application/x-troff</mime-type>
</mime-mapping>
<mime-mapping>
<extension>tar</extension>
<mime-type>application/x-tar</mime-type>
</mime-mapping>
<mime-mapping>
<extension>tcl</extension>
<mime-type>application/x-tcl</mime-type>
</mime-mapping>
<mime-mapping>
<extension>tex</extension>
<mime-type>application/x-tex</mime-type>
</mime-mapping>
<mime-mapping>
<extension>texi</extension>
<mime-type>application/x-texinfo</mime-type>
</mime-mapping>
<mime-mapping>
<extension>texinfo</extension>
<mime-type>application/x-texinfo</mime-type>
</mime-mapping>
<mime-mapping>
<extension>tif</extension>
<mime-type>image/tiff</mime-type>
</mime-mapping>
<mime-mapping>
<extension>tiff</extension>
<mime-type>image/tiff</mime-type>
</mime-mapping>
<mime-mapping>
<extension>tr</extension>
<mime-type>application/x-troff</mime-type>
</mime-mapping>
<mime-mapping>
<extension>tsv</extension>
<mime-type>text/tab-separated-values</mime-type>
</mime-mapping>
<mime-mapping>
<extension>txt</extension>
<mime-type>text/plain</mime-type>
</mime-mapping>
<mime-mapping>
<extension>ulw</extension>
<mime-type>audio/basic</mime-type>
</mime-mapping>
<mime-mapping>
<extension>ustar</extension>
<mime-type>application/x-ustar</mime-type>
</mime-mapping>
<mime-mapping>
<extension>xbm</extension>
<mime-type>image/x-xbitmap</mime-type>
</mime-mapping>
<mime-mapping>
<extension>xpm</extension>
<mime-type>image/x-xpixmap</mime-type>
</mime-mapping>
<mime-mapping>
<extension>xwd</extension>
<mime-type>image/x-xwindowdump</mime-type>
</mime-mapping>
<mime-mapping>
<extension>wav</extension>
<mime-type>audio/x-wav</mime-type>
</mime-mapping>
<mime-mapping> <!-- Wireless Bitmap -->
<extension>wbmp</extension>
<mime-type>image/vnd.wap.wbmp</mime-type>
</mime-mapping>
<mime-mapping> <!-- WML Source -->
<extension>wml</extension>
<mime-type>text/vnd.wap.wml</mime-type>
</mime-mapping>
<mime-mapping> <!-- Compiled WML -->
<extension>wmlc</extension>
<mime-type>application/vnd.wap.wmlc</mime-type>
</mime-mapping>
<mime-mapping> <!-- WML Script Source -->
<extension>wmls</extension>
<mime-type>text/vnd.wap.wmls</mime-type>
</mime-mapping>
<mime-mapping> <!-- Compiled WML Script -->
<extension>wmlscriptc</extension>
<mime-type>application/vnd.wap.wmlscriptc</mime-type>
</mime-mapping>
<mime-mapping>
<extension>wrl</extension>
<mime-type>x-world/x-vrml</mime-type>
</mime-mapping>
<mime-mapping>
<extension>xls</extension>
<mime-type>application/vnd.ms-excel</mime-type>
</mime-mapping>
<mime-mapping>
<extension>xml</extension>
<mime-type>text/xml</mime-type>
</mime-mapping>
<mime-mapping>
<extension>Z</extension>
<mime-type>application/x-compress</mime-type>
</mime-mapping>
<mime-mapping>
<extension>z</extension>
<mime-type>application/x-compress</mime-type>
</mime-mapping>
<mime-mapping>
<extension>zip</extension>
<mime-type>application/zip</mime-type>
</mime-mapping>
</extension-mappings>
</properties>
</attribute>
</mbean>
</server>