Update of
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/cao/impl
In directory
james.mmbase.org:/tmp/cvs-serv4350/portlets-newsletter/src/java/com/finalist/newsletter/cao/impl
Modified Files:
NewsletterSubscriptionCAOImpl.java NewsletterCAOImpl.java
Log Message:
CMSC-818 modify cao,servise,portlet and jsp files.
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-818
Index: NewsletterSubscriptionCAOImpl.java
===================================================================
RCS file:
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/cao/impl/NewsletterSubscriptionCAOImpl.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -b -r1.12 -r1.13
--- NewsletterSubscriptionCAOImpl.java 22 Apr 2008 10:45:31 -0000 1.12
+++ NewsletterSubscriptionCAOImpl.java 23 Apr 2008 10:32:05 -0000 1.13
@@ -40,112 +40,24 @@
private Cloud cloud;
public NewsletterSubscriptionCAOImpl() {
-
}
-
public NewsletterSubscriptionCAOImpl(Cloud cloud) {
this.cloud = cloud;
}
- /*public List<Newsletter> getAllNewsletter() {
- CloudProvider provider =
CloudProviderFactory.getCloudProvider();
- cloud = provider.getCloud();
- List<Newsletter> list = new ArrayList<Newsletter>();
- Newsletter letter = new Newsletter();
- String newsletter = "newsletter";
- NodeManager manager = cloud.getNodeManager(newsletter);
- NodeQuery query = cloud.createNodeQuery();
- Step theStep = null;
- theStep = query.addStep(manager);
- query.setNodeStep(theStep);
- List<Node> nodelist = manager.getList(query);
- Iterator<Node> it = nodelist.iterator();
- for (int i = 0; i < nodelist.size(); i++) {
- Node node = it.next();
- letter.setTitle(node.getStringValue("title"));
- NodeManager tagManager = cloud.getNodeManager("tag");
- NodeList taglist = node.getRelatedNodes(tagManager);
- letter =
NewsletterSubscriptionUtil.convertNodeListtoTagList(
- taglist, letter);
- System.out.println("title=" + letter.getTitle());
- list.add(letter);
- }
- return list;
- }
-*/
- /*public Newsletter getNewsletterById(int id) {
- CloudProvider provider =
CloudProviderFactory.getCloudProvider();
- cloud = provider.getCloud();
- System.out.println("Newsletterid=" + id);
- Newsletter newsletter = new Newsletter();
- Node node = cloud.getNode(id);
- newsletter = NewsletterSubscriptionUtil.populateNewsletter(node,
- newsletter);
- NodeManager tagManager = cloud.getNodeManager("tag");
- NodeList taglist = node.getRelatedNodes(tagManager);
- // System.out.println("taglist.size()="+taglist.size());
- newsletter =
NewsletterSubscriptionUtil.convertNodeListtoTagList(
- taglist, newsletter);
- return newsletter;
- }*/
-
- /*public List<Subscription> getUserSubscriptionList(int userId) {
- List<Subscription> list = new ArrayList<Subscription>();
- Subscription subscription = new Subscription();
- Newsletter newsletter = new Newsletter();
-
- List<Node> resluts = new ArrayList<Node>();
- resluts = querySubcriptionByUser(userId);
- Iterator<Node> nodes = resluts.iterator();
- System.out.println("UserSelectResluts=" + resluts.size());
- for (int i = 0; i < resluts.size(); i++) {
- Node node = nodes.next();
- String status = node.getStringValue("status");
-
subscription.setStatus(Subscription.STATUS.valueOf(status));
- String format = node.getStringValue("format");
- subscription.setMimeType(format);
-
- NodeList newsletters =
node.getRelatedNodes("newsletter");
- Iterator<Node> newsletterIterator =
newsletters.iterator();
- for (int j = 0; j < newsletters.size(); j++) {
- String title = newsletterIterator.next()
- .getStringValue("title");
- newsletter.setTitle(title);
- subscription.setNewsletter(newsletter);
- }
-
- NodeManager tagManager = cloud.getNodeManager("tag");
- NodeList tags = node.getRelatedNodes(tagManager);
- System.out.println("selectTags=" + tags.size());
- Set<Tag> tagList = new HashSet<Tag>();
- Iterator<Node> tagsItetator = tags.iterator();
- for (int y = 0; y < tags.size(); y++) {
- Node selectTagNode = (Node) tagsItetator.next();
- Tag selectTag = new Tag();
-
selectTag.setName(selectTagNode.getStringValue("name"));
- selectTag.setId(selectTagNode.getNumber());
- selectTag.setSubscription(true);
- tagList.add(selectTag);
- subscription.setTags(new HashSet(tagList));
- }
- list.add(subscription);
- }
- return list;
- }*/
-
public List<Node> querySubcriptionByUser(int userId) {
- CloudProvider provider =
CloudProviderFactory.getCloudProvider();
- cloud = provider.getCloud();
+
NodeManager recordManager =
cloud.getNodeManager("subscriptionrecord");
NodeQuery query = cloud.createNodeQuery();
String subscriber = "subscriber";
+
Step theStep = null;
theStep = query.addStep(recordManager);
query.setNodeStep(theStep);
+
Field field = recordManager.getField(subscriber);
Constraint titleConstraint =
SearchUtil.createEqualConstraint(query,
field, userId);
-
SearchUtil.addConstraint(query, titleConstraint);
return query.getList();
}
@@ -156,14 +68,15 @@
.getNodeManager(nodeType);
Node subscriptionrecordNode = subscriptionrecordNodeManager
.createNode();
+
subscriptionrecordNode.setIntValue("subscriber", userId);
subscriptionrecordNode.setStringValue("status",
subscription.getStatus().toString());
subscriptionrecordNode.setStringValue("format",
subscription.getMimeType());
subscriptionrecordNode.commit();
+
// add Relation to newsletter
int nodeNumber = subscription.getNewsletter().getId();
Node newsletternode = cloud.getNode(nodeNumber);
- System.out.println("newsletternode=" +
newsletternode.getNumber());
RelationManager insrel =
cloud.getRelationManager("subscriptionrecord",
"newsletter", "newslettered");
subscriptionrecordNode.createRelation(newsletternode,
insrel).commit();
@@ -171,7 +84,6 @@
}
public void modifySubscriptionStauts(Subscription subscription) {
- System.out.println("modifySubscriptionStauts");
String stauts = subscription.getStatus().toString();
int recordId = subscription.getId();
Node record = cloud.getNode(recordId);
@@ -179,7 +91,9 @@
record.commit();
if ("INACTIVE".equals(stauts)) {
+ record.setStringValue("format", "html");
record.deleteRelations("tagged");
+ record.commit();
}
}
@@ -188,62 +102,16 @@
int recordId = subscription.getId();
Node record = cloud.getNode(recordId);
- System.out.println("recordId=" + record);
String format = subscription.getMimeType();
record.setStringValue("format", format);
record.commit();
}
- /*public void modifySubscriptionInterval(Newsletter newsletter, int
userId) {
- int newsletterId = newsletter.getId();
- List<Node> records = getSubscriptionrecord(newsletterId,
userId);
- if (0 != records.size()) {
- Node record = records.get(0);
- Date interval = newsletter.getInterval();
- record.setDateValue("interval", interval);
- record.commit();
- }
- }*/
-
- /*public List<Node> getSubscriptionrecord(int newsletterId, int userId)
{
- // get subscriptionrecord
- CloudProvider provider =
CloudProviderFactory.getCloudProvider();
- cloud = provider.getCloud();
- System.out.println("getSubscriptionrecord that newsletterId="
- + newsletterId);
- NodeManager recordManager =
cloud.getNodeManager("subscriptionrecord");
- NodeQuery query = cloud.createNodeQuery();
- Step theStep = null;
- theStep = query.addStep(recordManager);
- query.setNodeStep(theStep);
- Field subscriberField = recordManager.getField("subscriber");
- Constraint titleConstraint =
SearchUtil.createEqualConstraint(query,
- subscriberField, userId);
- SearchUtil.addConstraint(query, titleConstraint);
- List<Node> list = query.getList();
- List<Node> results = new ArrayList<Node>();
- Iterator it = list.iterator();
- for (int i = 0; i < list.size(); i++) {
- Node record = (Node) it.next();
- List<Node> newsletters =
record.getRelatedNodes("newsletter");
- Iterator newsletterIt = newsletters.iterator();
- for (int j = 0; j < newsletters.size(); j++) {
- Node newsletter = (Node) newsletterIt.next();
- if (newsletterId == newsletter.getNumber()) {
- results.add(record);
- System.out.println("record=" +
record.getNumber());
- }
- }
- }
- return results;
- }*/
-
public void addSubscriptionTag(Subscription subscription,int tagId) {
int recordId = subscription.getId();
- System.out.println("addSubscriptionTag");
Node record = cloud.getNode(recordId);
-
Node tag = cloud.getNode(tagId);
+
RelationManager insrel = cloud.getRelationManager(
"subscriptionrecord", "tag", "tagged");
record.createRelation(tag, insrel).commit();
@@ -268,8 +136,6 @@
public Subscription getSubscription(int newsletterId, int userId) {
log.debug("getSubscriptionrecord that newsletterId=" +
newsletterId);
- CloudProvider provider =
CloudProviderFactory.getCloudProvider();
- cloud = provider.getCloud();
NodeManager recordManager =
cloud.getNodeManager("subscriptionrecord");
NodeManager newsletterManager =
cloud.getNodeManager("newsletter");
@@ -297,9 +163,8 @@
subscription.setId(subscriptionId);
subscription.setMimeType(subscriptionNode.getStringValue("subscriptionrecord.format"));
subscription.setStatus(Subscription.STATUS.valueOf(subscriptionNode.getStringValue("subscriptionrecord.status")));
- log.debug("Status="+subscription.getStatus());
List<Node> tagList =
cloud.getNode(subscriptionId).getRelatedNodes("tag");
- log.debug("tagList.size()="+tagList.size());
+
Iterator tagIt = tagList.iterator();
for(int i=0;i<tagList.size();i++){
Tag tag = new Tag();
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.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- NewsletterCAOImpl.java 23 Apr 2008 03:40:45 -0000 1.7
+++ NewsletterCAOImpl.java 23 Apr 2008 10:32:05 -0000 1.8
@@ -21,14 +21,11 @@
private Cloud cloud;
public NewsletterCAOImpl() {
-
}
- public void setCloud(Cloud cloud) {
+ public NewsletterCAOImpl(Cloud cloud) {
this.cloud = cloud;
}
- public NewsletterCAOImpl(Cloud cloud){
- this.cloud=cloud;
- }
+
public List<Newsletter> getAllNewsletters() {
Query query = cloud.createQuery();
query.addStep(cloud.getNodeManager("newsletter"));
@@ -37,14 +34,14 @@
}
public Newsletter getNewsletterById(int id) {
- CloudProvider provider = CloudProviderFactory.getCloudProvider();
- cloud = provider.getCloud();
Node newsletterNode = cloud.getNode(id);
Newsletter newsletter = new Newsletter();
- newsletter.setNumber(newsletterNode.getIntValue("number"));
+
+ newsletter.setId(newsletterNode.getIntValue("number"));
newsletter.setTitle(newsletterNode.getStringValue("title"));
List<Node> tagList = newsletterNode.getRelatedNodes("tag");
Iterator tagIt = tagList.iterator();
+
for(int i=0;i<tagList.size();i++){
Tag tag = new Tag();
Node tagNode = (Node) tagIt.next();
@@ -53,6 +50,7 @@
tag.setSubscription(false);
newsletter.getTags().add(tag);
}
+
return newsletter;
}
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs