Search in sources :

Example 1 with RecipeSummary

use of delta.games.lotro.lore.crafting.recipes.index.RecipeSummary in project lotro-tools by dmorcellet.

the class RecipesIndexLoader method doIt.

/**
 * Load recipes index for my.lotro.com and write it to a file.
 * @param indexFile Target file.
 * @return <code>true</code> if it was done, <code>false</code> otherwise.
 */
public boolean doIt(File indexFile) {
    boolean ret = false;
    RecipesIndexJSONParser parser = new RecipesIndexJSONParser();
    RecipesIndex index = parser.parseRecipesIndex();
    if (index != null) {
        RecipesIndexXMLWriter writer = new RecipesIndexXMLWriter();
        ret = writer.write(indexFile, index, "UTF-8");
        if (!ret) {
            _logger.error("Cannot write recipes index file [" + indexFile + "]");
        }
        String[] keys = index.getKeys();
        for (String key : keys) {
            RecipeSummary summary = index.getRecipe(key);
            System.out.println(summary);
        }
        ret = true;
    } else {
        _logger.error("Recipes index is null");
    }
    return ret;
}
Also used : RecipesIndexXMLWriter(delta.games.lotro.lore.crafting.recipes.index.io.xml.RecipesIndexXMLWriter) RecipesIndex(delta.games.lotro.lore.crafting.recipes.index.RecipesIndex) RecipeSummary(delta.games.lotro.lore.crafting.recipes.index.RecipeSummary)

Aggregations

RecipeSummary (delta.games.lotro.lore.crafting.recipes.index.RecipeSummary)1 RecipesIndex (delta.games.lotro.lore.crafting.recipes.index.RecipesIndex)1 RecipesIndexXMLWriter (delta.games.lotro.lore.crafting.recipes.index.io.xml.RecipesIndexXMLWriter)1