Ignore:
Timestamp:
06/10/06 14:21:32 (13 years ago)
Author:
mpritcha
Message:

doPresent method of PresentAgent? now returns a PresentSummary? object, including status and statusMessage properties.

Location:
TI01-discovery/trunk/ws-Discovery2/src/ndg/services/discovery
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • TI01-discovery/trunk/ws-Discovery2/src/ndg/services/discovery/DiscoveryServiceSkeleton.java

    r1556 r1558  
    125125                try 
    126126                { 
    127                         org.apache.xmlbeans.XmlObject xml = org.apache.xmlbeans.XmlObject.Factory.parse( agent.doPresent() ); 
    128                         responseContent.setDocument( xml ); 
     127                        PresentSummary summary = agent.doPresent(); 
     128                        responseContent.setStatus( summary.getStatus() ); 
     129                        responseContent.setStatusMessage( summary.getStatusMessage() ); 
     130                        if ( summary.getStatus() ) 
     131                        { 
     132                                org.apache.xmlbeans.XmlObject xml = org.apache.xmlbeans.XmlObject.Factory.parse( summary.getDocument() ); 
     133                                responseContent.setDocument( xml ); 
     134                        } 
    129135                } 
    130136                catch (Exception e) 
    131137                { 
    132                         // ? 
     138                        responseContent.setStatusMessage("Error creating doPresentReturnDocument : " + e.toString() ); 
    133139                } 
    134140 
  • TI01-discovery/trunk/ws-Discovery2/src/ndg/services/discovery/PresentAgent.java

    r1556 r1558  
    2424        // Input parameters 
    2525        String documentName; 
    26  
    27         // Output parameters 
    28         String presentDocument; 
    2926 
    3027        /** 
     
    5552         * @return String containing XML document 
    5653         */ 
    57         public String doPresent() 
     54        public PresentSummary doPresent() 
    5855        { 
     56 
     57                PresentSummary result = new PresentSummary(); 
     58 
    5959                String returnDoc = null; 
    6060                XmlRpc.setEncoding("UTF-8"); 
     61 
    6162                try 
    6263                { 
     
    8283 
    8384                        //1. Execute the remote getDocumentAsString()  
     85                        System.out.println( "before : returnDoc is " + returnDoc ); 
    8486                        Vector getDocumentAsStringParams = new Vector(); 
    85                         getDocumentAsStringParams.addElement( documentName ); 
     87                        getDocumentAsStringParams.addElement( this.documentName ); 
    8688                        getDocumentAsStringParams.addElement( options ); 
    8789                        returnDoc = (String)xmlrpc.execute( "getDocumentAsString", getDocumentAsStringParams ); 
     90 
     91                        if (returnDoc != null) 
     92                        { 
     93                                result.setStatus( true ); 
     94                                result.setStatusMessage( "Success" ); 
     95                                result.setDocument( returnDoc ); 
     96                        } 
     97                        else { 
     98                                throw new Exception("Got null response from getDocumentAsString()"); 
     99                        } 
    88100 
    89101                } 
    90102                catch (Exception e) 
    91103                { 
    92                         returnDoc = "Error retrieving document : " + e.toString(); 
     104                        result.setStatus( false ); 
     105                        result.setStatusMessage( "Error retrieving document : " + e.toString() ); 
    93106                } 
    94  
    95                 return returnDoc; 
    96  
     107                return result; 
    97108        } 
    98109 
Note: See TracChangeset for help on using the changeset viewer.