View Javadoc

1   /*
2    * $Id: PrecannedPlugin.java,v 1.1 2005/03/10 16:42:55 mch Exp $
3    *
4    * (C) Copyright Astrogrid...
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