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
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs