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