AnsweredAssumed Answered

Posicionamiento en User Homes

Question asked by spilby on Nov 4, 2015
Latest reply on Nov 11, 2015 by spilby
Buenas,

en nuestra anterior instalación de Alfresco (la 4.1.6) para obtener el NodeRef de un path de la forma más rápida posible utilizaba este método:


serviceRegistry.getFileFolderService().resolveNamePath(repository.getCompanyHome(), path).getNodeRef()


siendo path un String con las carpetas que quería buscar y que colgaban de User Homes.

En la nueva, un Alfresco 5.0, lo hemos instalado en castellano (bueno, concretamente, el Alfresco ha detectado el idioma de la máquina, que es el castellano). Nuestro "Company Home/User Homes" ha pasado a ser "Repositorio/Espacios personales de usuario".

¿Qué pasa? Pues que la ruta indicada en el path es otra, ahora es en castellano. Por lo que esto no debería ser así, no deberíamos depender del idioma para localizar los paths, por si alguna vez vuelve a ser en inglés o lo que sea.

La cuestión es que necesito situarme en el User Homes (o espacio personal de usuario). Luego ya la ruta sí que depende de nosotros y puede ser un String, pero me he de situar al menos en la carpeta de espacio de usuario.

He probado de utilizar ésto:


serviceRegistry.getFileFolderService().resolveNamePath(repository.getUserHome(repository.getPerson()), path).getNodeRef()


pero he visto que el nodo que devuelve getUserHome es en realidad el Company Home. Vamos, que es lo mismo que hacer un getCompanyHome.

¿Hay alguna forma de decirle que busque a partir del user home? Ya sea indicándolo de alguna manera al resolveNamePath, o si existe algun otro método que sea igual o más rápido incluso para posicionarme en un path desde el user homes.

Por query no tenemos problema porque un cm:User Home lo encuentra sea el idioma que sea el de la instalación, pero esto no quiero hacerlo por query.



Outcomes