Update of /var/cvs/applications/email/src/org/mmbase/applications/email
In directory james.mmbase.org:/tmp/cvs-serv19287
Modified Files:
EmailBuilder.java
Log Message:
Fixed 1.8 compatibility again
See also:
http://cvs.mmbase.org/viewcvs/applications/email/src/org/mmbase/applications/email
Index: EmailBuilder.java
===================================================================
RCS file:
/var/cvs/applications/email/src/org/mmbase/applications/email/EmailBuilder.java,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -b -r1.35 -r1.36
--- EmailBuilder.java 28 Nov 2008 14:25:45 -0000 1.35
+++ EmailBuilder.java 2 Dec 2008 11:17:15 -0000 1.36
@@ -31,18 +31,18 @@
*
* @author Daniel Ockeloen
* @author Michiel Meeuwissen
- * @version $Id: EmailBuilder.java,v 1.35 2008/11/28 14:25:45 michiel Exp $
+ * @version $Id: EmailBuilder.java,v 1.36 2008/12/02 11:17:15 michiel Exp $
*/
public class EmailBuilder extends MMObjectBuilder {
private static final Logger log =
Logging.getLoggerInstance(EmailBuilder.class);
- public final static Parameter<String> TYPE_PARAMETER = new
Parameter<String>("type", String.class, "oneshot");
+ public final static Parameter/*<String>*/ TYPE_PARAMETER = new
Parameter/*<String>*/("type", String.class, "oneshot");
static {
}
- public final static Parameter<List> MESSAGEFORMAT_ARGUMENTS_PARAMETER =
new Parameter<List>("formatarguments", List.class, null);
+ public final static Parameter/*<List>*/ MESSAGEFORMAT_ARGUMENTS_PARAMETER
= new Parameter/*<List>*/("formatarguments", List.class, null);
public final static Parameter[] MAIL_PARAMETERS = { TYPE_PARAMETER,
MESSAGEFORMAT_ARGUMENTS_PARAMETER };
@@ -83,7 +83,7 @@
static String groupsBuilder;
// reference to the expire handler
- private ScheduledFuture expireHandler;
+ private /*ScheduledFuture*/ Object expireHandler;
protected int expireTime = 60 * 30 ;
protected int sleepTime = 60;
@@ -118,9 +118,7 @@
// check every defined sleeptime
log.service("Expirehandler started with sleep time " + sleepTime +
"sec, expire time " + expireTime + "sec.");
expireHandler =
- ThreadPools.scheduler.scheduleAtFixedRate(new
EmailExpireHandler(this, expireTime),
- sleepTime,
- sleepTime,
TimeUnit.SECONDS);
+ ThreadPools.scheduleAtFixedRate(new EmailExpireHandler(this,
expireTime), sleepTime, sleepTime);
ThreadPools.identify(expireHandler, "Sent email deleter");
@@ -142,7 +140,13 @@
}
@Override public void shutdown() {
- if (expireHandler != null) { expireHandler.cancel(true); }
+ if (expireHandler != null) {
+ try {
+ expireHandler.getClass().getMethod("cancel",
Boolean.class).invoke(expireHandler, Boolean.TRUE);
+ } catch (Exception e) {
+ log.warn(e);
+ }
+ }
}
@@ -157,7 +161,7 @@
node =
org.mmbase.bridge.util.CloneUtil.cloneNodeWithRelations(node);
}
- List a = parameters.get(MESSAGEFORMAT_ARGUMENTS_PARAMETER);
+ List a = (List) parameters.get(MESSAGEFORMAT_ARGUMENTS_PARAMETER);
arguments = a == null ? null : a.toArray();
log.debug("We're in mail - args: " + parameters);
@@ -242,7 +246,7 @@
* @param args List with arguments
*/
private static void setType(Node node, Parameters parameters) {
- String type = parameters.get(TYPE_PARAMETER);
+ String type = (String) parameters.get(TYPE_PARAMETER);
String typeField = getTypeField();
if ("oneshot".equals(type)) {
node.setValue(typeField, TYPE_ONESHOT);
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs