/** * Returns the alert email for a task. The alert email is stored as a private task patamater. * * @param task a task * * @return alert email if present, null otherwise */ public static String getAlertEmail( final ScheduledTask<?> task ) { if( task != null && task.getTaskParams() != null ) { return task.getTaskParams().get( NexusTask.ALERT_EMAIL_KEY ); } return null; }
/** * Sets the alert email for a scheduled task. The alert email is stored as a private task parameter. * * @param task a scheduled task * @param alertEmail alert email */ public static void setAlertEmail( final ScheduledTask<?> task, final String alertEmail ) { if( task != null && task.getTaskParams() != null ) { if( alertEmail != null ) { task.getTaskParams().put( NexusTask.ALERT_EMAIL_KEY, alertEmail ); } else { task.getTaskParams().remove( NexusTask.ALERT_EMAIL_KEY ); } } }
/** * Sets the task name as a private task parameter. * * @param task a scheduled task * @param name task name */ public static void setName( final ScheduledTask<?> task, final String name ) { if( name == null || name.trim().length() == 0 ) { task.getTaskParams().remove( NexusTask.NAME_KEY ); } else { task.getTaskParams().put( NexusTask.NAME_KEY, name ); } }
/** * Sets the task id as a private task parameter. * * @param task a scheduled task * @param id task id */ public static void setId( final ScheduledTask<?> task, final String id ) { if( id == null || id.trim().length() == 0 ) { task.getTaskParams().remove( NexusTask.ID_KEY ); } else { task.getTaskParams().put( NexusTask.ID_KEY, id ); } }
&& repositorySetIntersectionIsNotEmpty( task.getTaskParams().get( getRepositoryFieldId() ) ) )
for ( String key : task.getTaskParams().keySet() ) props.setValue( task.getTaskParams().get( key ) );
resource.setSchedule(getScheduleShortName(task.getSchedule())); resource.setTypeId(task.getType()); resource.setProperties(formatServiceProperties(task.getTaskParams())); resource.setAlertEmail(TaskUtils.getAlertEmail(task));
resource.setSchedule( getScheduleShortName( task.getSchedule() ) ); resource.setTypeId( task.getType() ); resource.setProperties( formatServiceProperties( task.getTaskParams() ) ); resource.setAlertEmail( TaskUtils.getAlertEmail( task ) );
ScheduledServicePropertyResource prop = iter.next(); task.getTaskParams().put(prop.getKey(), prop.getValue());
task.getTaskParams().put( prop.getKey(), prop.getValue() );