Update of
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/forms
In directory james.mmbase.org:/tmp/cvs-serv7443
Modified Files:
Tag: b1_5
SubscriptionImportExportAction.java
Log Message:
CMSC-1110, Import newsletter subscription data gives stacktrace,add validate
Xsream Object
See also:
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/forms
See also: http://www.mmbase.org/jira/browse/CMSC-1110
Index: SubscriptionImportExportAction.java
===================================================================
RCS file:
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/forms/SubscriptionImportExportAction.java,v
retrieving revision 1.10.2.1
retrieving revision 1.10.2.2
diff -u -b -r1.10.2.1 -r1.10.2.2
--- SubscriptionImportExportAction.java 29 Oct 2008 07:36:43 -0000 1.10.2.1
+++ SubscriptionImportExportAction.java 30 Oct 2008 09:11:03 -0000 1.10.2.2
@@ -4,6 +4,7 @@
import com.finalist.cmsc.services.community.person.Person;
import com.finalist.cmsc.services.community.person.PersonService;
import com.finalist.cmsc.services.community.security.AuthenticationService;
+import com.finalist.newsletter.domain.Newsletter;
import com.finalist.newsletter.domain.Subscription;
import com.finalist.newsletter.domain.Term;
import com.finalist.newsletter.services.CommunityModuleAdapter;
@@ -189,11 +190,20 @@
}
for (Subscription subscription : subscriptionList) {
- Person subscrier = subscription.getSubscriber();
- int sbId = subscrier.getId().intValue();
- int nId = subscription.getNewsletter().getId();
-
- if (null == subscriptionServices.getSubscription(sbId, nId)) {
+ Person subscrier = new Person();
+ Newsletter newsletter= new Newsletter();
+ int sbId=0;
+ int nId=0;
+ if (null!=subscription) {
+ subscrier = subscription.getSubscriber();
+ newsletter=subscription.getNewsletter();
+ if (null!=subscrier&&null!=newsletter) {
+ //there will be add method to extend
+ sbId = subscrier.getId().intValue();
+ nId = subscription.getNewsletter().getId();
+ }
+ }
+ if (subscriptionServices.isAbleSubscrip(sbId, nId)&&null ==
subscriptionServices.getSubscription(sbId, nId)) {
log.debug(String.format("try to import user %s's subscription of
%s which is not exist", sbId, nId));
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs