+ private static void addDevelPage() {
+ try {
+ Field instF = Gigi.class.getDeclaredField("instance");
+ Field pageF = Gigi.class.getDeclaredField("pages");
+ instF.setAccessible(true);
+ pageF.setAccessible(true);
+ Object gigi = instF.get(null);
+ HashMap<String, Page> pages = (HashMap<String, Page>) pageF.get(gigi);
+ pages.put("/manage", new Page("Page-manger") {
+
+ @Override
+ public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
+ ObjectCache.clearAllCaches();
+ resp.getWriter().println("All caches cleared.");
+ System.out.println("Caches cleared.");
+
+ }
+
+ @Override
+ public boolean needsLogin() {
+ return false;
+ }
+ });
+ } catch (ReflectiveOperationException e) {
+ e.printStackTrace();
+ }
+ }
+