Update of
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/cao/impl
In directory
james.mmbase.org:/tmp/cvs-serv13643/src/java/com/finalist/newsletter/cao/impl
Modified Files:
NewsLetterStatisticCAOImpl.java
Log Message:
CMSC-725 ,Newsletter Statistic
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-725
Index: NewsLetterStatisticCAOImpl.java
===================================================================
RCS file:
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/cao/impl/NewsLetterStatisticCAOImpl.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- NewsLetterStatisticCAOImpl.java 9 May 2008 07:08:50 -0000 1.9
+++ NewsLetterStatisticCAOImpl.java 14 May 2008 05:32:48 -0000 1.10
@@ -3,24 +3,24 @@
import java.util.Date;
import java.util.List;
+import org.apache.commons.lang.time.DateUtils;
import org.mmbase.bridge.Cloud;
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.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 static com.finalist.newsletter.domain.Subscription.STATUS;
import com.finalist.newsletter.cao.NewsLetterStatisticCAO;
import com.finalist.newsletter.cao.util.StatisticUtil;
import com.finalist.newsletter.domain.StatisticResult;
-import org.apache.commons.lang.time.DateUtils;
-import org.mmbase.bridge.util.Queries;
-import org.mmbase.bridge.util.SearchUtil;
+import com.finalist.newsletter.domain.StatisticResult.HANDLE;
public class NewsLetterStatisticCAOImpl implements NewsLetterStatisticCAO {
@@ -116,11 +116,12 @@
return util.convertFromNodeList((NodeList) list);
}
- public void logPubliction(int userId,int newsletterId, STATUS status) {
+ public void logPubliction(int userId,int newsletterId, HANDLE handle) {
if(!mayLog(userId,newsletterId)) {
return;
}
NodeManager logManager = cloud.getNodeManager("newsletterdailylog");
+
Node logNode = logManager.createNode();
logNode.setIntValue("newsletter",newsletterId);
logNode.setIntValue("post",0);
@@ -130,13 +131,20 @@
logNode.setIntValue("removed",0);
logNode.setIntValue("userid",userId);
logNode.setDateValue("logdate",new Date());
- if(status.equals(STATUS.ACTIVE)) {
+ if(handle.equals(HANDLE.ACTIVE)) {
logNode.setIntValue("subscribe",1);
}
- else if(status.equals(STATUS.INACTIVE)) {
+ else if(handle.equals(HANDLE.INACTIVE)) {
logNode.setIntValue("unsubscribe",1);
}
+ else if(handle.equals(HANDLE.REMOVE)) {
+ logNode.setIntValue("removed",1);
+ }
+ else if(handle.equals(HANDLE.BOUNCE)) {
+ logNode.setIntValue("bounches",1);
+ }
logNode.commit();
+
}
private boolean mayLog(int userId,int newsletterId) {
@@ -159,4 +167,5 @@
}
return isLog;
}
+
}
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs