Changeset 1818


Ignore:
Timestamp:
05/12/06 16:29:01 (13 years ago)
Author:
mpritcha
Message:

Initial attempt at doAuthorSearch, doParameterSearch. Probably not searching on correct elements yet.

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

Legend:

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

    r1801 r1818  
    134134 
    135135        /** 
     136         * Performs the doAuthorSearch operation 
     137         */ 
     138        public  discoveryserviceapi.DoAuthorSearchReturnDocument doAuthorSearch 
     139                          (discoveryserviceapi.DoAuthorSearchDocument request ) 
     140          
     141        {  
     142                discoveryserviceapi.DoAuthorSearchReturnDocument response = discoveryserviceapi.DoAuthorSearchReturnDocument.Factory.newInstance(); 
     143                discoveryserviceapi.SearchReturnType responseContent = response.addNewDoAuthorSearchReturn(); 
     144 
     145                // parse the request message 
     146                discoveryserviceapi.SearchType requestContent = request.getDoAuthorSearch(); 
     147                AuthorSearchAgent agent = new AuthorSearchAgent( requestContent.getTerm() ); 
     148                if ( requestContent.getTerm().length() > 0 ) 
     149                { 
     150                        agent.setDoTerm( true ); 
     151                } 
     152 
     153                if ( requestContent.isSetStart() ) 
     154                { 
     155                        agent.setStart( requestContent.getStart() ); 
     156                } 
     157                 
     158                if ( requestContent.isSetHowMany() ) 
     159                { 
     160                        agent.setHowMany( requestContent.getHowMany() ); 
     161                } 
     162 
     163                if ( requestContent.isSetOrderBy() ) 
     164                { 
     165                        agent.setOrderBy( requestContent.getOrderBy().toString() ); 
     166                        agent.setDoOrderBy( true ); 
     167                        if ( requestContent.isSetOrderByDirection() ) 
     168                        { 
     169                                agent.setOrderByDirection( requestContent.getOrderByDirection().toString() ); 
     170                        } 
     171                } 
     172 
     173                if ( requestContent.sizeOfScopeArray() > 0) 
     174                { 
     175                        for (int i=0; i<requestContent.sizeOfScopeArray(); i++) 
     176                        { 
     177                                agent.addNewScope( requestContent.getScopeArray(i).toString() ); 
     178                        } 
     179                        agent.setDoScope( true ); 
     180                } 
     181 
     182                if ( requestContent.isSetBoundingBox() ) 
     183                { 
     184                        agent.setLimitWest( requestContent.getBoundingBox().getLimitWest() ); 
     185                        agent.setLimitSouth( requestContent.getBoundingBox().getLimitSouth() ); 
     186                        agent.setLimitEast( requestContent.getBoundingBox().getLimitEast() ); 
     187                        agent.setLimitNorth( requestContent.getBoundingBox().getLimitNorth() ); 
     188                        agent.setDoSpatio( true ); 
     189                } 
     190 
     191                if ( requestContent.isSetDateRange() ) 
     192                { 
     193                        agent.setDateRangeStart( requestContent.getDateRange().getDateRangeStart() ); 
     194                        agent.setDateRangeEnd( requestContent.getDateRange().getDateRangeEnd() ); 
     195                        agent.setDoTemporal( true ); 
     196                } 
     197 
     198                SearchSummary myResult = null; 
     199                 
     200                // Execute the search 
     201                try 
     202                { 
     203                        myResult = agent.doSearch(); 
     204                } 
     205                catch (Exception e) 
     206                { 
     207                        responseContent.setStatus( false ); 
     208                        responseContent.setStatusMessage( "Unable to retrieve result - reason : " + e.toString() ); 
     209                } 
     210 
     211                if (myResult != null) 
     212                { 
     213                        responseContent.setStatus( myResult.getStatus() ); 
     214                        responseContent.setStatusMessage( myResult.getStatusMessage() ); 
     215                        responseContent.setResultId( myResult.getResultId()     ); 
     216 
     217                        if ( myResult.getStatus() ) // successful search 
     218                        { 
     219                                responseContent.setHits( myResult.getHits() ); 
     220                        } 
     221                        else //unsuccessful search 
     222                        { 
     223                                responseContent.setHits( 0 ); 
     224                        } 
     225 
     226                        Vector summaryDocuments = myResult.getDocuments(); 
     227                         
     228                        if ( myResult.getStatus() && summaryDocuments != null ) 
     229                        { 
     230                                discoveryserviceapi.DocumentsType responseDocuments = responseContent.addNewDocuments(); 
     231 
     232                                for (Iterator i = summaryDocuments.iterator(); i.hasNext(); ) 
     233                                { 
     234                                        Hashtable document = (Hashtable)i.next(); 
     235                                        responseDocuments.addDocument( (String)document.get("name") ); 
     236                                        //thisDoc.setPosition( ((Integer)document.get("position")).intValue() ); 
     237                                        //thisDoc.setMatches( ((Integer)document.get("matches")).intValue() ); 
     238                                        //thisDoc.setUri( (String)document.get("name") ); 
     239                         
     240                                } 
     241 
     242                                responseContent.setDocuments( responseDocuments ); 
     243 
     244                        } 
     245                         
     246 
     247                } 
     248 
     249                return response; 
     250        } 
     251 
     252        /** 
     253         * Performs the doParameterSearch operation 
     254         */ 
     255        public  discoveryserviceapi.DoParameterSearchReturnDocument doParameterSearch 
     256                          (discoveryserviceapi.DoParameterSearchDocument request ) 
     257          
     258        {  
     259                discoveryserviceapi.DoParameterSearchReturnDocument response = discoveryserviceapi.DoParameterSearchReturnDocument.Factory.newInstance(); 
     260                discoveryserviceapi.SearchReturnType responseContent = response.addNewDoParameterSearchReturn(); 
     261 
     262                // parse the request message 
     263                discoveryserviceapi.SearchType requestContent = request.getDoParameterSearch(); 
     264                ParameterSearchAgent agent = new ParameterSearchAgent( requestContent.getTerm() ); 
     265                if ( requestContent.getTerm().length() > 0 ) 
     266                { 
     267                        agent.setDoTerm( true ); 
     268                } 
     269 
     270                if ( requestContent.isSetStart() ) 
     271                { 
     272                        agent.setStart( requestContent.getStart() ); 
     273                } 
     274                 
     275                if ( requestContent.isSetHowMany() ) 
     276                { 
     277                        agent.setHowMany( requestContent.getHowMany() ); 
     278                } 
     279 
     280                if ( requestContent.isSetOrderBy() ) 
     281                { 
     282                        agent.setOrderBy( requestContent.getOrderBy().toString() ); 
     283                        agent.setDoOrderBy( true ); 
     284                        if ( requestContent.isSetOrderByDirection() ) 
     285                        { 
     286                                agent.setOrderByDirection( requestContent.getOrderByDirection().toString() ); 
     287                        } 
     288                } 
     289 
     290                if ( requestContent.sizeOfScopeArray() > 0) 
     291                { 
     292                        for (int i=0; i<requestContent.sizeOfScopeArray(); i++) 
     293                        { 
     294                                agent.addNewScope( requestContent.getScopeArray(i).toString() ); 
     295                        } 
     296                        agent.setDoScope( true ); 
     297                } 
     298 
     299                if ( requestContent.isSetBoundingBox() ) 
     300                { 
     301                        agent.setLimitWest( requestContent.getBoundingBox().getLimitWest() ); 
     302                        agent.setLimitSouth( requestContent.getBoundingBox().getLimitSouth() ); 
     303                        agent.setLimitEast( requestContent.getBoundingBox().getLimitEast() ); 
     304                        agent.setLimitNorth( requestContent.getBoundingBox().getLimitNorth() ); 
     305                        agent.setDoSpatio( true ); 
     306                } 
     307 
     308                if ( requestContent.isSetDateRange() ) 
     309                { 
     310                        agent.setDateRangeStart( requestContent.getDateRange().getDateRangeStart() ); 
     311                        agent.setDateRangeEnd( requestContent.getDateRange().getDateRangeEnd() ); 
     312                        agent.setDoTemporal( true ); 
     313                } 
     314 
     315                SearchSummary myResult = null; 
     316                 
     317                // Execute the search 
     318                try 
     319                { 
     320                        myResult = agent.doSearch(); 
     321                } 
     322                catch (Exception e) 
     323                { 
     324                        responseContent.setStatus( false ); 
     325                        responseContent.setStatusMessage( "Unable to retrieve result - reason : " + e.toString() ); 
     326                } 
     327 
     328                if (myResult != null) 
     329                { 
     330                        responseContent.setStatus( myResult.getStatus() ); 
     331                        responseContent.setStatusMessage( myResult.getStatusMessage() ); 
     332                        responseContent.setResultId( myResult.getResultId()     ); 
     333 
     334                        if ( myResult.getStatus() ) // successful search 
     335                        { 
     336                                responseContent.setHits( myResult.getHits() ); 
     337                        } 
     338                        else //unsuccessful search 
     339                        { 
     340                                responseContent.setHits( 0 ); 
     341                        } 
     342 
     343                        Vector summaryDocuments = myResult.getDocuments(); 
     344                         
     345                        if ( myResult.getStatus() && summaryDocuments != null ) 
     346                        { 
     347                                discoveryserviceapi.DocumentsType responseDocuments = responseContent.addNewDocuments(); 
     348 
     349                                for (Iterator i = summaryDocuments.iterator(); i.hasNext(); ) 
     350                                { 
     351                                        Hashtable document = (Hashtable)i.next(); 
     352                                        responseDocuments.addDocument( (String)document.get("name") ); 
     353                                        //thisDoc.setPosition( ((Integer)document.get("position")).intValue() ); 
     354                                        //thisDoc.setMatches( ((Integer)document.get("matches")).intValue() ); 
     355                                        //thisDoc.setUri( (String)document.get("name") ); 
     356                         
     357                                } 
     358 
     359                                responseContent.setDocuments( responseDocuments ); 
     360 
     361                        } 
     362                         
     363 
     364                } 
     365 
     366                return response; 
     367        } 
     368 
     369 
     370        /** 
    136371         * Performs the doPresent operation 
    137372         */ 
     
    188423        } 
    189424 
    190         /** 
    191          * Auto generated method signature 
    192           
    193           * @param param2 
    194           
    195          */ 
    196         public  discoveryserviceapi.DoAuthorSearchReturnDocument doAuthorSearch 
    197                   (discoveryserviceapi.DoAuthorSearchDocument param2 ) 
    198           
    199            { 
    200                 //Todo fill this with the necessary business logic 
    201                 throw new  java.lang.UnsupportedOperationException(); 
    202         } 
    203       
    204                   
    205         /** 
    206          * Auto generated method signature 
    207           
    208           * @param param4 
    209           
    210          */ 
    211         public  discoveryserviceapi.DoParameterSearchReturnDocument doParameterSearch 
    212                   (discoveryserviceapi.DoParameterSearchDocument param4 ) 
    213           
    214            { 
    215                 //Todo fill this with the necessary business logic 
    216                 throw new  java.lang.UnsupportedOperationException(); 
    217         } 
    218425      
    219426                  
Note: See TracChangeset for help on using the changeset viewer.