001    package edu.sampleu.demo.kitchensink;
002    
003    import javax.ws.rs.GET;
004    import javax.ws.rs.Path;
005    
006    /**
007     * Test service exposed through REST and connected to a {@link org.kuali.rice.krad.uif.element.DataTable}
008     * component in the UIF
009     *
010     * @author Kuali Rice Team (rice.collab@kuali.org)
011     */
012    @Path("/")
013    public class DataTableRestServiceTestImpl {
014    
015        /**
016         * Returns a string of data in JSON format for populating the table
017         *
018         * @return String json data string
019         */
020        @GET
021        @Path("/TableData")
022        public String getTableData() {
023            StringBuilder sb = new StringBuilder();
024    
025            sb.append("{ \"aaData\": [\n");
026    
027            for (int i = 0; i < 800; i++) {
028                sb.append("[\"CHEM " + i + "\",");
029                sb.append("\"INTRODUCTION TO GENERAL CHEMISTRY\",");
030                sb.append("\"3\",");
031                sb.append("\"AU\",");
032                sb.append("\"NW\",");
033                sb.append("\"Neal\",");
034                sb.append("\"MWF\",");
035                sb.append("\"300.00\",");
036                sb.append("\"3\",");
037                sb.append("\"100\"]");
038    
039                if (i < 799) {
040                    sb.append(",\n");
041                }
042            }
043    
044            sb.append("\n] }");
045    
046            return sb.toString();
047        }
048    }