use of delta.games.lotro.lore.crafting.recipes.io.xml.RecipeXMLParser in project lotro-tools by dmorcellet.
the class RecipesIndexBuilder method doIt.
/**
* Do build recipes index.
* @return <code>true</code> if it was done, <code>false</code> otherwise.
*/
public boolean doIt() {
boolean ret = false;
if (_recipesDir.exists()) {
RecipesIndex index = new RecipesIndex();
ExtensionPredicate extFilter = new ExtensionPredicate(".xml");
File[] recipeFiles = _recipesDir.listFiles(extFilter);
if (recipeFiles != null) {
RecipeXMLParser parser = new RecipeXMLParser();
for (File recipeFile : recipeFiles) {
Recipe recipe = parser.parseXML(recipeFile);
String profession = recipe.getProfession();
String key = recipe.getKey();
String name = recipe.getName();
// int id=recipe.getIdentifier();
int tier = recipe.getTier();
index.addRecipe(key, name, profession, tier);
}
RecipesIndexXMLWriter writer = new RecipesIndexXMLWriter();
ret = writer.write(_indexFile, index, EncodingNames.UTF_8);
}
}
return ret;
}
Aggregations