Changeset 706


Ignore:
Timestamp:
09/20/10 09:15:44 (14 years ago)
Author:
gaba
Message:
 
Location:
MDService2/trunk/MDService2
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • MDService2/trunk/MDService2/WebContent/scripts/mdservice2_ui.js

    r704 r706  
    942942       
    943943        //$.post("/MDService2/workspaceprofilesave/1/" + JSONText, "");
     944        //var JSONText1 = "{WorkspaceProfile:{Querysets:{[{Query:}]}}}";
    944945        $.post("/MDService2/workspaceprofilesave/1/", JSONText);
    945946}
  • MDService2/trunk/MDService2/WebContent/scripts/mdservice_model.js

    r704 r706  
    1212        this.maximumRecords = 50;
    1313        //TODO load
    14        
    15         //
    16         this.is_resubmit = 0;
    1714};
    1815
     
    4441
    4542Query.prototype.query_uri = function () {
    46         return "?q=" + escape(this.query) + "&collection=" + this.collection + "&columns=" + this.columns + "&startRecord=" + this.startRecord + "&iend=" + this.maximumRecords;
     43        return "?q=" + escape(this.query) + "&collection=" + this.collection + "&columns=" + this.columns + "&startRecord=" + this.startRecord + "&maximumRecords=" + this.maximumRecords;
    4744        //return $.param(this.query);
    4845};
     
    111108 };
    112109
    113 Query.prototype.submit = function () {
     110 Query.prototype.submit = function () {
     111               
     112                var uri = link('recordset','htmltable', this.query_uri());
     113               
     114                notifyUser("submitting query:" +  uri);
     115                this.container.find('.result').load( uri, function() {
     116                                        notifyUser("result-loaded",'debug');
     117                                       
     118                                        var get = $(this).parent().find('.cmd_get');                           
     119
     120                                        get.removeClass('cmd_get');
     121                                        get.addClass('cmd_up');
     122                                        // get.show();
     123                                       
     124                                        var result_header = $(this).children('.result_header');
     125                                       
     126                                        var q_header;
     127                                        q_header = $(this).parent().find('.query_header');                                     
     128                                        q_header.append(result_header);                                 
     129                                        q_header.find('.reload').click(function() {
     130                                                var qid = $(this).closest('.query_wrapper').attr("id");
     131                                                queryset.resubmit(qid);
     132                                        });
     133                                });
     134
     135        };
     136       
     137Query.prototype.resubmit = function () {
    114138       
    115139        var uri = link('recordset','htmltable', this.query_uri());
    116         var re = "";
    117        
    118         var l_resubmit = this.is_resubmit;
    119         if (l_resubmit == 1) {
    120                 this.is_resubmit = 0;
    121                 re = "re"
    122         }
    123        
    124         notifyUser(re + "submitting query:" +  uri);
    125         this.container.find('.result').load( uri, function() {
    126                                 notifyUser("result-loaded",'debug');
     140        var qid = this.listid;
     141       
     142        notifyUser("resubmitting query:" +  uri);
     143       
     144        $('#' + qid ).children('.result').children().remove();
     145        $('#' + qid ).children('.result').load( uri, function() {
     146                                notifyUser("result-loaded ID:" + qid,'debug');
    127147                               
    128148                                var get = $(this).parent().find('.cmd_get');                           
    129 
    130149                                get.removeClass('cmd_get');
    131150                                get.addClass('cmd_up');
    132                                 // get.show();
    133                                
    134                                 var result_header = $(this).children('.result_header');
    135                                
    136                                 var q_header;
    137                                 q_header = $(this).parent().find('.query_header');
    138                                 if (l_resubmit  == 1) {
    139                                         result_header.remove();
    140                                 } else {
    141                                         q_header.append(result_header);
    142                                 }
    143                                
    144                                 q_header.find('.reload').click(function() {
    145                                        
    146                                         var qid = $(this).closest('.query_wrapper').attr("id");
    147                                         queryset.resubmit(qid);
    148 /*
    149                                         var startRecord = $(this).parent().find('.start_record').val();
    150                                         var maximumRecords = $(this).parent().find('.maximum_records').val();
    151                                         var id = $(this).closest('.query_wrapper').attr("id");
    152                                        
    153                                         queryset_container.container = $('#' + id );
    154                                         var q = queryset.queries[id.substring(1)-1];
    155                                        
    156                                         q.startRecord = startRecord;
    157                                         q.maximumRecords = maximumRecords;
    158                                         q.is_resubmit = 1;
    159                                         q.submit();
    160                                         queryset_container.container = $('#q' + queryset.queries.length );
    161                                         //$('#' + id ).
    162                                         */
    163                                 });
    164                         });
     151                                // get.show(); 
     152                                $(this).children('.result_header').remove();
     153
     154        });
    165155
    166156};
     
    279269        resubmit: function(qid){
    280270                var query = queryset.queries[qid.substring(1)-1];
    281                 queryset_container.container = $('#' + qid );
    282                 query.is_resubmit = 1;
     271               
    283272                query.startRecord = $('#' + qid ).find('.start_record').val();
    284273                query.maximumRecords = $('#' + qid ).find('.maximum_records').val();
    285                 query.submit();
    286                 queryset_container.container = $('#q' + queryset.queries.length );
    287 
    288         }
    289        
    290        
    291 };
     274                query.resubmit();
     275
     276        }
     277       
     278       
     279};
  • MDService2/trunk/MDService2/src/eu/clarin/cmdi/mdservice/action/CompRegistryProxyAction.java

    r704 r706  
    9292                                        Admin.notifyUser("CCCRPA." + getFullFormat());
    9393                                        MDTransformer.getMDTransformer().setSrcFile(getTargetRequest());
    94                                         _sourceStream = MDTransformer.getMDTransformer().transformXML(__sourceStream, getFullFormat(),null);
     94                                        _sourceStream = MDTransformer.getMDTransformer().transformXML(__sourceStream, getFullFormat(),null,null,null);
    9595                                        Admin.notifyUser("CRPA.- elements");
    9696                                        setActionkey("elements");
  • MDService2/trunk/MDService2/src/eu/clarin/cmdi/mdservice/action/GenericProxyAction.java

    r704 r706  
    3030        private String actionkey;
    3131        private String q;
    32         private String cache = Cache.USE;
     32        private String cache = Cache.SKIP;
    3333        private String collection;
    3434        private String columns;
     35        private String startRecord;
     36        private String maximumRecords;
    3537        private int maxdepth;
    3638        private String format;
     
    100102                actionkey = actionKey;
    101103        }
    102 
     104       
     105        public String getStartRecord() {
     106                return startRecord;
     107        }
     108
     109        public void setStartRecord(String startRecord) {
     110                this.startRecord = startRecord;
     111        }
     112
     113        public String getMaximumRecords() {
     114                return maximumRecords;
     115        }
     116
     117        public void setMaximumRecords(String maximumRecords) {
     118                this.maximumRecords = maximumRecords;
     119        }
     120       
    103121        public String getFullFormat() {         
    104122                return actionkey + "2" + format;
     
    227245                        MDTransformer.getMDTransformer().setSrcFile(getTargetRequest());
    228246                        // getColumns
    229                         resultStream = MDTransformer.getMDTransformer().transformXML(sourceStream, getFullFormat(), getColumns());
     247                        resultStream = MDTransformer.getMDTransformer().transformXML(sourceStream, getFullFormat(), getColumns(), getStartRecord(), getMaximumRecords());
    230248                }
    231249                       
  • MDService2/trunk/MDService2/src/eu/clarin/cmdi/mdservice/action/MDRepoProxyAction.java

    r690 r706  
    6666                        query.setCollection(getCollection());
    6767                        query.setColumns(getColumns());
     68                        query.setMaximumRecords(getMaximumRecords());
     69                        query.setStartRecord(getStartRecord());
     70                        //Admin.notifyUser("MDRPA.records:" + query.getStartRecord());
     71                        //Admin.notifyUser("MDRPA.records:" + query.getMaximumRecords());
    6872                        URL targetURL = null;           
    6973                       
  • MDService2/trunk/MDService2/src/eu/clarin/cmdi/mdservice/action/MDTransformer.java

    r699 r706  
    164164         * @throws IOException
    165165         */             
    166         public void transformXML (InputStream in, String transkey, String cols, OutputStream out ) throws TransformerException, IOException {
     166        public void transformXML (InputStream in, String transkey, String cols, String startRecord, String maximumRecords, OutputStream out ) throws TransformerException, IOException {
    167167       
    168168                // Create a transform factory instance.
     
    178178                transformer.setParameter("format", transkey);
    179179                transformer.setParameter("cols", cols);
    180          /*       transformer.setParameter("cols", "<col label='id'>Id</col>" +
     180                if ((startRecord != null) && (maximumRecords != null)) {
     181
     182                        transformer.setParameter("startRecord", startRecord);
     183                        transformer.setParameter("maximumRecords", maximumRecords);
     184                }
     185                /*       transformer.setParameter("cols", "<col label='id'>Id</col>" +
    181186                                                                                 "<col label='id'>idno</col>" +
    182187                                                                                 "<col label='name'>Name</col>" +
     
    220225         * @throws TransformerException
    221226         */
    222         public InputStream transformXML ( InputStream xmlStream, String transkey, String cols) throws IOException, InterruptedException, TransformerException {
     227        public InputStream transformXML ( InputStream xmlStream, String transkey, String cols, String startRecord, String maximumRecords) throws IOException, InterruptedException, TransformerException {
    223228               
    224229                ByteArrayOutputStream out = new ByteArrayOutputStream();
    225                 transformXML(xmlStream, transkey, cols, out);           
     230                transformXML(xmlStream, transkey, cols, startRecord, maximumRecords, out);             
    226231            InputStream transformedStream = new ByteArrayInputStream(out.toByteArray());
    227232            //Admin.notifyUser("transformedStream:" + transformedStream.toString());
     
    241246               
    242247                ByteArrayOutputStream out = new ByteArrayOutputStream();
    243                 transformXML(xmlStream, transkey, "", out);             
     248                transformXML(xmlStream, transkey, "", "", "", out);             
    244249            InputStream transformedStream = new ByteArrayInputStream(out.toByteArray());
    245250            //Admin.notifyUser("transformedStream:" + transformedStream.toString());
  • MDService2/trunk/MDService2/src/eu/clarin/cmdi/mdservice/action/WorkspaceAction.java

    r692 r706  
    221221                serializer.setRootName("WorkspaceProfile");
    222222        serializer.setTypeHintsEnabled(false);
     223       
    223224        String xml = serializer.write( json );
    224225        Admin.notifyUser("XML:" + xml);
  • MDService2/trunk/MDService2/src/eu/clarin/cmdi/mdservice/model/Query.java

    r704 r706  
    2929        public static String COLLECTIONS = "collections";
    3030        public static String COLUMNS = "columns";
     31        public static String startRecord = null;
     32        public static String maximumRecords = null;
    3133        public static String MODEL = "model";
    3234        public static String RECORDSET = "recordset";
     
    161163        }
    162164
     165        public String getStartRecord() {
     166                return startRecord;
     167        }
     168       
     169        public void setStartRecord(String startRecord) {
     170                if (startRecord!=null) {
     171                        this.startRecord = startRecord;
     172                }
     173        }
     174       
     175        public String getMaximumRecords() {
     176                return maximumRecords;
     177        }
     178       
     179        public void setMaximumRecords(String maximumRecords) {
     180                if (maximumRecords!=null) {
     181                        this.maximumRecords = maximumRecords;
     182                }
     183        }
    163184        public void setMaxdepth(int maxdepth) {
    164185                if (maxdepth > 0) {
     
    249270                } else {
    250271                        targetRequest = toXPath() + "&collection=" + getCollection();
     272                        if ((startRecord != null) && (maximumRecords != null)) {
     273                                targetRequest = targetRequest +  "&startRecord=" + getStartRecord() + "&iend=" + getMaximumRecords();
     274                        }
    251275                }
    252276               
  • MDService2/trunk/MDService2/src/struts.xml

    r690 r706  
    199199                           <param name="format">{2}</param>
    200200                           <param name="q">{3}</param>
    201                            <param name="cols">Id</param>
    202201                            <result type="stream">                         
    203202                                <param name="contentType">text/html</param>
Note: See TracChangeset for help on using the changeset viewer.