1 16 package org.outerj.daisy.doctaskrunner.commonimpl; 17 18 import org.outerj.daisy.doctaskrunner.DocumentSelection; 19 import org.outerj.daisy.repository.VariantKey; 20 import org.outerj.daisy.repository.Repository; 21 import org.outerj.daisy.repository.RepositoryException; 22 23 import java.util.Locale ; 24 25 public class QueryDocumentSelection implements DocumentSelection { 26 private String query; 27 28 public QueryDocumentSelection(String query) { 29 if (query == null) 30 throw new IllegalArgumentException ("query parameter is null"); 31 32 this.query = query; 33 } 34 35 public String getQuery() { 36 return query; 37 } 38 39 public VariantKey[] getKeys(Repository repository) throws RepositoryException { 40 return repository.getQueryManager().performQueryReturnKeys(query, Locale.US); 41 } 42 43 public String getDescription() { 44 return "Documents satisfying the following query: " + query; 45 } 46 } 47 | Popular Tags |