package com.netease.nim.demo.common.infra; public class WrapTaskScheduler implements TaskScheduler { private TaskScheduler wrap; public WrapTaskScheduler(TaskScheduler wrap) { this.wrap = wrap; } @Override public Task schedule(boolean background, String key, Task task, Object... params) { return wrap.schedule(background, key, task, params); } @Override public void reschedule(Task task) { wrap.reschedule(task); } @Override public void unschedule(Task task) { wrap.unschedule(task); } @Override public Task scheduled(String key) { return wrap.scheduled(key); } @Override public int count() { return wrap.count(); } @Override public void cancelAll() { wrap.cancelAll(); } }