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);
   }
 }