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
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to