@SuppressWarnings("unused") public void doVisualization( List<String> clusterMembers, String manipulatedString, List<Period> indoorPeriods, HttpServletRequest request) throws IOException { System.out.println(" [Location Clusterer] : Make Regions for Clusters............."); List<ClusterRectangle> clusterRectangles = new ArrayList<ClusterRectangle>(); for (int i = 0; i < clusterMembers.size(); i++) { makeRLocationData("/home/jack/RTest/Data" + i + ".txt", clusterMembers.get(i)); makeRLocationClusters("/home/jack/RTest/Cluster" + i + ".txt", clusterMembers.get(i)); } makeRIndoorPoint("/home/jack/RTest/Indoor.txt", indoorPeriods); System.out.println( " [Location Clusterer] : [Debug] Getting Time periods for each cluster............."); for (int i = 0; i < clusterRectangles.size(); i++) { ClusterRectangle cr = clusterRectangles.get(i); List<Period> ps = cr.getPeriods(); System.out.println(cr.toString()); for (int j = 0; j < ps.size(); j++) { Period p = ps.get(j); System.out.print("\t"); System.out.println(p.toString()); } } System.out.println(" [Location Clusterer] : Make R Script for Visualization............."); int zoom = 14; if (request.getParameter("zoom") != null) zoom = Integer.parseInt(request.getParameter("zoom")); makeRScript("/home/jack/RTest/Script.txt", manipulatedString, clusterMembers, zoom); System.out.println(" [Location Clusterer] : Invoke R Command............."); String[] cmd = new String[] {"R", "CMD", "BATCH", "/home/jack/RTest/Script.txt"}; Process process = new ProcessBuilder(cmd).start(); }