Paquetes de recursos JRas
Un paquete de recursos se puede crear de varias maneras. El método más fácil y mejor consiste en crear un archivo de propiedades que soporte un paquete de recursos PropertiesResourceBundle. Este ejemplo muestra cómo crear un archivo de propiedades de este tipo.
Ejemplo de paquete de recursos
La infraestructura JRas descrita en esta tarea y sus subtareas han caído en desuso. No obstante, puede conseguir resultados parecidos utilizando el registro cronológico de Java™.
En este ejemplo, se proporcionan cuatro mensajes traducibles. El archivo de propiedades se crea y se insertan en el mismo los pares clave-valor. Este archivo está sujeto a todos los convenios y normas habituales de los archivos de propiedades. Asimismo, el creador debe conocer las restricciones que la clase Java MessageFormat impone a los valores. Por ejemplo, hay que escapar los apóstrofos para que no den problemas. Evite utilizar caracteres que no se puedan portar. WebSphere Application Server no soporta el uso de los convenios de formato ampliados que soporta la clase MessageFormat como, por ejemplo, {1, fecha} o {0,número, entero}.
Suponga que el directorio base de la aplicación que utiliza este paquete de recursos es baseDir y que este directorio estará en la ruta de clases. Suponga que el archivo de propiedades está almacenado en un subdirectorio baseDir que no está en la ruta de clases (por ejemplo, baseDir/subDir1/subDir2/resources). Para que se pueda resolver el archivo de mensajes, se utiliza el nombre subDir1.subDir2.resources.DefaultMessage para identificar el paquete de recursos PropertyResourceBundle y pasarlo al registrador de mensajes.
En este ejemplo, el archivo de propiedades tendrá el nombre DefaultMessages.properties:
# Contenido del archivo DefaultMessages.properties
MSG_KEY_00=Mensaje sin parámetros de sustitución.
MSG_KEY_01=Mensaje con un parámetro de sustitución: parm1={0}
MSG_KEY_02=Mensaje con dos parámetros de sustitución: parm1={0}, parm2 = {1}
MSG_KEY_03=Mensaje con tres parámetros de sustitución: parm1={0}, parm2 = {1},
parm3={2}
Una vez creado el archivo DefaultMessages.properties, se puede enviar el archivo a un centro de traducción donde se generarán las versiones localizadas.