Author: michiel
Date: 2010-05-03 14:44:59 +0200 (Mon, 03 May 2010)
New Revision: 42086
Modified:
mmbase/branches/MMBase-1_9/applications/crontab/src/main/java/org/mmbase/applications/crontab/CronDaemon.java
mmbase/branches/MMBase-1_9/applications/crontab/src/main/java/org/mmbase/applications/crontab/CronEntry.java
mmbase/branches/MMBase-1_9/applications/crontab/src/main/java/org/mmbase/applications/crontab/builders/NodeCronEntry.java
Log:
some people change the node in the nodeentry itself (e.g. the configuration).
This should however not influence the job
Modified:
mmbase/branches/MMBase-1_9/applications/crontab/src/main/java/org/mmbase/applications/crontab/CronDaemon.java
===================================================================
---
mmbase/branches/MMBase-1_9/applications/crontab/src/main/java/org/mmbase/applications/crontab/CronDaemon.java
2010-05-03 12:25:14 UTC (rev 42085)
+++
mmbase/branches/MMBase-1_9/applications/crontab/src/main/java/org/mmbase/applications/crontab/CronDaemon.java
2010-05-03 12:44:59 UTC (rev 42086)
@@ -85,7 +85,8 @@
synchronized(runningJobs) {
switch (event.getType()) {
case Events.STARTED: runningJobs.add(event.getEntry()); break;
- case Events.INTERRUPTED: log.service("Removing " + event + " from
" + runningJobs);
+ case Events.INTERRUPTED:
+ log.service("Removing " + event + " from " + runningJobs);
case Events.DONE :
if (! runningJobs.remove(event.getEntry())) {
log.warn("" + event + " was not administrated as running
in: " + runningJobs);
Modified:
mmbase/branches/MMBase-1_9/applications/crontab/src/main/java/org/mmbase/applications/crontab/CronEntry.java
===================================================================
---
mmbase/branches/MMBase-1_9/applications/crontab/src/main/java/org/mmbase/applications/crontab/CronEntry.java
2010-05-03 12:25:14 UTC (rev 42085)
+++
mmbase/branches/MMBase-1_9/applications/crontab/src/main/java/org/mmbase/applications/crontab/CronEntry.java
2010-05-03 12:44:59 UTC (rev 42086)
@@ -399,7 +399,6 @@
result = HashCodeUtil.hashCode(result, name);
result = HashCodeUtil.hashCode(result, className);
result = HashCodeUtil.hashCode(result, cronTime);
- result = HashCodeUtil.hashCode(result, configuration);
return result;
}
Modified:
mmbase/branches/MMBase-1_9/applications/crontab/src/main/java/org/mmbase/applications/crontab/builders/NodeCronEntry.java
===================================================================
---
mmbase/branches/MMBase-1_9/applications/crontab/src/main/java/org/mmbase/applications/crontab/builders/NodeCronEntry.java
2010-05-03 12:25:14 UTC (rev 42085)
+++
mmbase/branches/MMBase-1_9/applications/crontab/src/main/java/org/mmbase/applications/crontab/builders/NodeCronEntry.java
2010-05-03 12:44:59 UTC (rev 42086)
@@ -1,10 +1,10 @@
/*
- This software is OSI Certified Open Source Software.
-OSI Certified is a certification mark of the Open Source Initiative.
+ This software is OSI Certified Open Source Software.
+ OSI Certified is a certification mark of the Open Source Initiative.
-The license (Mozilla version 1.0) can be read at the MMBase site.
-See http://www.MMBase.org/license
- */
+ The license (Mozilla version 1.0) can be read at the MMBase site.
+ See http://www.MMBase.org/license
+*/
package org.mmbase.applications.crontab.builders;
import org.mmbase.applications.crontab.CronEntry;
@@ -47,7 +47,8 @@
return
org.mmbase.bridge.ContextProvider.getDefaultCloudContext().getCloud("mmbase",
"class", null).getNode(getId());
}
- @Override public String getServers() {
+ @Override
+ public String getServers() {
Node jobNode = getNode();
NodeIterator servers =
jobNode.getRelatedNodes("mmservers").nodeIterator();
@@ -64,7 +65,8 @@
}
- @Override public boolean isActive() {
+ @Override
+ public boolean isActive() {
Node jobNode = getNode();
NodeIterator servers =
jobNode.getRelatedNodes("mmservers").nodeIterator();
if (! servers.hasNext() &&
@@ -87,7 +89,8 @@
return false;
}
- @Override protected void setCronTime(String ct) {
+ @Override
+ protected void setCronTime(String ct) {
String prev = cronTime;
super.setCronTime(ct);
if (prev == null) {
@@ -98,14 +101,16 @@
}
- @Override public void setConfiguration(String conf) {
+ @Override
+ public void setConfiguration(String conf) {
super.setConfiguration(conf);
Node n = getNode();
n.setStringValue("config", conf);
n.commit();
}
- @Override protected void setLastRun(Date d) {
+ @Override
+ protected void setLastRun(Date d) {
super.setLastRun(d);
Node node = getNode();
if (node.getNodeManager().hasField("lastrun")) {
@@ -117,7 +122,8 @@
}
}
- @Override protected void incCount() {
+ @Override
+ protected void incCount() {
super.incCount();
Node node = getNode();
if (node.getNodeManager().hasField("count")) {
@@ -127,7 +133,8 @@
}
}
- @Override protected void setLastCost(int i) {
+ @Override
+ protected void setLastCost(int i) {
super.setLastCost(i);
Node node = getNode();
if (node.getNodeManager().hasField("lastcost")) {
@@ -140,8 +147,23 @@
}
- @Override public String toString() {
+ @Override
+ public String toString() {
return "NODE: " + super.toString();
}
+
+ /**
+ * Two CronEntrys as considered equal if they have the same id, name,
classname and configuration.
+ */
+ @Override
+ public boolean equals(Object o) {
+ if (!(o instanceof NodeCronEntry)) {
+ return false;
+ }
+ CronEntry other = (CronEntry)o;
+ return getId().equals(other.getId());
+ }
+
+
}
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs