Ignore:
Timestamp:
10/10/10 12:27:11 (14 years ago)
Author:
vronk
Message:

still trying to handle query-null

Location:
MDService2/trunk/MDService2/src/eu/clarin/cmdi/mdservice
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • MDService2/trunk/MDService2/src/eu/clarin/cmdi/mdservice/action/Cache.java

    r762 r764  
    193193                if (str.trim().length() == 0) return "";
    194194               
    195                 query = new Query(null, str,"recordset","");
     195                // provisional hack, setting simple string to ""
     196                query = new Query("", str,"recordset","");
    196197                if (query.isStatus(Query.PARSEERROR)) {
    197198                        Admin.notifyUser("Cache.transformQuery.PARSEERROR:" + query.getMsg());
  • MDService2/trunk/MDService2/src/eu/clarin/cmdi/mdservice/action/GenericProxyAction.java

    r762 r764  
    4646        }
    4747
    48         public void setQ(String q) {
     48        public void setQ(String pq) {
     49                if (pq == null) pq="";
     50                /*
    4951                if (q != null){
    5052                        if (q.trim().length() == 0){
     
    5254                        }
    5355                }
    54                 this.q = q;
     56                */
     57                this.q = pq;
    5558        }
    5659
     
    5962        }
    6063
    61         public void setSquery(String squery) {
    62                 this.squery = squery;
     64        public void setSquery(String psquery) {
     65                if (psquery==null) psquery="";
     66                this.squery = psquery;
    6367        }
    6468       
  • MDService2/trunk/MDService2/src/eu/clarin/cmdi/mdservice/action/WorkspaceAction.java

    r763 r764  
    4040import java.security.PrivilegedExceptionAction;
    4141//import javax.servlet.ServletInputStream;
    42 import org.apache.catalina.connector.CoyoteInputStream;
    43 import org.apache.catalina.security.SecurityUtil;
    44 
    4542
    4643
  • MDService2/trunk/MDService2/src/eu/clarin/cmdi/mdservice/model/Query.java

    r762 r764  
    4747        private String squery_string;
    4848        private String query_string;
     49        private String full_query_string;
    4950        private CQLNode query_cql;
    5051        private String msg;
     
    5253         * temporary default;
    5354         */
    54         private String collection="olac";
     55        private String collection="";
    5556        private String columns="Id,name";
    56         private String startRecord = null;
    57         private String maximumRecords = null;
     57        private String startRecord = "1";
     58        private String maximumRecords = "50";
    5859        private String squery = null;
    5960        private int maxdepth=1;
     
    7879        public Query(String squeryString,String queryString, String type, String collection, String columns) {
    7980                this.type =type;
    80                 setQueryString(squeryString, queryString);
     81                setFullQueryString(squeryString, queryString);
    8182                setCollection(collection);
    8283                setColumns(columns);
     
    9293        public Query(String squeryString, String queryString, String type, String collection) {
    9394                this.type =type;
    94                 setQueryString(squeryString, queryString);
     95                setFullQueryString(squeryString, queryString);
    9596                setCollection(collection);
    9697        }
     
    105106        public Query(String squeryString, String queryString, String type) {
    106107                this.type =type;
    107                 setQueryString(squeryString, queryString);
     108                if (squeryString == null)squeryString ="";
     109                setFullQueryString(squeryString, queryString);
    108110        }
    109111
     
    113115       
    114116        public String getStatus() {
    115                 if (type.equals(Query.RECORDSET) && query_cql== null && (query_string != "")) {
     117                if (type.equals(Query.RECORDSET) && query_cql== null && (full_query_string != "")) {
    116118                        return Query.PARSEERROR;
    117119                } else {
     
    133135        }
    134136
    135         public void setQueryString(String squeryString, String queryString) {
    136                 /*
     137        public void setFullQueryString(String squeryString, String queryString) {
     138               
     139                query_string=queryString;
     140               
    137141                if (squeryString.trim().length() == 0){
    138142                        squeryString = null;
     
    141145                        queryString = null;
    142146                }
    143                 */
     147               
    144148                String squery = createsqueryString(squeryString);
    145149                if (squery != null && queryString != null){
    146                         query_string = "(" + squery + " ) and (" + queryString + ")";
     150                        full_query_string = "(" + squery + " ) and (" + queryString + ")";
    147151                } else if (squery != null) {
    148                         query_string = squery;
     152                        full_query_string = squery;
    149153                } else if (queryString != null){
    150                         query_string = queryString;
     154                        full_query_string = queryString;
    151155                } else {
    152                         query_string = "";
    153                 }
    154                 Admin.notifyUser("QUERY.QUERYSTRING:" + query_string);
    155                 if (type.equals(RECORDSET) && (query_string.length() > 0)) {   
     156                        full_query_string = "";
     157                }
     158                Admin.notifyUser("QUERY.FULLQUERYSTRING:" + full_query_string);
     159                if (type.equals(RECORDSET) && (full_query_string.length() > 0)) {       
    156160                        parse();
    157161                        //preprocess();
     
    159163                       
    160164        }
     165       
     166        public String getFullQueryString() {
     167                return full_query_string;
     168        }
     169
    161170       
    162171        public void setCollection(String collection) {
     
    321330       
    322331        /**
    323          * tries to parse the query_string according the CQL-syntax
     332         * tries to parse the full_query_string according the CQL-syntax
    324333         * if successful returns the root-node of the parse-tree
    325334         */
     
    328337          try {
    329338                CQLParser parser = new CQLParser();             
    330                 query_cql = parser.parse(query_string);
     339                query_cql = parser.parse(full_query_string);
    331340          }
    332341                catch (CQLParseException e) {
Note: See TracChangeset for help on using the changeset viewer.