-
- Downloads
Big refactor of the router console update subsystem, in preparation for
implementing out-of-console updaters like i2psnark. - Add new update interfaces in net.i2p.update - All update implementations moved to routerconsole update/ - Implement an UpdateManager that registers with the RouterContext - UpdateManager handles multiple types of things to update (router, plugins, news, ...) and methods of updating (HTTP, ...) - UpdateManager maintains list of installed, downloaded, and available versions of everything - Define Updaters that can check for a new version and/or download an item - Individual Updaters register with the UpdateManager obtained from I2PAppContext, identifying the type of update item and update method they can handle. - Updaters need only core libs, no router.jar or routerconsole access required. - All checks and updates are initiated via the UpdateManager. - All status on checks and updates in-progress or completed are obtained from the UpdateManager. No more use of System properties to broadcast update state. - All update and checker tasks are intantiated on demand and threaded; no more static references left over. - Split out the Runners and Checkers from the Handlers and make the inheritance more sane. - No more permanent NewsFetcher thread; run on the SimpleScheduler queue and thread a checker task only to fetch the news. - No more static NewsFetcher instance in routerconsole. All helper methods that are still required are moved to NewsHelper. The UpdateManager implements the policy for when to check and download. All requests go through the UpdateManager. For each update type, there's several parts: - The xxxUpdateHandler implements the Updater - The xxxUpdateChecker implements the UpdateTask for checking - The xxxUpdateRunner implements the UpdateTask for downloading New and moved classes: web/ update/ ---- ------- new ConsoleUpdateManager.java new PluginUpdateChecker.java from PluginUpdateChecker PluginUpdateChecker -> PluginUpdateHandler.java PluginUpdateHandler.java -> PluginUpdateRunner new UnsignedUpdateHandler.java UnsignedUpdateHandler -> UnsignedUpdateRunner.java new UnsignedUpdateChecker from NewsFetcher UpdateHandler.java remains new UpdateHandler.java new UpdateRunner.java from UpdateHandler move NewsHandler from NewsFetcher new NewsFetcher new NewsTimerTask new DummyHandler Initial checkin. Unfinished, untested, unpolished.
Showing
- apps/routerconsole/java/src/net/i2p/router/update/ConsoleUpdateManager.java 1048 additions, 0 deletions.../java/src/net/i2p/router/update/ConsoleUpdateManager.java
- apps/routerconsole/java/src/net/i2p/router/update/DummyHandler.java 68 additions, 0 deletions...rconsole/java/src/net/i2p/router/update/DummyHandler.java
- apps/routerconsole/java/src/net/i2p/router/update/NewsFetcher.java 198 additions, 0 deletions...erconsole/java/src/net/i2p/router/update/NewsFetcher.java
- apps/routerconsole/java/src/net/i2p/router/update/NewsHandler.java 56 additions, 0 deletions...erconsole/java/src/net/i2p/router/update/NewsHandler.java
- apps/routerconsole/java/src/net/i2p/router/update/NewsTimerTask.java 109 additions, 0 deletions...console/java/src/net/i2p/router/update/NewsTimerTask.java
- apps/routerconsole/java/src/net/i2p/router/update/PluginUpdateChecker.java 92 additions, 0 deletions...e/java/src/net/i2p/router/update/PluginUpdateChecker.java
- apps/routerconsole/java/src/net/i2p/router/update/PluginUpdateHandler.java 92 additions, 0 deletions...e/java/src/net/i2p/router/update/PluginUpdateHandler.java
- apps/routerconsole/java/src/net/i2p/router/update/PluginUpdateRunner.java 40 additions, 107 deletions...le/java/src/net/i2p/router/update/PluginUpdateRunner.java
- apps/routerconsole/java/src/net/i2p/router/update/UnsignedUpdateChecker.java 94 additions, 0 deletions...java/src/net/i2p/router/update/UnsignedUpdateChecker.java
- apps/routerconsole/java/src/net/i2p/router/update/UnsignedUpdateHandler.java 99 additions, 0 deletions...java/src/net/i2p/router/update/UnsignedUpdateHandler.java
- apps/routerconsole/java/src/net/i2p/router/update/UnsignedUpdateRunner.java 69 additions, 0 deletions.../java/src/net/i2p/router/update/UnsignedUpdateRunner.java
- apps/routerconsole/java/src/net/i2p/router/update/UpdateHandler.java 69 additions, 0 deletions...console/java/src/net/i2p/router/update/UpdateHandler.java
- apps/routerconsole/java/src/net/i2p/router/update/UpdateRunner.java 231 additions, 0 deletions...rconsole/java/src/net/i2p/router/update/UpdateRunner.java
- apps/routerconsole/java/src/net/i2p/router/update/package.html 7 additions, 0 deletions...routerconsole/java/src/net/i2p/router/update/package.html
- apps/routerconsole/java/src/net/i2p/router/web/CSSHelper.java 1 addition, 1 deletion.../routerconsole/java/src/net/i2p/router/web/CSSHelper.java
- apps/routerconsole/java/src/net/i2p/router/web/ConfigClientsHandler.java 24 additions, 15 deletions...ole/java/src/net/i2p/router/web/ConfigClientsHandler.java
- apps/routerconsole/java/src/net/i2p/router/web/ConfigClientsHelper.java 1 addition, 1 deletion...sole/java/src/net/i2p/router/web/ConfigClientsHelper.java
- apps/routerconsole/java/src/net/i2p/router/web/ConfigUpdateHandler.java 15 additions, 7 deletions...sole/java/src/net/i2p/router/web/ConfigUpdateHandler.java
- apps/routerconsole/java/src/net/i2p/router/web/ConfigUpdateHelper.java 2 additions, 2 deletions...nsole/java/src/net/i2p/router/web/ConfigUpdateHelper.java
- apps/routerconsole/java/src/net/i2p/router/web/FileDumpHelper.java 1 addition, 1 deletion...erconsole/java/src/net/i2p/router/web/FileDumpHelper.java
Loading
Please register or sign in to comment