Changeset 4650


Ignore:
Timestamp:
15/12/08 16:47:37 (11 years ago)
Author:
sdonegan
Message:

Updated and tested - also works for EDP results too now!

File:
1 edited

Legend:

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

    r4632 r4650  
    263263                discoveryserviceapi.PresentType requestContent = request.getDoPresent(); 
    264264                PresentAgent agent = new PresentAgent(); 
    265  
     265                String requestedFormat =""; 
    266266                // Get the format 
    267267                if (requestContent.isSetFormat()) { 
    268268                        agent.setFormat(requestContent.getFormat().toString()); 
    269                 } 
    270  
    271                 String requestedFormat = requestContent.getFormat().toString(); 
     269                        requestedFormat = requestContent.getFormat().toString(); 
     270                         
     271                        logger.info("requestContent format is: " + requestContent.getFormat().toString()); 
     272                         
     273                } else { 
     274                        logger.info("requestContet.isSetFormat is false.... (manually set requested content to original"); 
     275                        requestedFormat = "original"; //fudge for EDP? 
     276                         
     277                        //need to work out original format from filename 
     278                } 
     279 
     280                 
    272281 
    273282                // Get the names of documents to fetch & pass to PresentAgent 
     
    302311                                for (int i = 0; i < documentsString.length; i++) { 
    303312                                        String thisDocNameID = documentsString[i]; 
    304  
     313                                         
     314                                        //if requestedFormat is "original" i.e. EDP requests -get original format from filename instead for matching purposes 
     315                                        if (requestedFormat.equals("original")){ 
     316                                                //logger.info("Actual format: " + Utilities.getOriginalFormatFromFilename(thisDocNameID)); 
     317                                                requestedFormat = Utilities.getOriginalFormatFromFilename(thisDocNameID); 
     318                                        } 
     319                                         
    305320                                        // search for it in the xml doc returned -loop through all docs 
    306321                                        Iterator thisBit = resultDocuments.iterator(); 
     
    328343 
    329344                                // swap the comment-outs below to revert to pre-update for easy testing! 
    330                                 // Iterator it = resultDocuments.iterator(); 
     345                                //Iterator it = resultDocuments.iterator(); 
    331346                                Iterator it = rearrangedDocsVector.iterator(); 
    332347                                 
    333348                                discoveryserviceapi.DocumentsType returnDocuments = responseContent.addNewDocuments(); 
    334  
    335349                                while (it.hasNext()) { 
    336350                                        returnDocuments.addDocument((String) it.next()); 
Note: See TracChangeset for help on using the changeset viewer.