Example

    public void nextPageDataRequest() throws Exception
    {
        DataRequest f0101 = new DataRequest(loginEnv);
        f0101.setDataServiceType(DataRequest.TYPE_BROWSE);
        f0101.setTargetName("F0101");
        f0101.setTargetType(DataRequest.TARGET_TABLE);
        f0101.setFindOnEntry(FormRequest.TRUE);
        f0101.setReturnControlIDs("F0101.AN8|F0101.ALPH|F0101.AT1");
        f0101.setMaxPageSize("100");        
        f0101.setEnableNextPageProcessing(true);
        
 
        String response = JDERestServiceProvider.jdeRestServiceCall(loginEnv, f0101, JDERestServiceProvider.POST_METHOD, JDERestServiceProvider.DATA_SERVICE_URI);
 
   //marshal to generated class
        DATABROWSE_F0101_FormParent f010Data = loginEnv.getObjectMapper().readValue(response, DATABROWSE_F0101_FormParent.class);
 
        //loop while there are next records, print out each 100 record set
        
        while(f010Data != null){
            ArrayList<DATABROWSE_F0101_GridRow> rowSet = f010Data.getFs_DATABROWSE_F0101().getData().getGridData().getRowset();
            if (rowSet.size() > 0)
            {
                for (DATABROWSE_F0101_GridRow row: rowSet)
                {
                    System.out.print("Number: " + row.getMnAddressNumber_51()+ ", ");
                    System.out.print("Name: " + row.getSAlphaName_52() + ", ");                    
                    System.out.println("Search Type: " + row.getSSchTyp_53());
                    
                }
            }
		 //stop the loop this might be the last one
            f010Data = null;
            
		 //try to fetch the next set
            try
            {
                DataRequestLinks drLinks = loginEnv.getObjectMapper().readValue(response, DataRequestLinks.class);
                if (drLinks.getLinks() != null && drLinks.getLinks().size() > 0)
                {
                    response = drLinks.executeLink(loginEnv, drLinks.getLinks().get(0));
				//marshal each response
                    f010Data = loginEnv.getObjectMapper().readValue(response, DATABROWSE_F0101_FormParent.class);
                }
 
            }
            catch(JDERestServiceException e)
            {
                System.out.println(e.getMessage());
            }
 
        }
    }

In this example, it the result set times out, the system throws a JDERestServiceException with the following message:

JDE Rest Service Call Failed: Status: 500 {"sysErrors":[{"TITLE":"JAS_MSG347: The query results expired. Refresh them by clicking Find again.","DESC":"JAS_MSG347: The query results expired. Refresh them by clicking Find again."}]}