Guest User

Untitled

a guest
Sep 19th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.97 KB | None | 0 0
  1.     public void descargaArchivo(Archivo archivo, String rutaDestino) {
  2.  
  3.         alfrescoConnector = AlfrescoConnector.getInstance();
  4.         alfrescoConnector.setExternalServerURL(urlBase);
  5.         alfrescoConnector.setServerHost(alfrescoHost);
  6.         alfrescoConnector.setServerPort(alfrescoPort);
  7.         alfrescoConnector.setServerURL(urlBase);
  8.  
  9.  
  10.         try {
  11.             String rutaDescarga = "/Company Home/" + archivo.getRutaAlfresco();
  12.             log.info("ruta descarga: " + rutaDescarga);
  13.             AlfrescoNode node = alfrescoConnector.getNode(user, password, rutaDescarga);
  14.             String rutaWebav = getRutaWebdav(node);
  15.             log.info("rutaWebav: " + rutaWebav);
  16.             URLConnection uc = new java.net.URL(rutaWebav).openConnection();
  17.             String encoding = new String(org.bouncycastle.util.encoders.Base64.encode((user + ":" + password).getBytes()));
  18.             uc.setRequestProperty("Authorization", "Basic " + encoding);
  19.             int contentLength = uc.getContentLength();
  20.             java.io.BufferedInputStream in = new java.io.BufferedInputStream(uc.getInputStream());
  21.             byte data[] = new byte[contentLength];
  22.             int offset = 0;
  23.             int bRead;
  24.             while (offset < contentLength) {
  25.                 if ((bRead = in.read(data, offset, data.length - offset)) == -1) {
  26.                     break;
  27.                 }
  28.                 offset += bRead;
  29.             }
  30.             in.close();
  31.             FileOutputStream out = new FileOutputStream(rutaDestino + archivo.getNombre());
  32.             out.write(data);
  33.             out.flush();
  34.             out.close();
  35.  
  36.         } catch (MalformedURLException ex) {
  37.             throw new RuntimeException("URL malformado ", ex);
  38.         } catch (IOException ex) {
  39.             throw new RuntimeException("Error al abrir archivo", ex);
  40.         } catch (Exception ex) {
  41.             throw new RuntimeException("Error al descargar archivo", ex);
  42.         }
  43.     }
Add Comment
Please, Sign In to add comment