Forums

Home » Liferay Portal » Español » 3. Desarrollo

Combination View Flat View Tree View
Threads [ Previous | Next ]
toggle
David Collado Hernandez
Lectura desde .properties
November 11, 2008 1:34 AM
Answer

David Collado Hernandez

Rank: New Member

Posts: 8

Join Date: November 11, 2008

Recent Posts

Hola, os comento mi problema

Estoy intentado integrar un portlet hecho por mí en liferay. En este protlet realizo una lectura de un archivo .properties y después vuelvo a escribir en el.
Mi problema es que el liferay crea una copia de mi proyecto desplegado en el webapps a una carpeta Temp, con esto, cada vez que paro en liferay, esta carpeta desaparece, y no puedo guardar los cambios en mi archivo properties. Alguna solución??

Gracias y un saludo.
Julio Camarero
RE: Lectura desde .properties
November 12, 2008 1:51 AM
Answer

Julio Camarero

LIFERAY STAFF

Rank: Liferay Legend

Posts: 1663

Join Date: July 15, 2008

Recent Posts

Hola David,

los archivos .properties no están pensados para ser sobreescritos en ejecución. Para eso es mejor que uses la base de datos y desde donde necesites este dato, que primero lo busque en el archivo .properties y depués lo sobreescriba con un valor de la base de datos si no es null.

Un saludo!

Julio Camarero
Liferay España
David Collado Hernandez
RE: Lectura desde .properties
November 12, 2008 3:35 AM
Answer

David Collado Hernandez

Rank: New Member

Posts: 8

Join Date: November 11, 2008

Recent Posts

Hola Julio,

Gracias por tu contestación, pero el protlet que quería añadir era muy simple, y queríamos evitar introducir bases de datos.
¿Es imposible decirle al Liferay que no cree ese temporal?

Gracias y un saludo.
Julio Camarero
RE: Lectura desde .properties
November 12, 2008 8:41 AM
Answer

Julio Camarero

LIFERAY STAFF

Rank: Liferay Legend

Posts: 1663

Join Date: July 15, 2008

Recent Posts

Hola David,

yo creo que lo más sencillo es que en lugar de utilizar un archivo .properties lo guardaras como una preferencia del portlet.

Las preferencias se guardan en la base de datos pero de una manera muy sencilla, que te aísla por completo de la base de datos. Por ejemplo:

1
2preferences.setValue("emailFromName", emailFromName);
3preferences.store();


y para recuperarlas es igualmente sencillo utilizando PrefsParamUtil.

Podrás encontrar numerosos ejemplos de esto en todos los portlets del núcleo de Liferay que son configurables, tanto en configuration.jsp como en ConfigurationActionImpl.java

Un saludo!