uk.org.ogsadai.client.toolkit
  Class Request
  
java.lang.Object
  |
  +--uk.org.ogsadai.client.toolkit.Request
  
    - Direct Known Subclasses:
 
    - ActivityRequest, DocumentRequest
 
  
  
  
    - public abstract class Request
 
    - extends java.lang.Object
 
  
  A class representing a OGSA-DAI request. This includes a data service stub, a data service resource ID, the request (perform document) and the response document (when it arrives).
  
  
  
    - Author:
 
    - The OGSA-DAI Team.
 
  
  
  
    
    
  
    
      | Method Summary | 
    
    
      abstract  Response | 
      createResponse(org.w3c.dom.Document response) 
                Create a response object corresponding to the given XML document which is assumed to hold an OGSA-DAI XML response document. | 
    
    
      abstract  Response | 
      createResponse(org.w3c.dom.Document response, AttachmentManager attachmentManager) 
                Create a response object corresponding to the given XML document which is assumed to hold an OGSA-DAI XML response document. | 
    
    
      protected  DataService | 
      getDataService() 
                Gets the proxy of the data service at which the request will be directed. | 
    
    
      abstract  org.w3c.dom.Document | 
      getDocument() 
                Get the request (perform document) in its XML format. | 
    
    
      abstract  void | 
      setDataResourceID(ResourceID id) 
                Set the ID of the data service resource at which the request will be directed. | 
    
    
       void | 
      setDataService(DataService dataService) 
                Sets the proxy of the data service at which the request will be directed. | 
    
  
 
  
    
      | Methods inherited from class java.lang.Object | 
    
    
      clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
    
  
 
  
  
  COPYRIGHT_NOTICE
  
private static final java.lang.String COPYRIGHT_NOTICE
  
    - 
      Copyright statement
      
      
        - See Also:
 
        - Constant Field Values
 
      
     
  
  
  
  mDataService
  
private DataService mDataService
  
    - 
      The data service that will process the request.
      
      
     
  
  
  Request
  
public Request()
  
  
  setDataResourceID
  
public abstract void setDataResourceID(ResourceID id)
  
    - 
      Set the ID of the data service resource at which the request will be directed.
      
    
 
    - 
      
        - Parameters:
 
        id - Data service resource ID. 
      
     
  
  
  
  setDataService
  
public void setDataService(DataService dataService)
  
    - 
      Sets the proxy of the data service at which the request will be directed.
      
    
 
    - 
      
        - Parameters:
 
        dataService - Data service proxy that will process the request. 
        - Throws:
 
        java.lang.IllegalArgumentException - if dataService is null. 
      
     
  
  
  
  getDataService
  
protected DataService getDataService()
  
    - 
      Gets the proxy of the data service at which the request will be directed.
      
    
 
    - 
      
        - Returns:
 
        - data service proxy.
 
        - Throws:
 
        java.lang.IllegalStateException - if this method is called before setDataService. 
      
     
  
  
  
  getDocument
  
public abstract org.w3c.dom.Document getDocument()
  
    - 
      Get the request (perform document) in its XML format.
      
    
 
    - 
      
        - Returns:
 
        - request as an XML perform document.
 
      
     
  
  
  
  createResponse
  
public abstract Response createResponse(org.w3c.dom.Document response)
                                 throws DataFormatException
  
    - 
      Create a response object corresponding to the given XML document which is assumed to hold an OGSA-DAI XML response document.
      
    
 
    - 
      
        - Parameters:
 
        response - OGSA-DAI response document. 
        - Returns:
 
        - response object.
 
        - Throws:
 
        DataFormatException - if response does not hold an OGSA-DAI Response document. 
      
     
  
  
  
  createResponse
  
public abstract Response createResponse(org.w3c.dom.Document response,
                                        AttachmentManager attachmentManager)
                                 throws DataFormatException
  
    - 
      Create a response object corresponding to the given XML document which is assumed to hold an OGSA-DAI XML response document. The response object will also contain a reference to the AttachmentManager object which provides access to attachments data.
      
    
 
    - 
      
        - Parameters:
 
        response - OGSA-DAI response document. 
        attachmentManager - Object managing attachments. 
        - Returns:
 
        - response object.
 
        - Throws:
 
        DataFormatException - if response does not hold an OGSA-DAI Response document.