package org.mobicents.slee.resource; import java.util.Date; import java.util.Timer; import java.util.TimerTask; /** * The timer shared in the slee container, forbiddens * the usage of the cancel() method. * * @author martins * */ public class ResourceAdaptorEntityTimer extends Timer { private final Timer timer; public ResourceAdaptorEntityTimer(Timer timer) { this.timer = timer; } @Override public void cancel() { throw new UnsupportedOperationException(); } void realCancel() { timer.cancel(); } @Override public int purge() { return timer.purge(); } @Override public void schedule(TimerTask task, Date firstTime, long period) { timer.schedule(task, firstTime, period); } @Override public void schedule(TimerTask task, Date time) { timer.schedule(task, time); } @Override public void schedule(TimerTask task, long delay) { timer.schedule(task, delay); } @Override public void schedule(TimerTask task, long delay, long period) { timer.schedule(task, delay, period); } @Override public void scheduleAtFixedRate(TimerTask task, Date firstTime, long period) { timer.scheduleAtFixedRate(task, firstTime, period); } @Override public void scheduleAtFixedRate(TimerTask task, long delay, long period) { timer.scheduleAtFixedRate(task, delay, period); } }