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