Changeset 1866 for TI01-discovery/trunk


Ignore:
Timestamp:
14/12/06 15:35:12 (13 years ago)
Author:
mpritcha
Message:

Changed enumerations for orderByField and presentFormat to strings. Added getListNames and getList operations to return valid values for these instead.

File:
1 edited

Legend:

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

    r1818 r1866  
    423423        } 
    424424 
    425       
    426                   
     425    /** 
     426         * Performs the getListNames operation 
     427         */ 
     428         public  discoveryserviceapi.GetListNamesReturnDocument getListNames 
     429                 (discoveryserviceapi.GetListNamesDocument request ) 
     430        { 
     431                discoveryserviceapi.GetListNamesReturnDocument response = discoveryserviceapi.GetListNamesReturnDocument.Factory.newInstance(); 
     432                discoveryserviceapi.GetListNamesReturnType responseContent = response.addNewGetListNamesReturn(); 
     433                discoveryserviceapi.GetListNamesReturnType.ListNames listNames =  responseContent.addNewListNames(); 
     434 
     435                listNames.addListName("presentFormatList"); 
     436                listNames.addListName("orderByFieldList"); 
     437                listNames.addListName("scopeList"); 
     438 
     439                return response; 
     440        } 
     441 
     442    /** 
     443         * Performs the getList operation 
     444         */ 
     445         public  discoveryserviceapi.GetListReturnDocument getList 
     446                 (discoveryserviceapi.GetListDocument request ) 
     447        { 
     448                discoveryserviceapi.GetListReturnDocument response = discoveryserviceapi.GetListReturnDocument.Factory.newInstance(); 
     449                discoveryserviceapi.GetListReturnType responseContent = response.addNewGetListReturn(); 
     450                discoveryserviceapi.GetListReturnType.List list =  responseContent.addNewList(); 
     451 
     452                // parse the request message 
     453                discoveryserviceapi.GetListType requestContent = request.getGetList(); 
     454                String listName = requestContent.getListName(); 
     455 
     456                if ( listName.equals("presentFormatList") ) 
     457                { 
     458                        list.setName( listName ); 
     459                        list.addListMember("original"); 
     460                        //list.addListMember("dc"); 
     461                        //list.addListMember("iso19139"); 
     462                        //list.addListMember("moles"); 
     463                        //list.addListMember("dif"); 
     464                } 
     465                else if ( requestContent.getListName().equals("orderByFieldList") ) 
     466                { 
     467                        list.setName( listName ); 
     468                        list.addListMember("date"); 
     469                        list.addListMember("dataCentre"); 
     470                } 
     471                else if ( requestContent.getListName().equals("scopeList") ) 
     472                { 
     473                        list.setName( listName ); 
     474                        list.addListMember("NERC"); 
     475                        list.addListMember("NERC_DDC"); 
     476                        list.addListMember("MDIP"); 
     477                } 
     478                else  
     479                { 
     480                        throw new UnsupportedOperationException("Invalid list name: please use getListNames to get the valid list names"); 
     481                } 
     482                 
     483                return response; 
    427484        } 
    428485     
     486} 
Note: See TracChangeset for help on using the changeset viewer.