@Override public JcUser deleteWeibo(JcUser jcUser) { this.jcUser = jcUser; UserTask userTask = userTaskPersistenceService.getUserTaskByKey(jcUser.getAccessToken()); if (userTask == null || !userTask.getTask().isAlive()) { if (userTask == null) userTask = new UserTask(); else userTaskPersistenceService.delete(userTask); tm.client.setToken(jcUser.getAccessToken()); List<Status> statuses = weiboPersistenceService.getAllTop(jcUser); if (statuses.size() == 0) { jcUser.setDeleteCount(-1); return jcUser; } DeleteTask deleteTask = new DeleteTask(jcUser.getAccessToken()); deleteTask.setStatues(statuses); deleteTask.start(); // jcUser.setDeleteTask(deleteTask); userTask.setKey(jcUser.getAccessToken()); userTask.setTask(deleteTask); userTaskPersistenceService.save(userTask); } jcUser.setDeleteCount(destroyedIndex + 1); jcUser.setOutOfLimit(outOfLimit); return this.jcUser; }