domingo, 11 de diciembre de 2011

SSXA: Obteniendo SiteContext y conexión RIDC en un Servlet

Durante el desarrollo de sitios web con SSXA (Site Studio for eXternal Applications) nos habremos encontrado en numerosas ocasiones con los siguientes problemas:
  • ¿Cómo obtengo el SiteContext del sitio web para poder generar, por ejemplo, enlaces a secciones en un Servlet?.
  • ¿Cómo puedo conseguir la conexión RIDC que está siendo utilizada por el proyecto de Site Studio en un Servlet?. Obtener de manera "limpia" esta conexión nos asegura que cada vez que cambiemos la conexión a Site Studio del proyecto, no hay que realizar ningún cambio manual en código.
Para ello haremos uso de API proporcionado por el core de las librerías de SiteStudio.

Obtener el SiteContext en un Servlet.
Obtención del SiteContext en un Servlet
Obtener el cliente IDC para realizar consultas mediante API RIDC.

Los pasos a seguir son los siguientes:
  • Obtener una IdcClientFactory.
    Obtención de la factoría
  • A partir de la factoría, obtener el cliente y el contexto. También podemos generar un contexto a mano si queremos que las consultas sean realizadas por un usuario fijo.
Uso del IdcClientFactory.
Referencias: Blog de David.

Descarga: Java del ejemplo.

Un saludo a todos.