Show
Ignore:
Timestamp:
09/04/07 23:46:22 (3 years ago)
Author:
janguenot
Message:

(forward from 5.1 branch)

- Fix memory issues regarding transformation
- Refactoring : transform API (no BBB here for once as the existing implementation could make the JBoss thrash with OutOfMemoryError?)

Removed JBoss serializable input stream and welcome Blob from Nuxeo Core API in the transform API

- Apache POI based word text extractor implemented and used for fulltext conversion (faster than OOo)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • org.nuxeo.ecm.platform/trunk/nuxeo-platform-search-core/src/main/resources/OSGI-INF/nxsearch-framework.xml

    r22647 r24543  
    22 
    33<component name="org.nuxeo.ecm.core.search.service.SearchServiceImpl" 
    4   version="1.0"> 
     4       version="1.0"> 
    55 
    6   <service> 
    7     <provide 
    8       interface="org.nuxeo.ecm.core.search.api.client.SearchService"/> 
    9   </service> 
     6       <service> 
     7               <provide 
     8                       interface="org.nuxeo.ecm.core.search.api.client.SearchService" /> 
     9       </service> 
    1010 
    11   <documentation> Core service that deals with searching. 
     11        <documentation> 
     12                Core service that deals with searching. 
    1213 
    13     @version 1.0 
    14     @author <a href="mailto:ja@nuxeo.com">Julien Anguenot</a> 
    15   </documentation> 
     14                @version 1.0 @author 
     15               <a href="mailto:ja@nuxeo.com">Julien Anguenot</a> 
     16       </documentation> 
    1617 
    17   <implementation class="org.nuxeo.ecm.core.search.service.SearchServiceImpl"/> 
     18        <implementation 
     19                class="org.nuxeo.ecm.core.search.service.SearchServiceImpl" /> 
    1820 
    19   <extension-point name="searchEngineBackend"> 
     21       <extension-point name="searchEngineBackend"> 
    2022 
    21     <documentation> Extension point allowing the contributions of search engine plugin 
    22       implementation. </documentation> 
     23                <documentation> 
     24                        Extension point allowing the contributions of search engine 
     25                        plugin implementation. 
     26                </documentation> 
    2327 
    24     <object 
    25       class="org.nuxeo.ecm.core.search.backend.SearchEngineBackendDescriptor"/> 
     28               <object 
     29                       class="org.nuxeo.ecm.core.search.backend.SearchEngineBackendDescriptor" /> 
    2630 
    27   </extension-point> 
     31       </extension-point> 
    2832 
    29   <extension-point name="resource"> 
     33       <extension-point name="resource"> 
    3034 
    31     <documentation> Extension point allowing the contributions of indexing configuration 
    32       per schema. </documentation> 
     35                <documentation> 
     36                        Extension point allowing the contributions of indexing 
     37                        configuration per schema. 
     38                </documentation> 
    3339 
    34     <object 
    35       class="org.nuxeo.ecm.core.search.api.indexing.resources.configuration.IndexableResourceDescriptor"/> 
     40               <object 
     41                       class="org.nuxeo.ecm.core.search.api.indexing.resources.configuration.IndexableResourceDescriptor" /> 
    3642 
    37   </extension-point> 
     43       </extension-point> 
    3844 
    39   <extension-point name="indexableDocType"> 
     45       <extension-point name="indexableDocType"> 
    4046 
    41     <documentation> 
    42       Extension point allowing the contributions of mappings from docType to 
    43       indexable resources names. 
    44     </documentation> 
     47               <documentation> 
     48                        Extension point allowing the contributions of mappings from 
     49                       docType to indexable resources names. 
     50               </documentation> 
    4551 
    46     <object 
    47       class="org.nuxeo.ecm.core.search.api.indexing.resources.configuration.document.IndexableDocTypeDescriptor"/> 
     52               <object 
     53                       class="org.nuxeo.ecm.core.search.api.indexing.resources.configuration.document.IndexableDocTypeDescriptor" /> 
    4854 
    49   </extension-point> 
     55       </extension-point> 
    5056 
    51     <extension-point name="fullTextField"> 
     57       <extension-point name="fullTextField"> 
    5258 
    53       <documentation> Extension point allowing the contributions full text index 
    54         definition.</documentation> 
     59                <documentation> 
     60                        Extension point allowing the contributions full text index 
     61                        definition. 
     62                </documentation> 
    5563 
    56       <object 
    57         class="org.nuxeo.ecm.core.search.api.indexing.resources.configuration.document.FulltextFieldDescriptor"/> 
     64               <object 
     65                       class="org.nuxeo.ecm.core.search.api.indexing.resources.configuration.document.FulltextFieldDescriptor" /> 
    5866 
    59     </extension-point> 
     67       </extension-point> 
    6068 
    61   <extension-point name="indexingEvent"> 
     69       <extension-point name="indexingEvent"> 
    6270 
    63     <documentation> Extension point allowing the contributions of indexing 
    64     event definitions.</documentation> 
     71                <documentation> 
     72                        Extension point allowing the contributions of indexing event 
     73                        definitions. 
     74                </documentation> 
    6575 
    66     <object 
    67       class="org.nuxeo.ecm.core.search.api.events.IndexingEventDescriptor" /> 
     76               <object 
     77                       class="org.nuxeo.ecm.core.search.api.events.IndexingEventDescriptor" /> 
    6878 
    69   </extension-point> 
     79       </extension-point> 
    7080 
    71   <extension-point name="blobExtractor"> 
     81       <extension-point name="blobExtractor"> 
    7282 
    73     <documentation> Extension point allowing the contributions of full text blob 
    74       extractors.</documentation> 
     83                <documentation> 
     84                        Extension point allowing the contributions of full text blob 
     85                        extractors. 
     86                </documentation> 
    7587 
    76     <object 
    77       class="org.nuxeo.ecm.core.search.api.indexing.resources.configuration.blobs.BlobExtractorDescriptor"/> 
     88               <object 
     89                       class="org.nuxeo.ecm.core.search.api.indexing.resources.configuration.blobs.BlobExtractorDescriptor" /> 
    7890 
    79   </extension-point> 
     91       </extension-point> 
    8092 
    81   <extension-point name="resourceType"> 
     93       <extension-point name="resourceType"> 
    8294 
    83     <documentation> Extension point allowing the contributions of indexing resource 
    84       type.</documentation> 
     95                <documentation> 
     96                        Extension point allowing the contributions of indexing 
     97                        resource type. 
     98                </documentation> 
    8599 
    86     <object 
    87       class="org.nuxeo.ecm.core.search.api.indexing.resources.configuration.ResourceTypeDescriptor"/> 
     100               <object 
     101                       class="org.nuxeo.ecm.core.search.api.indexing.resources.configuration.ResourceTypeDescriptor" /> 
    88102 
    89   </extension-point> 
     103        </extension-point> 
     104 
     105        <extension-point name="indexingThreadPool"> 
     106                <documentation> 
     107                        Extension point allowing the contributions of parameters for 
     108                        the indexing thread pool. 
     109                </documentation> 
     110 
     111                <object 
     112                        class="org.nuxeo.ecm.core.search.api.internals.IndexingThreadPoolDescriptor" /> 
     113        </extension-point> 
    90114 
    91115</component>