/*
* DrakkarKeel - An Enterprise Collaborative Search Platform
*
* The contents of this file are subject under the terms described in the
* DRAKKARKEEL_LICENSE file included in this distribution; you may not use this
* file except in compliance with the License.
*
* 2013-2014 DrakkarKeel Platform.
*/
package drakkar.mast.retrieval;
import drakkar.oar.DocumentMetaData;
import drakkar.mast.SearchException;
import java.util.ArrayList;
public abstract class WebSearchService implements Searchable {
protected boolean enabled = true;
/**
* {@inheritDoc}
*/
public ArrayList<DocumentMetaData> search(String query, boolean caseSensitive) throws SearchException {
ArrayList<DocumentMetaData> results = ((WebServiceContextable)this.getContext()).search(query, caseSensitive);
return results;
}
/**
* {@inheritDoc}
*/
public ArrayList<DocumentMetaData> search(String query, String docType, boolean caseSensitive) throws SearchException {
ArrayList<DocumentMetaData> results = ((WebServiceContextable)this.getContext()).search(query, docType, caseSensitive);
return results;
}
/**
* {@inheritDoc}
*/
public ArrayList<DocumentMetaData> search(String query, String[] docTypes, boolean caseSensitive) throws SearchException {
ArrayList<DocumentMetaData> results = ((WebServiceContextable)this.getContext()).search(query, docTypes, caseSensitive);
return results;
}
/**
* {@inheritDoc}
*/
public void setEnabled(boolean flag) {
this.enabled = flag;
}
/**
* {@inheritDoc}
*/
public boolean isEnabled() {
return this.enabled;
}
}