package com.idega.slide.jcr;
import javax.jcr.Node;
import javax.jcr.RepositoryException;
import javax.jcr.query.InvalidQueryException;
import javax.jcr.query.Query;
import javax.jcr.query.QueryManager;
import javax.jcr.query.qom.QueryObjectModelFactory;
import org.apache.slide.search.Search;
/**
* <p>
* Implementation for the JCR Search mechanism against Slide - Not finished
* </p>
* Last modified: $Date: 2009/01/06 15:17:20 $ by $Author: tryggvil $
*
* @author <a href="mailto:tryggvil@idega.com">tryggvil</a>
* @version $Revision: 1.2 $
*/
public class SlideQueryManager implements QueryManager {
@SuppressWarnings("unused")
private SlideRepository slideRepository;
@SuppressWarnings("unused")
private Search searchHelper;
public SlideQueryManager(SlideRepository slideRepository) {
this.slideRepository=slideRepository;
searchHelper = slideRepository.getNamespace().getSearchHelper();
}
public Query createQuery(String arg0, String arg1)
throws InvalidQueryException, RepositoryException {
// TODO Auto-generated method stub
/*
searchQuery = searchHelper.createSearchQuery
(grammarNamespace, queryElement, slideToken, maxDepth,
new ComputedPropertyProvider(token, slideToken,
getSlideContextPath(), getConfig()),
req.getRequestURI ());
requestedProperties = searchQuery.requestedProperties ();
*/
/*
* result = searchHelper.search (slideToken, searchQuery);
*
*/
return new SlideQuery(this);
}
public Query getQuery(Node arg0) throws InvalidQueryException,
RepositoryException {
// TODO Auto-generated method stub
return null;
}
public String[] getSupportedQueryLanguages() throws RepositoryException {
// TODO Auto-generated method stub
return null;
}
@Override
public QueryObjectModelFactory getQOMFactory() {
// TODO Auto-generated method stub
return null;
}
}