use of delta.games.lotro.lore.crafting.recipes.index.RecipesIndex in project lotro-tools by dmorcellet.
the class RecipesIndexJSONParser method parseRecipesIndex.
/**
* Get recipes index from web.
* @return A recipes index or <code>null</code> if a problem occurs.
*/
public RecipesIndex parseRecipesIndex() {
RecipesIndex ret;
try {
_index = new RecipesIndex();
Downloader d = new Downloader();
while ((_total == 0) || (_currentItemIndex < _total)) {
load(d, _currentItemIndex);
}
ret = _index;
_index = null;
} catch (Exception e) {
ret = null;
}
return ret;
}
use of delta.games.lotro.lore.crafting.recipes.index.RecipesIndex 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;
}
use of delta.games.lotro.lore.crafting.recipes.index.RecipesIndex 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;
}
Aggregations