package net.i2p.router.web; import java.util.List; import net.i2p.crypto.TrustedUpdate; import net.i2p.router.RouterContext; public class ConfigUpdateHelper { private RouterContext _context; /** * Configure this bean to query a particular router context * * @param contextId begging few characters of the routerHash, or null to pick * the first one we come across. */ public void setContextId(String contextId) { try { _context = ContextHelper.getContext(contextId); } catch (Throwable t) { t.printStackTrace(); } } public ConfigUpdateHelper() {} public boolean updateAvailable() { return true; } public String getNewsURL() { String url = _context.getProperty(ConfigUpdateHandler.PROP_NEWS_URL); if (url != null) return url; else return ConfigUpdateHandler.DEFAULT_NEWS_URL; } public String getUpdateURL() { String url = _context.getProperty(ConfigUpdateHandler.PROP_UPDATE_URL); if (url != null) return url; else return ConfigUpdateHandler.DEFAULT_UPDATE_URL; } public String getUpdateThroughProxy() { String proxy = _context.getProperty(ConfigUpdateHandler.PROP_SHOULD_PROXY, ConfigUpdateHandler.DEFAULT_SHOULD_PROXY); if (Boolean.valueOf(proxy).booleanValue()) return ""; else return ""; } public String getRefreshFrequencySelectBox() { return ""; } public String getUpdatePolicySelectBox() { return ""; } public String getTrustedKeys() { StringBuffer buf = new StringBuffer(1024); TrustedUpdate up = new TrustedUpdate(_context); List keys = up.getTrustedKeys(); for (int i = 0; i < keys.size(); i++) buf.append((String)keys.get(i)).append('\n'); return buf.toString(); } }