[Yanel-commits] rev 23768 - public/yanel/trunk/src/core/java/org/wyona/yanel/servlet

michi at wyona.com michi at wyona.com
Sun Apr 15 18:22:12 CEST 2007


Author: michi
Date: 2007-04-15 18:22:11 +0200 (Sun, 15 Apr 2007)
New Revision: 23768

Modified:
   public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/YanelServlet.java
Log:
load menu class dynamically

Modified: public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/YanelServlet.java
===================================================================
--- public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/YanelServlet.java	2007-04-15 16:20:04 UTC (rev 23767)
+++ public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/YanelServlet.java	2007-04-15 16:22:11 UTC (rev 23768)
@@ -1798,8 +1798,15 @@
      * Get toolbar menus
      */
     private  String getToolbarMenus(Resource resource, HttpServletRequest request) throws ServletException, IOException, Exception {
-        //org.wyona.yanel.servlet.menu.Menu menu = new org.wyona.yanel.servlet.menu.impl.WelcomeRealmMenu();
-        org.wyona.yanel.servlet.menu.Menu menu = new org.wyona.yanel.servlet.menu.impl.DefaultMenu();
+        org.wyona.yanel.servlet.menu.Menu menu = null;
+        String menuRealmClass = resource.getRealm().getMenuClass();
+        if (menuRealmClass != null) {
+            menu = (org.wyona.yanel.servlet.menu.Menu) Class.forName(menuRealmClass).newInstance();
+        // TODO: Check resource configuration ...
+        //} else if (RESOURCE) {
+        } else {
+            menu = new org.wyona.yanel.servlet.menu.impl.DefaultMenu();
+        }
         return menu.getYanelMenu(resource, request, map, reservedPrefix) + menu.getMenus(resource, request, map, reservedPrefix) + menu.getHelpMenu(resource, request, map, reservedPrefix);
     }
 




More information about the Yanel-commits mailing list