예제 #1
0
  private static boolean createResource(LangPacks allPacks, Locale locale) {

    // Create Lang Resource property file
    //		String filename = ResourceTools.propertyFileName( locale, ".new" );
    String filename = ResourceTools.propertyFileName(locale);

    try {

      FileWriter fstream = new FileWriter(filename);
      BufferedWriter out = new BufferedWriter(fstream);

      Iterator<String> iter = allPacks.keys().iterator();
      String key, value;
      while (iter.hasNext()) {
        key = iter.next();

        LocalizedProperty lp = allPacks.get(key);

        if (lp.getType() == LocalizedProperty.RecType.EMPTY) {
          //					logger.debug( "" );
          out.write("");
          out.write(EOL);

        } else if (lp.getType() == LocalizedProperty.RecType.COMMENT) {
          // 				logger.debug( lp.getComment());
          out.write(lp.getComment());
          out.write(EOL);
        } else if (lp.getType() == LocalizedProperty.RecType.PROPERTY) {
          /*
          					logger.debug( key + ":" );
          					logger.debug( "    =" + lp.get( LangPacks.LOCALE_EN ));
          					logger.debug( "      =" + lp.get( LangPacks.LOCALE_FI ));
          					logger.debug( "        =" + lp.get( LangPacks.LOCALE_ES ));
          					logger.debug( "          =" + lp.get( LangPacks.LOCALE_RU ));
          					logger.debug( "            =" + lp.get( LangPacks.LOCALE_SV ));
          */
          value = lp.get(locale);
          out.write(key + " = " + value);
          out.write(EOL);
        }
      }

      out.close();
      fstream.close();
    } catch (Exception e) {
      logger.error("Error: " + e);
    }

    return true;
  }