Go AVDN
The Java Code

Look at this piece of Java code:

package tutor.msg;

import java.util.Locale;

import av.msg.Messager;
import av.msg.Msg;

public class Simple
{

    /**
     * {name} was {age} {! age>1 ? "years" : "year"} old in year {year}.
     * 
     * @arg name : name of the person
     * @arg age = 26 : his/her age in that year
     * @arg year = 2002 : the year
     * @usage This is a demo message declaiming one person's age in a past year.
     */
    @Msg
    private static final String YEAR_AGE = "yr-age";

    public static void main(String[] args)
    {
        Messager msgr = Messager.get();

        System.out.println(msgr.format(YEAR_AGE, "name", "Peter", "year", 2002,
                "age", 26));

        msgr.info(YEAR_AGE, "age", 22, "year", 1998, "name", "Peter");
    }

}

This snippet is from tutor/msg/Simple.java

Well, running this class will output:

Peter was 26 years old in year 2002.
Nov 9, 2006 11:02:33 PM tutor.msg.Simple main
INFO: Peter was 22 years old in year 1998.

As you may have guessed out.