AnsweredAssumed Answered

Descargar un contenido desde un WebService

Question asked by tremalnaik on May 12, 2011
Hola,

Estoy implementando un método para descargar contenidos autorizados de Alfreco mediante un WS.

Cuando localizo el elemento deseado, el único parámetro que me da la pista es:

contentUrl=store://2011/5/11/10/52/07b1af84-92f5-4b11-8a96-0b464b0a2a98.bin|mimetype=text/xml|size=30|encoding=UTF-8|locale=en_US_

¿Es a partir de ahí, con los WS de Content, extrayendo el token "store" la forma de descargarlo en binario? ¿O es mejor un código similar a éstE?


ContentServiceSoapBindingStub contentService =
   WebServiceFactory.getContentService();
Store spacesStore =
   new Store(Constants.WORKSPACE_STORE,"SpacesStore");
                  
Reference reference = new Reference();
reference.setStore(spacesStore);
reference.setUuid(resultado.getId());
Predicate predicate = new Predicate();
predicate.setNodes(new Reference[]{reference});
predicate.setStore(spacesStore);
Content[] content =
   contentService.read(predicate, Constants.PROP_CONTENT);
String contentUrl =
   URLDecoder.decode(content[0].getUrl(),"UTF-8");
resultado.setContent(contentUrl);

Outcomes