Description

RbGenerator is a Java resourcebundle source file Generator.
It translates .properties files into .java files which could then be compiled using a Java compilator.

Features:

Please also check our RbGenerator Wiki Page for more information.


Errors/Exceptions report

The RbGenerator uses a logging system to report errors and exceptions during generation. There are 2 types of loggers:

RbUtils provides a xsl file to let you transform a RbGenerator xml report file into a html file. It can be found in the contrib/ directory.

Here are examples of generated output:


Examples of generated code

In a src_dir directory, we have the following properties source files in a org/x38 subdirectory:

message.properties:
  alert.lbl=Error
  alert.value="This should not be selected"

message_fr.properties:
  alert.lbl=Erreur
  alert.value="Ceci ne devrait pas être sélectionné"

RbGenerator will generate in a gen_dir directory the following Java files:

package org.x38;

import java.util.ListResourceBundle;

public class message extends ListResourceBundle {
    public static final String ALERT_LBL = "alert.lbl";
    public static final String ALERT_VALUE = "alert.value";

    public Object[][] getContents() {
        return contents;
    }

    private static Object[][] contents = {
        { ALERT_LBL, "Error" },
        { ALERT_VALUE, "\"This should not be selected\"" }
    };

    protected Object[][] getContents() {
         return contents;
    }
}

package org.x38;

import java.util.ListResourceBundle;

public class message_fr extends message {

    public Object[][] getContents() {
        return contents;
    }

    private static Object[][] contents = {
        { ALERT_LBL, "Erreur" },
        { ALERT_VALUE, "\"Ceci ne devrait pas être sélectionné\"" }
    };

    protected Object[][] getContents() {
         return contents;
    }
}