Update of 
/var/cvs/contributions/CMSContainer/cmsc/contentrepository/src/java/com/finalist/cmsc/repository
In directory 
james.mmbase.org:/tmp/cvs-serv14836/cmsc/contentrepository/src/java/com/finalist/cmsc/repository

Modified Files:
      Tag: b1_4
        RepositoryUtil.java 
Log Message:
Solved issue CMSC-849, now we can have secured content


See also: 
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer/cmsc/contentrepository/src/java/com/finalist/cmsc/repository
See also: http://www.mmbase.org/jira/browse/CMSC-849


Index: RepositoryUtil.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer/cmsc/contentrepository/src/java/com/finalist/cmsc/repository/RepositoryUtil.java,v
retrieving revision 1.15.2.1
retrieving revision 1.15.2.2
diff -u -b -r1.15.2.1 -r1.15.2.2
--- RepositoryUtil.java 3 Mar 2008 10:22:17 -0000       1.15.2.1
+++ RepositoryUtil.java 4 Apr 2008 14:17:36 -0000       1.15.2.2
@@ -29,6 +29,7 @@
 import org.mmbase.bridge.util.SearchUtil;
 import org.mmbase.storage.search.FieldValueDateConstraint;
 import org.mmbase.storage.search.StepField;
+import org.mmbase.storage.search.implementation.BasicFieldValueConstraint;
 import org.mmbase.storage.search.implementation.BasicFieldValueDateConstraint;
 import org.mmbase.util.logging.Logger;
 import org.mmbase.util.logging.Logging;
@@ -614,7 +615,17 @@
     }
 
 
+    public static NodeList getLinkedElements(Node channel, List<String> 
contenttypes, String orderby, String direction, boolean useLifecycle, String 
archive, int offset, int maxNumber, int year, int month, int day, 
HashMap<String, Object> extraParameters) {
+        NodeQuery query = createLinkedContentQuery(channel, contenttypes, 
orderby, direction, useLifecycle, archive, offset, maxNumber, year, month, day, 
extraParameters);
+        return query.getNodeManager().getList(query);
+    }
+    
+
     public static NodeQuery createLinkedContentQuery(Node channel, 
List<String> contenttypes, String orderby, String direction, boolean 
useLifecycle, String archive, int offset, int maxNumber, int year, int month, 
int day) {
+       return createLinkedContentQuery(channel, contenttypes, orderby, 
direction, useLifecycle, archive, offset, maxNumber, year, month, day, null);
+    }
+    
+    public static NodeQuery createLinkedContentQuery(Node channel, 
List<String> contenttypes, String orderby, String direction, boolean 
useLifecycle, String archive, int offset, int maxNumber, int year, int month, 
int day, HashMap<String, Object> extraParameters) {
         String destinationManager = CONTENTELEMENT;
 
         if (contenttypes != null && contenttypes.size() == 1) {
@@ -673,6 +684,15 @@
            }
         }
 
+        if(extraParameters != null) {
+               for(String key:extraParameters.keySet()) {
+                       Object value = extraParameters.get(key);
+                       Field field = 
query.getCloud().getNodeManager("contentelement").getField(key);
+                StepField basicStepField = query.getStepField(field);
+                       SearchUtil.addConstraint(query, new 
BasicFieldValueConstraint(basicStepField, value));
+               }
+        }
+
         SearchUtil.addLimitConstraint(query, offset, maxNumber);
         return query;
     }
_______________________________________________
Cvs mailing list
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to