public void initializeTasks() { getLogger().info("Initializing Scheduler..."); // this call delegates to task config manager that loads up the persisted tasks (if any) // and performs a series of callbacks to this to make them "alive" taskConfig.initializeTasks(this); // wind up the "idGen" source, to the max ID we got loaded up from config (the generated IDs are persisted) int maxId = 0; for (Map.Entry<String, List<ScheduledTask<?>>> entry : getAllTasks().entrySet()) { for (ScheduledTask<?> task : entry.getValue()) { try { maxId = Math.max(maxId, Integer.parseInt(task.getId())); } catch (NumberFormatException e) { // be forgiving about non number IDs // hint1: sadly, some Nexus ITs does have them // hint2: they will not clash with numbers anyway } } } idGen.set(maxId); }
public ScheduledTask<?> getTaskById(String id) throws NoSuchTaskException { if (StringUtils_isEmpty(id)) { throw new IllegalArgumentException("The Tasks cannot have null IDs!"); } final Collection<List<ScheduledTask<?>>> activeTasks = getAllTasks().values(); for (List<ScheduledTask<?>> tasks : activeTasks) { for (ScheduledTask<?> task : tasks) { if (task.getId().equals(id)) { return task; } } } throw new NoSuchTaskException(id); }
public void initializeTasks() { getLogger().info( "Initializing Scheduler..." ); // this call delegates to task config manager that loads up the persisted tasks (if any) // and performs a series of callbacks to this to make them "alive" taskConfig.initializeTasks( this ); // wind up the "idGen" source, to the max ID we got loaded up from config (the generated IDs are persisted) int maxId = 0; for ( Map.Entry<String, List<ScheduledTask<?>>> entry : getAllTasks().entrySet() ) { for ( ScheduledTask<?> task : entry.getValue() ) { try { maxId = Math.max( maxId, Integer.parseInt( task.getId() ) ); } catch ( NumberFormatException e ) { // be forgiving about non number IDs // hint1: sadly, some Nexus ITs does have them // hint2: they will not clash with numbers anyway } } } idGen.set( maxId ); }
public ScheduledTask<?> getTaskById( String id ) throws NoSuchTaskException { if ( StringUtils_isEmpty(id) ) { throw new IllegalArgumentException( "The Tasks cannot have null IDs!" ); } final Collection<List<ScheduledTask<?>>> activeTasks = getAllTasks().values(); for ( List<ScheduledTask<?>> tasks : activeTasks ) { for ( ScheduledTask<?> task : tasks ) { if ( task.getId().equals( id ) ) { return task; } } } throw new NoSuchTaskException( id ); }
public <T> void removeTask( ScheduledTask<T> task ) { synchronized ( applicationConfiguration ) { List<CScheduledTask> tasks = getCurrentConfiguration( true ); CScheduledTask foundTask = findTask( task.getId(), tasks ); if ( foundTask != null ) { tasks.remove( foundTask ); try { applicationConfiguration.saveConfiguration(); } catch ( IOException e ) { logger.warn( "Could not save task changes!", e ); } } } // TODO: need to also add task to a history file }
CScheduledTask foundTask = findTask( task.getId(), tasks );
storeableTask.setId( task.getId() ); storeableTask.setName( task.getName() ); storeableTask.setType( task.getType() );
resourceStatus.setResource(serviceResource); resourceStatus.getResource().setId(task.getId()); resourceStatus.setResourceURI(createChildReference(request, this, task.getId()).toString()); resourceStatus.setStatus(task.getTaskState().toString()); resourceStatus.setReadableStatus(getReadableState(task.getTaskState()));
ScheduledServiceResourceStatus resourceStatus = new ScheduledServiceResourceStatus(); resourceStatus.setResource(resource); resourceStatus.setResourceURI(createChildReference(request, this, task.getId()).toString()); resourceStatus.setStatus(task.getTaskState().toString()); resourceStatus.setReadableStatus(getReadableState(task.getTaskState()));
resource.setId(task.getId()); resource.setEnabled(task.isEnabled()); resource.setName(task.getName());
resourceStatus.setResourceURI( createChildReference( request, this, task.getId() ).toString() ); resourceStatus.setStatus( task.getTaskState().toString() ); resourceStatus.setReadableStatus( getReadableState( task.getTaskState() ) );
resource.setId( task.getId() ); resource.setEnabled( task.isEnabled() ); resource.setName( task.getName() );
resourceStatus.setResource(resource); resourceStatus.getResource().setId(task.getId()); resourceStatus.setResourceURI(createChildReference(request, this, task.getId()).toString()); resourceStatus.setStatus(task.getTaskState().toString()); resourceStatus.setReadableStatus(getReadableState(task.getTaskState()));
resourceStatus.setResource( resource ); resourceStatus.getResource().setId( task.getId() ); resourceStatus.setResourceURI( createChildReference( request, this, task.getId() ).toString() ); resourceStatus.setStatus( task.getTaskState().toString() ); resourceStatus.setReadableStatus( getReadableState( task.getTaskState() ) );
resourceStatus.setResource( serviceResource ); resourceStatus.getResource().setId( task.getId() ); resourceStatus.setResourceURI( createChildReference( request, this, task.getId() ).toString() ); resourceStatus.setStatus( task.getTaskState().toString() ); resourceStatus.setReadableStatus( getReadableState( task.getTaskState() ) );