Update of /var/cvs/src/org/mmbase/module
In directory james.mmbase.org:/tmp/cvs-serv8167

Modified Files:
        Module.java 
Log Message:
made it possible to get module by class without starting mmbase


See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/module


Index: Module.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/module/Module.java,v
retrieving revision 1.97
retrieving revision 1.98
diff -u -b -r1.97 -r1.98
--- Module.java 9 Jul 2008 17:05:01 -0000       1.97
+++ Module.java 18 Jul 2008 06:08:14 -0000      1.98
@@ -37,7 +37,7 @@
  * @author Rob Vermeulen (securitypart)
  * @author Pierre van Rooden
  *
- * @version $Id: Module.java,v 1.97 2008/07/09 17:05:01 michiel Exp $
+ * @version $Id: Module.java,v 1.98 2008/07/18 06:08:14 michiel Exp $
  */
 public abstract class Module extends DescribedFunctionProvider {
 
@@ -410,15 +410,20 @@
      * @return A Module instance or <code>null</code> if no such module.
      * @since MMBase-1.9
      */
-    public static <C extends Module> C getModule(Class<C> clazz) {
-        checkModules(true);
+    public static <C extends Module> C getModule(Class<C> clazz, boolean 
check) {
+        if (check) checkModules(true);
+        if (modules != null) {
         for (Module m : modules.values()) {
             if (clazz.isInstance(m)) {
                 return (C) m;
             }
         }
+        }
         return null;
     }
+    public static <C extends Module> C getModule(Class<C> clazz) {
+        return getModule(clazz, true);
+    }
 
     /**
      * Makes sure that modules are loaded and started.
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to