<?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>