1
2
3
4
5
6
7 package org.astrogrid.tableserver.test;
8 import java.io.IOException;
9 import java.security.Principal;
10 import java.util.Date;
11 import org.astrogrid.dataservice.queriers.DefaultPlugin;
12 import org.astrogrid.dataservice.queriers.Querier;
13 import org.astrogrid.dataservice.queriers.TableResults;
14 import org.astrogrid.dataservice.queriers.status.QuerierQuerying;
15 import org.astrogrid.query.Query;
16
17
18 /***
19 * A 'blind' querier that ignores the incoming query and returns a prepared
20 * VOTable
21 *
22 * @author M Hill
23 */
24
25 public class PrecannedPlugin extends DefaultPlugin
26 {
27
28 public void askQuery(Principal user, Query query, Querier querier) throws IOException {
29
30 querier.setStatus(new QuerierQuerying(querier.getStatus(), query.toString()));
31 querier.getStatus().setMessage("Precanned Plugin");
32 Date today = new Date();
33 PrecannedResults results = new PrecannedResults(querier, "Created "+ today.getDate()+"-"+today.getMonth()+"-"+today.getYear()+" "+today.getHours()+":"+today.getMinutes()+":"+today.getSeconds());
34
35 results.send(query.getResultsDef(), querier.getUser());
36 }
37
38 public long getCount(Principal user, Query query, Querier querier) throws IOException {
39 return 15;
40 }
41
42 /*** Returns the formats that this plugin can provide. Asks the results class; override in subclasse if nec */
43 public String[] getFormats() {
44 return TableResults.listFormats();
45 }
46
47
48 }
49