AnsweredAssumed Answered

Download Documenti Java Code - Alfresco + Jira + CAS

Question asked by mrball on Oct 23, 2015
Latest reply on Oct 23, 2015 by davidciamberlano
Salve a tutti,
sto cercando di sviluppare un download massivo di documenti da Alfresco attraverso un servizio Rest sviluppato in Java.
La funzione deve restituire un file zip con dentro tutti i documenti.

Il problema è che l'infrastruttura non mi permette di prendere il file anche se l'utente corrente è autenticato. Stiamo parlando di Jira che interagisce con Alfresco e gli utenti vengono autenticati attraverso il CAS su entrambi.


Sto usando <strong>org.apache.http.client.HttpClient httpClient = new DefaultHttpClient();</strong> di seguito un estratto del codice che dovrebbe eseguire il downalod dei singoli file e salvarli in locale sul server per poi creare il file zip.


String defaultURL= "https://alfresco-server:8080/alfresco/d/a/workspace/SpacesStore/70847d54-dd4d-4660-a557-f788a8f2b94e/test.docx";
HttpGet httpget = new HttpGet(defaultURL);
org.apache.http.client.HttpClient httpClient = new DefaultHttpClient();
HttpResponse response = httpClient.execute(httpget);
HttpEntity entity = response.getEntity();
if (entity != null) {
long len = entity.getContentLength();
InputStream inputStream = entity.getContent();
…….

// Something here to get the input stream
// and the file object to put into the zip file


Con questo codice ho un oggetto inputStream che risulta nullo e quindi i file dentro al file zip sono di zero byte.
Aggiungo che andando in debug il valore di "len" è pari a "-1"


Inoltre vi informo che da web (dopo l'autenticazione attraverso il CAS) il seguente link funziona correttamente:

<a href="https://alfresco-server:8080/alfresco/d/a/workspace/SpacesStore/70847d54-dd4d-4660-a557-f788a8f2b94e/test.docx">Download file </a>

Outcomes