/*
* Copyright 2002-2007 the original author or authors.
*
* 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.
*/
package org.springmodules.samples.lucene.service.indexing;
import org.springmodules.samples.lucene.bean.indexing.IndexInformations;
import org.springmodules.samples.lucene.dao.indexing.DocumentIdDao;
import org.springmodules.samples.lucene.dao.indexing.IndexAccessorDao;
import org.springmodules.samples.lucene.ui.web.indexing.FileDocumentHolder;
/**
* @author Thierry Templier
*/
public class IndexAccessorServiceImpl implements IndexAccessorService {
private IndexAccessorDao indexAccessorDao;
private DocumentIdDao documentIdDao;
public IndexInformations getIndexInformations() {
return indexAccessorDao.getIndexInformations();
}
public void addDocument(String title,
String text,String category) {
long documentId = documentIdDao.getNextDocumentId();
documentIdDao.incrementDocumentId();
indexAccessorDao.addDocument(String.valueOf(documentId), title, text, category);
}
public void addDocument(FileDocumentHolder holder) {
long documentId = documentIdDao.getNextDocumentId();
documentIdDao.incrementDocumentId();
holder.setId(String.valueOf(documentId));
indexAccessorDao.addDocument(holder);
}
public void purgeIndex() {
indexAccessorDao.purgeIndex();
}
public IndexAccessorDao getIndexAccessorDao() {
return indexAccessorDao;
}
public void setIndexAccessorDao(IndexAccessorDao dao) {
indexAccessorDao = dao;
}
public DocumentIdDao getDocumentIdDao() {
return documentIdDao;
}
public void setDocumentIdDao(DocumentIdDao dao) {
documentIdDao = dao;
}
}