diff options
Diffstat (limited to 'plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/search/QueryModuleFactory.java')
-rw-r--r-- | plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/search/QueryModuleFactory.java | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/search/QueryModuleFactory.java b/plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/search/QueryModuleFactory.java index 6bb60bc12cd..9e738133094 100644 --- a/plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/search/QueryModuleFactory.java +++ b/plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/search/QueryModuleFactory.java @@ -53,10 +53,15 @@ import org.eclipse.osee.orcs.db.internal.search.indexer.QueryEngineIndexerImpl; import org.eclipse.osee.orcs.db.internal.search.indexer.QueueToAttributeLoader; import org.eclipse.osee.orcs.db.internal.search.indexer.data.QueueToAttributeLoaderImpl; import org.eclipse.osee.orcs.db.internal.search.language.EnglishLanguage; +import org.eclipse.osee.orcs.db.internal.search.tagger.DefaultAttributeTagger; +import org.eclipse.osee.orcs.db.internal.search.tagger.StreamMatcher; import org.eclipse.osee.orcs.db.internal.search.tagger.TagEncoder; import org.eclipse.osee.orcs.db.internal.search.tagger.TagProcessor; +import org.eclipse.osee.orcs.db.internal.search.tagger.Tagger; import org.eclipse.osee.orcs.db.internal.search.tagger.TaggingEngine; +import org.eclipse.osee.orcs.db.internal.search.tagger.XmlAttributeTagger; import org.eclipse.osee.orcs.db.internal.search.util.DataPostProcessorFactoryImpl; +import org.eclipse.osee.orcs.db.internal.search.util.MatcherFactory; import org.eclipse.osee.orcs.db.internal.sql.SqlHandler; import org.eclipse.osee.orcs.db.internal.sql.SqlHandlerFactory; import org.eclipse.osee.orcs.db.internal.sql.SqlHandlerFactoryImpl; @@ -104,7 +109,13 @@ public class QueryModuleFactory { protected TaggingEngine createTaggingEngine(AttributeTypeCache attributeTypeCache) { TagProcessor tagProcessor = new TagProcessor(new EnglishLanguage(logger), new TagEncoder()); - return new TaggingEngine(tagProcessor, attributeTypeCache); + Map<String, Tagger> taggers = new HashMap<String, Tagger>(); + + StreamMatcher matcher = MatcherFactory.createMatcher(); + taggers.put("DefaultAttributeTaggerProvider", new DefaultAttributeTagger(tagProcessor, matcher)); + taggers.put("XmlAttributeTaggerProvider", new XmlAttributeTagger(tagProcessor, matcher)); + + return new TaggingEngine(taggers, tagProcessor, attributeTypeCache); } protected QueryEngineImpl createQueryEngine(IOseeDatabaseService dbService, SqlHandlerFactory handlerFactory, SqlProvider sqlProvider, BranchCache branchCache) { |