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

Reply via email to