Update of
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/cao/impl
In directory
james.mmbase.org:/tmp/cvs-serv18989/src/java/com/finalist/newsletter/cao/impl
Modified Files:
NewsletterCAOImpl.java NewsletterPublicationCAOImpl.java
Log Message:
CMSC-990 replace subscriber parts : showing,paging with ui tags
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-990
Index: NewsletterCAOImpl.java
===================================================================
RCS file:
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/cao/impl/NewsletterCAOImpl.java,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -b -r1.19 -r1.20
--- NewsletterCAOImpl.java 25 Jul 2008 15:53:10 -0000 1.19
+++ NewsletterCAOImpl.java 27 Jul 2008 07:38:09 -0000 1.20
@@ -35,7 +35,7 @@
Step step = query.addStep(cloud.getNodeManager("term"));
query.setNodeStep(step);
NodeList list = query.getList();
- return list;
+ return MMBaseNodeMapper.convertList(list, Term.class);
}
public List<Newsletter> getNewsletterByConstraint(String property,
String constraintType, String value) {
@@ -70,31 +70,12 @@
public Newsletter getNewsletterById(int id) {
Node newsletterNode = cloud.getNode(id);
-
- // <<<<<<< NewsletterCAOImpl.java
- // Newsletter newsletter = convertFromNode(newsletterNode);
- //
- // List<Node> terms = newsletterNode.getRelatedNodes("term");
- // log.debug("get newsletter by id:" + id + ",and get " +
terms.size() +
- // " terms with it.");
- // Iterator termsIt = terms.iterator();
- //
- // for (int i = 0; i < terms.size(); i++) {
- // Term term = new Term();
- // Node termNode = (Node) termsIt.next();
- // term.setId(termNode.getNumber());
- // term.setName(termNode.getStringValue("name"));
- // term.setSubscription(false);
- // newsletter.getTerms().add(term);
- // }
- // =======
Newsletter newsletter = convertFromNode(newsletterNode);
NodeList terms = newsletterNode.getRelatedNodes("term");
log.debug("get newsletter by id:" + id + ",and get " +
terms.size() + " terms with it.");
List<Term> termList = MMBaseNodeMapper.convertList(terms,
Term.class);
newsletter.getTerms().addAll(termList);
- // >>>>>>> 1.16
return newsletter;
}
@@ -116,8 +97,6 @@
NodeManager newsletterNodeManager =
cloud.getNodeManager("newsletter");
NodeQuery query = cloud.createNodeQuery();
- // <<<<<<< NewsletterCAOImpl.java
-
Step newsletterStep = query.addStep(newsletterNodeManager);
query.setNodeStep(newsletterStep);
Constraint idConstraint =
SearchUtil.createEqualConstraint(query,
newsletterNodeManager.getField("number"), newsletterId);
@@ -125,12 +104,7 @@
RelationStep relationStep =
query.addRelationStep(termNodeManager, "posrel", "destination");
Step termStep = relationStep.getNext();
- // =======
- //
- // Step termStep = query.addStep(termNodeManager);
- // >>>>>>> 1.16
query.setNodeStep(termStep);
- // <<<<<<< NewsletterCAOImpl.java
if (StringUtils.isNotBlank(name)) {
SearchUtil.addLikeConstraint(query,
termNodeManager.getField("name"), name);
}
@@ -149,15 +123,8 @@
term.setId(tmpNum);
term.setName(tmpName);
terms.add(term);
- // =======
- //
- // if(StringUtils.isNotBlank(name)){
- // Constraint nameConstrant
=SearchUtil.createLikeConstraint(query,
- // termNodeManager.getField("name"), "%" + name + "%" );
- // SearchUtil.addConstraint(query, nameConstrant);
- // >>>>>>> 1.16
+
}
- // <<<<<<< NewsletterCAOImpl.java
return terms;
}
@@ -170,15 +137,8 @@
Step newsletterStep = query.addStep(newsletterNodeManager);
query.setNodeStep(newsletterStep);
Constraint idConstraint =
SearchUtil.createEqualConstraint(query,
newsletterNodeManager.getField("number"), newsletterId);
- // =======
- //
- // RelationStep rStep =
query.addRelationStep(newsletterNodeManager,
- // "posrel", "destination");
- // Constraint idConstraint =
SearchUtil.createEqualConstraint(query,
- // newsletterNodeManager.getField("number"), newsletterId);
- // >>>>>>> 1.16
+
SearchUtil.addConstraint(query, idConstraint);
- // <<<<<<< NewsletterCAOImpl.java
RelationStep relationStep =
query.addRelationStep(termNodeManager, "posrel", "destination");
Step termStep = relationStep.getNext();
@@ -187,13 +147,6 @@
SearchUtil.addLikeConstraint(query,
termNodeManager.getField("name"), name);
}
return query.getList().size();
- // =======
- //
- // System.out.println(query.toSql());
- // NodeList nodeList = query.getList();
- // System.out.println(nodeList.toString());
- // return new HashSet<Term>();
- // >>>>>>> 1.16
}
public void processBouncesOfPublication(String publicationId, String userId,
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.17
retrieving revision 1.18
diff -u -b -r1.17 -r1.18
--- NewsletterPublicationCAOImpl.java 25 Jul 2008 15:53:10 -0000 1.17
+++ NewsletterPublicationCAOImpl.java 27 Jul 2008 07:38:09 -0000 1.18
@@ -1,25 +1,40 @@
package com.finalist.newsletter.cao.impl;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Set;
import org.apache.commons.lang.time.DateFormatUtils;
-import org.mmbase.bridge.*;
+import org.mmbase.bridge.Cloud;
+import org.mmbase.bridge.Field;
+import org.mmbase.bridge.Node;
+import org.mmbase.bridge.NodeList;
+import org.mmbase.bridge.NodeManager;
+import org.mmbase.bridge.NodeQuery;
import org.mmbase.bridge.util.Queries;
import org.mmbase.bridge.util.SearchUtil;
-import org.mmbase.storage.search.*;
-import org.mmbase.storage.search.implementation.*;
+import org.mmbase.storage.search.Constraint;
+import org.mmbase.storage.search.FieldCompareConstraint;
+import org.mmbase.storage.search.Step;
+import org.mmbase.storage.search.StepField;
+import org.mmbase.storage.search.implementation.BasicCompositeConstraint;
+import
org.mmbase.storage.search.implementation.BasicFieldValueBetweenConstraint;
+import org.mmbase.storage.search.implementation.BasicFieldValueConstraint;
import org.mmbase.util.logging.Logger;
import org.mmbase.util.logging.Logging;
import com.finalist.cmsc.beans.MMBaseNodeMapper;
import com.finalist.cmsc.navigation.NavigationUtil;
import com.finalist.newsletter.cao.NewsletterPublicationCAO;
-import com.finalist.newsletter.domain.*;
+import com.finalist.newsletter.domain.Newsletter;
+import com.finalist.newsletter.domain.Publication;
+import com.finalist.newsletter.domain.Term;
import com.finalist.newsletter.util.NewsletterUtil;
import com.finalist.newsletter.util.POConvertUtils;
-
-
public class NewsletterPublicationCAOImpl implements NewsletterPublicationCAO {
private static Logger log =
Logging.getLoggerInstance(NewsletterPublicationCAOImpl.class.getName());
@@ -114,26 +129,24 @@
Set<Publication> publications = new HashSet<Publication>();
- for(Node publicationNode:publicationNodes){
-
if(null==status||status.toString().equals(publicationNode.getStringValue("status"))){
+ for (Node publicationNode : publicationNodes) {
+ if (null == status ||
status.toString().equals(publicationNode.getStringValue("status"))) {
publications.add(convertFromNode(publicationNode));
}
}
- log.debug(String.format("Get %s publications of newsletter %s in %s
status",publications.size(),id,status));
+ log.debug(String.format("Get %s publications of newsletter %s
in %s status", publications.size(), id, status));
return new ArrayList<Publication>(publications);
}
- private Publication convertFromNode(Node node){
+ private Publication convertFromNode(Node node) {
return MMBaseNodeMapper.copyNode(node, Publication.class);
}
-
protected String getNewsletterPath(Node newsletterPublicationNode) {
return NavigationUtil.getPathToRootString(newsletterPublicationNode,
true);
}
-
public Set<Term> getTermsByPublication(int publicationId) {
Node newsletterPublicationNode = cloud.getNode(publicationId);
NodeList relatedNewsletters =
newsletterPublicationNode.getRelatedNodes("newsletter");
@@ -156,67 +169,27 @@
String oldTitle = publicationNode.getStringValue("title");
String newTile = oldTitle;
String dateTime = "";
- if(oldTitle.length() > 18) {
- dateTime = oldTitle.substring(oldTitle.length()-16);
+ if (oldTitle.length() > 18) {
+ dateTime = oldTitle.substring(oldTitle.length() - 16);
}
- if(dateTime.indexOf("-") > 0 && dateTime.indexOf(":") > 0){
- newTile = oldTitle.substring(0,oldTitle.length()-18);
+ if (dateTime.indexOf("-") > 0 && dateTime.indexOf(":") > 0) {
+ newTile = oldTitle.substring(0, oldTitle.length() - 18);
}
- publicationNode.setStringValue("title", newTile+" "+now);
+ publicationNode.setStringValue("title", newTile + " " + now);
publicationNode.commit();
}
-// public Set<Publication> getPublicationsByNewsletterAndPeriod(int
newsletterId, String title, String subject, Date startDate, Date endDate, int
pagesize, int offset){
-// NodeManager manager = cloud.getNodeManager("newsletterpublication");
-// Node newsletterNode = cloud.getNode(newsletterId);
-//
-// NodeQuery nodeQuery =
SearchUtil.createRelatedNodeListQuery(newsletterNode, "newsletterpublication",
"related");
-// Step step = nodeQuery.getNodeStep();
-//
-// StepField fieldSubject = nodeQuery.addField(step,
manager.getField("subject"));
-// StepField fieldTitle = nodeQuery.addField(step,
manager.getField("title"));
-// StepField fieldDate = nodeQuery.addField(step,
manager.getField("creationdate"));
-//
-// BasicFieldValueConstraint constraintTitle = new
BasicFieldValueConstraint(fieldTitle, "%" + title + "%");
-// constraintTitle.setOperator(FieldCompareConstraint.LIKE);
-// BasicFieldValueConstraint constraintSubject = new
BasicFieldValueConstraint(fieldSubject, "%" + subject + "%");
-// constraintSubject.setOperator(FieldCompareConstraint.LIKE);
-//
-// BasicCompositeConstraint constraints = new
BasicCompositeConstraint(2);
-// if (startDate != null){
-// BasicFieldValueBetweenConstraint constraintDate= new
BasicFieldValueBetweenConstraint(fieldDate, startDate, endDate);
-// constraints.addChild(constraintDate);
-// }
-// else{
-// BasicFieldValueConstraint constraintDate =new
BasicFieldValueConstraint(fieldDate, endDate);
-// constraintDate.setOperator(FieldCompareConstraint.LESS);
-// constraints.addChild(constraintDate);
-// }
-//
-// constraints.addChild(constraintTitle);
-// constraints.addChild(constraintSubject);
-// nodeQuery.setOffset(offset);
-// nodeQuery.setMaxNumber(pagesize);
-// nodeQuery.setConstraint(constraints);
-// List<Node> list = nodeQuery.getList();
-// Set<Publication> publications = convertPublicationsToMap(list);
-// return publications;
-// }
private List<Publication> convertPublicationsToMap(List<Node>
publicationNodes) {
List<Publication> publications = new ArrayList<Publication>();
- // private Set<Publication> convertPublicationsToMap(List<Node>
- // publicationNodes) {
- // Set<Publication> publications = new HashSet<Publication>();
- // >>>>>>> 1.15
for (Node publicationNode : publicationNodes) {
publications.add(convertFromNode(publicationNode));
}
return publications;
}
- public int getPublicationCountForEdit(int newsletterId, String title,
String subject, Date startDate, Date endDate){
+ public int getPublicationCountForEdit(int newsletterId, String title,
String subject, Date startDate, Date endDate) {
NodeManager manager =
cloud.getNodeManager("newsletterpublication");
Node newsletterNode = cloud.getNode(newsletterId);
@@ -233,11 +206,11 @@
constraintSubject.setOperator(FieldCompareConstraint.LIKE);
BasicCompositeConstraint constraints = new
BasicCompositeConstraint(2);
- if (startDate != null){
- BasicFieldValueBetweenConstraint constraintDate= new
BasicFieldValueBetweenConstraint(fieldDate, startDate, endDate);
+ if (startDate != null) {
+ BasicFieldValueBetweenConstraint constraintDate = new
BasicFieldValueBetweenConstraint(fieldDate, startDate, endDate);
constraints.addChild(constraintDate);
} else {
- BasicFieldValueConstraint constraintDate =new
BasicFieldValueConstraint(fieldDate, endDate);
+ BasicFieldValueConstraint constraintDate = new
BasicFieldValueConstraint(fieldDate, endDate);
constraintDate.setOperator(FieldCompareConstraint.LESS);
constraints.addChild(constraintDate);
}
@@ -289,5 +262,4 @@
return publications;
}
-
}
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs