Changeset 1767


Ignore:
Timestamp:
24/11/06 17:37:23 (13 years ago)
Author:
mpritcha
Message:

interim commit, ..not finished yet.

Location:
TI01-discovery/trunk/ws-Discovery2/src/ndg/services/discovery
Files:
3 edited

Legend:

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

    r1604 r1767  
    2727 
    2828                // parse the request message 
    29                 discoveryserviceapi.FullTextSearchType requestContent = request.getDoFullTextSearch(); 
     29                discoveryserviceapi.SearchType requestContent = request.getDoFullTextSearch(); 
    3030                FullTextSearchAgent agent = new FullTextSearchAgent( requestContent.getTerm() ); 
    3131 
     
    118118                // parse the request message 
    119119                discoveryserviceapi.PresentType requestContent = request.getDoPresent(); 
    120                 PresentAgent agent = new PresentAgent( requestContent.getDocument() ); 
     120                PresentAgent agent = new PresentAgent(); 
     121                 
     122                // Get the format 
    121123                if ( requestContent.isSetFormat() ) 
    122124                { 
    123125                        agent.setFormat( requestContent.getFormat().toString() ); 
    124126                } 
     127 
     128                // Get the names of documents to fetch & pass to PresentAgent 
     129                discoveryserviceapi.DocumentsType documents = requestContent.getDocuments(); 
     130                String[] documentsString = documents.getDocumentArray(); 
     131                Vector documentsVector = new Vector(); 
     132                for (int i=0; i<documentsString.length; ) 
     133                { 
     134                        documentsVector.add( documentsString[i] ); 
     135                } 
     136                agent.setDocumentNames( documentsVector ); 
    125137 
    126138                try 
     
    131143                        if ( summary.getStatus() ) 
    132144                        { 
    133                                 responseContent.setDocument( summary.getDocument() ); 
     145                                Vector resultDocuments = summary.getDocuments(); 
     146                                Iterator it = resultDocuments.iterator(); 
     147                                discoveryserviceapi.DocumentsType returnDocuments = responseContent.addNewDocuments(); 
     148                                while ( it.hasNext() ) 
     149                                { 
     150                                        returnDocuments.addDocument( (String)it.next() ); 
     151                                } 
     152                                 
    134153                        } 
    135154                } 
     
    173192      
    174193                  
    175         /** 
    176          * Auto generated method signature 
    177           
    178           * @param param6 
    179           
    180          */ 
    181         public  discoveryserviceapi.DoSpatioTemporalSearchReturnDocument doSpatioTemporalSearch 
    182                   (discoveryserviceapi.DoSpatioTemporalSearchDocument param6 ) 
    183           
    184            { 
    185                 //Todo fill this with the necessary business logic 
    186                 throw new  java.lang.UnsupportedOperationException(); 
    187         } 
    188194        } 
    189195     
  • TI01-discovery/trunk/ws-Discovery2/src/ndg/services/discovery/FullTextSearchAgent.java

    r1604 r1767  
    55import java.util.Vector; 
    66import java.util.Properties; 
     7import java.math.BigInteger; 
    78 
    89import java.io.BufferedReader; 
     
    4243        public FullTextSearchAgent( 
    4344                String myTerm, 
    44                 int myStart, 
     45                BigInteger myStart, 
    4546                int myHowMany, 
    4647                String myOrderBy, 
     
    110111                        } 
    111112                        xqueryReader.close(); 
     113 
     114                        // Substitute components of Xquery depending on input options 
     115                        //subst_spatial1 = let $connection := sql:get-connection("org.postgresql.Driver", "jdbc:postgresql://glue.badc.rl.ac.uk/ndg_spatial", "postgres", "postgresDB") 
     116                        //subst_spatial2 = let $sql_result := sql:execute($connection, "select id from spatio where id like '/db%' limit 10;", fn:true()) 
     117                        //subst_sortfield = $i/ndgDoc/moles/dgMetadata/dgMetadataRecord/dgDataEntity/dgDataSummary/dgDataCoverage/dgSpatioTemporalCoverage/dgSpatioTemporalRange/dgTemporalCoverage/DateRange/DateRangeStart 
     118                        //subst_result = fn:distinct-values($x_result/text()[.=$sql_result/sql:row/id/text()]) 
     119                        //or subst_result = $x_result 
    112120 
    113121                        // Substitute __term__ in the xquery for value from request message 
  • TI01-discovery/trunk/ws-Discovery2/src/ndg/services/discovery/SearchAgent.java

    r1604 r1767  
    55import java.util.Vector; 
    66import java.util.Properties; 
    7  
     7import java.util.Date; 
     8import java.math.BigInteger; // needed because xmlbeans uses this for xsd:positiveInteger 
    89import java.io.BufferedReader; 
    910import java.io.InputStreamReader; 
     
    2324 
    2425        // Defaults 
    25         public static final int startDefault = 1; 
    26         public static final int howManyDefault = 30; 
     26        public static final BigInteger startDefault = new BigInteger("1"); 
     27        public static final BigInteger howManyDefault = new BigInteger("30"); 
    2728 
    2829        // Input parameters 
    2930        int resultId = 0; 
    30         int start = startDefault; 
    31         int howMany = howManyDefault; 
     31        BigInteger start = startDefault; 
     32        BigInteger howMany = howManyDefault; 
    3233        String orderBy; 
    3334        Vector scopes = new Vector(); 
     35 
     36        float limitNorth; 
     37        float limitSouth; 
     38        float limitWest; 
     39        float limitEast; 
     40        Date dateRangeStart; 
     41        Date dateRangeEnd; 
    3442 
    3543        // Output parameters 
     
    4654        /** 
    4755         * Sets the start position of result set. 
    48          * <p>Value should be integer > 0, else defaults to howManyDefault. 
     56         * <p>Value should be BigInteger > 0, else defaults to howManyDefault. 
    4957         * @param i position of first result to fetch 
    5058         */ 
    51         public void setStart(int i) 
     59        public void setStart(BigInteger i) 
    5260        { 
    53                 if ( i > 0) 
     61                if ( i.intValue() > 0) 
    5462                { 
    5563                        this.start = i; 
     
    5967        /** 
    6068         * Sets how many results to fetch. 
    61          * <p>Value should be integer > 0, else defaults to howManyDefault. 
     69         * <p>Value should be BigInteger > 0, else defaults to howManyDefault. 
    6270         * @param i position of first result to fetch 
    6371         */ 
    64         public void setHowMany(int i) 
     72        public void setHowMany(BigInteger i) 
    6573        { 
    66                 if ( i > 0) 
     74                if ( i.intValue() > 0) 
    6775                { 
    6876                        this.howMany = i; 
     
    108116        } 
    109117 
     118        /** 
     119         * Sets north bound of BoundingBox. 
     120         * <p>Value should be float. 
     121         * @param f value of north bound of search box 
     122         */ 
     123        public void setLimitNorth(float f) 
     124        { 
     125                if ( f <= 90.0 && f >= -90.0 ) 
     126                { 
     127                        this.limitNorth = f; 
     128                } 
     129        } 
     130 
     131        /** 
     132         * Sets south bound of BoundingBox. 
     133         * <p>Value should be float. 
     134         * @param f value of north bound of search box 
     135         */ 
     136        public void setLimitSouth(float f) 
     137        { 
     138                if ( f <= 90.0 && f >= -90.0 ) 
     139                { 
     140                        this.limitSouth = f; 
     141                } 
     142        } 
     143         
     144        /** 
     145         * Sets south bound of BoundingBox. 
     146         * <p>Value should be float. 
     147         * @param f value of north bound of search box 
     148         */ 
     149        public void setLimitWest(float f) 
     150        { 
     151                if ( f <= 180.0 && f >= -180.0 ) 
     152                { 
     153                        this.limitWest = f; 
     154                } 
     155        } 
     156 
     157        /** 
     158         * Sets south bound of BoundingBox. 
     159         * <p>Value should be float. 
     160         * @param f value of north bound of search box 
     161         */ 
     162        public void setLimitEast(float f) 
     163        { 
     164                if ( f <= 180.0 && f >= -180.0 ) 
     165                { 
     166                        this.limitEast = f; 
     167                } 
     168        } 
     169 
     170        /** 
     171         * Sets start of date range. 
     172         * <p>Value should be Date. 
     173         * @param f value of north bound of search box 
     174         */ 
     175        public void setDateRangeStart(String s) 
     176        { 
     177 
     178        } 
     179 
     180        /** 
     181         * Sets start of date range. 
     182         * <p>Value should be Date. 
     183         * @param f value of north bound of search box 
     184         */ 
     185        public void setDateRangeEnd(String s) 
     186        { 
     187 
     188        } 
    110189} 
    111190 
Note: See TracChangeset for help on using the changeset viewer.