private static Set<ScheduledTask<?>> getTasks(final NexusScheduler nexusScheduler, final String taskType) { Set<ScheduledTask<?>> tasks = new HashSet<ScheduledTask<?>>(); Map<String, List<ScheduledTask<?>>> taskMap = nexusScheduler.getAllTasks(); for (List<ScheduledTask<?>> taskList : taskMap.values()) { for (ScheduledTask<?> task : taskList) { if (taskType == null || task.getType().equals(taskType)) { tasks.add(task); } } } return tasks; }
protected <T> void removeFromTasksMap(ScheduledTask<T> task) { final List<ScheduledTask<?>> tasks = tasksMap.get(task.getType()); if (tasks != null) { tasks.remove(task); // this is potentially problematic, might _remove_ concurrently added new task // but, this is only here to keep map keys small, but the keys (task types) are actually // rather small, so I see no point of pruning map for keys // if ( tasks.size() == 0 ) // { // tasksMap.remove( task.getType() ); // } } taskConfig.removeTask(task); }
protected <T> void removeFromTasksMap( ScheduledTask<T> task ) { final List<ScheduledTask<?>> tasks = tasksMap.get( task.getType() ); if ( tasks != null ) { tasks.remove( task ); // this is potentially problematic, might _remove_ concurrently added new task // but, this is only here to keep map keys small, but the keys (task types) are actually // rather small, so I see no point of pruning map for keys // if ( tasks.size() == 0 ) // { // tasksMap.remove( task.getType() ); // } } taskConfig.removeTask( task ); }
storeableTask.setId( task.getId() ); storeableTask.setName( task.getName() ); storeableTask.setType( task.getType() ); storeableTask.setStatus( task.getTaskState().name() );
item.setStatus(task.getTaskState().toString()); item.setReadableStatus(getReadableState(task.getTaskState())); item.setTypeId(task.getType()); ScheduledTaskDescriptor descriptor = getNexusConfiguration().getScheduledTaskDescriptor(task.getType()); if (descriptor != null) { item.setTypeName(descriptor.getName());
resource.setName( task.getName() ); resource.setSchedule( getScheduleShortName( task.getSchedule() ) ); resource.setTypeId( task.getType() ); resource.setProperties( formatServiceProperties( task.getTaskParams() ) ); resource.setAlertEmail( TaskUtils.getAlertEmail( task ) );
resource.setName(task.getName()); resource.setSchedule(getScheduleShortName(task.getSchedule())); resource.setTypeId(task.getType()); resource.setProperties(formatServiceProperties(task.getTaskParams())); resource.setAlertEmail(TaskUtils.getAlertEmail(task));