Update of 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/services/impl
In directory 
james.mmbase.org:/tmp/cvs-serv16354/src/java/com/finalist/newsletter/services/impl

Modified Files:
        NewsletterPublicationServiceImpl.java 
        NewsletterServiceImpl.java 
        NewsletterSubscriptionServicesImpl.java 
Log Message:
cmsc-956 finish, change dashboard of newsleter management
cmsc-979 not finish yet. finish page design, edit part. logic of statistics 
need more discuss
cmsc-990 not finish yet. finish page design. logic of subscriber need more 
discuss.


See also: 
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/services/impl


Index: NewsletterPublicationServiceImpl.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/services/impl/NewsletterPublicationServiceImpl.java,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -b -r1.17 -r1.18
--- NewsletterPublicationServiceImpl.java       22 May 2008 10:35:34 -0000      
1.17
+++ NewsletterPublicationServiceImpl.java       7 Jul 2008 04:03:43 -0000       
1.18
@@ -13,10 +13,15 @@
 import com.finalist.newsletter.publisher.NewsletterPublisher;
 import com.finalist.newsletter.services.CommunityModuleAdapter;
 import com.finalist.newsletter.services.NewsletterPublicationService;
+import com.finalist.newsletter.util.DateUtil;
+
+import org.mmbase.bridge.NodeManager;
+import org.mmbase.bridge.NodeQuery;
 import org.mmbase.util.logging.Logger;
 import org.mmbase.util.logging.Logging;
 
 import java.util.ArrayList;
+import java.util.Date;
 import java.util.HashMap;
 import java.util.List;
 import java.util.HashSet;
@@ -132,4 +137,24 @@
       subscription.setMimeType(mimeType);
       publisher.deliver(publication, subscription);
    }
+   
+   public Set<Publication> getPublicationByNewsletter(int newsletterId){
+          Set<Publication> result = new HashSet<Publication>();
+
+          for (Publication publication : 
publicationCAO.getPublicationsByNewsletter(newsletterId, null)) {
+                  result.add(publication);
+          }
+          return result;
+   }
+   
+   public Set<Publication> searchPublication(int id , String title, String 
subject, Date startDate, Date endDate, int pagesize, int offset){
+          Set<Publication> result = new HashSet<Publication>();
+          result = publicationCAO.getPublicationsByNewsletterAndPeriod(id 
,title, subject, startDate, endDate, pagesize, offset);
+          return result;
+   }
+   
+   public int searchPublicationCountForEdit(int id, String title, String 
subject, Date startDate, Date endDate){
+          int tmpResultCount = publicationCAO.getPublicationCountForEdit(id, 
title, subject, startDate, endDate);
+          return tmpResultCount;
+   }
 }


Index: NewsletterServiceImpl.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/services/impl/NewsletterServiceImpl.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- NewsletterServiceImpl.java  13 May 2008 07:01:27 -0000      1.5
+++ NewsletterServiceImpl.java  7 Jul 2008 04:03:43 -0000       1.6
@@ -9,8 +9,11 @@
 import com.finalist.newsletter.cao.NewsletterSubscriptionCAO;
 import com.finalist.newsletter.domain.Newsletter;
 import com.finalist.newsletter.domain.Subscription;
+import com.finalist.newsletter.domain.Term;
 import com.finalist.newsletter.services.NewsletterService;
 import com.finalist.newsletter.services.NewsletterSubscriptionServices;
+
+import org.mmbase.bridge.Node;
 import org.mmbase.bridge.NodeManager;
 import org.apache.commons.lang.StringUtils;
 import org.apache.commons.logging.Log;
@@ -103,4 +106,11 @@
       return null;
    }
 
+       public Set<Term> getNewsletterTermsByName(int newsletterId, String 
name, int pagesize, int offset) {
+               Set<Term> terms = 
newsletterCAO.getNewsletterTermsByName(newsletterId, name, pagesize, offset);
+               return terms;
+       }
+   
+   
+
 }


Index: NewsletterSubscriptionServicesImpl.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/services/impl/NewsletterSubscriptionServicesImpl.java,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -b -r1.18 -r1.19
--- NewsletterSubscriptionServicesImpl.java     10 Jun 2008 03:46:40 -0000      
1.18
+++ NewsletterSubscriptionServicesImpl.java     7 Jul 2008 04:03:43 -0000       
1.19
@@ -366,4 +366,36 @@
    public void createSubscription(int userId, int newsletterId) {
           subscriptionCAO.createSubscription(userId, newsletterId);
    }
+   
+   public Set<Integer> getRecordIdByNewsletterAndName(int newsletterId, String 
termName){
+          
+          Set<Node> subscriptions = 
subscriptionCAO.getRecordByNewsletterAndName(newsletterId, termName);
+          Set<Integer> authenticationIds = new HashSet<Integer>();
+          for(Node subscription : subscriptions){
+                  
authenticationIds.add(subscription.getIntValue("subscriber"));
+          }
+          return authenticationIds;
+   }
+
+       public String getNewsletterNameList(int authenticationId){
+               Set<Node> newsletterList = 
subscriptionCAO.getNewslettersByScriptionRecord(authenticationId);
+               String tmpTitle = "";
+               for(Node newsletterNode : newsletterList){
+                       
if(StringUtils.isNotBlank(newsletterNode.getStringValue("title"))){
+                               tmpTitle += 
newsletterNode.getStringValue("title") + ", ";
+                       }
+               }
+               return tmpTitle.substring(0, tmpTitle.length()-2);
+       }
+       
+       public String getTermsNameList(int authenticationId){
+               Set<Node> termList = 
subscriptionCAO.getTermsByScriptionRecord(authenticationId);
+               String tmpNames = "";
+               for(Node termNode : termList){
+                       
if(StringUtils.isNotBlank(termNode.getStringValue("name"))){
+                               tmpNames += termNode.getStringValue("name") + 
", ";
+                       }
+               }
+               return tmpNames.substring(0, tmpNames.length()-2);
+       }
 }
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to