Example - Next Page Processing through the ApplicationStack API

    public void nextPageLinks() throws Exception
    {
 
        ApplicationStack appStackAddress = new ApplicationStack();
        FormRequest formRequest = new FormRequest(loginEnv);        
        formRequest.setFormName("P0801_W0801A");
        formRequest.setVersion("ZJDE0001");
        formRequest.setReturnControlIDs("1[14,15]");        
        formRequest.setFormServiceAction("R");
        formRequest.setMaxPageSize("25");
        formRequest.setFindOnEntry(true);
        
 
        //open P0801_W0801A
        String response = appStackAddress.open(loginEnv, formRequest);
 
		//Add Code here to marshal the response...
 
		//continue fetching more records until no more 'next' links are received
 while(appStackAddress.getLastAppStackResponse().getLinks()!=null && !appStackAddress.getLastAppStackResponse().getLinks().isEmpty()
        && appStackAddress.getLastAppStackResponse().getLinks().get(0).getRel().equals("next"))
        {
            
            //get more
            response = appStackAddress.executeLink(loginEnv,appStackAddress.getLastAppStackResponse().getLinks().get(0)); 
		//Add Code here to marshal each response...
            
        }
 
        //close
        response = appStackAddress.close(loginEnv);
        
    }

In this example, if 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."}]}