Author: jkoster
Date: 2010-02-02 16:33:25 +0100 (Tue, 02 Feb 2010)
New Revision: 40806
Modified:
CMSContainer/branches/b1_7/CMSContainer_Portlets/portlets-newsletter/config/builders/newsletter/schedule.xml
CMSContainer/branches/b1_7/CMSContainer_Portlets/portlets-newsletter/config/builders/newsletter/subscriptionrecord.xml
CMSContainer/branches/b1_7/CMSContainer_Portlets/portlets-newsletter/resources/newsletter_nl.properties
CMSContainer/branches/b1_7/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/cao/NewsletterSubscriptionCAO.java
CMSContainer/branches/b1_7/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/cao/impl/NewsletterSubscriptionCAOImpl.java
CMSContainer/branches/b1_7/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/forms/NewsletterBounceAction.java
CMSContainer/branches/b1_7/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/publisher/bounce/ReceiveThread.java
CMSContainer/branches/b1_7/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/services/impl/NewsletterServiceImpl.java
CMSContainer/branches/b1_7/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/util/NewsletterBounceUtil.java
Log:
CMSC-1633 - Small code changes to make it better readable and logic to follow.
Modified:
CMSContainer/branches/b1_7/CMSContainer_Portlets/portlets-newsletter/config/builders/newsletter/schedule.xml
===================================================================
---
CMSContainer/branches/b1_7/CMSContainer_Portlets/portlets-newsletter/config/builders/newsletter/schedule.xml
2010-02-02 15:33:23 UTC (rev 40805)
+++
CMSContainer/branches/b1_7/CMSContainer_Portlets/portlets-newsletter/config/builders/newsletter/schedule.xml
2010-02-02 15:33:25 UTC (rev 40806)
@@ -8,19 +8,19 @@
<singular xml:lang="zh">调度</singular>
</names>
<descriptions>
- <description xml:lang="nl">Newsletter Schedule</description>
+ <description xml:lang="nl">Nieuwsbrief Schedule</description>
<description xml:lang="en">Newsletter Schedule</description>
<description xml:lang="zh">时事通讯调度</description>
</descriptions>
<fieldlist>
<field name="expression">
<descriptions>
- <description xml:lang="nl">Expression</description>
+ <description xml:lang="nl">Expressie</description>
<description xml:lang="en">Expression</description>
<description xml:lang="zh">表达式</description>
</descriptions>
<gui>
- <guiname xml:lang="nl">Expression</guiname>
+ <guiname xml:lang="nl">Expressie</guiname>
<guiname xml:lang="en">Expression</guiname>
<guiname xml:lang="zh">表达式</guiname>
</gui>
@@ -36,12 +36,12 @@
</field>
<field name="createdatetime">
<descriptions>
- <description xml:lang="nl">Create Datetime</description>
+ <description xml:lang="nl">Creatie tijdstip</description>
<description xml:lang="en">Create Datetime</description>
<description xml:lang="zh">创建日期</description>
</descriptions>
<gui>
- <guiname xml:lang="nl">Create Datetime</guiname>
+ <guiname xml:lang="nl">Creatie tijdstip</guiname>
<guiname xml:lang="en">Create Datetime</guiname>
<guiname xml:lang="zh">创建日期</guiname>
</gui>
Modified:
CMSContainer/branches/b1_7/CMSContainer_Portlets/portlets-newsletter/config/builders/newsletter/subscriptionrecord.xml
===================================================================
---
CMSContainer/branches/b1_7/CMSContainer_Portlets/portlets-newsletter/config/builders/newsletter/subscriptionrecord.xml
2010-02-02 15:33:23 UTC (rev 40805)
+++
CMSContainer/branches/b1_7/CMSContainer_Portlets/portlets-newsletter/config/builders/newsletter/subscriptionrecord.xml
2010-02-02 15:33:25 UTC (rev 40806)
@@ -4,10 +4,10 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.mmbase.org/xmlns/builder
http://www.mmbase.org/xmlns/builder.xsd">
<names>
<singular xml:lang="nl">subscriptionrecord</singular>
- <singular xml:lang="en">subscriptionrecord</singular>
+ <singular xml:lang="en">subscription record</singular>
<singular xml:lang="zh">订阅记录</singular>
<plural xml:lang="nl">subscriptionrecord</plural>
- <plural xml:lang="en">subscriptionrecord</plural>
+ <plural xml:lang="en">subscription record</plural>
<plural xml:lang="zh">订阅记录</plural>
</names>
<fieldlist>
@@ -71,7 +71,7 @@
</field>
<field name="pausetill">
<gui>
- <guiname xml:lang="nl">pause tot</guiname>
+ <guiname xml:lang="nl">pauze tot</guiname>
<guiname xml:lang="en">pause till</guiname>
<guiname xml:lang="zh">暂停到</guiname>
</gui>
@@ -97,7 +97,7 @@
</field>
<field name="last_sent">
<gui>
- <guiname xml:lang="nl">last sent</guiname>
+ <guiname xml:lang="nl">laatst verzonden</guiname>
<guiname xml:lang="en">last sent</guiname>
<guiname xml:lang="zh">上次发送日期</guiname>
</gui>
@@ -110,7 +110,7 @@
</field>
<field name="last_bounce">
<gui>
- <guiname xml:lang="nl">last bounce</guiname>
+ <guiname xml:lang="nl">laatste bounce</guiname>
<guiname xml:lang="en">last bounce</guiname>
<guiname xml:lang="zh">上次退信日期</guiname>
</gui>
Modified:
CMSContainer/branches/b1_7/CMSContainer_Portlets/portlets-newsletter/resources/newsletter_nl.properties
===================================================================
---
CMSContainer/branches/b1_7/CMSContainer_Portlets/portlets-newsletter/resources/newsletter_nl.properties
2010-02-02 15:33:23 UTC (rev 40805)
+++
CMSContainer/branches/b1_7/CMSContainer_Portlets/portlets-newsletter/resources/newsletter_nl.properties
2010-02-02 15:33:25 UTC (rev 40806)
@@ -274,7 +274,7 @@
newsletter.bounce.title = Nieuwsbrief Bounces
newsletter.bounce.number = Nummer
newsletter.bounce.subscriber = Lid
-newsletter.bounce.newsletter = Nieuwsbroef
+newsletter.bounce.newsletter = Nieuwsbrief
newsletter.bounce.bouncedate = Bounce datum
newsletter.bounce.bouncecontent = Bounce inhoud
newsletter.bounce.window.close = Sluit venster
Modified:
CMSContainer/branches/b1_7/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/cao/NewsletterSubscriptionCAO.java
===================================================================
---
CMSContainer/branches/b1_7/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/cao/NewsletterSubscriptionCAO.java
2010-02-02 15:33:23 UTC (rev 40805)
+++
CMSContainer/branches/b1_7/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/cao/NewsletterSubscriptionCAO.java
2010-02-02 15:33:25 UTC (rev 40806)
@@ -43,11 +43,11 @@
public List<Node> getSubscriptionsByTerms(int newsletterId, String terms);
- void updateLastBounce(int subscriptionId);
+ void updateLastBounce(Node subscription);
Node getSubscriptionNode(int newsletterId, int userId);
- public void pause(int subscriptionId);
+ public void pause(Node subscriptionId);
public Set<Node> getRecordByNewsletterAndName(int newsletterId, String
termName);
@@ -59,5 +59,5 @@
public int countSubscription(int id);
- public void deleteSubscriptionsByAuthId(Long anthId);
+ public void deleteSubscriptionsByAuthId(long anthId);
}
Modified:
CMSContainer/branches/b1_7/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/cao/impl/NewsletterSubscriptionCAOImpl.java
===================================================================
---
CMSContainer/branches/b1_7/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/cao/impl/NewsletterSubscriptionCAOImpl.java
2010-02-02 15:33:23 UTC (rev 40805)
+++
CMSContainer/branches/b1_7/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/cao/impl/NewsletterSubscriptionCAOImpl.java
2010-02-02 15:33:25 UTC (rev 40806)
@@ -98,25 +98,24 @@
public void modifySubscriptionStauts(Subscription subscription) {
log.debug("Modify subscription status " + subscription.getId() + " to "
+ subscription.getStatus());
- String stauts = subscription.getStatus().toString();
+ String status = subscription.getStatus().toString();
Node record = cloud.getNode(subscription.getId());
- if ("INACTIVE".equals(stauts)) {
+ if ("INACTIVE".equals(status)) {
if (Publish.isPublished(record)) {
Publish.unpublish(record);
}
record.deleteRelations();
record.delete();
} else {
- record.setStringValue("status", stauts);
+ record.setStringValue("status", status);
record.commit();
}
}
- public void pause(int subscriptionId) {
- Node record = cloud.getNode(subscriptionId);
- record.setStringValue("status", "PAUSED");
- record.commit();
+ public void pause(Node subscriptionNode) {
+ subscriptionNode.setStringValue("status", "PAUSED");
+ subscriptionNode.commit();
}
public void modifySubscriptionFormat(Subscription subscription) {
@@ -185,14 +184,13 @@
subscription.getTerms().add(term);
}
return subscription;
- } else {
- log.debug("Get subscription failed,user " + userId + " may not
subscripbe " + newsletterId);
- return null;
}
+
+ log.debug("Get subscription failed, user " + userId + " may not
subscribe " + newsletterId);
+ return null;
}
public Set<Term> getTerms(int subscriptionId) {
-
List<Node> termList =
cloud.getNode(subscriptionId).getRelatedNodes("term");
Set<Term> terms = new HashSet<Term>();
@@ -256,7 +254,6 @@
node.setStringValue("status", subscription.getStatus().toString());
node.setDateValue("pausetill", subscription.getPausedTill());
node.commit();
-
}
public List<Subscription> getSubscriptionByUserIdAndStatus(int userId,
STATUS status) {
@@ -280,7 +277,6 @@
}
public List<Node> getAllSubscriptions() {
-
NodeQuery query = cloud.createNodeQuery();
Step step = query.addStep(cloud.getNodeManager("subscriptionrecord"));
query.setNodeStep(step);
@@ -379,9 +375,8 @@
return terms;
}
- public void updateLastBounce(int subscriptionId) {
+ public void updateLastBounce(Node subscription) {
// todo test.
- Node subscription = getSubscriptionNodeById(subscriptionId);
if (subscription.getIntValue("count_bounces") > 0) {
subscription.setIntValue("count_bounces",
subscription.getIntValue("count_bounces") + 1);
} else {
@@ -407,7 +402,7 @@
}
if (null == subscriptionNode) {
- log.debug("Get subscription failed,user " + userId + " may not
subscripbe " + newsletterId);
+ log.debug("Get subscription failed, user " + userId + " may not
subscribe " + newsletterId);
return null;
}
@@ -424,7 +419,6 @@
if (StringUtils.isNotBlank(terms)) {
Step termStep = query.addStep(termNodeManager);
query.setNodeStep(termStep);
- String nameLikeStr = null;
String[] tmpTerms = terms.split(" ");
for (String termName : tmpTerms) {
SearchUtil.addLikeConstraint(query,
termNodeManager.getField("name"), termName);
@@ -459,10 +453,10 @@
return subscribers;
}
- public void deleteSubscriptionsByAuthId(Long anthId) {
+ public void deleteSubscriptionsByAuthId(long authId) {
NodeManager recordManager = cloud.getNodeManager("subscriptionrecord");
Query query = recordManager.createQuery();
- SearchUtil.addEqualConstraint(query,
recordManager.getField("subscriber"), String.valueOf(anthId));
+ SearchUtil.addEqualConstraint(query,
recordManager.getField("subscriber"), String.valueOf(authId));
List<Node> subscriptions = query.getList();
for (Node subscription : subscriptions) {
if (ServerUtil.isStaging()) {
Modified:
CMSContainer/branches/b1_7/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/forms/NewsletterBounceAction.java
===================================================================
---
CMSContainer/branches/b1_7/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/forms/NewsletterBounceAction.java
2010-02-02 15:33:23 UTC (rev 40805)
+++
CMSContainer/branches/b1_7/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/forms/NewsletterBounceAction.java
2010-02-02 15:33:25 UTC (rev 40806)
@@ -30,7 +30,7 @@
if (StringUtils.isNotEmpty(strOffset)) {
offset = Integer.parseInt(strOffset);
}
- List<NewsletterBounce> bounces =
NewsletterBounceUtil.getBounceRecord(offset * pageSize, pageSize, order,
+ List<NewsletterBounce> bounces =
NewsletterBounceUtil.getBounceRecords(offset * pageSize, pageSize, order,
direction);
int count = NewsletterBounceUtil.getTotalCount();
request.setAttribute("resultList", bounces);
Modified:
CMSContainer/branches/b1_7/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/publisher/bounce/ReceiveThread.java
===================================================================
---
CMSContainer/branches/b1_7/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/publisher/bounce/ReceiveThread.java
2010-02-02 15:33:23 UTC (rev 40805)
+++
CMSContainer/branches/b1_7/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/publisher/bounce/ReceiveThread.java
2010-02-02 15:33:25 UTC (rev 40806)
@@ -105,14 +105,14 @@
}
if (line.toUpperCase().startsWith("RCPT TO:")) {
- String recepient[] = parseAddress(line);
- if (recepient.length != 2) {
+ String recipient[] = parseAddress(line);
+ if (recipient.length != 2) {
writer.write("553 This user format is unknown here\r\n");
writer.flush();
return;
}
- String username = recepient[0];
+ String username = recipient[0];
if (username.startsWith("bounce-")) {
params = username.replace("bounce-", "").split("=");
int pId = Integer.parseInt(params[0]);
@@ -132,7 +132,7 @@
char[] last5chars = new char[5];
int c;
- StringBuffer data = new StringBuffer();
+ StringBuilder data = new StringBuilder();
while (verifyEndSymbol(last5chars)) {
while ((c = reader.read()) == -1) {
try {
@@ -161,7 +161,6 @@
}
private boolean verifyEndSymbol(char[] last5chars) {
-
boolean isreading;
char[] endchars = {'\r', '\n', '.', '\r', '\n'};
isreading = false;
Modified:
CMSContainer/branches/b1_7/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/services/impl/NewsletterServiceImpl.java
===================================================================
---
CMSContainer/branches/b1_7/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/services/impl/NewsletterServiceImpl.java
2010-02-02 15:33:23 UTC (rev 40805)
+++
CMSContainer/branches/b1_7/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/services/impl/NewsletterServiceImpl.java
2010-02-02 15:33:25 UTC (rev 40806)
@@ -101,10 +101,10 @@
int maxAllowedBounce = newsletterNode.getIntValue("max_bounces");
if (bouncesCount > maxAllowedBounce) {
- subscriptionCAO.pause(subscriptionNode.getNumber());
+ subscriptionCAO.pause(subscriptionNode);
}
statisticCAO.logPublication(userId, newsletterId,
StatisticResult.HANDLE.BOUNCE);
- subscriptionCAO.updateLastBounce(subscriptionNode.getNumber());
+ subscriptionCAO.updateLastBounce(subscriptionNode);
}
private List<Newsletter> getAllNewsletterBySubscriber(String subscriber,
boolean paging) {
Modified:
CMSContainer/branches/b1_7/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/util/NewsletterBounceUtil.java
===================================================================
---
CMSContainer/branches/b1_7/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/util/NewsletterBounceUtil.java
2010-02-02 15:33:23 UTC (rev 40805)
+++
CMSContainer/branches/b1_7/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/util/NewsletterBounceUtil.java
2010-02-02 15:33:25 UTC (rev 40806)
@@ -18,7 +18,7 @@
import com.finalist.newsletter.services.CommunityModuleAdapter;
public class NewsletterBounceUtil {
- public static List<NewsletterBounce> getBounceRecord(int offset, int
pageSize, String order, String direction) {
+ public static List<NewsletterBounce> getBounceRecords(int offset, int
pageSize, String order, String direction) {
List<NewsletterBounce> bounces = new ArrayList<NewsletterBounce>();
Cloud cloud = CloudProviderFactory.getCloudProvider().getCloud();
NodeManager bounceManager = cloud.getNodeManager("newsletterbounce");
@@ -79,13 +79,12 @@
}
public static void copyProperties(Node srcBounceNode, NewsletterBounce
desBounce) {
-
- Cloud cloud = CloudProviderFactory.getCloudProvider().getCloud();
desBounce.setId(srcBounceNode.getNumber());
desBounce.setNewsletterId(srcBounceNode.getIntValue("newsletter"));
desBounce.setUserId(srcBounceNode.getIntValue("userid"));
if (srcBounceNode.getIntValue("newsletter") > 0) {
+ Cloud cloud = srcBounceNode.getCloud();
Node publicationNode =
cloud.getNode(srcBounceNode.getIntValue("newsletter"));
desBounce.setNewsLetterTitle(publicationNode.getStringValue("title"));
}
@@ -98,7 +97,6 @@
desBounce.setBounceDate(srcBounceNode.getDateValue("bouncedate"));
desBounce.setBounceContent(srcBounceNode.getStringValue("content"));
-
}
public static NewsletterBounce getNewsletterBounce(int number) {
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs