Announcement

Collapse
No announcement yet.
X
  • Filter
  • Time
Clear All
new posts

    SmartGWT.mobile - SQL Windowed select

    I have a strange behavior when executing two successive fetchData(Criteria) queries with different criteria on the same tableView connected to a sql datasource. I use BASIC fetch mode.

    Looking at the log I understand that for one fetch a count rows query is first calculated then a windowed query with all fields is executed with row limited to the result of the count query (or less if paged I suppose). The problem comes when a second fetch is executed with a different criteria hence with a different number of rows returned. It seems that the window size (number of row to limit the second query) is not updated properly. The limit remains the same as for the first fetch.

    Proof: When you look at the following log, there are two fetch operations. One with the criteria person_samCode = 'cdr' and the second with person_samCode = 'ygo'. The first fetch is supposed to return 14 rows - and this is indeed the result of the first count query - and the second query gets windowed properly to 0-14. The second fetch is supposed to return 50 rows, the count query is properly formed (i.e. with the right new criteria 'ygo') but the select query is still windowed to 0-14, as in the first fetch, while the result of the count query in this second case is not 14 but 50 (this is not shown in the log but if I execute the count query in my DB I got 50 rows).

    Code:
    === 2012-12-27 00:43:44,525 [l0-7] INFO  SQLDataSource - [builtinApplication.mb_grid_prospects_fetch] Performing fetch operation with
    	criteria: {criteria:[{fieldName:"person_samCode",operator:"equals",value:"cdr"},{fieldName:"statusIs_final",operator:"equals",value:"false"}],operator:"and",_constructor:"AdvancedCriteria"}	values: {criteria:[{fieldName:"person_samCode",operator:"equals",value:"cdr"},{fieldName:"statusIs_final",operator:"equals",value:"false"}],operator:"and",_constructor:"AdvancedCriteria"}
    === 2012-12-27 00:43:44,525 [l0-7] INFO  SQLDataSource - [builtinApplication.mb_grid_prospects_fetch] derived query: SELECT $defaultSelectClause FROM $defaultTableClause WHERE $defaultWhereClause
    === 2012-12-27 00:43:44,526 [l0-7] INFO  SQLDataSource - [builtinApplication.mb_grid_prospects_fetch] Executing SQL query on 'Mysql': SELECT ui_grid_prospects._warnings, ui_grid_prospects.companyName_short, ui_grid_prospects.countryCode, ui_grid_prospects.id, ui_grid_prospects.mobileIcon, ui_grid_prospects.mobileIconDebug, ui_grid_prospects.name_short, ui_grid_prospects.person_samCode, ui_grid_prospects.sectorName, ui_grid_prospects.statusBudget_total, ui_grid_prospects.statusCurrency, ui_grid_prospects.statusDate_close, ui_grid_prospects.statusIs_final, ui_grid_prospects.statusLikelihood, ui_grid_prospects.statusName FROM ui_grid_prospects WHERE ((ui_grid_prospects.person_samCode = 'cdr' AND ui_grid_prospects.person_samCode IS NOT NULL) AND (ui_grid_prospects.statusIs_final = 0 AND ui_grid_prospects.statusIs_final IS NOT NULL))
    === 2012-12-27 00:43:44,526 [l0-7] DEBUG PoolableSQLConnectionFactory - [builtinApplication.mb_grid_prospects_fetch] Executing pingTest 'select 1 from dual' on connection 859802444
    === 2012-12-27 00:43:44,526 [l0-7] DEBUG SQLConnectionManager - [builtinApplication.mb_grid_prospects_fetch] Returning borrowed connection '859802444'
    === 2012-12-27 00:43:44,526 [l0-7] DEBUG SQLDriver - [builtinApplication.mb_grid_prospects_fetch] About to execute SQL query in 'Mysql' using connection '859802444'
    === 2012-12-27 00:43:44,526 [l0-7] INFO  SQLDriver - [builtinApplication.mb_grid_prospects_fetch] Executing SQL query on 'Mysql': SELECT ui_grid_prospects._warnings, ui_grid_prospects.companyName_short, ui_grid_prospects.countryCode, ui_grid_prospects.id, ui_grid_prospects.mobileIcon, ui_grid_prospects.mobileIconDebug, ui_grid_prospects.name_short, ui_grid_prospects.person_samCode, ui_grid_prospects.sectorName, ui_grid_prospects.statusBudget_total, ui_grid_prospects.statusCurrency, ui_grid_prospects.statusDate_close, ui_grid_prospects.statusIs_final, ui_grid_prospects.statusLikelihood, ui_grid_prospects.statusName FROM ui_grid_prospects WHERE ((ui_grid_prospects.person_samCode = 'cdr' AND ui_grid_prospects.person_samCode IS NOT NULL) AND (ui_grid_prospects.statusIs_final = 0 AND ui_grid_prospects.statusIs_final IS NOT NULL))
    === 2012-12-27 00:43:44,567 [l0-7] INFO  DSResponse - [builtinApplication.mb_grid_prospects_fetch] DSResponse: List with 14 items
    === 2012-12-27 00:43:44,567 [l0-7] DEBUG SQLConnectionManager - About to close PoolableConnection with hashcode "859802444"
    === 2012-12-27 00:43:44,567 [l0-7] DEBUG PoolableSQLConnectionFactory - Executing pingTest 'select 1 from dual' on connection 859802444
    === 2012-12-27 00:43:44,568 [l0-7] DEBUG RPCManager - Content type for RPC transaction: text/html; charset=UTF-8
    === 2012-12-27 00:43:44,569 [l0-7] DEBUG RPCManager - non-DMI response, dropExtraFields: false
    === 2012-12-27 00:44:18,850 [l0-6] INFO  RequestContext - URL: '/isomorphic/RESTHandler', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11': Safari with Accept-Encoding header
    === 2012-12-27 00:44:18,851 [l0-6] DEBUG RestRequestParser - Parsing json object: '{"endRow":14,"transactionNum":3,"dataSource":"mb_grid_prospects","sortBy":null,"operationType":"fetch","requestId":"3","startRow":0,"showPrompt":null,"data":{"_constructor":"AdvancedCriteria","operator":"and","criteria":[{"fieldName":"person_samCode","operator":"equals","value":"ygo"},{"fieldName":"statusIs_final","operator":"equals","value":false}]}}'
    === 2012-12-27 00:44:18,860 [l0-6] DEBUG RestRequestParser - Parameter:'isc_dataFormat'. Value:'json'.
    === 2012-12-27 00:44:18,862 [l0-6] INFO  RESTHandler - Performing 1 operation(s)
    === 2012-12-27 00:44:18,862 [l0-6] DEBUG DeclarativeSecurity - Processing security checks for DataSource null, field null
    === 2012-12-27 00:44:18,863 [l0-6] DEBUG DeclarativeSecurity - DataSource mb_grid_prospects is not in the pre-checked list, processing...
    === 2012-12-27 00:44:18,863 [l0-6] DEBUG AppBase - [builtinApplication.mb_grid_prospects_fetch] No userTypes defined, allowing anyone access to all operations for this application
    === 2012-12-27 00:44:18,863 [l0-6] DEBUG AppBase - [builtinApplication.mb_grid_prospects_fetch] No public zero-argument method named '_mb_grid_prospects_fetch' found, performing generic datasource operation
    === 2012-12-27 00:44:18,863 [l0-6] INFO  SQLDataSource - [builtinApplication.mb_grid_prospects_fetch] Performing fetch operation with
    	criteria: {criteria:[{fieldName:"person_samCode",operator:"equals",value:"ygo"},{fieldName:"statusIs_final",operator:"equals",value:"false"}],operator:"and",_constructor:"AdvancedCriteria"}	values: {criteria:[{fieldName:"person_samCode",operator:"equals",value:"ygo"},{fieldName:"statusIs_final",operator:"equals",value:"false"}],operator:"and",_constructor:"AdvancedCriteria"}
    === 2012-12-27 00:44:18,864 [l0-6] INFO  SQLDataSource - [builtinApplication.mb_grid_prospects_fetch] derived query: SELECT $defaultSelectClause FROM $defaultTableClause WHERE $defaultWhereClause
    === 2012-12-27 00:44:18,864 [l0-6] DEBUG SQLDataSource - [builtinApplication.mb_grid_prospects_fetch] Executing row count query: SELECT COUNT(*) FROM $defaultTableClause WHERE $defaultWhereClause
    === 2012-12-27 00:44:18,864 [l0-6] DEBUG SQLDataSource - [builtinApplication.mb_grid_prospects_fetch] Eval'd row count query: SELECT COUNT(*) FROM ui_grid_prospects WHERE ((ui_grid_prospects.person_samCode = 'ygo' AND ui_grid_prospects.person_samCode IS NOT NULL) AND (ui_grid_prospects.statusIs_final = 0 AND ui_grid_prospects.statusIs_final IS NOT NULL))
    === 2012-12-27 00:44:18,865 [l0-6] DEBUG PoolableSQLConnectionFactory - [builtinApplication.mb_grid_prospects_fetch] Executing pingTest 'select 1 from dual' on connection 859802444
    === 2012-12-27 00:44:18,865 [l0-6] DEBUG SQLConnectionManager - [builtinApplication.mb_grid_prospects_fetch] Returning borrowed connection '859802444'
    === 2012-12-27 00:44:18,865 [l0-6] DEBUG SQLDriver - [builtinApplication.mb_grid_prospects_fetch] About to execute SQL query in 'Mysql' using connection '859802444'
    === 2012-12-27 00:44:18,865 [l0-6] INFO  SQLDriver - [builtinApplication.mb_grid_prospects_fetch] Executing SQL query on 'Mysql': SELECT COUNT(*) FROM ui_grid_prospects WHERE ((ui_grid_prospects.person_samCode = 'ygo' AND ui_grid_prospects.person_samCode IS NOT NULL) AND (ui_grid_prospects.statusIs_final = 0 AND ui_grid_prospects.statusIs_final IS NOT NULL))
    === 2012-12-27 00:44:18,897 [l0-6] DEBUG SQLDataSource - [builtinApplication.mb_grid_prospects_fetch] Using SQL Limit query
    === 2012-12-27 00:44:18,897 [l0-6] DEBUG SQLDataSource - [builtinApplication.mb_grid_prospects_fetch] SQL windowed select rows 0->14, result size 14. Query: SELECT ui_grid_prospects._warnings, ui_grid_prospects.companyName_short, ui_grid_prospects.countryCode, ui_grid_prospects.id, ui_grid_prospects.mobileIcon, ui_grid_prospects.mobileIconDebug, ui_grid_prospects.name_short, ui_grid_prospects.person_samCode, ui_grid_prospects.sectorName, ui_grid_prospects.statusBudget_total, ui_grid_prospects.statusCurrency, ui_grid_prospects.statusDate_close, ui_grid_prospects.statusIs_final, ui_grid_prospects.statusLikelihood, ui_grid_prospects.statusName FROM ui_grid_prospects WHERE ((ui_grid_prospects.person_samCode = 'ygo' AND ui_grid_prospects.person_samCode IS NOT NULL) AND (ui_grid_prospects.statusIs_final = 0 AND ui_grid_prospects.statusIs_final IS NOT NULL)) LIMIT 0, 14
    === 2012-12-27 00:44:18,897 [l0-6] DEBUG PoolableSQLConnectionFactory - [builtinApplication.mb_grid_prospects_fetch] Executing pingTest 'select 1 from dual' on connection 1551980018
    === 2012-12-27 00:44:18,897 [l0-6] DEBUG SQLConnectionManager - [builtinApplication.mb_grid_prospects_fetch] Returning borrowed connection '1551980018'
    === 2012-12-27 00:44:18,940 [l0-6] INFO  DSResponse - [builtinApplication.mb_grid_prospects_fetch] DSResponse: List with 14 items
    === 2012-12-27 00:44:18,941 [l0-6] DEBUG SQLConnectionManager - [builtinApplication.mb_grid_prospects_fetch] About to close PoolableConnection with hashcode "1551980018"
    === 2012-12-27 00:44:18,941 [l0-6] DEBUG PoolableSQLConnectionFactory - [builtinApplication.mb_grid_prospects_fetch] Executing pingTest 'select 1 from dual' on connection 1551980018
    === 2012-12-27 00:44:18,941 [l0-6] DEBUG SQLConnectionManager - About to close PoolableConnection with hashcode "859802444"
    === 2012-12-27 00:44:18,941 [l0-6] DEBUG PoolableSQLConnectionFactory - Executing pingTest 'select 1 from dual' on connection 859802444
    === 2012-12-27 00:44:18,942 [l0-6] DEBUG RPCManager - Content type for RPC transaction: text/html; charset=UTF-8
    === 2012-12-27 00:44:18,943 [l0-6] DEBUG RPCManager - non-DMI response, dropExtraFields: false
    In the following log, the two queries are reversed, the 50 rows is executed first ('ygo' one) and the 14 rows second ('cdr' one). Here we see that both get windowed to 50 (result of first count). This shows that the window is not really updated after the first fetch.

    Code:
    === 2012-12-27 01:04:49,626 [l0-8] INFO  SQLDataSource - [builtinApplication.mb_grid_prospects_fetch] Performing fetch operation with
    	criteria: {criteria:[{fieldName:"person_samCode",operator:"equals",value:"ygo"},{fieldName:"statusIs_final",operator:"equals",value:"false"}],operator:"and",_constructor:"AdvancedCriteria"}	values: {criteria:[{fieldName:"person_samCode",operator:"equals",value:"ygo"},{fieldName:"statusIs_final",operator:"equals",value:"false"}],operator:"and",_constructor:"AdvancedCriteria"}
    === 2012-12-27 01:04:49,627 [l0-8] INFO  SQLDataSource - [builtinApplication.mb_grid_prospects_fetch] derived query: SELECT $defaultSelectClause FROM $defaultTableClause WHERE $defaultWhereClause
    === 2012-12-27 01:04:49,627 [l0-8] INFO  SQLDataSource - [builtinApplication.mb_grid_prospects_fetch] Executing SQL query on 'Mysql': SELECT ui_grid_prospects._warnings, ui_grid_prospects.companyName_short, ui_grid_prospects.countryCode, ui_grid_prospects.id, ui_grid_prospects.mobileIcon, ui_grid_prospects.mobileIconDebug, ui_grid_prospects.name_short, ui_grid_prospects.person_samCode, ui_grid_prospects.sectorName, ui_grid_prospects.statusBudget_total, ui_grid_prospects.statusCurrency, ui_grid_prospects.statusDate_close, ui_grid_prospects.statusIs_final, ui_grid_prospects.statusLikelihood, ui_grid_prospects.statusName FROM ui_grid_prospects WHERE ((ui_grid_prospects.person_samCode = 'ygo' AND ui_grid_prospects.person_samCode IS NOT NULL) AND (ui_grid_prospects.statusIs_final = 0 AND ui_grid_prospects.statusIs_final IS NOT NULL))
    === 2012-12-27 01:04:49,627 [l0-8] DEBUG PoolableSQLConnectionFactory - [builtinApplication.mb_grid_prospects_fetch] Executing pingTest 'select 1 from dual' on connection 859802444
    === 2012-12-27 01:04:49,628 [l0-8] DEBUG SQLConnectionManager - [builtinApplication.mb_grid_prospects_fetch] Returning borrowed connection '859802444'
    === 2012-12-27 01:04:49,628 [l0-8] DEBUG SQLDriver - [builtinApplication.mb_grid_prospects_fetch] About to execute SQL query in 'Mysql' using connection '859802444'
    === 2012-12-27 01:04:49,628 [l0-8] INFO  SQLDriver - [builtinApplication.mb_grid_prospects_fetch] Executing SQL query on 'Mysql': SELECT ui_grid_prospects._warnings, ui_grid_prospects.companyName_short, ui_grid_prospects.countryCode, ui_grid_prospects.id, ui_grid_prospects.mobileIcon, ui_grid_prospects.mobileIconDebug, ui_grid_prospects.name_short, ui_grid_prospects.person_samCode, ui_grid_prospects.sectorName, ui_grid_prospects.statusBudget_total, ui_grid_prospects.statusCurrency, ui_grid_prospects.statusDate_close, ui_grid_prospects.statusIs_final, ui_grid_prospects.statusLikelihood, ui_grid_prospects.statusName FROM ui_grid_prospects WHERE ((ui_grid_prospects.person_samCode = 'ygo' AND ui_grid_prospects.person_samCode IS NOT NULL) AND (ui_grid_prospects.statusIs_final = 0 AND ui_grid_prospects.statusIs_final IS NOT NULL))
    === 2012-12-27 01:04:49,675 [l0-8] INFO  DSResponse - [builtinApplication.mb_grid_prospects_fetch] DSResponse: List with 50 items
    === 2012-12-27 01:04:49,675 [l0-8] DEBUG SQLConnectionManager - About to close PoolableConnection with hashcode "859802444"
    === 2012-12-27 01:04:49,675 [l0-8] DEBUG PoolableSQLConnectionFactory - Executing pingTest 'select 1 from dual' on connection 859802444
    === 2012-12-27 01:04:49,676 [l0-8] DEBUG RPCManager - Content type for RPC transaction: text/html; charset=UTF-8
    === 2012-12-27 01:04:49,676 [l0-8] DEBUG RPCManager - non-DMI response, dropExtraFields: false
    === 2012-12-27 01:05:27,496 [l0-5] INFO  RequestContext - URL: '/isomorphic/RESTHandler', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11': Safari with Accept-Encoding header
    === 2012-12-27 01:05:27,497 [l0-5] DEBUG RestRequestParser - Parsing json object: '{"endRow":50,"transactionNum":3,"dataSource":"mb_grid_prospects","sortBy":null,"operationType":"fetch","requestId":"3","startRow":0,"showPrompt":null,"data":{"_constructor":"AdvancedCriteria","operator":"and","criteria":[{"fieldName":"person_samCode","operator":"equals","value":"cdr"},{"fieldName":"statusIs_final","operator":"equals","value":false}]}}'
    === 2012-12-27 01:05:27,506 [l0-5] DEBUG RestRequestParser - Parameter:'isc_dataFormat'. Value:'json'.
    === 2012-12-27 01:05:27,507 [l0-5] INFO  RESTHandler - Performing 1 operation(s)
    === 2012-12-27 01:05:27,507 [l0-5] DEBUG DeclarativeSecurity - Processing security checks for DataSource null, field null
    === 2012-12-27 01:05:27,507 [l0-5] DEBUG DeclarativeSecurity - DataSource mb_grid_prospects is not in the pre-checked list, processing...
    === 2012-12-27 01:05:27,508 [l0-5] DEBUG AppBase - [builtinApplication.mb_grid_prospects_fetch] No userTypes defined, allowing anyone access to all operations for this application
    === 2012-12-27 01:05:27,508 [l0-5] DEBUG AppBase - [builtinApplication.mb_grid_prospects_fetch] No public zero-argument method named '_mb_grid_prospects_fetch' found, performing generic datasource operation
    === 2012-12-27 01:05:27,508 [l0-5] INFO  SQLDataSource - [builtinApplication.mb_grid_prospects_fetch] Performing fetch operation with
    	criteria: {criteria:[{fieldName:"person_samCode",operator:"equals",value:"cdr"},{fieldName:"statusIs_final",operator:"equals",value:"false"}],operator:"and",_constructor:"AdvancedCriteria"}	values: {criteria:[{fieldName:"person_samCode",operator:"equals",value:"cdr"},{fieldName:"statusIs_final",operator:"equals",value:"false"}],operator:"and",_constructor:"AdvancedCriteria"}
    === 2012-12-27 01:05:27,508 [l0-5] INFO  SQLDataSource - [builtinApplication.mb_grid_prospects_fetch] derived query: SELECT $defaultSelectClause FROM $defaultTableClause WHERE $defaultWhereClause
    === 2012-12-27 01:05:27,509 [l0-5] DEBUG SQLDataSource - [builtinApplication.mb_grid_prospects_fetch] Executing row count query: SELECT COUNT(*) FROM $defaultTableClause WHERE $defaultWhereClause
    === 2012-12-27 01:05:27,509 [l0-5] DEBUG SQLDataSource - [builtinApplication.mb_grid_prospects_fetch] Eval'd row count query: SELECT COUNT(*) FROM ui_grid_prospects WHERE ((ui_grid_prospects.person_samCode = 'cdr' AND ui_grid_prospects.person_samCode IS NOT NULL) AND (ui_grid_prospects.statusIs_final = 0 AND ui_grid_prospects.statusIs_final IS NOT NULL))
    === 2012-12-27 01:05:27,509 [l0-5] DEBUG PoolableSQLConnectionFactory - [builtinApplication.mb_grid_prospects_fetch] Executing pingTest 'select 1 from dual' on connection 859802444
    === 2012-12-27 01:05:27,510 [l0-5] DEBUG SQLConnectionManager - [builtinApplication.mb_grid_prospects_fetch] Returning borrowed connection '859802444'
    === 2012-12-27 01:05:27,510 [l0-5] DEBUG SQLDriver - [builtinApplication.mb_grid_prospects_fetch] About to execute SQL query in 'Mysql' using connection '859802444'
    === 2012-12-27 01:05:27,510 [l0-5] INFO  SQLDriver - [builtinApplication.mb_grid_prospects_fetch] Executing SQL query on 'Mysql': SELECT COUNT(*) FROM ui_grid_prospects WHERE ((ui_grid_prospects.person_samCode = 'cdr' AND ui_grid_prospects.person_samCode IS NOT NULL) AND (ui_grid_prospects.statusIs_final = 0 AND ui_grid_prospects.statusIs_final IS NOT NULL))
    === 2012-12-27 01:05:27,542 [l0-5] DEBUG SQLDataSource - [builtinApplication.mb_grid_prospects_fetch] Using SQL Limit query
    === 2012-12-27 01:05:27,542 [l0-5] DEBUG SQLDataSource - [builtinApplication.mb_grid_prospects_fetch] SQL windowed select rows 0->50, result size 50. Query: SELECT ui_grid_prospects._warnings, ui_grid_prospects.companyName_short, ui_grid_prospects.countryCode, ui_grid_prospects.id, ui_grid_prospects.mobileIcon, ui_grid_prospects.mobileIconDebug, ui_grid_prospects.name_short, ui_grid_prospects.person_samCode, ui_grid_prospects.sectorName, ui_grid_prospects.statusBudget_total, ui_grid_prospects.statusCurrency, ui_grid_prospects.statusDate_close, ui_grid_prospects.statusIs_final, ui_grid_prospects.statusLikelihood, ui_grid_prospects.statusName FROM ui_grid_prospects WHERE ((ui_grid_prospects.person_samCode = 'cdr' AND ui_grid_prospects.person_samCode IS NOT NULL) AND (ui_grid_prospects.statusIs_final = 0 AND ui_grid_prospects.statusIs_final IS NOT NULL)) LIMIT 0, 50
    === 2012-12-27 01:05:27,543 [l0-5] DEBUG PoolableSQLConnectionFactory - [builtinApplication.mb_grid_prospects_fetch] Executing pingTest 'select 1 from dual' on connection 1551980018
    === 2012-12-27 01:05:27,543 [l0-5] DEBUG SQLConnectionManager - [builtinApplication.mb_grid_prospects_fetch] Returning borrowed connection '1551980018'
    === 2012-12-27 01:05:27,577 [l0-5] INFO  DSResponse - [builtinApplication.mb_grid_prospects_fetch] DSResponse: List with 14 items
    === 2012-12-27 01:05:27,577 [l0-5] DEBUG SQLConnectionManager - [builtinApplication.mb_grid_prospects_fetch] About to close PoolableConnection with hashcode "1551980018"
    === 2012-12-27 01:05:27,577 [l0-5] DEBUG PoolableSQLConnectionFactory - [builtinApplication.mb_grid_prospects_fetch] Executing pingTest 'select 1 from dual' on connection 1551980018
    === 2012-12-27 01:05:27,577 [l0-5] DEBUG SQLConnectionManager - About to close PoolableConnection with hashcode "859802444"
    === 2012-12-27 01:05:27,577 [l0-5] DEBUG PoolableSQLConnectionFactory - Executing pingTest 'select 1 from dual' on connection 859802444
    === 2012-12-27 01:05:27,578 [l0-5] DEBUG RPCManager - Content type for RPC transaction: text/html; charset=UTF-8
    === 2012-12-27 01:05:27,579 [l0-5] DEBUG RPCManager - non-DMI response, dropExtraFields: false
    Last edited by bda@n-side.com; 26 Dec 2012, 16:08.

    #2
    Additional question: Why do you execute this count query? aren't we executing two queries where one would suffice? Especially in BASIC fetch mode where anyway all rows are returned?

    Comment


      #3
      This looks like there is some intervening logic that you've added that has some kind of threading issue, such as trying to reuse the same DSRequest object across two different server requests. This kind of thing would explain both issues (the normal behavior for fetchMode:basic is that the client does not send startRow/endRow at all).

      Comment


        #4
        I am not intervening at all and I don't even know how to set startRow/endRow, just using fetchData(Criteria). Here is my full code:

        Code:
        package com.nside.moon.client_mobile.grids;
        
        import java.util.ArrayList;
        
        import com.nside.moon.client_mobile.MainLayout;
        import com.nside.moon.client_mobile.MoonMobile;
        import com.nside.moon.client_mobile.screens.Screen;
        import com.smartgwt.mobile.client.data.AdvancedCriteria;
        import com.smartgwt.mobile.client.data.Record;
        import com.smartgwt.mobile.client.types.FetchMode;
        import com.smartgwt.mobile.client.types.FormStyle;
        import com.smartgwt.mobile.client.types.OperatorId;
        import com.smartgwt.mobile.client.types.TableMode;
        import com.smartgwt.mobile.client.widgets.Canvas;
        import com.smartgwt.mobile.client.widgets.ScrollablePanel;
        import com.smartgwt.mobile.client.widgets.form.DynamicForm;
        import com.smartgwt.mobile.client.widgets.form.fields.SearchItem;
        import com.smartgwt.mobile.client.widgets.form.fields.SelectItem;
        import com.smartgwt.mobile.client.widgets.form.fields.SwitchItem;
        import com.smartgwt.mobile.client.widgets.form.fields.events.BlurEvent;
        import com.smartgwt.mobile.client.widgets.form.fields.events.BlurHandler;
        import com.smartgwt.mobile.client.widgets.form.fields.events.ChangedEvent;
        import com.smartgwt.mobile.client.widgets.form.fields.events.ChangedHandler;
        import com.smartgwt.mobile.client.widgets.grid.CellFormatter;
        import com.smartgwt.mobile.client.widgets.grid.ListGridField;
        import com.smartgwt.mobile.client.widgets.tableview.TableView;
        import com.smartgwt.mobile.client.widgets.tableview.events.RecordNavigationClickEvent;
        import com.smartgwt.mobile.client.widgets.tableview.events.RecordNavigationClickHandler;
        
        
        public abstract class Grid extends ScrollablePanel implements RecordNavigationClickHandler{
        	
        	private Screen screen;
        	private String dsName;
        	
        	private DynamicForm filterForm;
        	private String searchableFields[];
        	private SearchItem searchItem;
        	private SelectItem ownerItem;
        	private SwitchItem activeItem;
        	
        	private TableView tableView;
        	
        	private boolean showTitle;
        	private boolean showInfo;
        	private boolean showDescription;
        	private boolean showIcon;
        	
        	private String iconFieldName = MoonMobile.isDebug?"mobileIconDebug":"mobileIcon";
        	
        	public Grid(Screen screen,
        				String dsName,
        				String searchableFields[],
        				String ownerField,
        				String isFinalField,
        				boolean showTitle,
        				boolean showInfo,
        				boolean showDescription,
        				boolean showIcon) {
        		
        		super("List");
        		
        		this.screen = screen;
        		this.dsName = dsName;
        		this.searchableFields = searchableFields;
        		
        		this.showTitle = showTitle;
        		this.showInfo = showInfo;
        		this.showDescription = showDescription;
        		this.showIcon = showIcon;
        		
        		ArrayList<Canvas> items = new ArrayList<Canvas>();
        
        		if (searchableFields!=null){
        			searchItem = new SearchItem("search", "Search", "Enter search term");
        	        searchItem.addBlurHandler(new BlurHandler() {
        	            public void onBlur(BlurEvent event) {
        	                if (searchItem.getValue() != null) {
        	                	refresh();
        	                }
        	            }
        	        });
        	        items.add(searchItem);
        		}
        
        		if(ownerField!=null){
        			ownerItem = Factory.makeSelect(	this,
        											ownerField,
        											"Owner",
        											"Enter person code",
        											false,
        											"mb_list_persons",
        											"code",
        											"code",
        											new String[]{"statusIs_available"},
        											new Object[]{Boolean.TRUE},
        											null);	
        			ownerItem.addBlurHandler(new BlurHandler(){
        				public void onBlur(BlurEvent event) {
        					refresh();
        				}
        			});
        			ownerItem.setValue("ygo");
        	        items.add(ownerItem);
        		}
        		
        		if(isFinalField!=null){
        	        activeItem = new SwitchItem(isFinalField,"Active");
        	        activeItem.setOnText("Yes");
        	        activeItem.setOffText("No");
        	        activeItem.setValue(true);
        	        activeItem.addChangedHandler(new ChangedHandler(){
        				public void onChanged(ChangedEvent event) {
        					refresh();
        			}});
        	        items.add(activeItem);
        		}
        		
        		if (items.size()>0){
        			filterForm = new DynamicForm();
        			filterForm.setFormStyle(FormStyle.STYLE2);
        			filterForm.setFields(items.toArray(new Canvas[items.size()]));
        			addMember(filterForm);
        		}
        		
        		tableView = new TableView();
        		tableView.setDataSource(getMainLayout().getDataSource(dsName));
                tableView.setShowNavigation(true);
                tableView.setShowIcons(showIcon);
                tableView.setTableMode(TableMode.GROUPED);
                tableView.setDataFetchMode(FetchMode.BASIC);
                tableView.addRecordNavigationClickHandler(this);
        		if (showTitle)			tableView.setTitleField("title");
        		if (showInfo) 			tableView.setInfoField("info");
        		if (showDescription) 	tableView.setDescriptionField("description");
        		if (showIcon) 			tableView.setIconField(iconFieldName);
        		
                tableView.setFields(getListGridFields(false));	
        
                addMember(tableView);
                
                setMembersMargin(0);
                setMomentumScroll(true);
                
                refresh();
        
        	}
        	
        	public abstract String formatTitle(Object value, Record record, int rowNum, int fieldNum);
        	public abstract String formatInfo(Object value, Record record, int rowNum, int fieldNum);
        	public abstract String formatDescription(Object value, Record record, int rowNum, int fieldNum);
        
        	public Screen getScreen() {
        		return screen;
        	}
        
        	public MainLayout getMainLayout() {
        		return screen.getMainLayout();
        	}
        	
        	public String getDsName() {
        		return dsName;
        	}
        	
            public boolean isShowTitle() {
        		return showTitle;
        	}
        
        	public boolean isShowInfo() {
        		return showInfo;
        	}
        
        	public boolean isShowDescription() {
        		return showDescription;
        	}
        
        	public boolean isShowIcon() {
        		return showIcon;
        	}
        
        	public String getIconFieldName() {
        		return iconFieldName;
        	}
        
        	private void refresh() {
                
            	AdvancedCriteria criteria = new AdvancedCriteria();
            	
            	if (searchItem!=null){
                	String searchString =  searchItem.getValueAsString();
                	if (searchString!=null&&searchString.length()>0){
                		AdvancedCriteria c[] = new AdvancedCriteria[searchableFields.length];
                    	for (int i=0; i<c.length;i++){
                    		c[i] = new AdvancedCriteria(searchableFields[i],OperatorId.ICONTAINS,searchString);
                    	}
                    	criteria.addCriteria(new AdvancedCriteria(OperatorId.OR,c));
                	}
            	}
            	
            	if (ownerItem!=null){
                	String owner = ownerItem.getValueAsString();
                	if (owner!=null&&owner.length()>0){
                		criteria.addCriteria(new AdvancedCriteria(ownerItem.getName(),OperatorId.EQUALS,ownerItem.getValue()));
                	}
            	}
            	
            	if (activeItem!=null){
                	boolean active = (Boolean)activeItem.getValue();
                	criteria.addCriteria(new AdvancedCriteria(activeItem.getName(),OperatorId.EQUALS,!active));
            	}
            	
            	tableView.invalidateCache();
            	tableView.fetchData(criteria);
        
            }
        
            public void onRecordNavigationClick(RecordNavigationClickEvent event) {
            	screen.showRecord(event.getRecord());
            }
            
            public ListGridField[] getListGridFields(final boolean showId){
        
        		ArrayList<ListGridField> fields = new ArrayList<ListGridField>();
        		
        		if (showTitle){
        			ListGridField titleField = new ListGridField("title");
        		    titleField.setCellFormatter(new CellFormatter() {
        	            public String format(Object value, Record record, int rowNum, int fieldNum) {
        			            String title = formatTitle(value,record,rowNum,fieldNum);
        			            if (showId){
        				            int id = record.getAttributeAsInt("id");
        				            title += "<span style='float:right;font-weight:normal;font-size:12px;color:#AAAAAA'>" + id + "</span>";
        			            }
        			            return title;
        	            }
        	        });
        		    fields.add(titleField);
        		}
        
        		if (showInfo){
        			ListGridField infoField = new ListGridField("info");
        		    infoField.setCellFormatter(new CellFormatter() {
        	            public String format(Object value, Record record, int rowNum, int fieldNum) {
        			            return formatInfo(value,record,rowNum,fieldNum);
        	            }
        	        });
        		    fields.add(infoField);
        		}
        		
        		if (showDescription){
        			ListGridField descriptionField = new ListGridField("description");
        		    descriptionField.setCellFormatter(new CellFormatter() {
        	            public String format(Object value, Record record, int rowNum, int fieldNum) {
        			            return formatDescription(value,record,rowNum,fieldNum);
        	            }
        	        });
        		    fields.add(descriptionField);
        		}
        
                return fields.toArray(new ListGridField[fields.size()]);		
            	
            }
        	
        
        }
        And the full log when I first fetch with criteria that leads to 50 rows, then a second fetch that leads to 14 rows and finally a third fetch with the same criteria as the first one and that should return 50 but actually returns 14 (the limit of the second). In the first fetch there are no count query, the windowed queries appear only from the second fetch on.

        The criteria changes are triggered by selecting a different value in the ownerItem SelectItem from the UI.

        Code:
        2012-12-27 09:51:57.866 java[5187:407] [Java CocoaComponent compatibility mode]: Enabled
        2012-12-27 09:51:57.867 java[5187:407] [Java CocoaComponent compatibility mode]: Setting timeout for SWT to 0.100000
        ISC: Configuring log4j from: file:/Users/bda/Documents/eclipse.indigo_workspace/MOON/war/WEB-INF/classes/log4j.isc.config.xml
        === 2012-12-27 09:52:01,217 [ad-0] INFO  ISCInit - Isomorphic SmartClient/SmartGWT Framework - Initializing
        === 2012-12-27 09:52:01,223 [ad-0] INFO  ConfigLoader - Attempting to load framework.properties from CLASSPATH
        === 2012-12-27 09:52:01,385 [ad-0] INFO  ConfigLoader - Successfully loaded framework.properties from CLASSPATH at location: jar:file:/Users/bda/Documents/eclipse.indigo_workspace/MOON/war/WEB-INF/lib/isomorphic_core_rpc.jar!/framework.properties
        === 2012-12-27 09:52:01,386 [ad-0] INFO  ConfigLoader - Attempting to load project.properties from CLASSPATH
        === 2012-12-27 09:52:01,387 [ad-0] INFO  ConfigLoader - Unable to locate project.properties in CLASSPATH
        === 2012-12-27 09:52:01,395 [ad-0] INFO  ConfigLoader - Successfully loaded isc_interfaces.properties from CLASSPATH at location: jar:file:/Users/bda/Documents/eclipse.indigo_workspace/MOON/war/WEB-INF/lib/isomorphic_core_rpc.jar!/isc_interfaces.properties
        === 2012-12-27 09:52:01,395 [ad-0] INFO  ConfigLoader - Attempting to load server.properties from CLASSPATH
        === 2012-12-27 09:52:01,401 [ad-0] INFO  ConfigLoader - Successfully loaded server.properties from CLASSPATH at location: file:/Users/bda/Documents/eclipse.indigo_workspace/MOON/war/WEB-INF/classes/server.properties
        === 2012-12-27 09:52:01,410 [ad-0] INFO  Logger - Logging system started.
        === 2012-12-27 09:52:01,411 [ad-0] INFO  ISCInit - Isomorphic SmartClient/SmartGWT Framework (v8.3p_2012-12-24/PowerEdition Deployment 2012-12-24) - Initialization Complete
        === 2012-12-27 09:52:01,414 [ad-0] INFO  ISCInit - Auto-detected webRoot - using: /Users/bda/Documents/eclipse.indigo_workspace/MOON/war
        === 2012-12-27 09:52:01,423 [ad-0] INFO  ISCInit - Isomorphic SmartClient/SmartGWT Framework initialization called from com.isomorphic.base.Base
        === 2012-12-27 09:52:01,423 [ad-0] INFO  ISCInit - Isomorphic SmartClient/SmartGWT Framework is already initialized
        log4j:WARN No appenders could be found for logger (org.apache.jasper.compiler.JspRuntimeContext).
        log4j:WARN Please initialize the log4j system properly.
        === 2012-12-27 09:52:01,507 [ad-0] INFO  ISCInit - Isomorphic SmartClient/SmartGWT Framework initialization called from com.isomorphic.base.Init
        === 2012-12-27 09:52:01,507 [ad-0] INFO  ISCInit - Isomorphic SmartClient/SmartGWT Framework is already initialized
        === 2012-12-27 09:52:17,719 [l0-2] INFO  RequestContext - URL: '/isomorphic/DataSourceLoader', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11': Safari with Accept-Encoding header
        === 2012-12-27 09:52:17,767 [l0-2] INFO  PoolManager - SmartClient pooling disabled for 'mb_list_types_prospect' objects
        === 2012-12-27 09:52:17,802 [l0-2] DEBUG XML - Parsed XML from /Users/bda/Documents/eclipse.indigo_workspace/MOON/war/moon_desktop/sc/system/schema/builtinTypes.xml: 7ms
        === 2012-12-27 09:52:17,839 [l0-2] DEBUG XML - Parsed XML from /Users/bda/Documents/eclipse.indigo_workspace/MOON/war/ds/mb_list_types_prospect.ds.xml: 1ms
        === 2012-12-27 09:52:17,845 [l0-2] DEBUG XML - Parsed XML from /Users/bda/Documents/eclipse.indigo_workspace/MOON/war/moon_desktop/sc/system/schema/DataSource.ds.xml: 5ms
        === 2012-12-27 09:52:17,895 [l0-2] DEBUG XML - Parsed XML from /Users/bda/Documents/eclipse.indigo_workspace/MOON/war/moon_desktop/sc/system/schema/DataSourceField.ds.xml: 5ms
        === 2012-12-27 09:52:18,112 [l0-2] INFO  RequestContext - URL: '/isomorphic/DataSourceLoader', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11': Safari with Accept-Encoding header
        === 2012-12-27 09:52:18,121 [l0-2] DEBUG XML - Parsed XML from /Users/bda/Documents/eclipse.indigo_workspace/MOON/war/ds/mb_list_sources_prospect.ds.xml: 8ms
        === 2012-12-27 09:52:18,242 [l0-2] INFO  RequestContext - URL: '/isomorphic/DataSourceLoader', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11': Safari with Accept-Encoding header
        === 2012-12-27 09:52:18,244 [l0-2] DEBUG XML - Parsed XML from /Users/bda/Documents/eclipse.indigo_workspace/MOON/war/ds/mb_list_countries.ds.xml: 2ms
        === 2012-12-27 09:52:18,338 [l0-2] INFO  RequestContext - URL: '/isomorphic/DataSourceLoader', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11': Safari with Accept-Encoding header
        === 2012-12-27 09:52:18,341 [l0-2] DEBUG XML - Parsed XML from /Users/bda/Documents/eclipse.indigo_workspace/MOON/war/ds/mb_list_companies.ds.xml: 2ms
        === 2012-12-27 09:52:18,441 [l0-2] INFO  RequestContext - URL: '/isomorphic/DataSourceLoader', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11': Safari with Accept-Encoding header
        === 2012-12-27 09:52:18,443 [l0-2] DEBUG XML - Parsed XML from /Users/bda/Documents/eclipse.indigo_workspace/MOON/war/ds/mb_list_sectors.ds.xml: 2ms
        === 2012-12-27 09:52:18,532 [l0-2] INFO  RequestContext - URL: '/isomorphic/DataSourceLoader', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11': Safari with Accept-Encoding header
        === 2012-12-27 09:52:18,534 [l0-2] DEBUG XML - Parsed XML from /Users/bda/Documents/eclipse.indigo_workspace/MOON/war/ds/mb_list_products.ds.xml: 2ms
        === 2012-12-27 09:52:18,611 [l0-2] INFO  RequestContext - URL: '/isomorphic/DataSourceLoader', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11': Safari with Accept-Encoding header
        === 2012-12-27 09:52:18,614 [l0-2] DEBUG XML - Parsed XML from /Users/bda/Documents/eclipse.indigo_workspace/MOON/war/ds/mb_list_offices.ds.xml: 2ms
        === 2012-12-27 09:52:18,696 [l0-2] INFO  RequestContext - URL: '/isomorphic/DataSourceLoader', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11': Safari with Accept-Encoding header
        === 2012-12-27 09:52:18,699 [l0-2] DEBUG XML - Parsed XML from /Users/bda/Documents/eclipse.indigo_workspace/MOON/war/ds/mb_list_accounting_codes.ds.xml: 2ms
        === 2012-12-27 09:52:18,785 [l0-2] INFO  RequestContext - URL: '/isomorphic/DataSourceLoader', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11': Safari with Accept-Encoding header
        === 2012-12-27 09:52:18,787 [l0-2] DEBUG XML - Parsed XML from /Users/bda/Documents/eclipse.indigo_workspace/MOON/war/ds/mb_list_persons.ds.xml: 1ms
        === 2012-12-27 09:52:18,874 [l0-2] INFO  RequestContext - URL: '/isomorphic/DataSourceLoader', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11': Safari with Accept-Encoding header
        === 2012-12-27 09:52:18,877 [l0-2] DEBUG XML - Parsed XML from /Users/bda/Documents/eclipse.indigo_workspace/MOON/war/ds/mb_list_prospects.ds.xml: 2ms
        === 2012-12-27 09:52:18,959 [l0-2] INFO  RequestContext - URL: '/isomorphic/DataSourceLoader', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11': Safari with Accept-Encoding header
        === 2012-12-27 09:52:18,961 [l0-2] DEBUG XML - Parsed XML from /Users/bda/Documents/eclipse.indigo_workspace/MOON/war/ds/mb_list_statuses_prospect.ds.xml: 1ms
        === 2012-12-27 09:52:19,029 [l0-2] INFO  RequestContext - URL: '/isomorphic/DataSourceLoader', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11': Safari with Accept-Encoding header
        === 2012-12-27 09:52:19,031 [l0-2] DEBUG XML - Parsed XML from /Users/bda/Documents/eclipse.indigo_workspace/MOON/war/ds/mb_list_currencies.ds.xml: 1ms
        === 2012-12-27 09:52:19,100 [l0-2] INFO  RequestContext - URL: '/isomorphic/DataSourceLoader', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11': Safari with Accept-Encoding header
        === 2012-12-27 09:52:19,103 [l0-2] DEBUG XML - Parsed XML from /Users/bda/Documents/eclipse.indigo_workspace/MOON/war/ds/mb_grid_prospects.ds.xml: 3ms
        === 2012-12-27 09:52:19,341 [l0-2] INFO  RequestContext - URL: '/isomorphic/DataSourceLoader', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11': Safari with Accept-Encoding header
        === 2012-12-27 09:52:19,344 [l0-2] DEBUG XML - Parsed XML from /Users/bda/Documents/eclipse.indigo_workspace/MOON/war/ds/mb_form_prospects_.ds.xml: 2ms
        === 2012-12-27 09:52:19,452 [l0-2] INFO  RequestContext - URL: '/isomorphic/DataSourceLoader', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11': Safari with Accept-Encoding header
        === 2012-12-27 09:52:19,468 [l0-2] DEBUG XML - Parsed XML from /Users/bda/Documents/eclipse.indigo_workspace/MOON/war/ds/mb_form_prospects.ds.xml: 3ms
        === 2012-12-27 09:52:19,477 [l0-2] DEBUG XML - Parsed XML from /Users/bda/Documents/eclipse.indigo_workspace/MOON/war/moon_desktop/sc/system/schema/OperationBinding.ds.xml: 3ms
        === 2012-12-27 09:52:19,773 [l0-2] INFO  RequestContext - URL: '/isomorphic/DataSourceLoader', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11': Safari with Accept-Encoding header
        === 2012-12-27 09:52:19,777 [l0-2] DEBUG XML - Parsed XML from /Users/bda/Documents/eclipse.indigo_workspace/MOON/war/ds/mb_form_prospects_status_.ds.xml: 3ms
        === 2012-12-27 09:52:19,966 [l0-2] INFO  RequestContext - URL: '/isomorphic/DataSourceLoader', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11': Safari with Accept-Encoding header
        === 2012-12-27 09:52:19,972 [l0-2] DEBUG XML - Parsed XML from /Users/bda/Documents/eclipse.indigo_workspace/MOON/war/ds/mb_form_prospects_status.ds.xml: 5ms
        === 2012-12-27 09:52:19,978 [l0-2] DEBUG XML - Parsed XML from /Users/bda/Documents/eclipse.indigo_workspace/MOON/war/moon_desktop/sc/system/schema/Validator.ds.xml: 2ms
        === 2012-12-27 09:52:23,806 [l0-2] INFO  RequestContext - URL: '/isomorphic/RESTHandler', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11': Safari with Accept-Encoding header
        === 2012-12-27 09:52:23,807 [l0-2] DEBUG RESTHandler - Wrapping json responses:false
        === 2012-12-27 09:52:23,808 [l0-2] DEBUG RESTHandler - json prefix:null
        === 2012-12-27 09:52:23,808 [l0-2] DEBUG RESTHandler - json suffix:null
        === 2012-12-27 09:52:23,808 [l0-2] DEBUG RESTHandler - Default response data format:json
        === 2012-12-27 09:52:23,820 [l0-2] INFO  DataTools - setProperties: couldn't set:
        {
            defaultDataFormat:"No such property",
            wrapJSONResponses:"No such property"
        }
        === 2012-12-27 09:52:23,840 [l0-2] DEBUG RestRequestParser - Parsing json object: '{"transactionNum":1,"dataSource":"mb_list_persons","sortBy":null,"operationType":"fetch","requestId":"1","showPrompt":null,"data":{"statusIs_available":true}}'
        === 2012-12-27 09:52:23,865 [l0-2] DEBUG RestRequestParser - Parameter:'isc_dataFormat'. Value:'json'.
        === 2012-12-27 09:52:23,890 [l0-2] INFO  RESTHandler - Performing 1 operation(s)
        === 2012-12-27 09:52:23,892 [l0-2] DEBUG DeclarativeSecurity - Processing security checks for DataSource null, field null
        === 2012-12-27 09:52:23,892 [l0-2] DEBUG DeclarativeSecurity - DataSource mb_list_persons is not in the pre-checked list, processing...
        === 2012-12-27 09:52:23,900 [l0-2] DEBUG AppBase - [builtinApplication.mb_list_persons_fetch] No userTypes defined, allowing anyone access to all operations for this application
        === 2012-12-27 09:52:23,900 [l0-2] DEBUG AppBase - [builtinApplication.mb_list_persons_fetch] No public zero-argument method named '_mb_list_persons_fetch' found, performing generic datasource operation
        === 2012-12-27 09:52:23,901 [l0-2] INFO  SQLDataSource - [builtinApplication.mb_list_persons_fetch] Performing fetch operation with
        	criteria: {statusIs_available:"true"}	values: {statusIs_available:"true"}
        === 2012-12-27 09:52:23,915 [l0-2] INFO  SQLDataSource - [builtinApplication.mb_list_persons_fetch] derived query: SELECT $defaultSelectClause FROM $defaultTableClause WHERE $defaultWhereClause
        === 2012-12-27 09:52:24,036 [l0-2] INFO  SQLDataSource - [builtinApplication.mb_list_persons_fetch] Executing SQL query on 'Mysql': SELECT ui_list_persons.code, ui_list_persons.id, ui_list_persons.statusIs_available FROM ui_list_persons WHERE (ui_list_persons.statusIs_available=1)
        === 2012-12-27 09:52:24,107 [l0-2] INFO  PoolManager - [builtinApplication.mb_list_persons_fetch] SmartClient pooling started for 'Mysql' objects
        === 2012-12-27 09:52:24,108 [l0-2] DEBUG PoolableSQLConnectionFactory - [builtinApplication.mb_list_persons_fetch] Initializing SQL config for 'Mysql' from system config - using DataSource:  com.mysql.jdbc.jdbc2.optional.MysqlDataSource
        === 2012-12-27 09:52:24,136 [l0-6] INFO  RequestContext - URL: '/isomorphic/RESTHandler', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11': Safari with Accept-Encoding header
        === 2012-12-27 09:52:24,138 [l0-6] DEBUG RestRequestParser - Parsing json object: '{"transactionNum":2,"dataSource":"mb_grid_prospects","sortBy":null,"operationType":"fetch","requestId":"2","showPrompt":null,"data":{"_constructor":"AdvancedCriteria","operator":"and","criteria":[{"fieldName":"person_samCode","operator":"equals","value":"ygo"},{"fieldName":"statusIs_final","operator":"equals","value":false}]}}'
        === 2012-12-27 09:52:24,147 [l0-2] DEBUG PoolableSQLConnectionFactory - [builtinApplication.mb_list_persons_fetch] makeObject() created a pooled Connection '279479099'
        === 2012-12-27 09:52:24,149 [l0-6] DEBUG RestRequestParser - Parameter:'isc_dataFormat'. Value:'json'.
        === 2012-12-27 09:52:24,153 [l0-6] INFO  RESTHandler - Performing 1 operation(s)
        === 2012-12-27 09:52:24,153 [l0-6] DEBUG DeclarativeSecurity - Processing security checks for DataSource null, field null
        === 2012-12-27 09:52:24,153 [l0-6] DEBUG DeclarativeSecurity - DataSource mb_grid_prospects is not in the pre-checked list, processing...
        === 2012-12-27 09:52:24,154 [l0-6] DEBUG AppBase - [builtinApplication.mb_grid_prospects_fetch] No userTypes defined, allowing anyone access to all operations for this application
        === 2012-12-27 09:52:24,154 [l0-6] DEBUG AppBase - [builtinApplication.mb_grid_prospects_fetch] No public zero-argument method named '_mb_grid_prospects_fetch' found, performing generic datasource operation
        === 2012-12-27 09:52:24,155 [l0-6] INFO  SQLDataSource - [builtinApplication.mb_grid_prospects_fetch] Performing fetch operation with
        	criteria: {criteria:[{fieldName:"person_samCode",operator:"equals",value:"ygo"},{fieldName:"statusIs_final",operator:"equals",value:"false"}],operator:"and",_constructor:"AdvancedCriteria"}	values: {criteria:[{fieldName:"person_samCode",operator:"equals",value:"ygo"},{fieldName:"statusIs_final",operator:"equals",value:"false"}],operator:"and",_constructor:"AdvancedCriteria"}
        === 2012-12-27 09:52:24,155 [l0-2] DEBUG PoolableSQLConnectionFactory - [builtinApplication.mb_list_persons_fetch] Executing pingTest 'select 1 from dual' on connection 279479099
        === 2012-12-27 09:52:24,156 [l0-6] INFO  SQLDataSource - [builtinApplication.mb_grid_prospects_fetch] derived query: SELECT $defaultSelectClause FROM $defaultTableClause WHERE $defaultWhereClause
        === 2012-12-27 09:52:24,158 [l0-6] INFO  SQLDataSource - [builtinApplication.mb_grid_prospects_fetch] Executing SQL query on 'Mysql': SELECT ui_grid_prospects._warnings, ui_grid_prospects.companyName_short, ui_grid_prospects.countryCode, ui_grid_prospects.id, ui_grid_prospects.mobileIcon, ui_grid_prospects.mobileIconDebug, ui_grid_prospects.name_short, ui_grid_prospects.person_samCode, ui_grid_prospects.sectorName, ui_grid_prospects.statusBudget_total, ui_grid_prospects.statusCurrency, ui_grid_prospects.statusDate_close, ui_grid_prospects.statusIs_final, ui_grid_prospects.statusLikelihood, ui_grid_prospects.statusName FROM ui_grid_prospects WHERE ((ui_grid_prospects.person_samCode = 'ygo' AND ui_grid_prospects.person_samCode IS NOT NULL) AND (ui_grid_prospects.statusIs_final = 0 AND ui_grid_prospects.statusIs_final IS NOT NULL))
        === 2012-12-27 09:52:24,160 [l0-2] DEBUG SQLConnectionManager - [builtinApplication.mb_list_persons_fetch] Returning borrowed connection '279479099'
        === 2012-12-27 09:52:24,161 [l0-2] DEBUG SQLDriver - [builtinApplication.mb_list_persons_fetch] About to execute SQL query in 'Mysql' using connection '279479099'
        === 2012-12-27 09:52:24,161 [l0-2] INFO  SQLDriver - [builtinApplication.mb_list_persons_fetch] Executing SQL query on 'Mysql': SELECT ui_list_persons.code, ui_list_persons.id, ui_list_persons.statusIs_available FROM ui_list_persons WHERE (ui_list_persons.statusIs_available=1)
        === 2012-12-27 09:52:24,175 [l0-2] INFO  DSResponse - [builtinApplication.mb_list_persons_fetch] DSResponse: List with 29 items
        === 2012-12-27 09:52:24,175 [l0-2] DEBUG SQLConnectionManager - About to close PoolableConnection with hashcode "279479099"
        === 2012-12-27 09:52:24,176 [l0-2] DEBUG PoolableSQLConnectionFactory - Executing pingTest 'select 1 from dual' on connection 279479099
        === 2012-12-27 09:52:24,176 [l0-2] DEBUG RPCManager - Content type for RPC transaction: text/html; charset=UTF-8
        === 2012-12-27 09:52:24,178 [l0-2] DEBUG RPCManager - non-DMI response, dropExtraFields: false
        === 2012-12-27 09:52:24,178 [l0-6] DEBUG PoolableSQLConnectionFactory - [builtinApplication.mb_grid_prospects_fetch] makeObject() created a pooled Connection '177056654'
        === 2012-12-27 09:52:24,180 [l0-6] DEBUG PoolableSQLConnectionFactory - [builtinApplication.mb_grid_prospects_fetch] Executing pingTest 'select 1 from dual' on connection 177056654
        === 2012-12-27 09:52:24,180 [l0-6] DEBUG SQLConnectionManager - [builtinApplication.mb_grid_prospects_fetch] Returning borrowed connection '177056654'
        === 2012-12-27 09:52:24,180 [l0-6] DEBUG SQLDriver - [builtinApplication.mb_grid_prospects_fetch] About to execute SQL query in 'Mysql' using connection '177056654'
        === 2012-12-27 09:52:24,181 [l0-6] INFO  SQLDriver - [builtinApplication.mb_grid_prospects_fetch] Executing SQL query on 'Mysql': SELECT ui_grid_prospects._warnings, ui_grid_prospects.companyName_short, ui_grid_prospects.countryCode, ui_grid_prospects.id, ui_grid_prospects.mobileIcon, ui_grid_prospects.mobileIconDebug, ui_grid_prospects.name_short, ui_grid_prospects.person_samCode, ui_grid_prospects.sectorName, ui_grid_prospects.statusBudget_total, ui_grid_prospects.statusCurrency, ui_grid_prospects.statusDate_close, ui_grid_prospects.statusIs_final, ui_grid_prospects.statusLikelihood, ui_grid_prospects.statusName FROM ui_grid_prospects WHERE ((ui_grid_prospects.person_samCode = 'ygo' AND ui_grid_prospects.person_samCode IS NOT NULL) AND (ui_grid_prospects.statusIs_final = 0 AND ui_grid_prospects.statusIs_final IS NOT NULL))
        === 2012-12-27 09:52:24,258 [l0-6] INFO  DSResponse - [builtinApplication.mb_grid_prospects_fetch] DSResponse: List with 50 items
        === 2012-12-27 09:52:24,259 [l0-6] DEBUG SQLConnectionManager - About to close PoolableConnection with hashcode "177056654"
        === 2012-12-27 09:52:24,259 [l0-6] DEBUG PoolableSQLConnectionFactory - Executing pingTest 'select 1 from dual' on connection 177056654
        === 2012-12-27 09:52:24,259 [l0-6] DEBUG RPCManager - Content type for RPC transaction: text/html; charset=UTF-8
        === 2012-12-27 09:52:24,261 [l0-6] DEBUG RPCManager - non-DMI response, dropExtraFields: false
        === 2012-12-27 09:52:56,450 [l0-6] INFO  RequestContext - URL: '/isomorphic/RESTHandler', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11': Safari with Accept-Encoding header
        === 2012-12-27 09:52:56,452 [l0-6] DEBUG RestRequestParser - Parsing json object: '{"endRow":50,"transactionNum":3,"dataSource":"mb_grid_prospects","sortBy":null,"operationType":"fetch","requestId":"3","startRow":0,"showPrompt":null,"data":{"_constructor":"AdvancedCriteria","operator":"and","criteria":[{"fieldName":"person_samCode","operator":"equals","value":"cdr"},{"fieldName":"statusIs_final","operator":"equals","value":false}]}}'
        === 2012-12-27 09:52:56,463 [l0-6] DEBUG RestRequestParser - Parameter:'isc_dataFormat'. Value:'json'.
        === 2012-12-27 09:52:56,465 [l0-6] INFO  RESTHandler - Performing 1 operation(s)
        === 2012-12-27 09:52:56,465 [l0-6] DEBUG DeclarativeSecurity - Processing security checks for DataSource null, field null
        === 2012-12-27 09:52:56,465 [l0-6] DEBUG DeclarativeSecurity - DataSource mb_grid_prospects is not in the pre-checked list, processing...
        === 2012-12-27 09:52:56,465 [l0-6] DEBUG AppBase - [builtinApplication.mb_grid_prospects_fetch] No userTypes defined, allowing anyone access to all operations for this application
        === 2012-12-27 09:52:56,465 [l0-6] DEBUG AppBase - [builtinApplication.mb_grid_prospects_fetch] No public zero-argument method named '_mb_grid_prospects_fetch' found, performing generic datasource operation
        === 2012-12-27 09:52:56,466 [l0-6] INFO  SQLDataSource - [builtinApplication.mb_grid_prospects_fetch] Performing fetch operation with
        	criteria: {criteria:[{fieldName:"person_samCode",operator:"equals",value:"cdr"},{fieldName:"statusIs_final",operator:"equals",value:"false"}],operator:"and",_constructor:"AdvancedCriteria"}	values: {criteria:[{fieldName:"person_samCode",operator:"equals",value:"cdr"},{fieldName:"statusIs_final",operator:"equals",value:"false"}],operator:"and",_constructor:"AdvancedCriteria"}
        === 2012-12-27 09:52:56,466 [l0-6] INFO  SQLDataSource - [builtinApplication.mb_grid_prospects_fetch] derived query: SELECT $defaultSelectClause FROM $defaultTableClause WHERE $defaultWhereClause
        === 2012-12-27 09:52:56,467 [l0-6] DEBUG SQLDataSource - [builtinApplication.mb_grid_prospects_fetch] Executing row count query: SELECT COUNT(*) FROM $defaultTableClause WHERE $defaultWhereClause
        === 2012-12-27 09:52:56,467 [l0-6] DEBUG SQLDataSource - [builtinApplication.mb_grid_prospects_fetch] Eval'd row count query: SELECT COUNT(*) FROM ui_grid_prospects WHERE ((ui_grid_prospects.person_samCode = 'cdr' AND ui_grid_prospects.person_samCode IS NOT NULL) AND (ui_grid_prospects.statusIs_final = 0 AND ui_grid_prospects.statusIs_final IS NOT NULL))
        === 2012-12-27 09:52:56,467 [l0-6] DEBUG PoolableSQLConnectionFactory - [builtinApplication.mb_grid_prospects_fetch] Executing pingTest 'select 1 from dual' on connection 177056654
        === 2012-12-27 09:52:56,468 [l0-6] DEBUG SQLConnectionManager - [builtinApplication.mb_grid_prospects_fetch] Returning borrowed connection '177056654'
        === 2012-12-27 09:52:56,468 [l0-6] DEBUG SQLDriver - [builtinApplication.mb_grid_prospects_fetch] About to execute SQL query in 'Mysql' using connection '177056654'
        === 2012-12-27 09:52:56,468 [l0-6] INFO  SQLDriver - [builtinApplication.mb_grid_prospects_fetch] Executing SQL query on 'Mysql': SELECT COUNT(*) FROM ui_grid_prospects WHERE ((ui_grid_prospects.person_samCode = 'cdr' AND ui_grid_prospects.person_samCode IS NOT NULL) AND (ui_grid_prospects.statusIs_final = 0 AND ui_grid_prospects.statusIs_final IS NOT NULL))
        === 2012-12-27 09:52:56,499 [l0-6] DEBUG SQLDataSource - [builtinApplication.mb_grid_prospects_fetch] Using SQL Limit query
        === 2012-12-27 09:52:56,499 [l0-6] DEBUG SQLDataSource - [builtinApplication.mb_grid_prospects_fetch] SQL windowed select rows 0->50, result size 50. Query: SELECT ui_grid_prospects._warnings, ui_grid_prospects.companyName_short, ui_grid_prospects.countryCode, ui_grid_prospects.id, ui_grid_prospects.mobileIcon, ui_grid_prospects.mobileIconDebug, ui_grid_prospects.name_short, ui_grid_prospects.person_samCode, ui_grid_prospects.sectorName, ui_grid_prospects.statusBudget_total, ui_grid_prospects.statusCurrency, ui_grid_prospects.statusDate_close, ui_grid_prospects.statusIs_final, ui_grid_prospects.statusLikelihood, ui_grid_prospects.statusName FROM ui_grid_prospects WHERE ((ui_grid_prospects.person_samCode = 'cdr' AND ui_grid_prospects.person_samCode IS NOT NULL) AND (ui_grid_prospects.statusIs_final = 0 AND ui_grid_prospects.statusIs_final IS NOT NULL)) LIMIT 0, 50
        === 2012-12-27 09:52:56,500 [l0-6] DEBUG PoolableSQLConnectionFactory - [builtinApplication.mb_grid_prospects_fetch] Executing pingTest 'select 1 from dual' on connection 279479099
        === 2012-12-27 09:52:56,500 [l0-6] DEBUG SQLConnectionManager - [builtinApplication.mb_grid_prospects_fetch] Returning borrowed connection '279479099'
        === 2012-12-27 09:52:56,547 [l0-6] INFO  DSResponse - [builtinApplication.mb_grid_prospects_fetch] DSResponse: List with 14 items
        === 2012-12-27 09:52:56,547 [l0-6] DEBUG SQLConnectionManager - [builtinApplication.mb_grid_prospects_fetch] About to close PoolableConnection with hashcode "279479099"
        === 2012-12-27 09:52:56,547 [l0-6] DEBUG PoolableSQLConnectionFactory - [builtinApplication.mb_grid_prospects_fetch] Executing pingTest 'select 1 from dual' on connection 279479099
        === 2012-12-27 09:52:56,548 [l0-6] DEBUG SQLConnectionManager - About to close PoolableConnection with hashcode "177056654"
        === 2012-12-27 09:52:56,548 [l0-6] DEBUG PoolableSQLConnectionFactory - Executing pingTest 'select 1 from dual' on connection 177056654
        === 2012-12-27 09:52:56,548 [l0-6] DEBUG RPCManager - Content type for RPC transaction: text/html; charset=UTF-8
        === 2012-12-27 09:52:56,549 [l0-6] DEBUG RPCManager - non-DMI response, dropExtraFields: false
        === 2012-12-27 09:53:37,786 [l0-6] INFO  RequestContext - URL: '/isomorphic/RESTHandler', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11': Safari with Accept-Encoding header
        === 2012-12-27 09:53:37,788 [l0-6] DEBUG RestRequestParser - Parsing json object: '{"endRow":14,"transactionNum":4,"dataSource":"mb_grid_prospects","sortBy":null,"operationType":"fetch","requestId":"4","startRow":0,"showPrompt":null,"data":{"_constructor":"AdvancedCriteria","operator":"and","criteria":[{"fieldName":"person_samCode","operator":"equals","value":"ygo"},{"fieldName":"statusIs_final","operator":"equals","value":false}]}}'
        === 2012-12-27 09:53:37,803 [l0-6] DEBUG RestRequestParser - Parameter:'isc_dataFormat'. Value:'json'.
        === 2012-12-27 09:53:37,805 [l0-6] INFO  RESTHandler - Performing 1 operation(s)
        === 2012-12-27 09:53:37,805 [l0-6] DEBUG DeclarativeSecurity - Processing security checks for DataSource null, field null
        === 2012-12-27 09:53:37,805 [l0-6] DEBUG DeclarativeSecurity - DataSource mb_grid_prospects is not in the pre-checked list, processing...
        === 2012-12-27 09:53:37,805 [l0-6] DEBUG AppBase - [builtinApplication.mb_grid_prospects_fetch] No userTypes defined, allowing anyone access to all operations for this application
        === 2012-12-27 09:53:37,805 [l0-6] DEBUG AppBase - [builtinApplication.mb_grid_prospects_fetch] No public zero-argument method named '_mb_grid_prospects_fetch' found, performing generic datasource operation
        === 2012-12-27 09:53:37,806 [l0-6] INFO  SQLDataSource - [builtinApplication.mb_grid_prospects_fetch] Performing fetch operation with
        	criteria: {criteria:[{fieldName:"person_samCode",operator:"equals",value:"ygo"},{fieldName:"statusIs_final",operator:"equals",value:"false"}],operator:"and",_constructor:"AdvancedCriteria"}	values: {criteria:[{fieldName:"person_samCode",operator:"equals",value:"ygo"},{fieldName:"statusIs_final",operator:"equals",value:"false"}],operator:"and",_constructor:"AdvancedCriteria"}
        === 2012-12-27 09:53:37,806 [l0-6] INFO  SQLDataSource - [builtinApplication.mb_grid_prospects_fetch] derived query: SELECT $defaultSelectClause FROM $defaultTableClause WHERE $defaultWhereClause
        === 2012-12-27 09:53:37,807 [l0-6] DEBUG SQLDataSource - [builtinApplication.mb_grid_prospects_fetch] Executing row count query: SELECT COUNT(*) FROM $defaultTableClause WHERE $defaultWhereClause
        === 2012-12-27 09:53:37,807 [l0-6] DEBUG SQLDataSource - [builtinApplication.mb_grid_prospects_fetch] Eval'd row count query: SELECT COUNT(*) FROM ui_grid_prospects WHERE ((ui_grid_prospects.person_samCode = 'ygo' AND ui_grid_prospects.person_samCode IS NOT NULL) AND (ui_grid_prospects.statusIs_final = 0 AND ui_grid_prospects.statusIs_final IS NOT NULL))
        === 2012-12-27 09:53:37,807 [l0-6] DEBUG PoolableSQLConnectionFactory - [builtinApplication.mb_grid_prospects_fetch] Executing pingTest 'select 1 from dual' on connection 177056654
        === 2012-12-27 09:53:37,808 [l0-6] DEBUG SQLConnectionManager - [builtinApplication.mb_grid_prospects_fetch] Returning borrowed connection '177056654'
        === 2012-12-27 09:53:37,808 [l0-6] DEBUG SQLDriver - [builtinApplication.mb_grid_prospects_fetch] About to execute SQL query in 'Mysql' using connection '177056654'
        === 2012-12-27 09:53:37,808 [l0-6] INFO  SQLDriver - [builtinApplication.mb_grid_prospects_fetch] Executing SQL query on 'Mysql': SELECT COUNT(*) FROM ui_grid_prospects WHERE ((ui_grid_prospects.person_samCode = 'ygo' AND ui_grid_prospects.person_samCode IS NOT NULL) AND (ui_grid_prospects.statusIs_final = 0 AND ui_grid_prospects.statusIs_final IS NOT NULL))
        === 2012-12-27 09:53:37,851 [l0-6] DEBUG SQLDataSource - [builtinApplication.mb_grid_prospects_fetch] Using SQL Limit query
        === 2012-12-27 09:53:37,851 [l0-6] DEBUG SQLDataSource - [builtinApplication.mb_grid_prospects_fetch] SQL windowed select rows 0->14, result size 14. Query: SELECT ui_grid_prospects._warnings, ui_grid_prospects.companyName_short, ui_grid_prospects.countryCode, ui_grid_prospects.id, ui_grid_prospects.mobileIcon, ui_grid_prospects.mobileIconDebug, ui_grid_prospects.name_short, ui_grid_prospects.person_samCode, ui_grid_prospects.sectorName, ui_grid_prospects.statusBudget_total, ui_grid_prospects.statusCurrency, ui_grid_prospects.statusDate_close, ui_grid_prospects.statusIs_final, ui_grid_prospects.statusLikelihood, ui_grid_prospects.statusName FROM ui_grid_prospects WHERE ((ui_grid_prospects.person_samCode = 'ygo' AND ui_grid_prospects.person_samCode IS NOT NULL) AND (ui_grid_prospects.statusIs_final = 0 AND ui_grid_prospects.statusIs_final IS NOT NULL)) LIMIT 0, 14
        === 2012-12-27 09:53:37,852 [l0-6] DEBUG PoolableSQLConnectionFactory - [builtinApplication.mb_grid_prospects_fetch] Executing pingTest 'select 1 from dual' on connection 279479099
        === 2012-12-27 09:53:37,852 [l0-6] DEBUG SQLConnectionManager - [builtinApplication.mb_grid_prospects_fetch] Returning borrowed connection '279479099'
        === 2012-12-27 09:53:37,893 [l0-6] INFO  DSResponse - [builtinApplication.mb_grid_prospects_fetch] DSResponse: List with 14 items
        === 2012-12-27 09:53:37,893 [l0-6] DEBUG SQLConnectionManager - [builtinApplication.mb_grid_prospects_fetch] About to close PoolableConnection with hashcode "279479099"
        === 2012-12-27 09:53:37,893 [l0-6] DEBUG PoolableSQLConnectionFactory - [builtinApplication.mb_grid_prospects_fetch] Executing pingTest 'select 1 from dual' on connection 279479099
        === 2012-12-27 09:53:37,894 [l0-6] DEBUG SQLConnectionManager - About to close PoolableConnection with hashcode "177056654"
        === 2012-12-27 09:53:37,894 [l0-6] DEBUG PoolableSQLConnectionFactory - Executing pingTest 'select 1 from dual' on connection 177056654
        === 2012-12-27 09:53:37,895 [l0-6] DEBUG RPCManager - Content type for RPC transaction: text/html; charset=UTF-8
        === 2012-12-27 09:53:37,896 [l0-6] DEBUG RPCManager - non-DMI response, dropExtraFields: false

        Comment


          #5
          Looking at these logs and trying to analyze whether paging is happening as expected, look at the line for the request ("Parsing json object") then the log for the following SQL query (starts "SQL windowed select").

          These logs don't seem to show the problem you describe - the 3rd request has startRow/endRow 0-50 and that's what's used in SQL. Then the last request has startRow/endRow 0-14 and that's what's used in SQL.

          The first two requests do not have startRow/endRow specified and no row count query is issued.

          So this all shows the server behaving exactly as expected - can you point to where you're seeing a problem?

          Note your earlier logs don't help - they cut of the key "parsing" log line, so there's no way to tell what the requests contained.

          Comment


            #6
            Looking at the "Parsing json object" I understand that endRow seems to be automatically set to size of the table at the moment when the fetch query is triggered. At the first fetch the table does not contain data yet and there is no endRow set. Then the table gets filled with 50 rows coming from this first fetch. In the second fetch, with a different criteria, endRow is set to 50, which is the number of rows returned in the first fetch. This second fetch actually returns 14 row (<50) and all rows get to the table. Now comes the third query with the criteria of the first one. Since the table size is 14 at the moment the 3rd fetch is launched (14 is number of row from the second query), this third query gets windowed to 14 and gets therefore truncated since - as the first one - it is supposed to return 50 rows

            Nowhere in my code I set the endRow and as I said earlier I am using BASIC fetchMode. So the endRow limit of subsequent fetch is set outside my code and everything looks like it is actually set to the size of the table at the moment the fetch operation is launched. It is behaving just like a refresh of existing rows was required while actually new rows have to be fetched (because the criteria has changed)

            Comment


              #7
              Ah, so you're actually saying there's a CLIENT-side issue with inappropriately low endRow values. We'll check this out.

              Comment


                #8
                Here is the proof that what I just explained is true:

                If I force to clear the Data of the table before the fetchData then I don't have the problem. I just changed like this:

                Code:
                    	tableView.setData(null);
                    	tableView.fetchData(criteria);
                The setData(null) is required to avoid taking the RecordList length as endRow limit for the next fetch!

                Here is the same log as the previous but with the setData(null):
                As you see now there are no endRow set in any of the queries:
                Code:
                2012-12-28 00:08:44.870 java[2147:407] [Java CocoaComponent compatibility mode]: Enabled
                2012-12-28 00:08:44.871 java[2147:407] [Java CocoaComponent compatibility mode]: Setting timeout for SWT to 0.100000
                ISC: Configuring log4j from: file:/Users/bda/Documents/eclipse.indigo_workspace/MOON/war/WEB-INF/classes/log4j.isc.config.xml
                === 2012-12-28 00:08:46,763 [ad-0] INFO  ISCInit - Isomorphic SmartClient/SmartGWT Framework - Initializing
                === 2012-12-28 00:08:46,769 [ad-0] INFO  ConfigLoader - Attempting to load framework.properties from CLASSPATH
                === 2012-12-28 00:08:46,915 [ad-0] INFO  ConfigLoader - Successfully loaded framework.properties from CLASSPATH at location: jar:file:/Users/bda/Documents/eclipse.indigo_workspace/MOON/war/WEB-INF/lib/isomorphic_core_rpc.jar!/framework.properties
                === 2012-12-28 00:08:46,915 [ad-0] INFO  ConfigLoader - Attempting to load project.properties from CLASSPATH
                === 2012-12-28 00:08:46,916 [ad-0] INFO  ConfigLoader - Unable to locate project.properties in CLASSPATH
                === 2012-12-28 00:08:46,921 [ad-0] INFO  ConfigLoader - Successfully loaded isc_interfaces.properties from CLASSPATH at location: jar:file:/Users/bda/Documents/eclipse.indigo_workspace/MOON/war/WEB-INF/lib/isomorphic_core_rpc.jar!/isc_interfaces.properties
                === 2012-12-28 00:08:46,922 [ad-0] INFO  ConfigLoader - Attempting to load server.properties from CLASSPATH
                === 2012-12-28 00:08:46,927 [ad-0] INFO  ConfigLoader - Successfully loaded server.properties from CLASSPATH at location: file:/Users/bda/Documents/eclipse.indigo_workspace/MOON/war/WEB-INF/classes/server.properties
                === 2012-12-28 00:08:46,950 [ad-0] INFO  Logger - Logging system started.
                === 2012-12-28 00:08:46,952 [ad-0] INFO  ISCInit - Isomorphic SmartClient/SmartGWT Framework (v8.3p_2012-12-24/PowerEdition Deployment 2012-12-24) - Initialization Complete
                === 2012-12-28 00:08:46,955 [ad-0] INFO  ISCInit - Auto-detected webRoot - using: /Users/bda/Documents/eclipse.indigo_workspace/MOON/war
                === 2012-12-28 00:08:46,964 [ad-0] INFO  ISCInit - Isomorphic SmartClient/SmartGWT Framework initialization called from com.isomorphic.base.Base
                === 2012-12-28 00:08:46,964 [ad-0] INFO  ISCInit - Isomorphic SmartClient/SmartGWT Framework is already initialized
                log4j:WARN No appenders could be found for logger (org.apache.jasper.compiler.JspRuntimeContext).
                log4j:WARN Please initialize the log4j system properly.
                === 2012-12-28 00:08:47,046 [ad-0] INFO  ISCInit - Isomorphic SmartClient/SmartGWT Framework initialization called from com.isomorphic.base.Init
                === 2012-12-28 00:08:47,046 [ad-0] INFO  ISCInit - Isomorphic SmartClient/SmartGWT Framework is already initialized
                === 2012-12-28 00:09:14,143 [l0-4] INFO  RequestContext - URL: '/isomorphic/DataSourceLoader', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11': Safari with Accept-Encoding header
                === 2012-12-28 00:09:14,186 [l0-4] INFO  PoolManager - SmartClient pooling disabled for 'mb_list_types_prospect' objects
                === 2012-12-28 00:09:14,228 [l0-4] DEBUG XML - Parsed XML from /Users/bda/Documents/eclipse.indigo_workspace/MOON/war/moon_desktop/sc/system/schema/builtinTypes.xml: 7ms
                === 2012-12-28 00:09:14,282 [l0-4] DEBUG XML - Parsed XML from /Users/bda/Documents/eclipse.indigo_workspace/MOON/war/ds/mb_list_types_prospect.ds.xml: 2ms
                === 2012-12-28 00:09:14,290 [l0-4] DEBUG XML - Parsed XML from /Users/bda/Documents/eclipse.indigo_workspace/MOON/war/moon_desktop/sc/system/schema/DataSource.ds.xml: 7ms
                === 2012-12-28 00:09:14,352 [l0-4] DEBUG XML - Parsed XML from /Users/bda/Documents/eclipse.indigo_workspace/MOON/war/moon_desktop/sc/system/schema/DataSourceField.ds.xml: 7ms
                === 2012-12-28 00:09:14,572 [l0-4] INFO  RequestContext - URL: '/isomorphic/DataSourceLoader', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11': Safari with Accept-Encoding header
                === 2012-12-28 00:09:14,575 [l0-4] DEBUG XML - Parsed XML from /Users/bda/Documents/eclipse.indigo_workspace/MOON/war/ds/mb_list_sources_prospect.ds.xml: 2ms
                === 2012-12-28 00:09:14,660 [l0-4] INFO  RequestContext - URL: '/isomorphic/DataSourceLoader', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11': Safari with Accept-Encoding header
                === 2012-12-28 00:09:14,664 [l0-4] DEBUG XML - Parsed XML from /Users/bda/Documents/eclipse.indigo_workspace/MOON/war/ds/mb_list_countries.ds.xml: 3ms
                === 2012-12-28 00:09:14,757 [l0-4] INFO  RequestContext - URL: '/isomorphic/DataSourceLoader', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11': Safari with Accept-Encoding header
                === 2012-12-28 00:09:14,761 [l0-4] DEBUG XML - Parsed XML from /Users/bda/Documents/eclipse.indigo_workspace/MOON/war/ds/mb_list_companies.ds.xml: 3ms
                === 2012-12-28 00:09:14,861 [l0-4] INFO  RequestContext - URL: '/isomorphic/DataSourceLoader', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11': Safari with Accept-Encoding header
                === 2012-12-28 00:09:14,864 [l0-4] DEBUG XML - Parsed XML from /Users/bda/Documents/eclipse.indigo_workspace/MOON/war/ds/mb_list_sectors.ds.xml: 2ms
                === 2012-12-28 00:09:14,949 [l0-4] INFO  RequestContext - URL: '/isomorphic/DataSourceLoader', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11': Safari with Accept-Encoding header
                === 2012-12-28 00:09:14,952 [l0-4] DEBUG XML - Parsed XML from /Users/bda/Documents/eclipse.indigo_workspace/MOON/war/ds/mb_list_products.ds.xml: 2ms
                === 2012-12-28 00:09:15,039 [l0-4] INFO  RequestContext - URL: '/isomorphic/DataSourceLoader', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11': Safari with Accept-Encoding header
                === 2012-12-28 00:09:15,041 [l0-4] DEBUG XML - Parsed XML from /Users/bda/Documents/eclipse.indigo_workspace/MOON/war/ds/mb_list_offices.ds.xml: 1ms
                === 2012-12-28 00:09:15,120 [l0-4] INFO  RequestContext - URL: '/isomorphic/DataSourceLoader', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11': Safari with Accept-Encoding header
                === 2012-12-28 00:09:15,122 [l0-4] DEBUG XML - Parsed XML from /Users/bda/Documents/eclipse.indigo_workspace/MOON/war/ds/mb_list_accounting_codes.ds.xml: 2ms
                === 2012-12-28 00:09:15,220 [l0-4] INFO  RequestContext - URL: '/isomorphic/DataSourceLoader', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11': Safari with Accept-Encoding header
                === 2012-12-28 00:09:15,223 [l0-4] DEBUG XML - Parsed XML from /Users/bda/Documents/eclipse.indigo_workspace/MOON/war/ds/mb_list_persons.ds.xml: 2ms
                === 2012-12-28 00:09:15,305 [l0-4] INFO  RequestContext - URL: '/isomorphic/DataSourceLoader', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11': Safari with Accept-Encoding header
                === 2012-12-28 00:09:15,308 [l0-4] DEBUG XML - Parsed XML from /Users/bda/Documents/eclipse.indigo_workspace/MOON/war/ds/mb_list_prospects.ds.xml: 2ms
                === 2012-12-28 00:09:15,391 [l0-4] INFO  RequestContext - URL: '/isomorphic/DataSourceLoader', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11': Safari with Accept-Encoding header
                === 2012-12-28 00:09:15,394 [l0-4] DEBUG XML - Parsed XML from /Users/bda/Documents/eclipse.indigo_workspace/MOON/war/ds/mb_list_statuses_prospect.ds.xml: 2ms
                === 2012-12-28 00:09:15,465 [l0-4] INFO  RequestContext - URL: '/isomorphic/DataSourceLoader', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11': Safari with Accept-Encoding header
                === 2012-12-28 00:09:15,467 [l0-4] DEBUG XML - Parsed XML from /Users/bda/Documents/eclipse.indigo_workspace/MOON/war/ds/mb_list_currencies.ds.xml: 1ms
                === 2012-12-28 00:09:15,535 [l0-4] INFO  RequestContext - URL: '/isomorphic/DataSourceLoader', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11': Safari with Accept-Encoding header
                === 2012-12-28 00:09:15,538 [l0-4] DEBUG XML - Parsed XML from /Users/bda/Documents/eclipse.indigo_workspace/MOON/war/ds/mb_grid_prospects.ds.xml: 2ms
                === 2012-12-28 00:09:15,760 [l0-4] INFO  RequestContext - URL: '/isomorphic/DataSourceLoader', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11': Safari with Accept-Encoding header
                === 2012-12-28 00:09:15,763 [l0-4] DEBUG XML - Parsed XML from /Users/bda/Documents/eclipse.indigo_workspace/MOON/war/ds/mb_form_prospects_.ds.xml: 2ms
                === 2012-12-28 00:09:15,870 [l0-4] INFO  RequestContext - URL: '/isomorphic/DataSourceLoader', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11': Safari with Accept-Encoding header
                === 2012-12-28 00:09:15,873 [l0-4] DEBUG XML - Parsed XML from /Users/bda/Documents/eclipse.indigo_workspace/MOON/war/ds/mb_form_prospects.ds.xml: 2ms
                === 2012-12-28 00:09:15,883 [l0-4] DEBUG XML - Parsed XML from /Users/bda/Documents/eclipse.indigo_workspace/MOON/war/moon_desktop/sc/system/schema/OperationBinding.ds.xml: 3ms
                === 2012-12-28 00:09:16,184 [l0-4] INFO  RequestContext - URL: '/isomorphic/DataSourceLoader', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11': Safari with Accept-Encoding header
                === 2012-12-28 00:09:16,186 [l0-4] DEBUG XML - Parsed XML from /Users/bda/Documents/eclipse.indigo_workspace/MOON/war/ds/mb_form_prospects_status_.ds.xml: 1ms
                === 2012-12-28 00:09:16,302 [l0-4] INFO  RequestContext - URL: '/isomorphic/DataSourceLoader', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11': Safari with Accept-Encoding header
                === 2012-12-28 00:09:16,307 [l0-4] DEBUG XML - Parsed XML from /Users/bda/Documents/eclipse.indigo_workspace/MOON/war/ds/mb_form_prospects_status.ds.xml: 5ms
                === 2012-12-28 00:09:16,316 [l0-4] DEBUG XML - Parsed XML from /Users/bda/Documents/eclipse.indigo_workspace/MOON/war/moon_desktop/sc/system/schema/Validator.ds.xml: 3ms
                === 2012-12-28 00:09:19,820 [l0-4] INFO  RequestContext - URL: '/isomorphic/RESTHandler', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11': Safari with Accept-Encoding header
                === 2012-12-28 00:09:19,821 [l0-4] DEBUG RESTHandler - Wrapping json responses:false
                === 2012-12-28 00:09:19,821 [l0-4] DEBUG RESTHandler - json prefix:null
                === 2012-12-28 00:09:19,821 [l0-4] DEBUG RESTHandler - json suffix:null
                === 2012-12-28 00:09:19,822 [l0-4] DEBUG RESTHandler - Default response data format:json
                === 2012-12-28 00:09:19,823 [l0-4] INFO  DataTools - setProperties: couldn't set:
                {
                    defaultDataFormat:"No such property",
                    wrapJSONResponses:"No such property"
                }
                === 2012-12-28 00:09:19,838 [l0-4] DEBUG RestRequestParser - Parsing json object: '{"transactionNum":1,"dataSource":"mb_list_persons","sortBy":null,"operationType":"fetch","requestId":"1","showPrompt":null,"data":{"statusIs_available":true}}'
                === 2012-12-28 00:09:19,856 [l0-4] DEBUG RestRequestParser - Parameter:'isc_dataFormat'. Value:'json'.
                === 2012-12-28 00:09:19,887 [l0-4] INFO  RESTHandler - Performing 1 operation(s)
                === 2012-12-28 00:09:19,888 [l0-4] DEBUG DeclarativeSecurity - Processing security checks for DataSource null, field null
                === 2012-12-28 00:09:19,888 [l0-4] DEBUG DeclarativeSecurity - DataSource mb_list_persons is not in the pre-checked list, processing...
                === 2012-12-28 00:09:19,895 [l0-4] DEBUG AppBase - [builtinApplication.mb_list_persons_fetch] No userTypes defined, allowing anyone access to all operations for this application
                === 2012-12-28 00:09:19,896 [l0-4] DEBUG AppBase - [builtinApplication.mb_list_persons_fetch] No public zero-argument method named '_mb_list_persons_fetch' found, performing generic datasource operation
                === 2012-12-28 00:09:19,896 [l0-4] INFO  SQLDataSource - [builtinApplication.mb_list_persons_fetch] Performing fetch operation with
                	criteria: {statusIs_available:"true"}	values: {statusIs_available:"true"}
                === 2012-12-28 00:09:19,910 [l0-4] INFO  SQLDataSource - [builtinApplication.mb_list_persons_fetch] derived query: SELECT $defaultSelectClause FROM $defaultTableClause WHERE $defaultWhereClause
                === 2012-12-28 00:09:20,022 [l0-4] INFO  SQLDataSource - [builtinApplication.mb_list_persons_fetch] Executing SQL query on 'Mysql': SELECT ui_list_persons.code, ui_list_persons.id, ui_list_persons.statusIs_available FROM ui_list_persons WHERE (ui_list_persons.statusIs_available=1)
                === 2012-12-28 00:09:20,089 [l0-4] INFO  PoolManager - [builtinApplication.mb_list_persons_fetch] SmartClient pooling started for 'Mysql' objects
                === 2012-12-28 00:09:20,090 [l0-4] DEBUG PoolableSQLConnectionFactory - [builtinApplication.mb_list_persons_fetch] Initializing SQL config for 'Mysql' from system config - using DataSource:  com.mysql.jdbc.jdbc2.optional.MysqlDataSource
                === 2012-12-28 00:09:20,124 [l0-0] INFO  RequestContext - URL: '/isomorphic/RESTHandler', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11': Safari with Accept-Encoding header
                === 2012-12-28 00:09:20,125 [l0-0] DEBUG RestRequestParser - Parsing json object: '{"transactionNum":2,"dataSource":"mb_grid_prospects","sortBy":null,"operationType":"fetch","requestId":"2","showPrompt":null,"data":{"_constructor":"AdvancedCriteria","operator":"and","criteria":[{"fieldName":"person_samCode","operator":"equals","value":"ygo"},{"fieldName":"statusIs_final","operator":"equals","value":false}]}}'
                === 2012-12-28 00:09:20,126 [l0-4] DEBUG PoolableSQLConnectionFactory - [builtinApplication.mb_list_persons_fetch] makeObject() created a pooled Connection '315645406'
                === 2012-12-28 00:09:20,134 [l0-4] DEBUG PoolableSQLConnectionFactory - [builtinApplication.mb_list_persons_fetch] Executing pingTest 'select 1 from dual' on connection 315645406
                === 2012-12-28 00:09:20,137 [l0-0] DEBUG RestRequestParser - Parameter:'isc_dataFormat'. Value:'json'.
                === 2012-12-28 00:09:20,137 [l0-4] DEBUG SQLConnectionManager - [builtinApplication.mb_list_persons_fetch] Returning borrowed connection '315645406'
                === 2012-12-28 00:09:20,137 [l0-4] DEBUG SQLDriver - [builtinApplication.mb_list_persons_fetch] About to execute SQL query in 'Mysql' using connection '315645406'
                === 2012-12-28 00:09:20,137 [l0-4] INFO  SQLDriver - [builtinApplication.mb_list_persons_fetch] Executing SQL query on 'Mysql': SELECT ui_list_persons.code, ui_list_persons.id, ui_list_persons.statusIs_available FROM ui_list_persons WHERE (ui_list_persons.statusIs_available=1)
                === 2012-12-28 00:09:20,140 [l0-0] INFO  RESTHandler - Performing 1 operation(s)
                === 2012-12-28 00:09:20,141 [l0-0] DEBUG DeclarativeSecurity - Processing security checks for DataSource null, field null
                === 2012-12-28 00:09:20,141 [l0-0] DEBUG DeclarativeSecurity - DataSource mb_grid_prospects is not in the pre-checked list, processing...
                === 2012-12-28 00:09:20,141 [l0-0] DEBUG AppBase - [builtinApplication.mb_grid_prospects_fetch] No userTypes defined, allowing anyone access to all operations for this application
                === 2012-12-28 00:09:20,142 [l0-0] DEBUG AppBase - [builtinApplication.mb_grid_prospects_fetch] No public zero-argument method named '_mb_grid_prospects_fetch' found, performing generic datasource operation
                === 2012-12-28 00:09:20,142 [l0-0] INFO  SQLDataSource - [builtinApplication.mb_grid_prospects_fetch] Performing fetch operation with
                	criteria: {criteria:[{fieldName:"person_samCode",operator:"equals",value:"ygo"},{fieldName:"statusIs_final",operator:"equals",value:"false"}],operator:"and",_constructor:"AdvancedCriteria"}	values: {criteria:[{fieldName:"person_samCode",operator:"equals",value:"ygo"},{fieldName:"statusIs_final",operator:"equals",value:"false"}],operator:"and",_constructor:"AdvancedCriteria"}
                === 2012-12-28 00:09:20,144 [l0-0] INFO  SQLDataSource - [builtinApplication.mb_grid_prospects_fetch] derived query: SELECT $defaultSelectClause FROM $defaultTableClause WHERE $defaultWhereClause
                === 2012-12-28 00:09:20,146 [l0-0] INFO  SQLDataSource - [builtinApplication.mb_grid_prospects_fetch] Executing SQL query on 'Mysql': SELECT ui_grid_prospects._warnings, ui_grid_prospects.companyName_short, ui_grid_prospects.countryCode, ui_grid_prospects.id, ui_grid_prospects.mobileIcon, ui_grid_prospects.mobileIconDebug, ui_grid_prospects.name_short, ui_grid_prospects.person_samCode, ui_grid_prospects.sectorName, ui_grid_prospects.statusBudget_total, ui_grid_prospects.statusCurrency, ui_grid_prospects.statusDate_close, ui_grid_prospects.statusIs_final, ui_grid_prospects.statusLikelihood, ui_grid_prospects.statusName FROM ui_grid_prospects WHERE ((ui_grid_prospects.person_samCode = 'ygo' AND ui_grid_prospects.person_samCode IS NOT NULL) AND (ui_grid_prospects.statusIs_final = 0 AND ui_grid_prospects.statusIs_final IS NOT NULL))
                === 2012-12-28 00:09:20,151 [l0-4] INFO  DSResponse - [builtinApplication.mb_list_persons_fetch] DSResponse: List with 29 items
                === 2012-12-28 00:09:20,151 [l0-4] DEBUG SQLConnectionManager - About to close PoolableConnection with hashcode "315645406"
                === 2012-12-28 00:09:20,151 [l0-4] DEBUG PoolableSQLConnectionFactory - Executing pingTest 'select 1 from dual' on connection 315645406
                === 2012-12-28 00:09:20,152 [l0-4] DEBUG RPCManager - Content type for RPC transaction: text/html; charset=UTF-8
                === 2012-12-28 00:09:20,154 [l0-4] DEBUG RPCManager - non-DMI response, dropExtraFields: false
                === 2012-12-28 00:09:20,163 [l0-0] DEBUG PoolableSQLConnectionFactory - [builtinApplication.mb_grid_prospects_fetch] makeObject() created a pooled Connection '2108201554'
                === 2012-12-28 00:09:20,164 [l0-0] DEBUG PoolableSQLConnectionFactory - [builtinApplication.mb_grid_prospects_fetch] Executing pingTest 'select 1 from dual' on connection 2108201554
                === 2012-12-28 00:09:20,164 [l0-0] DEBUG SQLConnectionManager - [builtinApplication.mb_grid_prospects_fetch] Returning borrowed connection '2108201554'
                === 2012-12-28 00:09:20,164 [l0-0] DEBUG SQLDriver - [builtinApplication.mb_grid_prospects_fetch] About to execute SQL query in 'Mysql' using connection '2108201554'
                === 2012-12-28 00:09:20,164 [l0-0] INFO  SQLDriver - [builtinApplication.mb_grid_prospects_fetch] Executing SQL query on 'Mysql': SELECT ui_grid_prospects._warnings, ui_grid_prospects.companyName_short, ui_grid_prospects.countryCode, ui_grid_prospects.id, ui_grid_prospects.mobileIcon, ui_grid_prospects.mobileIconDebug, ui_grid_prospects.name_short, ui_grid_prospects.person_samCode, ui_grid_prospects.sectorName, ui_grid_prospects.statusBudget_total, ui_grid_prospects.statusCurrency, ui_grid_prospects.statusDate_close, ui_grid_prospects.statusIs_final, ui_grid_prospects.statusLikelihood, ui_grid_prospects.statusName FROM ui_grid_prospects WHERE ((ui_grid_prospects.person_samCode = 'ygo' AND ui_grid_prospects.person_samCode IS NOT NULL) AND (ui_grid_prospects.statusIs_final = 0 AND ui_grid_prospects.statusIs_final IS NOT NULL))
                === 2012-12-28 00:09:20,232 [l0-0] INFO  DSResponse - [builtinApplication.mb_grid_prospects_fetch] DSResponse: List with 50 items
                === 2012-12-28 00:09:20,232 [l0-0] DEBUG SQLConnectionManager - About to close PoolableConnection with hashcode "2108201554"
                === 2012-12-28 00:09:20,232 [l0-0] DEBUG PoolableSQLConnectionFactory - Executing pingTest 'select 1 from dual' on connection 2108201554
                === 2012-12-28 00:09:20,233 [l0-0] DEBUG RPCManager - Content type for RPC transaction: text/html; charset=UTF-8
                === 2012-12-28 00:09:20,235 [l0-0] DEBUG RPCManager - non-DMI response, dropExtraFields: false
                === 2012-12-28 00:09:45,981 [l0-0] INFO  RequestContext - URL: '/isomorphic/RESTHandler', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11': Safari with Accept-Encoding header
                === 2012-12-28 00:09:45,982 [l0-0] DEBUG RestRequestParser - Parsing json object: '{"transactionNum":3,"dataSource":"mb_grid_prospects","sortBy":null,"operationType":"fetch","requestId":"3","showPrompt":null,"data":{"_constructor":"AdvancedCriteria","operator":"and","criteria":[{"fieldName":"person_samCode","operator":"equals","value":"cdr"},{"fieldName":"statusIs_final","operator":"equals","value":false}]}}'
                === 2012-12-28 00:09:45,992 [l0-0] DEBUG RestRequestParser - Parameter:'isc_dataFormat'. Value:'json'.
                === 2012-12-28 00:09:45,993 [l0-0] INFO  RESTHandler - Performing 1 operation(s)
                === 2012-12-28 00:09:45,993 [l0-0] DEBUG DeclarativeSecurity - Processing security checks for DataSource null, field null
                === 2012-12-28 00:09:45,994 [l0-0] DEBUG DeclarativeSecurity - DataSource mb_grid_prospects is not in the pre-checked list, processing...
                === 2012-12-28 00:09:45,994 [l0-0] DEBUG AppBase - [builtinApplication.mb_grid_prospects_fetch] No userTypes defined, allowing anyone access to all operations for this application
                === 2012-12-28 00:09:45,994 [l0-0] DEBUG AppBase - [builtinApplication.mb_grid_prospects_fetch] No public zero-argument method named '_mb_grid_prospects_fetch' found, performing generic datasource operation
                === 2012-12-28 00:09:45,994 [l0-0] INFO  SQLDataSource - [builtinApplication.mb_grid_prospects_fetch] Performing fetch operation with
                	criteria: {criteria:[{fieldName:"person_samCode",operator:"equals",value:"cdr"},{fieldName:"statusIs_final",operator:"equals",value:"false"}],operator:"and",_constructor:"AdvancedCriteria"}	values: {criteria:[{fieldName:"person_samCode",operator:"equals",value:"cdr"},{fieldName:"statusIs_final",operator:"equals",value:"false"}],operator:"and",_constructor:"AdvancedCriteria"}
                === 2012-12-28 00:09:45,995 [l0-0] INFO  SQLDataSource - [builtinApplication.mb_grid_prospects_fetch] derived query: SELECT $defaultSelectClause FROM $defaultTableClause WHERE $defaultWhereClause
                === 2012-12-28 00:09:45,995 [l0-0] INFO  SQLDataSource - [builtinApplication.mb_grid_prospects_fetch] Executing SQL query on 'Mysql': SELECT ui_grid_prospects._warnings, ui_grid_prospects.companyName_short, ui_grid_prospects.countryCode, ui_grid_prospects.id, ui_grid_prospects.mobileIcon, ui_grid_prospects.mobileIconDebug, ui_grid_prospects.name_short, ui_grid_prospects.person_samCode, ui_grid_prospects.sectorName, ui_grid_prospects.statusBudget_total, ui_grid_prospects.statusCurrency, ui_grid_prospects.statusDate_close, ui_grid_prospects.statusIs_final, ui_grid_prospects.statusLikelihood, ui_grid_prospects.statusName FROM ui_grid_prospects WHERE ((ui_grid_prospects.person_samCode = 'cdr' AND ui_grid_prospects.person_samCode IS NOT NULL) AND (ui_grid_prospects.statusIs_final = 0 AND ui_grid_prospects.statusIs_final IS NOT NULL))
                === 2012-12-28 00:09:45,995 [l0-0] DEBUG PoolableSQLConnectionFactory - [builtinApplication.mb_grid_prospects_fetch] Executing pingTest 'select 1 from dual' on connection 2108201554
                === 2012-12-28 00:09:45,996 [l0-0] DEBUG SQLConnectionManager - [builtinApplication.mb_grid_prospects_fetch] Returning borrowed connection '2108201554'
                === 2012-12-28 00:09:45,996 [l0-0] DEBUG SQLDriver - [builtinApplication.mb_grid_prospects_fetch] About to execute SQL query in 'Mysql' using connection '2108201554'
                === 2012-12-28 00:09:45,996 [l0-0] INFO  SQLDriver - [builtinApplication.mb_grid_prospects_fetch] Executing SQL query on 'Mysql': SELECT ui_grid_prospects._warnings, ui_grid_prospects.companyName_short, ui_grid_prospects.countryCode, ui_grid_prospects.id, ui_grid_prospects.mobileIcon, ui_grid_prospects.mobileIconDebug, ui_grid_prospects.name_short, ui_grid_prospects.person_samCode, ui_grid_prospects.sectorName, ui_grid_prospects.statusBudget_total, ui_grid_prospects.statusCurrency, ui_grid_prospects.statusDate_close, ui_grid_prospects.statusIs_final, ui_grid_prospects.statusLikelihood, ui_grid_prospects.statusName FROM ui_grid_prospects WHERE ((ui_grid_prospects.person_samCode = 'cdr' AND ui_grid_prospects.person_samCode IS NOT NULL) AND (ui_grid_prospects.statusIs_final = 0 AND ui_grid_prospects.statusIs_final IS NOT NULL))
                === 2012-12-28 00:09:46,031 [l0-0] INFO  DSResponse - [builtinApplication.mb_grid_prospects_fetch] DSResponse: List with 14 items
                === 2012-12-28 00:09:46,031 [l0-0] DEBUG SQLConnectionManager - About to close PoolableConnection with hashcode "2108201554"
                === 2012-12-28 00:09:46,031 [l0-0] DEBUG PoolableSQLConnectionFactory - Executing pingTest 'select 1 from dual' on connection 2108201554
                === 2012-12-28 00:09:46,032 [l0-0] DEBUG RPCManager - Content type for RPC transaction: text/html; charset=UTF-8
                === 2012-12-28 00:09:46,033 [l0-0] DEBUG RPCManager - non-DMI response, dropExtraFields: false
                === 2012-12-28 00:10:19,776 [l0-0] INFO  RequestContext - URL: '/isomorphic/RESTHandler', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11': Safari with Accept-Encoding header
                === 2012-12-28 00:10:19,777 [l0-0] DEBUG RestRequestParser - Parsing json object: '{"transactionNum":4,"dataSource":"mb_grid_prospects","sortBy":null,"operationType":"fetch","requestId":"4","showPrompt":null,"data":{"_constructor":"AdvancedCriteria","operator":"and","criteria":[{"fieldName":"person_samCode","operator":"equals","value":"ygo"},{"fieldName":"statusIs_final","operator":"equals","value":false}]}}'
                === 2012-12-28 00:10:19,789 [l0-0] DEBUG RestRequestParser - Parameter:'isc_dataFormat'. Value:'json'.
                === 2012-12-28 00:10:19,791 [l0-0] INFO  RESTHandler - Performing 1 operation(s)
                === 2012-12-28 00:10:19,791 [l0-0] DEBUG DeclarativeSecurity - Processing security checks for DataSource null, field null
                === 2012-12-28 00:10:19,791 [l0-0] DEBUG DeclarativeSecurity - DataSource mb_grid_prospects is not in the pre-checked list, processing...
                === 2012-12-28 00:10:19,791 [l0-0] DEBUG AppBase - [builtinApplication.mb_grid_prospects_fetch] No userTypes defined, allowing anyone access to all operations for this application
                === 2012-12-28 00:10:19,791 [l0-0] DEBUG AppBase - [builtinApplication.mb_grid_prospects_fetch] No public zero-argument method named '_mb_grid_prospects_fetch' found, performing generic datasource operation
                === 2012-12-28 00:10:19,792 [l0-0] INFO  SQLDataSource - [builtinApplication.mb_grid_prospects_fetch] Performing fetch operation with
                	criteria: {criteria:[{fieldName:"person_samCode",operator:"equals",value:"ygo"},{fieldName:"statusIs_final",operator:"equals",value:"false"}],operator:"and",_constructor:"AdvancedCriteria"}	values: {criteria:[{fieldName:"person_samCode",operator:"equals",value:"ygo"},{fieldName:"statusIs_final",operator:"equals",value:"false"}],operator:"and",_constructor:"AdvancedCriteria"}
                === 2012-12-28 00:10:19,792 [l0-0] INFO  SQLDataSource - [builtinApplication.mb_grid_prospects_fetch] derived query: SELECT $defaultSelectClause FROM $defaultTableClause WHERE $defaultWhereClause
                === 2012-12-28 00:10:19,793 [l0-0] INFO  SQLDataSource - [builtinApplication.mb_grid_prospects_fetch] Executing SQL query on 'Mysql': SELECT ui_grid_prospects._warnings, ui_grid_prospects.companyName_short, ui_grid_prospects.countryCode, ui_grid_prospects.id, ui_grid_prospects.mobileIcon, ui_grid_prospects.mobileIconDebug, ui_grid_prospects.name_short, ui_grid_prospects.person_samCode, ui_grid_prospects.sectorName, ui_grid_prospects.statusBudget_total, ui_grid_prospects.statusCurrency, ui_grid_prospects.statusDate_close, ui_grid_prospects.statusIs_final, ui_grid_prospects.statusLikelihood, ui_grid_prospects.statusName FROM ui_grid_prospects WHERE ((ui_grid_prospects.person_samCode = 'ygo' AND ui_grid_prospects.person_samCode IS NOT NULL) AND (ui_grid_prospects.statusIs_final = 0 AND ui_grid_prospects.statusIs_final IS NOT NULL))
                === 2012-12-28 00:10:19,793 [l0-0] DEBUG PoolableSQLConnectionFactory - [builtinApplication.mb_grid_prospects_fetch] Executing pingTest 'select 1 from dual' on connection 2108201554
                === 2012-12-28 00:10:19,794 [l0-0] DEBUG SQLConnectionManager - [builtinApplication.mb_grid_prospects_fetch] Returning borrowed connection '2108201554'
                === 2012-12-28 00:10:19,794 [l0-0] DEBUG SQLDriver - [builtinApplication.mb_grid_prospects_fetch] About to execute SQL query in 'Mysql' using connection '2108201554'
                === 2012-12-28 00:10:19,794 [l0-0] INFO  SQLDriver - [builtinApplication.mb_grid_prospects_fetch] Executing SQL query on 'Mysql': SELECT ui_grid_prospects._warnings, ui_grid_prospects.companyName_short, ui_grid_prospects.countryCode, ui_grid_prospects.id, ui_grid_prospects.mobileIcon, ui_grid_prospects.mobileIconDebug, ui_grid_prospects.name_short, ui_grid_prospects.person_samCode, ui_grid_prospects.sectorName, ui_grid_prospects.statusBudget_total, ui_grid_prospects.statusCurrency, ui_grid_prospects.statusDate_close, ui_grid_prospects.statusIs_final, ui_grid_prospects.statusLikelihood, ui_grid_prospects.statusName FROM ui_grid_prospects WHERE ((ui_grid_prospects.person_samCode = 'ygo' AND ui_grid_prospects.person_samCode IS NOT NULL) AND (ui_grid_prospects.statusIs_final = 0 AND ui_grid_prospects.statusIs_final IS NOT NULL))
                === 2012-12-28 00:10:19,848 [l0-0] INFO  DSResponse - [builtinApplication.mb_grid_prospects_fetch] DSResponse: List with 50 items
                === 2012-12-28 00:10:19,848 [l0-0] DEBUG SQLConnectionManager - About to close PoolableConnection with hashcode "2108201554"
                === 2012-12-28 00:10:19,848 [l0-0] DEBUG PoolableSQLConnectionFactory - Executing pingTest 'select 1 from dual' on connection 2108201554
                === 2012-12-28 00:10:19,849 [l0-0] DEBUG RPCManager - Content type for RPC transaction: text/html; charset=UTF-8
                === 2012-12-28 00:10:19,850 [l0-0] DEBUG RPCManager - non-DMI response, dropExtraFields: false

                Comment


                  #9
                  Never said it was server or client side, I just tried to explain what I observe ;-)

                  Comment


                    #10
                    Any feedback on this ?

                    Comment


                      #11
                      This is now fixed for tomorrow's nightly.

                      Comment


                        #12
                        Working normal now, thanks!

                        Comment

                        Working...
                        X