Update of
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/cao/impl
In directory
james.mmbase.org:/tmp/cvs-serv3537/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/cao/impl
Modified Files:
NewsletterPublicationCAOImpl.java
Log Message:
change newsletter publication could search, sort defaultly, CMSC-979 change
staticSearch with more columns. remove the unuse function
NewletterPublication,make the addUser turn to correct pages
See also:
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/cao/impl
See also: http://www.mmbase.org/jira/browse/CMSC-979
Index: NewsletterPublicationCAOImpl.java
===================================================================
RCS file:
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/cao/impl/NewsletterPublicationCAOImpl.java,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -b -r1.23 -r1.24
--- NewsletterPublicationCAOImpl.java 31 Jul 2008 10:56:31 -0000 1.23
+++ NewsletterPublicationCAOImpl.java 19 Sep 2008 10:32:02 -0000 1.24
@@ -10,6 +10,8 @@
import com.finalist.newsletter.domain.Term;
import com.finalist.newsletter.util.NewsletterUtil;
import com.finalist.newsletter.util.POConvertUtils;
+
+import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang.time.DateFormatUtils;
import org.mmbase.bridge.*;
import org.mmbase.bridge.util.Queries;
@@ -201,4 +203,34 @@
return convertPublicationsToMap(nodeQuery.getList());
}
+ public List<Publication> getPublications(String title, String subject,
+ String description, String intro, boolean paging) {
+ PagingStatusHolder pagingHolder = PagingUtils.getStatusHolder();
+ NodeManager publicationManager =
cloud.getNodeManager("newsletterpublication");
+ NodeQuery query = cloud.createNodeQuery();
+ Step step = query.addStep(publicationManager);
+ query.setNodeStep(step);
+ if (StringUtils.isNotBlank(title)) {
+ SearchUtil.addLikeConstraint(query,
publicationManager.getField("title"), title);
+ }
+ if (StringUtils.isNotBlank(subject)) {
+ SearchUtil.addLikeConstraint(query,
publicationManager.getField("subject"), subject);
+ }
+ if (StringUtils.isNotBlank(description)) {
+ SearchUtil.addLikeConstraint(query,
publicationManager.getField("description"), description);
+ }
+ if (StringUtils.isNotBlank(intro)) {
+ SearchUtil.addLikeConstraint(query,
publicationManager.getField("intro"), intro);
+ }
+ if (paging) {
+ query.setMaxNumber(pagingHolder.getPageSize());
+ query.setOffset(pagingHolder.getOffset());
+ }
+ if (pagingHolder != null) {
+ Queries.addSortOrders(query, pagingHolder.getSort(),
pagingHolder.getMMBaseDirection());
+ }
+ NodeList list = query.getList();
+ return MMBaseNodeMapper.convertList(list, Publication.class);
+ }
+
}
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs