Author: David Berruezo

Liferay Dynamic Queries

Liferay define una serie de procedimientos (API) para obtener datos de la base de datos. Liferay Dynamic es una de ellos. Esta forma puede añadir complejidad a las búsquedas que hagamos en la base de datos respecto a las finders que podemos encontrar en los servicios locales de las entidades. Unos casos de uso (especificados por el equipo de Liferay) pueden ser los siguientes: Hacer agregados como MAX, MIN y AVG entre otros. Necesitas ciertas columnas […]

Liferay Security Manager con PACL

¡Muy buenas! Hace unas semanas tuvimos la necesidad de añadir una lista de control de acceso al portal o Portal Access Control List (PACL) a uno de nuestros portlets. La razón es que algunos portales Liferay pueden tener activado el Security Manager. Básicamente lo que hace es controlar todas las acciones que hacen los portlets i que no ejecuten código malicioso. El Security Manager distinguirá un código malicioso (no tiene porqué ser malicioso per se) […]

Compartir la Capa de Servicios

¡Buenas! Hoy os explico diferentes maneras de compartir la capa de servicios que hayáis creado con el service builder entre diferentes portlets. Primero, tenemos que contar que tenéis un portlet base base-portlet, el cuál habéis creado entidades y servicios con el service builder. Si quisieramos que un segundo portlet y un hook, por ejemplo, accedieran a estos servicios, replicarlos para cada plugin sería ineficiente y causante d’errores de inconsistencia en el futuro. La mejor opción […]

Localizar Entidades Custom

Hoy explicaré cómo localizar nuestras entidades creadas con el Service Builder de Liferay. Para hacer esto tendremos que modificar el archivo service.xml para la entidad que queramos localizar: <entity name=”Entidad” local-service=”true” remote-service=”true” uuid=”true”> <!– PK fields –> <column name=”entidadId” type=”long” primary=”true” /> … <column name=”nombre” type=”String” localized=”true” /> </entity> … Asi cuando agamos la acción build service, en vez de generarnos un campo nombre como un objeto String, serà un objeto Map<Locale,String>. Ahora, tendremos que […]

jQuery Validator

¡Muy buenas! En esta entrada de blog me gustaría introducir, a quién no conozca o no lo haya usado nunca, la librería jQuery validator. Es una extensión de jquery que sirve para la validación (¡qué sorpresa!) de formularios en el lado del cliente. Para empezar aquí tenéis la web la qual nos podremos descargar el código y, además, podremos encontrar diferentes ejemplos de uso. Los métodos principales que añade esta librería son los siguientes: validate(): […]