Access Keys:
Skip to content (Access Key - 0)

Federated Query Processor


Federated Query Results Client


The Federated Query Results Client is a caGrid service client which can retrieve results and information about the current state of query processing from a Federated Query Processor Service which has been previously issued a query.

The Federated Query Results Client has the same constructors that any standard Introduce generated service client would have, but only those constructors which take an Endpoint Reference Type should be used, since EPRs contain the necessary resource key to access the server-side query results resource.

API Methods

The Federated Query Results Client supplies standard WS-ResourceLifetime methods, which may be used to set the resource's termination time and immediatly dispose of the resource.  The results client also includes methods supporting WS-Notification, which can be used to determine when various query processing events have happened, and when query results are available.

Other methods specific to the Federated Query Results Client are as follows:

    public boolean isProcessingComplete() throws RemoteException

This method simply returns true if the Federated Query Processor Service has completed execution of the original DCQL query and results are available, or false otherwise.

    public DCQLQueryResultsCollection getResults() throws RemoteException,
        ProcessingNotCompleteFault, FederatedQueryProcessingFault, InternalErrorFault

This method gets the DCQL query results from the resource to which the Federated Query Results Client is connected. If processing has not yet completed (as indicated by the isProcessingComplete method), this will throw a Processing Not Complete Fault.  Problems encountered while processing the query will cause a Federated Query Processing Fault to be thrown.

    public CQLQueryResults getAggregateResults() throws RemoteException, 
        FederatedQueryProcessingFault, ProcessingNotCompleteFault, InternalErrorFault

This method behaves very similarly to the Federated Query Engine's executeAndAggregate method. It gets the DCQL query results as a single, aggregate CQL Query Results instance which can be processed further with the standard data service tools.

    public EnumerationResponseContainer enumerate() throws RemoteException, 
        FederatedQueryProcessingFault, ProcessingNotCompleteFault, InternalErrorFault

This method allows a client to make use of WS-Enumeration to retrieve results of DCQL query processing via an Enumeration client.

    public TransferServiceContextReference transfer() throws RemoteException,
        FederatedQueryProcessingFault, ProcessingNotCompleteFault, InternalErrorFault

This method allows a client to use caGrid's Transfer tools to retrieve results of DCQL query processing via the Transfer client tools. This can help with the speed of large result set retrieval.

Last edited by
David Ervin (969 days ago) , ...
Adaptavist Theme Builder Powered by Atlassian Confluence