Downloads Documentation Community Contribute Demo






Show Sidebar
Login | Register

Changeset 4920

Show
Ignore:
Timestamp:
07/14/08 00:46:21 (6 months ago)
Author:
kevjay
Message:

birtoda: Changed requests to logicws to HTTP POST as opposed to HTTP GET in anticipation of larger requests to the logicws. Support added for splitting columns into observation time, observation location, encounter time, and encounter type. Other minor bug fixes.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • openmrs-contrib/birt_oda_plugin/org.eclipse.datatools.connectivity.oda.openmrs/src/org/eclipse/datatools/connectivity/oda/openmrs/impl/Connection.java

    r4860 r4920  
    1111 
    1212import java.util.Properties; 
     13import java.util.logging.Logger; 
     14 
    1315import org.eclipse.datatools.connectivity.oda.IConnection; 
    1416import org.eclipse.datatools.connectivity.oda.IDataSetMetaData; 
    1517import org.eclipse.datatools.connectivity.oda.IQuery; 
    1618import org.eclipse.datatools.connectivity.oda.OdaException; 
     19 
    1720 
    1821/** 
     
    2528 
    2629    private HttpURLConnection urlconn; 
    27  
     30     
    2831    private static final String urlend = "moduleServlet/logicws/api/", 
    2932            xmlstart = "<?xml version=\"1.0\" encoding=\"utf-8\"?>"; 
     
    130133        urlconn.setRequestProperty("Authorization", "Basic " 
    131134                + Base64.encodeBytes((user + ":" + pass).getBytes())); 
     135        urlconn.setRequestMethod("POST"); 
    132136        urlconn.connect(); 
    133137    } 
  • openmrs-contrib/birt_oda_plugin/org.eclipse.datatools.connectivity.oda.openmrs/src/org/eclipse/datatools/connectivity/oda/openmrs/impl/Query.java

    r4860 r4920  
    8989                log.info(token.getModifiers()); 
    9090                 
     91                token.setSplitObservationDate(true); 
     92                token.setSplitEncounterDate(true); 
     93                token.setSplitEncounterType(true); 
     94                token.setSplitObservationLocation(true); 
    9195                tokens.add(token); 
    9296                 
    9397            } 
    9498            else 
    95             { 
    96                 tokens.add(tokenMap.get(quer[i + 1])); 
     99            {        
     100                Token token = tokenMap.get(quer[i + 1]); 
     101                 
     102                token.setSplitObservationDate(true); 
     103                token.setSplitEncounterDate(true); 
     104                token.setSplitEncounterType(true); 
     105                token.setSplitObservationLocation(true); 
     106                tokens.add(token); 
     107                 
    97108            } 
    98109                   
  • openmrs-contrib/birt_oda_plugin/org.eclipse.datatools.connectivity.oda.openmrs/src/org/eclipse/datatools/connectivity/oda/openmrs/impl/ResultSetMetaData.java

    r4860 r4920  
    11package org.eclipse.datatools.connectivity.oda.openmrs.impl; 
    22 
     3import java.util.ArrayList; 
    34import java.util.List; 
    45 
     
    1011 */ 
    1112public class ResultSetMetaData implements IResultSetMetaData { 
    12         private List<Token> tokens; 
    13  
     13        private List<Token> columns; 
     14         
    1415        /* 
    15          * New constructor to accept the tokens that are columns 
     16         * New constructor to accept the columns that are columns 
    1617         */ 
    17         public ResultSetMetaData(List<Token> tokens) { 
    18                 this.tokens = tokens; 
     18        public ResultSetMetaData(List<Token> tokens)  
     19        { 
     20                columns = new ArrayList<Token>(); 
     21                 
     22                //inject any additional columns 
     23                for(int i = 0; i < tokens.size(); i++) 
     24                { 
     25                        columns.add(tokens.get(i)); 
     26                         
     27                        if(tokens.get(i).isSplitObservationDate()) 
     28                        { 
     29                                Token dateToken = new Token(tokens.get(i).getName() + "_OBSERVATIONDATE", "TEXT"); 
     30                                columns.add(dateToken); 
     31                        } 
     32                         
     33                        if(tokens.get(i).isSplitObservationLocation()) 
     34                        { 
     35                                Token locationToken = new Token(tokens.get(i).getName() + "_OBSERVATIONLOCATION", "TEXT"); 
     36                                columns.add(locationToken); 
     37                        } 
     38                         
     39                         
     40                        if(tokens.get(i).isSplitEncounterDate()) 
     41                        { 
     42                                Token dateToken = new Token(tokens.get(i).getName() + "_ENCOUNTERDATE", "TEXT"); 
     43                                columns.add(dateToken); 
     44                        } 
     45                         
     46                         
     47                        if(tokens.get(i).isSplitEncounterType()) 
     48                        { 
     49                                Token typeToken = new Token(tokens.get(i).getName() + "_ENCOUNTERTYPE", "TEXT"); 
     50                                columns.add(typeToken); 
     51                        } 
     52                         
     53                         
     54                } 
     55                 
    1956        } 
    2057 
     
    2259         * @see org.eclipse.datatools.connectivity.oda.IResultSetMetaData#getColumnCount() 
    2360         */ 
    24         public int getColumnCount() throws OdaException { 
    25                 return tokens.size(); 
     61        public int getColumnCount() throws OdaException  
     62        { 
     63                return columns.size(); 
    2664        } 
    2765 
     
    3068         */ 
    3169        public String getColumnName(int index) throws OdaException { 
    32                 return tokens.get(index - 1).getName(); 
     70                return columns.get(index - 1).getName(); 
    3371        } 
    3472 
     
    4482         */ 
    4583        public int getColumnType(int index) throws OdaException { 
    46                 return tokens.get(index - 1).getType(); 
     84                return columns.get(index - 1).getType(); 
    4785        } 
    4886 
     
    66104         */ 
    67105        public int getPrecision(int index) throws OdaException { 
    68                 return tokens.get(index - 1).getPrecision(); 
     106                return columns.get(index - 1).getPrecision(); 
    69107        } 
    70108 
     
    73111         */ 
    74112        public int getScale(int index) throws OdaException { 
    75                 return tokens.get(index - 1).getScale(); 
     113                return columns.get(index - 1).getScale(); 
    76114        } 
    77115 
  • openmrs-contrib/birt_oda_plugin/org.eclipse.datatools.connectivity.oda.openmrs/src/org/eclipse/datatools/connectivity/oda/openmrs/impl/Token.java

    r4860 r4920  
    2727     
    2828    private boolean modified = false; 
     29     
     30    private boolean splitObservationDate = false; 
     31     
     32    private boolean splitEncounterDate = false; 
     33     
     34    private boolean splitObservationLocation = false; 
     35     
     36    private boolean splitEncounterType = false; 
    2937     
    3038    public boolean isModified() { 
     
    94102                this.modifiers = modifiers; 
    95103        } 
     104 
     105        public boolean isSplitObservationDate() { 
     106                return splitObservationDate; 
     107        } 
     108 
     109        public void setSplitObservationDate(boolean splitDate) { 
     110                this.splitObservationDate = splitDate; 
     111        } 
     112 
     113        public boolean isSplitEncounterDate() { 
     114                return splitEncounterDate; 
     115        } 
     116 
     117        public void setSplitEncounterDate(boolean splitEncounterDate) { 
     118                this.splitEncounterDate = splitEncounterDate; 
     119        } 
     120 
     121        public boolean isSplitObservationLocation() { 
     122                return splitObservationLocation; 
     123        } 
     124 
     125        public void setSplitObservationLocation(boolean splitObservationLocation) { 
     126                this.splitObservationLocation = splitObservationLocation; 
     127        } 
     128 
     129        public boolean isSplitEncounterType() { 
     130                return splitEncounterType; 
     131        } 
     132 
     133        public void setSplitEncounterType(boolean splitEncounterType) { 
     134                this.splitEncounterType = splitEncounterType; 
     135        } 
    96136} 
  • openmrs-contrib/birt_oda_plugin/org.eclipse.datatools.connectivity.oda.openmrs/src/org/eclipse/datatools/connectivity/oda/openmrs/impl/XMLParser.java

    r4860 r4920  
    307307        urlconn.setRequestProperty("Authorization", "Basic " 
    308308                + Base64.encodeBytes((user + ":" + pass).getBytes())); 
     309        urlconn.setRequestMethod("POST"); 
    309310        urlconn.connect(); 
    310311        InputStream stream = urlconn.getInputStream();