Update of
/var/cvs/contributions/CMSContainer/cmsc/contentrepository/src/java/com/finalist/cmsc/services/contentrepository
In directory
james.mmbase.org:/tmp/cvs-serv5646/contentrepository/src/java/com/finalist/cmsc/services/contentrepository
Modified Files:
Tag: b1_5
ContentRepository.java ContentRepositoryService.java
ContentRepositoryServiceMMBaseImpl.java
Log Message:
CMSC-1189(Add age constraint to contentchannel portlets)
See also:
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer/cmsc/contentrepository/src/java/com/finalist/cmsc/services/contentrepository
See also: http://www.mmbase.org/jira/browse/CMSC-1189
Index: ContentRepository.java
===================================================================
RCS file:
/var/cvs/contributions/CMSContainer/cmsc/contentrepository/src/java/com/finalist/cmsc/services/contentrepository/ContentRepository.java,v
retrieving revision 1.4
retrieving revision 1.4.2.1
diff -u -b -r1.4 -r1.4.2.1
--- ContentRepository.java 25 Jul 2008 15:54:04 -0000 1.4
+++ ContentRepository.java 18 Dec 2008 09:22:32 -0000 1.4.2.1
@@ -35,12 +35,16 @@
public static int countContentElements(String channel, List<String>
contenttypes, String orderby, String direction,
+ boolean useLifecycle, String archive, int offset, int maxNumbers, int
year, int month, int day, int maxDays) {
+ return cService.countContentElements(channel, contenttypes, orderby,
direction, useLifecycle, archive, offset,
+ maxNumbers, year, month, day, maxDays);
+ }
+ public static int countContentElements(String channel, List<String>
contenttypes, String orderby, String direction,
boolean useLifecycle, String archive, int offset, int maxNumbers, int
year, int month, int day) {
return cService.countContentElements(channel, contenttypes, orderby,
direction, useLifecycle, archive, offset,
maxNumbers, year, month, day);
}
-
public static List<ContentElement> getContentElements(String channel,
List<String> contenttypes, String orderby,
String direction, boolean useLifecycle, String archive, int offset,
int maxNumbers, int year, int month,
int day) {
@@ -74,4 +78,14 @@
return cService.getContentElement(elementId);
}
+
+ public static List<ContentElement> getContentElements(String channel,
List<String> contenttypes, String orderby,
+ String direction, boolean useLifecycle, String archive, int offset,
int maxNumbers, int year, int month,
+ int day , int maxDays) {
+ return cService.getContentElements(channel, contenttypes, orderby,
direction, useLifecycle, archive, offset,
+ maxNumbers, year, month, day, maxDays);
+ }
+
+
+
}
Index: ContentRepositoryService.java
===================================================================
RCS file:
/var/cvs/contributions/CMSContainer/cmsc/contentrepository/src/java/com/finalist/cmsc/services/contentrepository/ContentRepositoryService.java,v
retrieving revision 1.4
retrieving revision 1.4.2.1
diff -u -b -r1.4 -r1.4.2.1
--- ContentRepositoryService.java 25 Jul 2008 15:54:04 -0000 1.4
+++ ContentRepositoryService.java 18 Dec 2008 09:22:32 -0000 1.4.2.1
@@ -10,7 +10,6 @@
package com.finalist.cmsc.services.contentrepository;
import java.util.List;
-
import com.finalist.cmsc.beans.NodetypeBean;
import com.finalist.cmsc.beans.om.ContentChannel;
import com.finalist.cmsc.beans.om.ContentElement;
@@ -51,4 +50,13 @@
abstract public ContentElement getContentElement(String elementId);
+
+ abstract public int countContentElements(String channel, List<String>
contenttypes, String orderby,
+ String direction, boolean useLifecycle, String archive, int offset,
int maxNumbers, int year, int month,
+ int day, int maxDays);
+
+
+ abstract List<ContentElement> getContentElements(String channel,
List<String> contenttypes, String orderby,
+ String direction, boolean useLifecycle, String archive, int offset,
int maxNumber, int year, int month,
+ int day, int maxDays);
}
Index: ContentRepositoryServiceMMBaseImpl.java
===================================================================
RCS file:
/var/cvs/contributions/CMSContainer/cmsc/contentrepository/src/java/com/finalist/cmsc/services/contentrepository/ContentRepositoryServiceMMBaseImpl.java,v
retrieving revision 1.9
retrieving revision 1.9.2.1
diff -u -b -r1.9 -r1.9.2.1
--- ContentRepositoryServiceMMBaseImpl.java 25 Jul 2008 15:54:04 -0000
1.9
+++ ContentRepositoryServiceMMBaseImpl.java 18 Dec 2008 09:22:32 -0000
1.9.2.1
@@ -105,6 +105,24 @@
}
@Override
+ public int countContentElements(String channel, List<String> contenttypes,
String orderby, String direction,
+ boolean useLifecycle, String archive, int offset, int maxNumber, int
year, int month, int day, int maxDays) {
+ Cloud cloud = getCloud();
+ if (channel != null) {
+ Node chan = cloud.getNode(channel);
+ return countContentElements(chan, contenttypes, orderby, direction,
useLifecycle, archive, offset, maxNumber, year, month, day, maxDays);
+ }
+ return -1;
+ }
+ private int countContentElements(Node channel, List<String> contenttypes,
String orderby, String direction,
+ boolean useLifecycle, String archive, int offset, int maxNumber, int
year, int month, int day, int maxDays) {
+ if (channel != null) {
+ return RepositoryUtil.countLinkedElements(channel, contenttypes,
orderby, direction, useLifecycle, archive, offset, maxNumber, year, month, day,
maxDays);
+ }
+ return -1;
+ }
+
+ @Override
public List<ContentElement> getContentElements(String channel,
List<String> contenttypes, String orderby, String direction, boolean
useLifecycle, String archive, int offset, int maxNumber, int year, int month,
int day) {
Cloud cloud = getCloud();
if (channel != null) {
@@ -221,4 +239,24 @@
return cloud;
}
+ @Override
+ public List<ContentElement> getContentElements(String channel, List<String>
contenttypes, String orderby, String direction, boolean useLifecycle, String
archive, int offset, int maxNumber, int year, int month, int day,int maxDays) {
+ Cloud cloud = getCloud();
+ List<ContentElement> result = new ArrayList<ContentElement>();
+ if (channel != null) {
+ Node chan = cloud.getNode(channel);
+
+ if (chan != null) {
+ NodeList l = RepositoryUtil.getLinkedElements(chan, contenttypes,
orderby, direction, useLifecycle, archive, offset, maxNumber, year, month, day,
maxDays);
+ for (int i = 0; i < l.size(); i++) {
+ Node currentNode = l.getNode(i);
+ ContentElement e = MMBaseNodeMapper.copyNode(currentNode,
ContentElement.class);
+ result.add(e);
+ }
+ }
+ }
+ return result;
+ }
+
+
}
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs