File writeResponseToLocalFile(InputStream source, List<RequestedLayer> layerList) throws IOException { String fileName = "ogpPackage" + Math.round(Math.random() * 10000) + ".zip"; File newFile = new File(fileName); FileOutputStream fileOutputStream = new FileOutputStream(newFile); InputStream bufferedIn = new BufferedInputStream(source); try { int currentBytes; while ((currentBytes = bufferedIn.read()) != -1) { // System.out.println("Receiving " + currentBytes + " bytes"); fileOutputStream.write(currentBytes); } } finally { try { bufferedIn.close(); } finally { fileOutputStream.close(); } } for (RequestedLayer currentLayer : layerList) { currentLayer.setDisposition(LayerDisposition.DOWNLOADED_LOCALLY); } return newFile; }
public void setStatusForAllLayers(LayerStatus layerStatus) { for (RequestedLayer currentLayer : this.layerList) { currentLayer.setStatus(layerStatus); } }