Update of 
/var/cvs/applications/cloudcontext/src/org/mmbase/security/implementation/cloudcontext
In directory james.mmbase.org:/tmp/cvs-serv5992/implementation/cloudcontext

Modified Files:
        BasicContextProvider.java 
Log Message:
implementation/cloudcontext/BasicContextProvider.java


See also: 
http://cvs.mmbase.org/viewcvs/applications/cloudcontext/src/org/mmbase/security/implementation/cloudcontext


Index: BasicContextProvider.java
===================================================================
RCS file: 
/var/cvs/applications/cloudcontext/src/org/mmbase/security/implementation/cloudcontext/BasicContextProvider.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- BasicContextProvider.java   23 Dec 2008 17:30:42 -0000      1.1
+++ BasicContextProvider.java   29 Dec 2008 11:32:22 -0000      1.2
@@ -36,7 +36,7 @@
  * This is a basic implemention of {...@link Provider} that implements all the 
methods in a default way.
  *
  * @author Michiel Meeuwissen
- * @version $Id: BasicContextProvider.java,v 1.1 2008/12/23 17:30:42 michiel 
Exp $
+ * @version $Id: BasicContextProvider.java,v 1.2 2008/12/29 11:32:22 michiel 
Exp $
  * @since  MMBase-1.9.1
  */
 public  class BasicContextProvider implements ContextProvider {
@@ -49,7 +49,20 @@
 
     public BasicContextProvider(MMObjectBuilder... b) {
         List<MMObjectBuilder> temp = new ArrayList<MMObjectBuilder>();
-        temp.addAll(Arrays.asList(b));
+        for (MMObjectBuilder bul : b) {
+            if (bul == null) throw new IllegalArgumentException("Cannot add 
null to builder list");
+            temp.add(bul);
+        }
+        builders = Collections.unmodifiableList(temp);
+    }
+
+    public BasicContextProvider(String... b) {
+        List<MMObjectBuilder> temp = new ArrayList<MMObjectBuilder>();
+        for (String bulName : b) {
+            MMObjectBuilder bul = MMBase.getMMBase().getBuilder(bulName);
+            if (bul == null) log.warn("Cannot add 'bulName' to builder list 
(it does not exist)");
+            temp.add(bul);
+        }
         builders = Collections.unmodifiableList(temp);
     }
 
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to