/*
* (C) Copyright 2006-2014 Nuxeo SA (http://nuxeo.com/) and others.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
* Contributors:
* Florent Guillaume
* Stephane Lacoin
*/
package org.nuxeo.ecm.core.storage.dbs;
import org.nuxeo.ecm.core.repository.RepositoryService;
import org.nuxeo.ecm.core.storage.DefaultFulltextParser;
import org.nuxeo.ecm.core.storage.FulltextExtractorWork;
import org.nuxeo.ecm.core.storage.FulltextUpdaterWork;
import org.nuxeo.runtime.api.Framework;
/**
* Work task that does fulltext extraction from the blobs of the given document.
* <p>
* The extracted fulltext is then passed to the single-threaded {@link FulltextUpdaterWork}.
*
* @since 5.7
*/
public class DBSFulltextExtractorWork extends FulltextExtractorWork {
private static final long serialVersionUID = 1L;
public DBSFulltextExtractorWork(String repositoryName, String docId) {
super(repositoryName, docId, repositoryName + ':' + docId + ":dbsFulltextExtractor", true);
}
@Override
public void initFulltextConfigurationAndParser() {
RepositoryService repositoryService = Framework.getService(RepositoryService.class);
DBSRepository repository = (DBSRepository) repositoryService.getRepository(repositoryName);
fulltextConfiguration = repository.getFulltextConfiguration();
fulltextParser = new DefaultFulltextParser();
}
}