/**
* Copyright (C) 2011 Brian Ferris <bdferris@onebusaway.org>
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.onebusaway.transit_data_federation.bundle.model;
import java.util.ArrayList;
import java.util.List;
public class TaskDefinition {
private String taskName;
private String beforeTaskName;
private List<String> afterTaskNames = new ArrayList<String>();
private Runnable task;
private String taskBeanName;
private Runnable taskWhenSkipped;
private String taskWhenSkippedBeanName;
private boolean enabled = true;
public String getTaskName() {
return taskName;
}
public void setTaskName(String taskName) {
this.taskName = taskName;
}
public String getBeforeTaskName() {
return beforeTaskName;
}
public void setBeforeTaskName(String beforeTaskName) {
this.beforeTaskName = beforeTaskName;
}
public void setAfterTaskName(String afterTaskName) {
this.afterTaskNames.add(afterTaskName);
}
public List<String> getAfterTaskNames() {
return afterTaskNames;
}
public void setAfterTaskNames(List<String> afterTaskNames) {
this.afterTaskNames.addAll(afterTaskNames);
}
public Runnable getTask() {
return task;
}
public void setTask(Runnable task) {
this.task = task;
}
public String getTaskBeanName() {
return taskBeanName;
}
public void setTaskBeanName(String taskBeanName) {
this.taskBeanName = taskBeanName;
}
public Runnable getTaskWhenSkipped() {
return taskWhenSkipped;
}
public void setTaskWhenSkipped(Runnable taskWhenSkipped) {
this.taskWhenSkipped = taskWhenSkipped;
}
public String getTaskWhenSkippedBeanName() {
return taskWhenSkippedBeanName;
}
public void setTaskWhenSkippedBeanName(String taskWhenSkippedBeanName) {
this.taskWhenSkippedBeanName = taskWhenSkippedBeanName;
}
public boolean isEnabled() {
return enabled;
}
public void setEnabled(boolean enabled) {
this.enabled = enabled;
}
@Override
public String toString() {
return "TaskDef(taskName=" + taskName + " beforeTaskName=" + beforeTaskName
+ " afterTaskNames=" + afterTaskNames + " task=" + task
+ " taskBeanName=" + taskBeanName + " enabled=" + enabled + ")";
}
}