/**
  * Generate the preamble for the properties file. This includes the copyright and machine
  * generation warnings.
  *
  * @param writer The {@linkplain PrintWriter output stream}.
  */
 protected void generatePreamble(final PrintWriter writer) {
   writer.println(
       MessageFormat.format(
           preambleBundle.getString(propertiesCopyright.name()),
           localName(baseName) + "_" + locale.getLanguage(),
           new Date()));
   writer.println(
       MessageFormat.format(
           preambleBundle.getString(generatedPropertiesNotice.name()),
           getClass().getName(),
           new Date()));
 }
 /**
  * Construct a new {@link PropertiesFileGenerator}.
  *
  * @param baseName The base name of the {@linkplain ResourceBundle resource bundle}.
  * @param locale The target {@linkplain Locale locale}.
  */
 protected PropertiesFileGenerator(final String baseName, final Locale locale) {
   this.baseName = baseName;
   this.locale = locale;
   this.preambleBundle =
       ResourceBundle.getBundle(
           preambleBaseName,
           locale,
           Resources.class.getClassLoader(),
           new UTF8ResourceBundleControl());
 }