package ru.net.jimm.config;
import jimm.comm.Config;
import java.util.HashMap;
import java.util.Map;
import java.util.Vector;
/**
* Created with IntelliJ IDEA.
* <p/>
* Date: 28.12.12 15:21
*
* @author vladimir
*/
public class Templates {
private static final String TEMPLATES_FILE = "templates.ini";
private static final Map<String, String> storageToIni = new HashMap<String, String>();
static {
storageToIni.put(jimm.modules.Templates.TEMPLATE_STORAGE, TEMPLATES_FILE);
}
public void store(String storageName, Vector<String> templates) {
final IniBuilder sb = new IniBuilder();
int num = 1;
for (Object template : templates) {
sb.line("" + num, template);
num++;
}
HomeDirectory.putContent(storageToIni.get(storageName), sb.toString());
}
public Vector<String> load(String storageName, Vector<String> old) {
Config config = new Config(HomeDirectory.getContent(storageToIni.get(storageName)));
Vector<String> result = new Vector<String>();
for (String tpl : config.getValues()) {
result.add(IniBuilder.extract(tpl));
}
if (null != old) for (String tpl : old) {
if (!result.contains(tpl)) result.add(tpl);
}
return result;
}
}